Merge pull request #16797 from civicrm/5.24
[civicrm-core.git] / release-notes / 5.12.0.md
index 13d9a054df6e56f45c1116d11d1f2df620da6958..8133f09ce18252370e5013272d4d37c27911dd9e 100644 (file)
@@ -14,13 +14,13 @@ Released April 3, 2019
 
 | *Does this version...?*                                         |         |
 |:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities?                                   |         |
-| Change the database schema?                                     | **yes** |
-| Alter the API?                                                  | **yes** |
-| Require attention to configuration options?                     |         |
-| Fix problems installing or upgrading to a previous version?     | **yes** |
-| Introduce features?                                             | **yes** |
-| Fix bugs?                                                       | **yes** |
+| 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** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
@@ -30,15 +30,13 @@ Released April 3, 2019
   ([13582](https://github.com/civicrm/civicrm-core/pull/13582),
   [240](https://github.com/civicrm/civicrm-packages/pull/240),
   [13612](https://github.com/civicrm/civicrm-core/pull/13612),
-  [13729](https://github.com/civicrm/civicrm-core/pull/13729) and
-  [13820](https://github.com/civicrm/civicrm-core/pull/13820))**
+  [13729](https://github.com/civicrm/civicrm-core/pull/13729),
+  [13820](https://github.com/civicrm/civicrm-core/pull/13820), and
+  [13876](https://github.com/civicrm/civicrm-core/pull/13876))**
 
-  These changes update the CiviCRM Administration menu to use KAM smartmenus
-  this makes the menu mobile responsive. Additionally, these changes remove the
-  old menu plugin as it is no longer needed, add l10n.js within
-  coreResourcesList and fix an unreleased regression for wordpress users where
-  the CiviCRM Admin Bar was visible on the 'Front End'
-  [dev/core#790](https://lab.civicrm.org/dev/core/issues/790).
+  The Keyboard Accessible Menus extension is now moved to core, replacing the
+  CiviCRM navigation menu with a grey one provided by the SmartMenus jQuery
+  plugin. The new menu is mobile-responsive and more accessible.
 
 - **[dev/core#657](https://lab.civicrm.org/dev/core/issues/657) Add filter for
   country on Repeat Contributions Report
@@ -50,8 +48,8 @@ Released April 3, 2019
   entities in Attachment API by short-circuiting permission check
   ([13529](https://github.com/civicrm/civicrm-core/pull/13529))**
 
-  This change makes it so one can use the Attachment API to update attachment
-  custom fields on Memberships and several other entities.
+  You can now use the Attachment API to update attachment custom fields on
+  Memberships and several other entities.
 
 - **[dev/core#561](https://lab.civicrm.org/dev/core/issues/561) Replace
   jcalendar instances with datepicker
@@ -67,39 +65,38 @@ Released April 3, 2019
   criteria in the url.
 
 - **Add install and runtime status warnings if MySQL utf8mb4 is not supported
-  ([13425](https://github.com/civicrm/civicrm-core/pull/13425))**
+  ([13425](https://github.com/civicrm/civicrm-core/pull/13425) and
+  [13682](https://github.com/civicrm/civicrm-core/pull/13682))**
 
   This change adds a warning to the system status page, as well as at install
-  time, if utf8mb4 is not supported by the stack.
+  time, if a site's MySQL server does not support the utf8mb4 character set. See
+  also [dev/core#749](https://lab.civicrm.org/dev/core/issues/749) for an
+  intra-release regression related to this.
 
 - **Record change log entry when contact is moved to or restored from trash
   ([13276](https://github.com/civicrm/civicrm-core/pull/13276))**
 
-   This change makes it so that a Change Log entry is created when a contact is
+   This change makes it so that a change log entry is created when a contact is
    moved to the trash or restored from the trash.
 
 - **Towards supporting EntityForm for 'View Action'
   ([13578](https://github.com/civicrm/civicrm-core/pull/13578))**
 
-  This change enhances support for EntityForm in the "View" context.
+  This change enhances support for viewing entities in the abstracted
+  "EntityForm" code.  This may be used in the future to standardize viewing and
+  editing CiviCRM entities.
 
 - **Standardize format for entityRef create links
   ([13628](https://github.com/civicrm/civicrm-core/pull/13628))**
 
-  This change standardizes entityRef create links so that they are pre-loaded to
-  the clientside and so that they work equally well with all entities.
-
-- **Fix (sometimes serious) performance problem on submitting profiles for
-  specified contacts
-  ([13606](https://github.com/civicrm/civicrm-core/pull/13606))**
-
-  This change improves performance when submitting profiles for specified
-  contacts.
+  This change standardizes the creation links in entity reference fields so that
+  they are pre-loaded for the client and so that they work equally well with all
+  entities.
 
 - **Add in Exception API to support the refactor of Dedupe Exception Page
   ([13611](https://github.com/civicrm/civicrm-core/pull/13611))**
 
-  This change adds an API to Query Dedupe Exceptions.
+  This change adds an API to create, get, and delete dedupe exceptions.
 
 - **CRM.loadScript improvements
   ([13555](https://github.com/civicrm/civicrm-core/pull/13555))**
@@ -119,65 +116,26 @@ Released April 3, 2019
 
   These changes improve performance by removing instances of $dao->free.
 
-- **[infra/ops#878](https://lab.civicrm.org/infra/ops/issues/878) Add a test
-  matrix for E2E tests on each CMS
-  ([13808](https://github.com/civicrm/civicrm-core/pull/13808))**
-
-  This change improves reliability by increasing test coverage.
-
-- **Try and add data set example where email_on_hold / on_hold is NULL in the
-  formValues ([13765](https://github.com/civicrm/civicrm-core/pull/13765))**
-
-  This change adds test coverage.
-
-- **[dev/core#746](https://lab.civicrm.org/dev/core/issues/746) Search Builder
-  searches using > 1 smart group where operator is equals is broken from 5.10.0
-  ([13685](https://github.com/civicrm/civicrm-core/pull/13685)) Continued work**
-
-  This change adds test coverage for Search Builder searches using > 1 smart
-  group.
-
-- **[dev/report#10](https://lab.civicrm.org/dev/report/issues/10) No pagination
-  on Contribution Detail report
-  ([13678](https://github.com/civicrm/civicrm-core/pull/13678)) Continued Work**
-
-  This change adds a unit test for pagination on the Contribution Detail report.
-
-- **[dev/core#720](https://lab.civicrm.org/dev/core/issues/720) Performance
-  change approved - remove mode & median slow queries
-  ([13607](https://github.com/civicrm/civicrm-core/pull/13607),
-  [13630](https://github.com/civicrm/civicrm-core/pull/13630) and
-  [13605](https://github.com/civicrm/civicrm-core/pull/13605))**
-
-  This change removes the mode and median stats on the contribution search
-  summary and contribution tab on contacts to improve performance.
-
-- **[dev/core#748](https://lab.civicrm.org/dev/core/issues/748) Deadlocks and
-  performance issues when using smartgroups / ACLs extensively
-  ([13732](https://github.com/civicrm/civicrm-core/pull/13732))**
-
-  This change improves performance for smart groups and ACLs.
-
-- **Upgrade Karma version to latest version
-  ([13751](https://github.com/civicrm/civicrm-core/pull/13751))**
-
 - **Upgrade PHPWord
   ([13686](https://github.com/civicrm/civicrm-core/pull/13686))**
 
+  CiviCRM now contains an updated version of the code library for generating
+  Word documents.
+
 ### CiviContribute
 
 - **Add pseudoconstant for payment_processor_id to contributionrecur
   ([13702](https://github.com/civicrm/civicrm-core/pull/13702)) Continued Work**
 
   This change alters the schema to add support for payment_processor_id as a
-  pseudoconstant for Recurring Contributions.
+  pseudoconstant for recurring contributions.
 
 - **[dev/core#767](https://lab.civicrm.org/dev/core/issues/767) Add 'Cancelled /
   Refunded Date' and 'Cancellation / Refund Reason' in the Detail Contributions
   Report ([13726](https://github.com/civicrm/civicrm-core/pull/13726))**
 
   This change adds the fields and filters 'Cancelled / Refunded Date' and
-  'Cancellation / Refund Reason' to the Detail Contributions Report.
+  'Cancellation / Refund Reason' to the Contribution Detail report.
 
 - **[dev/report#8](https://lab.civicrm.org/dev/report/issues/8) Contribution
   reports don't include thank-you date
@@ -203,41 +161,36 @@ Released April 3, 2019
 - **Allow viewing of cancelled recurring contributions
   ([13745](https://github.com/civicrm/civicrm-core/pull/13745))**
 
-  This change makes it possible to view canceled recurring contributions thru
-  the user interface.
+  It is now possible to view canceled recurring contributions through the user
+  interface.
 
 - **Add new Payment.sendconfirmation api
   ([13610](https://github.com/civicrm/civicrm-core/pull/13610),
   [13561](https://github.com/civicrm/civicrm-core/pull/13561) and
   [13609](https://github.com/civicrm/civicrm-core/pull/13609))**
 
-  These changes add a Payment.sendconfirmation API.
+  A new Payment.sendconfirmation API method is available for generating payment
+  confirmation emails.
 
 - **Switch additional payment form to use Payment.sendconfirmation api
   ([13649](https://github.com/civicrm/civicrm-core/pull/13649))**
 
-  This change switches the additional payment form to use the new
-  Payment.sendconfirmation api.
+  The additional payment form now generates confirmation emails using the new
+  Payment.sendconfirmation API.
 
 - **Payment notification formatting, move greeting into table
   ([13669](https://github.com/civicrm/civicrm-core/pull/13669))**
 
-  This change improves the Payment Notification Email formatting by aligning the
-  greeting with the table.
+  The greeting in the payment notification email is now aligned with the table
+  of payment information.
 
 - **Update Payment Notification to use greeting, remove text to 'Please print
   this confirmation for your records.
   ([13655](https://github.com/civicrm/civicrm-core/pull/13655))**
 
-  This change improves the Payment Notification email by removing the 'Please
-  print this confirmation for your records.' text and switching to use the
-  email_greeting instead of the display_name for the greeting.
-
-- **Remove another instance of 'lower'
-  ([13636](https://github.com/civicrm/civicrm-core/pull/13636))**
-
-  This change improves performance when searching notes fields on a
-  contribution.
+  The Payment Notification email no longer asks recipients to "Please print this
+  confirmation for your records."  It also is updated to use the email_greeting
+  instead of the display_name for the greeting.
 
 - **Contribution/ContributionRecur metadata updates for EntityForm
   ([13579](https://github.com/civicrm/civicrm-core/pull/13579))**
@@ -273,39 +226,62 @@ Released April 3, 2019
 
 ### Core CiviCRM
 
+- **[dev/core#842](https://lab.civicrm.org/dev/core/issues/842) Regression??
+  Inline editing of website field deletes it
+  ([13939](https://github.com/civicrm/civicrm-core/pull/13939))**
+
+  This resolves a bug where editing a website field inline on the contact
+  summary tab sometimes would delete the field entirely.
+
 - **[dev/core#190](https://lab.civicrm.org/dev/core/issues/190) custom data with
   multiple records profile: after submission, profile view shows first record
   instead of most recent
   ([12337](https://github.com/civicrm/civicrm-core/pull/12337))**
 
-  This change ensures when submitting a multi data profile, the most recently
-  created record is retrieved on the confirmation page, before this change the
-  first record was retrieved.
+  When submitting a profile with files that allow multiple records, the most
+  recently created record is now retrieved on the confirmation page.  Before
+  this change, the first record was retrieved.
+
+- **Fix (sometimes serious) performance problem on submitting profiles for
+  specified contacts
+  ([13606](https://github.com/civicrm/civicrm-core/pull/13606))**
+
+- **[dev/core#748](https://lab.civicrm.org/dev/core/issues/748) Deadlocks and
+  performance issues when using smartgroups / ACLs extensively
+  ([13732](https://github.com/civicrm/civicrm-core/pull/13732))**
+
+  This change improves performance of many queries by no longer using the
+  `UPPER()` and `LOWER()` MySQL functions.
 
 - **[dev/core#397](https://lab.civicrm.org/dev/core/issues/397) Dedupe for
   Individual Birth Date Results in Error
   ([13538](https://github.com/civicrm/civicrm-core/pull/13538))**
 
-  This change fixes a fatal error when using a dedupe rule with the field birth
-  date.
+  This change fixes a fatal error when using a dedupe rule with the birth date
+  field.
+
+- **[dev/core#821](https://lab.civicrm.org/dev/core/issues/821) Activity:
+  Assigned to: It is not possible to search by the "refine search" drop-down
+  ([13893](https://github.com/civicrm/civicrm-core/pull/13893))**
+
+  When setting an activity assignee, a bug prevented using the filters in the
+  contact reference field.
 
 - **[dev/core#580](https://lab.civicrm.org/dev/core/issues/580) No groups
   displayed on Manage Groups when "All Groups" is selected
   ([13373](https://github.com/civicrm/civicrm-core/pull/13373))**
 
-  Before this change if a user had an ACL that gave them permission to Edit
-  "All Groups" but did not have the permission "View All Contacts" then on the
-  "Manage Groups" screen no groups would appear, this change makes it so that
-  groups appear for these users.
+  This resolves a bug where if a user had an ACL that gave them permission to
+  Edit "All Groups" but did not have the permission "View All Contacts", on the
+  "Manage Groups" screen no groups would appear.
 
 - **[dev/core#642](https://lab.civicrm.org/dev/core/issues/642) New Contact
   Report: New report isn't created automatically when the user selects the
   "Create Report" action
   ([13404](https://github.com/civicrm/civicrm-core/pull/13404))**
 
-  This change ensures that when one selects the action "Create Report" on the
-  "Constituent Report (Summary)" report a new report is created, before this
-  change a js error was thrown and no report was created.
+  This resolves a Javascript error when attempting to create a new report from
+  the Constituent Report (Summary) template.
 
 - **[dev/core#683](https://lab.civicrm.org/dev/core/issues/683) Incorrectly
   encoded state and country names
@@ -327,33 +303,27 @@ Released April 3, 2019
   ([13549](https://github.com/civicrm/civicrm-core/pull/13549))**
 
   When using the Advanced Search form to search by contact ID, this change
-  ensures if no matching contact is found the Qill states the search criteria
-  for which no matches were found.
+  ensures that if there is no matching contact the message states the search
+  criteria.
 
 - **[dev/core#708](https://lab.civicrm.org/dev/core/issues/708) Advanced Search:
   The "Modified By" option was set instead of "Added by"
   ([13566](https://github.com/civicrm/civicrm-core/pull/13566))**
 
-  When using the Advanced Search form to search by "Added by", this change
-  ensures if no matching contacts are found the Qill states the search criteria
-  for which no matches were found accurately, before this change the qill said
-  "No Matches Found Modified by..." instead of "No Matches Found Added by..." .
+  In Advanced Search, the listing of search criteria for searches yielding no
+  results would display "modified by" when "added by" was a criterion.
 
 - **[dev/core#705](https://lab.civicrm.org/dev/core/issues/705) Disabling
   Alphabetical Pager is not respected for events and contribution pages.
   ([13592](https://github.com/civicrm/civicrm-core/pull/13592))**
 
-  This change ensures if in the Admin -> Search preferences "include
-  Alphabetical Pager" is turned off, that the A to Z pager is off for Manage
-  Events and Manage Contributions.
-
 - **[dev/core#714](https://lab.civicrm.org/dev/core/issues/714) Manage groups:
   Error: "API permission check failed for Group/create call; insufficient
   permission" when the user tries to edit some group's details
   ([13573](https://github.com/civicrm/civicrm-core/pull/13573))**
 
-  This change ensures that on the Manage Groups form, if a user does not have
-  permissions to edit a group inline edit is disabled.
+  On the Manage Groups form, if a user does not have permissions to edit a
+  group, the edit link is disabled.
 
 - **[dev/core#742](https://lab.civicrm.org/dev/core/issues/742) Repeated
   warning: "simplexml_load_file(): I/O warning : failed to load external entity
@@ -363,29 +333,6 @@ Released April 3, 2019
   This change fixes warnings regarding failing to parse the XML file when
   clearing the CiviCRM caches.
 
-- **[dev/core#749](https://lab.civicrm.org/dev/core/issues/749) MySQL utf8mb4
-  check causes fatal error on some systems
-  ([13682](https://github.com/civicrm/civicrm-core/pull/13682))**
-
-  This fixes a bug where on some systems the MySQL utf8mb4 compatibility check
-  would cause a fatal error so that an exception is thrown instead of a fatal
-  error.
-
-- **[dev/core#769](https://lab.civicrm.org/dev/core/issues/769) ZIP Archive for
-  multiple batch exports fail
-  ([13728](https://github.com/civicrm/civicrm-core/pull/13728))**
-
-  This change fixes ZIP Archives for multiple batch exports for instances with
-  any PHP version greater than 5.6.
-
-- **[dev/report#7](https://lab.civicrm.org/dev/report/issues/7) Transaction Date
-  filter in Bookkeeping Transactions report
-  ([13571](https://github.com/civicrm/civicrm-core/pull/13571))**
-
-  This change ensures that the trxn_date field on the Bookkeeping Report filter
-  respects the times designated in the filter, before this change it would only
-  return transactions that occurred at midnight.
-
 - **[dev/report#11](https://lab.civicrm.org/dev/report/issues/11) Soft Credit
   report fails when Only Full Group By is enabled
   ([13671](https://github.com/civicrm/civicrm-core/pull/13671))**
@@ -393,36 +340,21 @@ Released April 3, 2019
 - **Remove mcrypt system status check
   ([13770](https://github.com/civicrm/civicrm-core/pull/13770))**
 
-  This change removes the mcrypt system status check becacuse PHP 7.2 does not
-  support mcrypt and it is being deprecated. Before this change the status check
-  would respond with the error "mcrypt not present & smtp encryption in place"
-  after this change no error is thrown.
+  PHP 7.2 does not support mcrypt, which is being deprecated.  This removes the
+  status check that would notify administrators if mcrypt is not installed.
 
 - **Fix api bug whereby 0 & '0' are not accepted as range parameters for BETWEEN
   ([13766](https://github.com/civicrm/civicrm-core/pull/13766))**
 
-  This change fixes a bug when using the api and a filter "Between" with one of
-  the parameters set to 0 or '0' would result in an error so that one can use a
-  between range with 0 as the beginning or the end of the range.
-
 - **Render Note field tokens correctly - they are already HTML.
   ([13283](https://github.com/civicrm/civicrm-core/pull/13283))**
 
-  This change ensures that tokens of Note fields are rendered correctly.
-
 - **Rationalise Activity api ACLs for consistency, to respect the hook & improve
   performance ([13664](https://github.com/civicrm/civicrm-core/pull/13664))**
 
   This change alters the way permissions are handled on sites that use ACLs when
   the activity.get api is called with the 'check_permissions' flag set to TRUE.
-  This would usually be the case for js calls.
-
-- **Fix Custom post outer div class on event registration form
-  ([13753](https://github.com/civicrm/civicrm-core/pull/13753))**
-
-  This change updates the class applied to the outer div around a custom profile
-  in the post section of the form to use 1 custom_pre-section and 1
-  custom_post-section instead of two custom_pre-sections.
+  This would usually be the case for Javascript calls.
 
 - **Upgrader: Don't abort if state_province already exists
   ([13744](https://github.com/civicrm/civicrm-core/pull/13744))**
@@ -436,8 +368,8 @@ Released April 3, 2019
 
   Before this change attempting to geocode an address with a long street number
   would result in a fatal error "DB Error Out of range value for column
-  'street_number'", This change makes it so that for addresses with long street
-  numbers address arsing is aborted without a fatal error.
+  'street_number'".  This change aborts parsing for addresses with long street
+  numbers.
 
 - **geocode job: Do not return more messages than can fit in the log data column
   ([13346](https://github.com/civicrm/civicrm-core/pull/13346))**
@@ -445,12 +377,15 @@ Released April 3, 2019
   This change fixes an error: "DB Error: Data too long for column 'data' at row
   1" when running the geocoder job on a site with over 500 unparseable
   addresses. This error was being thrown because the message in the job log was
-  too big to be saved, this change makes it so that the message is shortened to
+  too big to be saved, and this change makes it so that the message is shortened to
   fit in the database.
 
 - **only set custom field to null if it is really null, not string 'null'
   ([13042](https://github.com/civicrm/civicrm-core/pull/13042))**
 
+  Custom fields saved with `NULL`, `Null`, or any value other than `null` will
+  be saved as-is.  A value of `null`, however, still saves a null value.
+
 - **CRM/Logging - Fix various bugs in schema parsing
   ([13441](https://github.com/civicrm/civicrm-core/pull/13441))**
 
@@ -468,14 +403,14 @@ Released April 3, 2019
 - **Fix html2pdf default PDF format when multiple pdf_format are available.
   ([13543](https://github.com/civicrm/civicrm-core/pull/13543))**
 
-  This change ensures that the correct PDF format is selected when multiple pdf
-  format options are available.
+  This change ensures that the correct default PDF format is selected when
+  multiple pdf format options are available.
 
 - **Always load recaptcha JS over HTTPS
   ([13601](https://github.com/civicrm/civicrm-core/pull/13601))**
 
-  This change ensures that recaptcha is loaded regardless of whether the site is
-  being served over http or https.
+  This change ensures that reCAPTCHA is loaded regardless of whether the site is
+  being served over HTTP or HTTPS.
 
 - **If a profile is used to create a contact with a subtype the contact will not
   have any existing subtypes
@@ -500,9 +435,9 @@ Released April 3, 2019
 - **Used buildoptions function to get all groups
   ([13327](https://github.com/civicrm/civicrm-core/pull/13327))**
 
-  This change fixes a "DB Error: no such field" when using the Contact API to
-  get contacts from a group where the group name and group title are different
-  so that no error is thrown.
+  This change fixes a "DB Error: no such field" message when using the Contact
+  API to get contacts from a group where the group name and group title are
+  different so that no error is thrown.
 
 ### CiviCase
 
@@ -525,18 +460,22 @@ Released April 3, 2019
   Activity page displays disabled custom fields
   ([13741](https://github.com/civicrm/civicrm-core/pull/13741))**
 
-  This change ensures that disabled custom fields do not appear on Case
-  Activities.
-
 ### CiviContribute
 
+- **[dev/core#644](https://lab.civicrm.org/dev/core/issues/644) "From" address
+  on membership renewal notices is wrong
+  ([13776](https://github.com/civicrm/civicrm-core/pull/13776))**
+
+  In some configurations, contribution receipts would be sent with a contact ID
+  as the "From" address rather than an actual address.
+
 - **[dev/core#659](https://lab.civicrm.org/dev/core/issues/659) Civi returning
   500 errors to Paypal Pro request to civicrm/extern/ipn.php
   ([13796](https://github.com/civicrm/civicrm-core/pull/13796))**
 
-  This change ensures that 500 http errors returned from payment processors are
-  caught and logged but do not affect the processor response. This fixes a bug
-  with Paypal Pro recurring transactions.
+  When CiviCRM encounters an error in processing an instant payment
+  notification, it no longer returns HTTP status of 500.  PayPal would disable
+  IPN after too many 500 errors, assuming the site is broken.
 
 - **[dev/core#716](https://lab.civicrm.org/dev/core/issues/716) Add decimals in
   Contribution Amount on Repeat Contributions Report
@@ -549,14 +488,46 @@ Released April 3, 2019
   letters have an invalid 'from' when sending from the contact's email address
   ([13825](https://github.com/civicrm/civicrm-core/pull/13825))**
 
-  This change fixes an error when attempting to send Thank you letters by email.
+- **[dev/core#720](https://lab.civicrm.org/dev/core/issues/720) Performance
+  change approved - remove mode & median slow queries
+  ([13607](https://github.com/civicrm/civicrm-core/pull/13607),
+  [13630](https://github.com/civicrm/civicrm-core/pull/13630) and
+  [13605](https://github.com/civicrm/civicrm-core/pull/13605))**
+
+  This change removes the mode and median stats on the contribution search
+  summary and contribution tab on contacts to improve performance.
+
+- **Remove another instance of 'lower'
+  ([13636](https://github.com/civicrm/civicrm-core/pull/13636))**
+
+  This change improves performance when searching notes fields on a
+  contribution.
+
+- **[dev/core#769](https://lab.civicrm.org/dev/core/issues/769) ZIP Archive for
+  multiple batch exports fail
+  ([13728](https://github.com/civicrm/civicrm-core/pull/13728))**
+
+  This change fixes ZIP Archives for multiple batch exports for instances with
+  any PHP version greater than 5.6.
+
+- **[dev/report#7](https://lab.civicrm.org/dev/report/issues/7) Transaction Date
+  filter in Bookkeeping Transactions report
+  ([13571](https://github.com/civicrm/civicrm-core/pull/13571))**
+
+  This change ensures that the trxn_date field on the Bookkeeping Report filter
+  respects the times designated in the filter.  Before this change it would only
+  return transactions that occurred at midnight.
+
+- **[dev/core#812](https://lab.civicrm.org/dev/core/issues/812) Contribution row
+  displayed even if contact has 0 contributions.
+  ([13881](https://github.com/civicrm/civicrm-core/pull/13881))**
 
 - **Status of test contribution is not fetched on ThankYou page.
   ([13724](https://github.com/civicrm/civicrm-core/pull/13724))**
 
   This change ensures that on a Contribution page with a payment processor that
-  captures payment instantly and does not use the confirmation page that the
-  Confirmation message on the Thank You page states the status of the
+  captures payment instantly and does not use the confirmation page, the
+  confirmation message on the Thank You page states the status of the
   transaction instead of "Your contribution has been submitted...".
 
 - **Move assign of currency for entityForm outside of foreach so order of fields
@@ -580,9 +551,15 @@ Released April 3, 2019
   ([13534](https://github.com/civicrm/civicrm-core/pull/13534))**
 
   This change fixes a bug where if a user copied an event and then edited the
-  copied events email and or phone number, the changes would be applied to the
-  original event and the copied event, this change makes it so that the changes
-  only apply to the copy.
+  email and or phone number on the copy, the changes would be applied to the
+  original event.
+
+- **Fix Custom post outer div class on event registration form
+  ([13753](https://github.com/civicrm/civicrm-core/pull/13753))**
+
+  This change updates the class applied to the outer div around a custom profile
+  in the post section of the form to use 1 custom_pre-section and 1
+  custom_post-section instead of two custom_pre-sections.
 
 - **Fix the invocation of post hook for ParticipantPayment ensuring that an id
   is passed in post hook
@@ -609,20 +586,10 @@ Released April 3, 2019
   merging contacts which have membership records
   ([13588](https://github.com/civicrm/civicrm-core/pull/13588))**
 
-  On the merge screen, when merging Memberships, this change enables the "add
-  new" membership checkbox by default if no membership in the main contact
-  matches the membership of the other contact so that a new membership is
-  created. Before this change if one selected merge memberships but no matching
-  membership was found the other contacts Membership was not moved to the main
-  contact.
-
-- **[dev/core#644](https://lab.civicrm.org/dev/core/issues/644) "From" address
-  on membership renewal notices is wrong
-  ([13776](https://github.com/civicrm/civicrm-core/pull/13776))**
-
-  This change ensures that the "From" address on membership renewal notices is
-  the display name  of the contact selected in the "Receipt From" field not the
-  contact id.
+  When merging contacts with memberships, the default is now that the "add new"
+  box is checked.  This brings memberships over from the left-hand contact
+  without attempting to merge memberships.  Merging memberships from the contact
+  merge interface can result in data loss.
 
 ### Drupal Integration
 
@@ -637,8 +604,8 @@ Released April 3, 2019
   civicrm/file/imagefile serving up wrong images
   ([564](https://github.com/civicrm/civicrm-drupal/pull/564)) Extends work**
 
-  This change fixes how civicrm/file/imagefiles are served in the Drupal custom
-  file field handler file.
+  This change fixes a problem with the Views file field handler displaying
+  incorrect uploaded images.
 
 ### Wordpress Integration
 
@@ -648,10 +615,37 @@ Released April 3, 2019
 
   This change ensures that the path specified to wp-cli as `--path` is passed to
   CiviCRM which fixes some URL errors specifically but not limited to when
-  sending bulk mailings with trackable urls.
+  sending bulk mailings with trackable URLs.
 
 ## <a name="misc"></a>Miscellany
 
+- **Upgrade Karma version to latest version
+  ([13751](https://github.com/civicrm/civicrm-core/pull/13751))**
+
+- **[infra/ops#878](https://lab.civicrm.org/infra/ops/issues/878) Add a test
+  matrix for E2E tests on each CMS
+  ([13808](https://github.com/civicrm/civicrm-core/pull/13808))**
+
+  This change improves reliability by increasing test coverage.
+
+- **Try and add data set example where email_on_hold / on_hold is NULL in the
+  formValues ([13765](https://github.com/civicrm/civicrm-core/pull/13765))**
+
+  This change adds test coverage for certain smart group criteria.
+
+- **[dev/core#746](https://lab.civicrm.org/dev/core/issues/746) Search Builder
+  searches using > 1 smart group where operator is equals is broken from 5.10.0
+  ([13685](https://github.com/civicrm/civicrm-core/pull/13685)) Continued work**
+
+  This change adds test coverage for Search Builder searches using > 1 smart
+  group.
+
+- **[dev/report#10](https://lab.civicrm.org/dev/report/issues/10) No pagination
+  on Contribution Detail report
+  ([13678](https://github.com/civicrm/civicrm-core/pull/13678)) Continued Work**
+
+  This change adds a unit test for pagination on the Contribution Detail report.
+
 - **Optimize CRM_Core_BAO_FinancialTrxn::getTotalPayment
   ([13187](https://github.com/civicrm/civicrm-core/pull/13187))**
 
@@ -772,8 +766,9 @@ Released April 3, 2019
 - **[REF] extract chunk of code to a separate function
   ([13600](https://github.com/civicrm/civicrm-core/pull/13600))**
 
-- **[REF} User api rather than selector for rendering contributions on user
-  dashboard ([13584](https://github.com/civicrm/civicrm-core/pull/13584))**
+- **[REF] Use api rather than selector for rendering contributions on user
+  dashboard ([13584](https://github.com/civicrm/civicrm-core/pull/13584) and
+  [13903](https://github.com/civicrm/civicrm-core/pull/13903))**
 
 - **[REF] switch from (undeclared) class property to local variable.
   ([13583](https://github.com/civicrm/civicrm-core/pull/13583))**
@@ -833,19 +828,31 @@ Released April 3, 2019
 - **Fix & test searchQuery order by to be less dependent on what is selected for
   search ([13680](https://github.com/civicrm/civicrm-core/pull/13680))**
 
-- **EntityRef - standardize on PascalCase for entity name and fix minor bug
+- **EntityRef - Standardize on PascalCase for entity name and fix minor bug
   ([13631](https://github.com/civicrm/civicrm-core/pull/13631))**
 
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; Alexy Mikhailichenko; Australian Greens - Seamus Lee; avall-llovera; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA Consulting - Edsel Lopez, Monish Deb; Ken West; Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; Alexy
+Mikhailichenko; Australian Greens - Seamus Lee; avall-llovera; CiviCRM - Coleman
+Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy;
+Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion -
+Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA
+Consulting - Edsel Lopez, Monish Deb; Ken West; Lighthouse Design and Consulting -
+Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW
+Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Skvare - Mark Hanna;
+Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-Justin Freeman; Circle Interactive - Dave Jenkins; CiviDesk - Sunil Pawar; Dave D; Fuzion - Peter Davis; JMA Consulting - Joe Murray; Luna Design - Andrew Wasson; MJCO - Mikey O'Toole; mwestergaard; Progressive Technology Project - Jamie McClelland; reecebenson; Richard van Oosterhout; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew
+Agileware - Justin Freeman; Circle Interactive - Dave Jenkins, Reece Benson;
+CiviDesk - Sunil Pawar; Dave D; Fuzion - Peter Davis; JMA Consulting - Joe
+Murray; Luna Design - Andrew Wasson; Mark Westergaard; MJCO - Mikey O'Toole;
+Progressive Technology Project - Jamie McClelland; Richard van Oosterhout;
+Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew
 
 ## <a name="feedback"></a>Feedback