Merge pull request #21706 from eileenmcnaughton/token_metadata
[civicrm-core.git] / release-notes / 5.8.0.md
index 2ff14ade8c7164600f9af18d27c500d2beb782c0..1dde5e09ce1f9b81324cdd48abfdbc98ee8b3c5c 100644 (file)
@@ -13,361 +13,865 @@ Released December 5, 2018
 
 | *Does this version...?*                                         |         |
 |:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities?                                   |         |
-| Change the database schema?                                     |         |
-| Alter the API?                                                  |         |
-| Require attention to configuration options?                     |         |
-| Fix problems installing or upgrading to a previous version?     |         |
-| Introduce features?                                             |         |
-| Fix bugs?                                                       |         |
+| Fix security vulnerabilities?                                   |   no    |
+| Change the database schema?                                     |   no    |
+| **Alter the API?**                                              | **yes** |
+| Require attention to configuration options?                     |   no    |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
-### CiviReport
+### Core CiviCRM
 
-- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report improvements ([13028](https://github.com/civicrm/civicrm-core/pull/13028), [12922](https://github.com/civicrm/civicrm-core/pull/12922), [12916](https://github.com/civicrm/civicrm-core/pull/12916), and [12892](https://github.com/civicrm/civicrm-core/pull/12892))**
+- **Configurable quicksearch settings
+  ([13039](https://github.com/civicrm/civicrm-core/pull/13039) and
+  [13056](https://github.com/civicrm/civicrm-core/pull/13056))**
+
+  This permits (some) custom fields to be added to quicksearch as searchable
+  fields. By adding a setting in Search Preferences to configure the search
+  fields in the quicksearch box in the menu bar.
+
+- **Permit additional (freeform) relative date filters - e.g 'last 18 months',
+  'last 45 days' ([12682](https://github.com/civicrm/civicrm-core/pull/12682))**
+
+  This change adds support for a greater range of date options for relative
+  searches (e.g last 45 days, last 18 months). It requires option values to be
+  added by an extension or by an experienced admin, and has a limited UI.
+
+- **Allow contribution search by recurring payment processor ID / Transaction ID
+  ([12818](https://github.com/civicrm/civicrm-core/pull/12818))**
+
+  This change adds three new fields to the contribution search form: recurring
+  contribution transaction ID, payment processor ID and processor ID.
+
+- **[dev/core#495](https://lab.civicrm.org/dev/core/issues/495) Migrate simple
+  Preferences & Settings forms to using a Generic class.
+  [13054](https://github.com/civicrm/civicrm-core/pull/13054),
+  [13062](https://github.com/civicrm/civicrm-core/pull/13062),
+  [13047](https://github.com/civicrm/civicrm-core/pull/13047),
+  [13046](https://github.com/civicrm/civicrm-core/pull/13046),
+  [13048](https://github.com/civicrm/civicrm-core/pull/13048),
+  [13040](https://github.com/civicrm/civicrm-core/pull/13040),
+  [13004](https://github.com/civicrm/civicrm-core/pull/13004),
+  [13026](https://github.com/civicrm/civicrm-core/pull/13026),
+  [13027](https://github.com/civicrm/civicrm-core/pull/13027),
+  [13025](https://github.com/civicrm/civicrm-core/pull/13025),
+  [12731](https://github.com/civicrm/civicrm-core/pull/12731),
+  [12940](https://github.com/civicrm/civicrm-core/pull/12940),
+  [13022](https://github.com/civicrm/civicrm-core/pull/13022),
+  [13023](https://github.com/civicrm/civicrm-core/pull/13023),
+  [12906](https://github.com/civicrm/civicrm-core/pull/12906),
+  [12919](https://github.com/civicrm/civicrm-core/pull/12919),
+  [12925](https://github.com/civicrm/civicrm-core/pull/12925) and
+  [12960](https://github.com/civicrm/civicrm-core/pull/12960)**
+
+  Introduce generic settings form (fully metadata driven) - this provides a
+  supported methodology for extensions to add settings forms and to alter core
+  settings forms (albeit not all core forms are converted to that point).
+
+- **Add icons to contact summary tabs
+  ([13018](https://github.com/civicrm/civicrm-core/pull/13018))**
+
+  This change makes it so that an extension using hook_civicrm_tabset can
+  specify icons for the contact summary tabs. If no icon is specified
+  fa-puzzle-piece is used.
+
+- **Extract selectedChild tabheader functionality and enable for Manage Events
+  ([12747](https://github.com/civicrm/civicrm-core/pull/12747))**
+
+  This takes the existing functionality of adding "selectedChild=" to a url for
+  a tabbed page and makes it work across all the pages tabs. The tab will have
+  an id of 'tab-x' where x is the thing to use after '='.
+
+  This change adds the ability to link to a specific tab for an event (and
+  generally cleans up the code related to linking to tabs).
+
+- **Fix search performance issues and reliability on some characters issues by
+  removing lower case double-conversion
+  ([12494](https://github.com/civicrm/civicrm-core/pull/12494),
+  [13035](https://github.com/civicrm/civicrm-core/pull/13035),
+  [13034](https://github.com/civicrm/civicrm-core/pull/13034),
+  [12993](https://github.com/civicrm/civicrm-core/pull/12993),
+  [12987](https://github.com/civicrm/civicrm-core/pull/12987),
+  [12988](https://github.com/civicrm/civicrm-core/pull/12988),
+  [12991](https://github.com/civicrm/civicrm-core/pull/12991),
+  [13053](https://github.com/civicrm/civicrm-core/pull/13053) and
+  [13055](https://github.com/civicrm/civicrm-core/pull/13055))**
+
+  These changes make performance improvements to searching by moving from using
+  the php strtolower function and mysql LOWER function to mysql handling
+  comparing strings in a non case specific way.
+
+- **[dev/core#6](https://lab.civicrm.org/dev/core/issues/6) Add help text for
+  "is public" setting on form to edit custom field sets
+  ([13060](https://github.com/civicrm/civicrm-core/pull/13060))**
+
+   This change improves user experience of the form to edit custom field sets by
+   adding help text to the field "Is this Custom Data Set public?".
+
+- **[dev/core#463](https://lab.civicrm.org/dev/core/issues/463) Add in support
+  for Extension Utils when generating DAO files for Extensions
+  ([12986](https://github.com/civicrm/civicrm-core/pull/12986))**
+
+  When creating a new entity (e.g DiscountItem) via an extension the new entity
+  will need a DAO class. Our Civix code currently supports this - at least
+  somewhat - but will not wrap any translatable strings with ts rather than the
+  (correct for extensions) E::ts . Adding this to core will allow civix to
+  leverage it to better create extension DAO objects.
+
+- **Continue ongoing work to replace jcalendar with datepicker widget - event
+  search form search to datepicker and cleanup template
+  ([12978](https://github.com/civicrm/civicrm-core/pull/12978)) and participant
+  registration form
+  ([12979](https://github.com/civicrm/civicrm-core/pull/12979)) and manage
+  events fees page ([12977](https://github.com/civicrm/civicrm-core/pull/12977))
+  and manage events registration page
+  ([12975](https://github.com/civicrm/civicrm-core/pull/12975)) and relationship
+  form ([12972](https://github.com/civicrm/civicrm-core/pull/12972)) and event
+  fees page ([12992](https://github.com/civicrm/civicrm-core/pull/12992)) and
+  Update subscription form
+  ([12868](https://github.com/civicrm/civicrm-core/pull/12868))***
+
+  These changes move date picking fields from using jcalendar to use the
+  datepicker widget in the following places: Event Search form, Participant
+  Registration Form, Manage Event Fees Page, Manage Events Registration page,
+  Relationships form, Event Fees page and the Update Subscription form.
+
+- **[dev/core#472](https://lab.civicrm.org/dev/core/issues/472) Allow for
+  CiviCRM APIv3 Explorer to find API Examples in extensions in the format of
+  api/v3/examples/Entity just in the same format as core
+  ([13006](https://github.com/civicrm/civicrm-core/pull/13006))**
+
+  This change makes it so that APIv3 Explorer displays examples found in
+  extensions.
+
+- **Translate description in DAO files
+  ([13005](https://github.com/civicrm/civicrm-core/pull/13005))**
+
+  This change makes it so that the Description field in the DAO is translated so
+  that if the getfields api returns the translated string.
 
-## <a name="bugs"></a>Bugs resolved
+- **Replace translation and calendar image icons
+  ([13003](https://github.com/civicrm/civicrm-core/pull/13003))**
 
-### Core CiviCRM
+  This change makes it so that translation and calendar symbols use font
+  icons instead of images.
 
-- **5.7 Release notes for 5.8 ([13070](https://github.com/civicrm/civicrm-core/pull/13070))**
+- **[dev/core#457](https://lab.civicrm.org/dev/core/issues/457) Add new hook
+  exportIds ([12957](https://github.com/civicrm/civicrm-core/pull/12957))**
 
-- **Genericise 'ending' date filter and add tests ([12682](https://github.com/civicrm/civicrm-core/pull/12682))**
+  This change extends CRM_Utils_Hook::export($exportTempTable, $headerRows,
+  $sqlColumns, $exportMode, $componentTable, $ids); so that it can return id
+  columns.
 
-- **5.7.0 release notes ([12944](https://github.com/civicrm/civicrm-core/pull/12944))**
+- **CRM_Core_Resources - Allow container to swap the implementation
+  ([12959](https://github.com/civicrm/civicrm-core/pull/12959))**
 
-- **dev/core/495 Introduce generic settings form (fully metadata driven) ([13054](https://github.com/civicrm/civicrm-core/pull/13054))**
+  This change makes it so that CRM_Core_Resources can be modified in an
+  extension using the hook hook_civicrm_container.
 
-- **Fix isAjaxMode to also recognize angular ajax ([12921](https://github.com/civicrm/civicrm-core/pull/12921))**
+- **Do not treat an empty array as not set in caches.
+  ([12784](https://github.com/civicrm/civicrm-core/pull/12784))**
 
-- **dev/core#119 Fix undefined variable notice when going to pages like … ([13063](https://github.com/civicrm/civicrm-core/pull/13063))**
+  This change improves performance by respecting empty arrays as a cache hit.
 
-- **Fix misplaced hyphens in regex ([13064](https://github.com/civicrm/civicrm-core/pull/13064))**
+- **Fix typo in hook that enables links to be added to a block
+  ([12913](https://github.com/civicrm/civicrm-core/pull/12913))**
 
-- **Problem with Custom Field in Contact Reports ([13044](https://github.com/civicrm/civicrm-core/pull/13044))**
+  This change fixes the $op sent to hook_civicrm_links($op, $objectName,
+  $objectId, &$links, &$mask, &$values) from CRM_Core_Block to accept
+  create.new.shortcuts in addition to create.new.shorcuts (the misspelled op
+  name before this change).
 
-- **Fix handling of advmutltiselect (on localization form). Handle casing issues ([13062](https://github.com/civicrm/civicrm-core/pull/13062))**
+- **Send an 500 http response code when an exception is encountered.
+  ([11821](https://github.com/civicrm/civicrm-core/pull/11821) and
+  [12902](https://github.com/civicrm/civicrm-core/pull/12902))**
 
-- **Fix international strings test / mishandling of international strings ([12494](https://github.com/civicrm/civicrm-core/pull/12494))**
+  This change makes it so that instead of always exiting with a 200 code, When
+  CRM_Utils_System is called with a status > 0, CiviCRM exits with a 500 code.
 
-- **Fix help for financial acls. ([13053](https://github.com/civicrm/civicrm-core/pull/13053))**
+- **Register "short" and "long" cache services
+  ([12873](https://github.com/civicrm/civicrm-core/pull/12873))**
 
-- **Fix unit tests following merge of PR #12797 ([13061](https://github.com/civicrm/civicrm-core/pull/13061))**
+  This change makes it so that extension developers can use Civi::cache('short')
+  or Civi::cache('default') for a short-lived/latency-optimized PSR-16 cache or
+  Civi::cache('long') for a long-lived/durability-optimized PSR-16 cache before
+  this change only Civi::cache('default') was available.
 
-- **dev/core#6 Add in help text about the is public setting for custom gr… ([13060](https://github.com/civicrm/civicrm-core/pull/13060))**
+- **Remove crm.admin.js
+  ([12884](https://github.com/civicrm/civicrm-core/pull/12884))**
 
-- **[CRM-287](https://issues.civicrm.org/jira/browse/CRM-287) php5 only function in php4 version ([12797](https://github.com/civicrm/civicrm-core/pull/12797))**
+  This change is both a performance improvement (removes an unnecessary
+  javascript file) and a ui improvement because it improved the icon picker ui.
 
-- **Remove limit when choosing fields for quick search ([13056](https://github.com/civicrm/civicrm-core/pull/13056))**
+- **Style improvement of radio form elements
+  ([12736](https://github.com/civicrm/civicrm-core/pull/12736))**
 
-- **Configurable quicksearch settings ([13039](https://github.com/civicrm/civicrm-core/pull/13039))**
+  This change adds more space between radio form elements and their labels.
 
-- **cleanup query logic - followup on GH-12991 ([13055](https://github.com/civicrm/civicrm-core/pull/13055))**
+- **Use description from schema if available when using entityForm
+  ([12971](https://github.com/civicrm/civicrm-core/pull/12971))**
 
-- **Allow contribution search by recurring payment processor ID / Transaction ID ([12818](https://github.com/civicrm/civicrm-core/pull/12818))**
+  This change adds the ability to show the description from the entity schema
+  instead of hardcoding it in the class when using entityForm.
 
-- **Prevent hard error when a string is too long for a field. ([13014](https://github.com/civicrm/civicrm-core/pull/13014))**
+- **On reports make current employer available as a field for display
+  ([12904](https://github.com/civicrm/civicrm-core/pull/12904))**
 
-- **Strtolower fix 'name' ([13035](https://github.com/civicrm/civicrm-core/pull/13035))**
+  This change makes it so that the field "Current Employer" is available as a
+  column on reports.
 
-- **Remove lowercasing in relationship query ([13034](https://github.com/civicrm/civicrm-core/pull/13034))**
+- **[dev/core#487](https://lab.civicrm.org/dev/core/issues/487) Replace ancient
+  menubar plugin with something responsive
+  ([13804](https://github.com/civicrm/civicrm-core/pull/13084)) (preliminary
+  work)**
 
-- **Finish unsharing hacks for contribution preferences form ([13047](https://github.com/civicrm/civicrm-core/pull/13047))**
+  This makes some behind-the-scenes changes in order to support a new
+  [SmartMenus-based menu extension](https://github.com/aydun/uk.squiffle.kam)
+  that is anticipated to replace the current menu in core.
 
-- **Mark event start date as required and refactoring ([13049](https://github.com/civicrm/civicrm-core/pull/13049))**
+### CiviCase
 
-- **[NFC] Preferences form template cleanup ([13046](https://github.com/civicrm/civicrm-core/pull/13046))**
+- **Added relationship active filter in CiviCRM Case reports.
+  ([12711](https://github.com/civicrm/civicrm-core/pull/12711))**
 
-- **Update casing on setting metadata for html_type = text ([13048](https://github.com/civicrm/civicrm-core/pull/13048))**
+  This change adds a filter for is relationship active to CiviCRM Case reports.
 
-- **Pass path through rawurlencode when not using CIVICRM_CLEANURL ([13043](https://github.com/civicrm/civicrm-core/pull/13043))**
+### CiviContribute
 
-- **Fix malformed redirect URLs ([12969](https://github.com/civicrm/civicrm-core/pull/12969))**
+- **Add validate api action for ContributionPage.submit
+  ([12829](https://github.com/civicrm/civicrm-core/pull/12829))**
 
-- **Convert final settings on the Display form ([13040](https://github.com/civicrm/civicrm-core/pull/13040))**
+  This change ensures that api calls using the action
+  ContributionPage.submit check that the parameters are valid for the form.
 
-- **(dev/core#491) Report results don't show inactive campaigns ([13036](https://github.com/civicrm/civicrm-core/pull/13036))**
+- **[dev/financial#33](https://lab.civicrm.org/dev/financial/issues/33) Proposal -
+  Add in hook alterPostIpn or similar
+  ([12928](https://github.com/civicrm/civicrm-core/pull/12928))**
 
-- **Fix custom Home URL parsing ([13031](https://github.com/civicrm/civicrm-core/pull/13031))**
+  This change adds a hook alterIPNData which allows extension authors the ability
+  to do custom processing on IPNs such as sending google analytics information
+  based on the IPN data.
 
-- **Fix e-notices on Address settings page, convert YesNo field ([13004](https://github.com/civicrm/civicrm-core/pull/13004))**
+- **Show contact name on recurring contribution view and improve consistency
+  with Contribution/Membership view
+  ([12819](https://github.com/civicrm/civicrm-core/pull/12819))**
 
-- **Fix notices on event settings form ([13027](https://github.com/civicrm/civicrm-core/pull/13027))**
+  This change improves the ui by including the Contact name in the view of a
+  recurring payment.
 
-- **Fix caching issues with Event permissions ([12769](https://github.com/civicrm/civicrm-core/pull/12769))**
+- **Show recurring contribution links based on payment processor capabilities
+  ([12821](https://github.com/civicrm/civicrm-core/pull/12821))**
 
-- **dev/core#456 Improve UX of scheduling mass SMS ([13001](https://github.com/civicrm/civicrm-core/pull/13001))**
+  This change makes it so that the edit link for recurring contributions is
+  hidden/shown based on the payment processor capabilities.
 
-- **Add icons to contact summary tabs ([13018](https://github.com/civicrm/civicrm-core/pull/13018))**
+### CiviEvent
 
-- **dev/core#463 Add in ability for Extensions to use their Extension Utils class to s… ([12986](https://github.com/civicrm/civicrm-core/pull/12986))**
+- **Mark event start date as required and refactoring
+  ([13049](https://github.com/civicrm/civicrm-core/pull/13049))**
 
-- **Duplicate upgrade step for 5.7.beta1 in 5.8.alpha1 to capture anyone … ([13033](https://github.com/civicrm/civicrm-core/pull/13033))**
+  This change makes it so the event start date field has a red * next to it to
+  indicate that it is a required field.
 
-- **5.7 to master ([13032](https://github.com/civicrm/civicrm-core/pull/13032))**
+### CiviMail
 
-- **Fix notices on Campaign preferences form ([13026](https://github.com/civicrm/civicrm-core/pull/13026))**
+- **[dev/core#481](https://lab.civicrm.org/dev/core/issues/481) New
+  Organization: There is no possible to uncheck in the field "Bulk Mailings?"
+  ([13019](https://github.com/civicrm/civicrm-core/pull/13019))**
 
-- **Convert event search to datepicker and cleanup template ([12978](https://github.com/civicrm/civicrm-core/pull/12978))**
+  This change improves the UI when creating a new organization by making the
+  "Bulk Mailings" field a checkbox (that can be checked and unchecked) instead
+  of a radio that once checked cannot be unchecked.
 
-- **Closes core#477 - display employer/title/group info in print summary ([13030](https://github.com/civicrm/civicrm-core/pull/13030))**
+- **Adding [CiviMail Draft] on test mailing (for mosaico)
+  ([12758](https://github.com/civicrm/civicrm-core/pull/12758))**
 
-- **dev/core#481 Ensure that Bulk Mailings is a checkbox rather than radi… ([13019](https://github.com/civicrm/civicrm-core/pull/13019))**
+  This change adds the text [CiviMail Draft] to the subject of any email that is
+  sent using the send test functionality.
 
-- **Fix notices on Multisite settings form ([13025](https://github.com/civicrm/civicrm-core/pull/13025))**
+- **[dev/core#456](https://lab.civicrm.org/dev/core/issues/456) Improve UX of
+  scheduling mass SMS
+  ([13001](https://github.com/civicrm/civicrm-core/pull/13001))**
 
-- **dev/core#472 Allow for APIv3 to find examples in Extenion folders as … ([13006](https://github.com/civicrm/civicrm-core/pull/13006))**
+  This change improves the UI of the schedule SMS mailings form by making it so
+  one has to choose "Send Immediately" OR "Schedule SMS". Before this change one
+  could check the box to "Send Immediately" AND a date to Schedule SMS.
 
-- **Export code cleanup: Convert relationships to pseudonames at the point of loading ([12586](https://github.com/civicrm/civicrm-core/pull/12586))**
+### Drupal Integration
 
-- **Fix notices on mailing components screen, convert to metadata based ([13023](https://github.com/civicrm/civicrm-core/pull/13023))**
+- **[CRM-17667](https://issues.civicrm.org/jira/browse/CRM-17667) Drush: Mail
+  queue processing does not work
+  ([354](https://github.com/civicrm/civicrm-drupal/pull/354))**
 
-- **Remove use of LOWER from mailing_name searches ([12993](https://github.com/civicrm/civicrm-core/pull/12993))**
+  This change makes it so one can use the drush command `drush
+  civicrm-process-mail-queue` to execute the scheduled mailing job.
 
-- **Remove instances of LOWER casing searches from sort_name, display_name ([12987](https://github.com/civicrm/civicrm-core/pull/12987))**
+- **Add a drush command to rebuild SQL triggers
+  ([545](https://github.com/civicrm/civicrm-drupal/pull/545))**
 
-- **Remove instances of LOWER casing searches from  ([12988](https://github.com/civicrm/civicrm-core/pull/12988))**
+  This change makes it so that the drush command `drush
+  civicrm-sql-rebuild-triggers` rebuilds triggers and can dump the SQL commands
+  into a file.
 
-- **Remove use of LOWER from city & street searches ([12991](https://github.com/civicrm/civicrm-core/pull/12991))**
+## <a name="bugs"></a>Bugs resolved
 
-- **Fix Contribution settings form per dev/core/473 ([13022](https://github.com/civicrm/civicrm-core/pull/13022))**
+### Core CiviCRM
 
-- **Activities can be linked to multiple cases. Handle caseIds being an array ([13021](https://github.com/civicrm/civicrm-core/pull/13021))**
+- **[dev/core#477](https://lab.civicrm.org/dev/core/issues/477) Print Summary is
+  missing some contact info
+  ([13030](https://github.com/civicrm/civicrm-core/pull/13030))**
 
-- **(dev/core#479) Contribution Summary report throw DB error with custom… ([13017](https://github.com/civicrm/civicrm-core/pull/13017))**
+  This change fixes a bug where when using the action "Print Summary" for a
+  contact record the employer and job title were not being printed in the
+  summary so that the employer and job title fields are printed.
 
-- **Style improvement of radio form elements ([12736](https://github.com/civicrm/civicrm-core/pull/12736))**
+- **[dev/core#119](https://lab.civicrm.org/dev/core/issues/119) Notice error
+  ([13063](https://github.com/civicrm/civicrm-core/pull/13063))**
 
-- **Fix Activity api to cope with renamed record type labels (e.g renaming 'Target' to 'Directed At') ([13008](https://github.com/civicrm/civicrm-core/pull/13008))**
+  Fixes a bug where when going to view a location of an event (a url like:
+  /civicrm/contact/map/event?eid=3&reset=1) would result in an undefined
+  variable notice so that no notice is thrown.
 
-- **dev/core#474 - Show missing log table warning only if logging is enabled ([13010](https://github.com/civicrm/civicrm-core/pull/13010))**
+- **PHP 7.3 support (Fix misplaced hyphens in regex)
+  ([13064](https://github.com/civicrm/civicrm-core/pull/13064))**
 
-- **Use description from schema if available when using entityForm ([12971](https://github.com/civicrm/civicrm-core/pull/12971))**
+  This change fixes a bug for users with a PHP 7.3 where importing contributions
+  with custom field values would result in an error message "preg_match():
+  Compilation failed: invalid range in character class at offset 7" when
+  creating a new contribution with custom field values
 
-- **Translate description in DAO files ([13005](https://github.com/civicrm/civicrm-core/pull/13005))**
+- **[dev/core#287](https://lab.civicrm.org/dev/core/issues/287) Child groups
+  with all parents disabled shows in group list
+  ([12797](https://github.com/civicrm/civicrm-core/pull/12797) and
+  [13061](https://github.com/civicrm/civicrm-core/pull/13061))**
 
-- **Replace translation and calendar image icons ([13003](https://github.com/civicrm/civicrm-core/pull/13003))**
+  This change ensures that when a parent group is disabled, so are its children
+  groups.
 
-- **Convert Event Participant Registration Date to datepicker ([12979](https://github.com/civicrm/civicrm-core/pull/12979))**
+- **Fix custom Home URL parsing
+  ([13031](https://github.com/civicrm/civicrm-core/pull/13031))**
 
-- **[dev/core#457] Add $ids to hook_civicrm_export ([12957](https://github.com/civicrm/civicrm-core/pull/12957))**
+  This change fixes a bug where Custom Home URLs without a query string would
+  result in an E_NOTICE and fragments would be removed from the URL so that no
+  E_NOTICE is thrown and fragments are not removed from the custom url.
 
-- **[CRM-21311](https://issues.civicrm.org/jira/browse/CRM-21311) CIVICRM-668 Credit card type is unset on submission causing credit card payment to fail with CVV validation error message ([12615](https://github.com/civicrm/civicrm-core/pull/12615))**
+- **Fix Activity api to cope with renamed record type labels (e.g renaming
+  'Target' to 'Directed At')
+  ([13008](https://github.com/civicrm/civicrm-core/pull/13008))**
 
-- **(NFC) Fix comment as hook name was changed ([13009](https://github.com/civicrm/civicrm-core/pull/13009))**
+  This change makes it so the Activity API filters activity contacts options
+  based on the option name instead of the option label.
 
-- **Improve type checking in getContactPhone and use CRM_Utils_Request::r… ([12687](https://github.com/civicrm/civicrm-core/pull/12687))**
+- **[dev/core#474](https://lab.civicrm.org/dev/core/issues/474) Missing log
+  table warning on status page even if logging is disabled.
+  ([13010](https://github.com/civicrm/civicrm-core/pull/13010))**
 
-- **Added relationship active filter in CiviCRM Case reports. ([12711](https://github.com/civicrm/civicrm-core/pull/12711))**
+  This change makes it so that the "Missing log table" warning only shows up if
+  logging is enabled.
 
-- **(NFC) Fix Namespace issue in Api3DocTrait when calling smarty ([13007](https://github.com/civicrm/civicrm-core/pull/13007))**
+- **[dev/translation#15](https://lab.civicrm.org/dev/translation/issues/15)
+  Backend credit card contribution are left as Pending if contribution statuses
+  are localized ([12999](https://github.com/civicrm/civicrm-core/pull/12999))**
 
-- **dev/financial#33 Add in Hook postIPNProcess to allow Extensions to do c… ([12928](https://github.com/civicrm/civicrm-core/pull/12928))**
+  This fixes a bug where backend credit card contributions were being set as
+  "Pending" if contribution statuses were localized so that if contributions
+  statuses are localized backend credit card contributions are set
+  appropriately.
 
-- **do not strtolower() string values while building where clause for cus… ([12930](https://github.com/civicrm/civicrm-core/pull/12930))**
+- **api bug - Fix mishandling of mixed case strings in some api requests on
+  custom values([12930](https://github.com/civicrm/civicrm-core/pull/12930))**
 
-- **dev/core#461 - Duplicate Message template is generated when it is sav… ([12982](https://github.com/civicrm/civicrm-core/pull/12982))**
+  This change makes it so that the custom data api searches for custom data with
+  uppercase letters correctly.
 
-- **Setting conversion ([12925](https://github.com/civicrm/civicrm-core/pull/12925))**
+- **Add ts to untranslated string
+  ([12989](https://github.com/civicrm/civicrm-core/pull/12989))**
 
-- **dev/translation#15 Fix backend CC contributions left pending if statuses are localised ([12999](https://github.com/civicrm/civicrm-core/pull/12999))**
+  This change ensures the text "Error" is translated on error messages thrown
+  when processing an image on a contact.
 
-- **5.7 to master ([13002](https://github.com/civicrm/civicrm-core/pull/13002))**
+- **[dev/core#459](https://lab.civicrm.org/dev/core/issues/459) Fix "crmURL"
+  parameters in various templates
+  ([12968](https://github.com/civicrm/civicrm-core/pull/12968))**
 
-- **Don't format date twice for RecurringEntity form ([12974](https://github.com/civicrm/civicrm-core/pull/12974))**
+  This fixes a bug where some URLs were being generated with double & (e.g.
+  `http://civicrm.local/wp-admin/admin.php?page=CiviCRM&q=civicrm/contact/view/delete&&reset=1&delete=1&cid=202`).
 
-- **Convert EventFees to datepicker ([12992](https://github.com/civicrm/civicrm-core/pull/12992))**
+- **[dev/core#412](https://lab.civicrm.org/dev/core/issues/412) Avoid truncated
+  UTF-8 strings when using substr()
+  ([12935](https://github.com/civicrm/civicrm-core/pull/12935))**
 
-- **[NFC] Extract function to get component permissions ([12994](https://github.com/civicrm/civicrm-core/pull/12994))**
+  This change fixes a bug where export forms with custom group names with a
+  UTF-8 character at the 10th character were not allowing users to pick fields
+  to export properly so that one can pick multiple fields for export on the
+  export form with custom group names with a UTF-8 character at the 10th
+  character.
 
-- **[NFC] Extract case activity permission check. ([12949](https://github.com/civicrm/civicrm-core/pull/12949))**
+- **[dev/core#452](https://lab.civicrm.org/dev/core/issues/452) Error when
+  exporting CSV batch (PHP 7.1)
+  ([12946](https://github.com/civicrm/civicrm-core/pull/12946))**
 
-- **Add ts to untranslated string ([12989](https://github.com/civicrm/civicrm-core/pull/12989))**
+  This change fixes a bug for users using PHP 7.1 where exporting csv batches
+  would crash so that users using PHP 7.1 can export csv batches.
 
-- **Convert ManageEvent Fees to datepicker ([12977](https://github.com/civicrm/civicrm-core/pull/12977))**
+- **Status page: hush menu should be on top of other headers
+  ([12936](https://github.com/civicrm/civicrm-core/pull/12936))**
 
-- **5.7 to master ([12985](https://github.com/civicrm/civicrm-core/pull/12985))**
+  This change fixes a bug where on the CiviCRM Status Page, when one went to
+  hide a status message some of the options in the to hide dropdown menu were
+  getting hidden by the header for the next status message so that the dropdown
+  menu appears over the status headers.
 
-- **Joomla admin theme menu, empty blocks & padding clean-up  ([12956](https://github.com/civicrm/civicrm-core/pull/12956))**
+- **Correct inconsistent fileID reference
+  ([12931](https://github.com/civicrm/civicrm-core/pull/12931))**
 
-- **Convert ManageEvent Registration Tab to datepicker ([12975](https://github.com/civicrm/civicrm-core/pull/12975))**
+  This change fixes a bug where updating a custom field of type file on a
+  contact thru the api would result in a new file being created instead
+  of updating the custom field.
 
-- **5.7 to master ([12976](https://github.com/civicrm/civicrm-core/pull/12976))**
+- **Contact layout editor support - Skip html encoding rich-text fields
+  ([12841](https://github.com/civicrm/civicrm-core/pull/12841))**
 
-- **Convert relationship form to datepicker ([12972](https://github.com/civicrm/civicrm-core/pull/12972))**
+  This change fixes a bug where rich text custom fields saved thru the api were
+  being escaped so that the html is preserved (not escaped).
 
-- **Fix notices on Membership Settings form. ([12960](https://github.com/civicrm/civicrm-core/pull/12960))**
+- **[dev/core#418](https://lab.civicrm.org/dev/core/issues/418) ensure all valid
+  relationship types are available
+  ([12891](https://github.com/civicrm/civicrm-core/pull/12891))**
 
-- **Fix "crmURL" parameters in various templates ([12968](https://github.com/civicrm/civicrm-core/pull/12968))**
+  This change ensures that the select when adding a relationship to a group of
+  search results shows all Relationships types including any relationship types
+  that are any contact type to any contact type.
 
-- **CRM_Core_Resources - Allow container to swap the implementation ([12959](https://github.com/civicrm/civicrm-core/pull/12959))**
+- **[dev/core#389](https://lab.civicrm.org/dev/core/issues/389) When using
+  custom fields for smart group criteria, relative dates create static dates
+  instead ([12824](https://github.com/civicrm/civicrm-core/pull/12824))**
 
-- **Disable ONLY_FULL_GROUP_BY sql mode when doing add2group function on … ([12966](https://github.com/civicrm/civicrm-core/pull/12966))**
+  This change makes it so that when saving smart groups with custom fields in
+  which a relative date (example: last 2 weeks) is specified, the last 2 weeks
+  means 2 weeks from the current date and is not hardcoded to be the last 2
+  weeks from when the smart group was created.
 
-- **5.7 to master ([12964](https://github.com/civicrm/civicrm-core/pull/12964))**
+- **[dev/core#425](https://lab.civicrm.org/dev/core/issues/425) "Force Secure
+  URLs" setting sometimes does not behave as expected, deprecate it ... Slowly :)
+  ([12908](https://github.com/civicrm/civicrm-core/pull/12908))**
 
-- **5.7 to master ([12955](https://github.com/civicrm/civicrm-core/pull/12955))**
+  This change moves forward work to get the "Force Secure URLs" setting to work
+  as expected by logging a message if CiviCRM thinks SSL is not enabled.
 
-- **[NFC] code cleanup in api_v3_CaseTest ([12950](https://github.com/civicrm/civicrm-core/pull/12950))**
+- **[dev/core#423](https://lab.civicrm.org/dev/core/issues/423) Upgrading gives
+  error "Incorrect datetime value: '0000-00-00 00:00:00'" in MySQL 5.7
+  ([12898](https://github.com/civicrm/civicrm-core/pull/12898))**
 
-- **Fix (unreleased) fatal error on contribution preferences settings page ([12940](https://github.com/civicrm/civicrm-core/pull/12940))**
+  This change fixes a bug when upgrading from CiviCRM 4.7.12 to 5.3.2 where
+  MySQL was throwing an  "Incorrect datetime value: '0000-00-00 00:00:00' for
+  column 'trxn_date'" so that upgrades can make this jump with no error.
 
-- **[dev/core#412] Avoid truncated UTF-8 strings when using substr() ([12935](https://github.com/civicrm/civicrm-core/pull/12935))**
+- **Added missing field name in custom-field deletion dialog
+  ([12869](https://github.com/civicrm/civicrm-core/pull/12869))**
 
-- **PHP 7.1 bugfix: undeclared array subdimension with batch CSV export ([12946](https://github.com/civicrm/civicrm-core/pull/12946))**
+  This change ensures that when deleting a custom field, the name of the custom
+  field shows up in the dialog asking you to confirm that you want to delete.
 
-- **5.7 to master ([12948](https://github.com/civicrm/civicrm-core/pull/12948))**
+- **[dev/core#411](https://lab.civicrm.org/dev/core/issues/411) Default currency
+  shown on forms if payment is made with different currency
+  ([12875](https://github.com/civicrm/civicrm-core/pull/12875))**
 
-- **dev/core#448 Fix issue where when building mailings with smart groups, removed members of the smart group were being included ([12945](https://github.com/civicrm/civicrm-core/pull/12945))**
+  This change fixes a bug where the default currency was being displayed on the
+  View Participant page and Contribution page regardless of which currency was
+  used so that the currency used to make the payment is displayed always.
 
-- **Intelligently adjust menubar for D7 toolbar toggle ([12937](https://github.com/civicrm/civicrm-core/pull/12937))**
+- **Make datatables in Activities Relationship tab adjust to screen size
+  ([12893](https://github.com/civicrm/civicrm-core/pull/12893))**
 
-- **Membership form submit status message refactor ([12693](https://github.com/civicrm/civicrm-core/pull/12693))**
+  This change ensures that the datatables on the Activities Relationship tab
+  adjusts to screen size when the screen size is changed.
 
-- **dev/core#443 Fix Non-static method calls at CRM_Utils_Mail_Incoming ([12934](https://github.com/civicrm/civicrm-core/pull/12934))**
+- **Disable ONLY_FULL_GROUP_BY sql mode when doing add2group function on the
+  Activity Detail report to avoid fatal error
+  ([12966](https://github.com/civicrm/civicrm-core/pull/12966))**
 
-- **Status page: hush menu should be on top of other headers ([12936](https://github.com/civicrm/civicrm-core/pull/12936))**
+  This fixes a bug where the add to group action on the Activity Details
+  report resulted in a fatal error for civicrm instances that had
+  ONLY_FULL_GROUP_BY enabled.
 
-- **Correct inconsistent fileID reference ([12931](https://github.com/civicrm/civicrm-core/pull/12931))**
+- **Problem with Custom Field in Contact Reports
+  ([13044](https://github.com/civicrm/civicrm-core/pull/13044))**
 
-- **dev/financial#23  Do not display e-notice for zero dollar transactions ([12926](https://github.com/civicrm/civicrm-core/pull/12926))**
+  This change makes it so that custom fields of the data type string are
+  available in the Summary Fields Filters tab for the Constituent Summary
+  report.
 
-- **dev-core-166/lessen memory impact ([12306](https://github.com/civicrm/civicrm-core/pull/12306))**
+- **Fix typo in smarty help
+  ([13075](https://github.com/civicrm/civicrm-core/pull/13075))**
 
-- **Added further tests for process_membership job: check status for inherited memberships ([12927](https://github.com/civicrm/civicrm-core/pull/12927))**
+- **Remove redundant jstree script from search form
+  ([13153](https://github.com/civicrm/civicrm-core/pull/13153))**
 
-- **Adding [CiviMail Draft] on test mailing (for mosaico) ([12758](https://github.com/civicrm/civicrm-core/pull/12758))**
+### CiviCampaign
 
-- **Extract query to generate annual totals and add test ([12810](https://github.com/civicrm/civicrm-core/pull/12810))**
+- **[dev/core#422](https://lab.civicrm.org/dev/core/issues/422) Can't use
+  advanced search to find survey results by result code
+  ([12897](https://github.com/civicrm/civicrm-core/pull/12897))**
 
-- **(NFC) Fix misleading comment for dupesInGroup() ([12920](https://github.com/civicrm/civicrm-core/pull/12920))**
+  This fixes a bug where searching on the "activity result" field (available
+  when using CiviCampaign) would result in no results, so that one can search on
+  the "activity result" field.
 
-- **Translate various settings information ([12919](https://github.com/civicrm/civicrm-core/pull/12919))**
+### CiviCase
 
-- **Fix order by on is_primary. ([12765](https://github.com/civicrm/civicrm-core/pull/12765))**
+- **Activities can be linked to multiple cases. Handle caseIds being an array
+  ([13021](https://github.com/civicrm/civicrm-core/pull/13021))**
 
-- **Slay dragons ([12495](https://github.com/civicrm/civicrm-core/pull/12495))**
+  This change makes it so that an Activity can be linked to more than one case.
 
-- **Membership form - tidy up receipt code ([12695](https://github.com/civicrm/civicrm-core/pull/12695))**
+### CiviContribute
 
-- **dev/core#357 Fix issue where user email addresses were keyed on email… ([12828](https://github.com/civicrm/civicrm-core/pull/12828))**
+- **[CRM-21311](https://issues.civicrm.org/jira/browse/CRM-21311) Fix
+  CIVICRM-668 Credit card type is unset on submission causing credit card
+  payment to fail with CVV validation error message
+  ([12615](https://github.com/civicrm/civicrm-core/pull/12615))**
 
-- **Added more unit tests for process_membership job: testProcessMembershipUpdateStatus ([12918](https://github.com/civicrm/civicrm-core/pull/12918))**
+  This change fixes a bug where if one changes the default credit card name for
+  a Credit card, for example "Amex" to "American Express" then one cannot create
+  a contribution with that credit card type so that one can alter the credit
+  card names without breaking contributioning with them.
 
-- **[NFC] Convert some fields on admin display preferences to use metdata ([12906](https://github.com/civicrm/civicrm-core/pull/12906))**
+- **[dev/financial#23](https://lab.civicrm.org/dev/financial/issues/23)
+  Submitting a contribution page with 0 amount triggers PHP notices
+  ([12926](https://github.com/civicrm/civicrm-core/pull/12926))**
 
-- **Extract selectedChild tabheader functionality and enable for Manage Events ([12747](https://github.com/civicrm/civicrm-core/pull/12747))**
+  This change removes an e-notice when submitting a contribution page with a 0
+  transaction amount.
 
-- **(dev/core#394) : Wildcards are ignored in some smart group criteria, when the smart group is directly generated for a mailing ([12910](https://github.com/civicrm/civicrm-core/pull/12910))**
+- **[dev/core#491](https://lab.civicrm.org/dev/core/issues/491) Report results
+  don't show inactive campaigns
+  ([13036](https://github.com/civicrm/civicrm-core/pull/13036))**
 
-- **core/384 CiviSMS does not fall back to non-primary mobile number ([12890](https://github.com/civicrm/civicrm-core/pull/12890))**
+  This change makes it so that inactive campaigns show up on the Contribution
+  Details Report.
 
-- **Do not treat an empty array as not set in caches. ([12784](https://github.com/civicrm/civicrm-core/pull/12784))**
+- **[dev/core#479](https://lab.civicrm.org/dev/core/issues/479) Contribution
+  Summary report throw DB error with custom data and soft credit fields
+  ([13017](https://github.com/civicrm/civicrm-core/pull/13017))**
 
-- **Fix payment hangs when registering a user for a paid event without recording payment ([12914](https://github.com/civicrm/civicrm-core/pull/12914))**
+  This change fixes a bug in the Contribution Summary Report where using a soft
+  credit amount stats column and a filter on any custom field would result in a
+  DB error so that the report runs as expected.
 
-- **Export - small cleanup ([12864](https://github.com/civicrm/civicrm-core/pull/12864))**
+- **[dev/core#526](https://lab.civicrm.org/dev/core/issues/526) Feedback cannot
+  be translated when saving Contribution Page forms in languages other than
+  English ([13108](https://github.com/civicrm/civicrm-core/pull/13108))**
 
-- **Fix typo in hook that enables links to be added to a block ([12913](https://github.com/civicrm/civicrm-core/pull/12913))**
+- **[dev/core#534](https://lab.civicrm.org/dev/core/issues/534) Print Invoice
+  and Pay Now buttons do not appear on Contact Dashboard
+  ([13131](https://github.com/civicrm/civicrm-core/pull/13131) and
+  [13137](https://github.com/civicrm/civicrm-core/pull/13137))**
 
-- **Show contact name on recurring contribution view and improve consistency with Contribution/Membership view ([12819](https://github.com/civicrm/civicrm-core/pull/12819))**
+- **Fix check for financial acls to look for setting rather than sub-key of
+  non-standard civicontribute_settings' setting
+  ([13150](https://github.com/civicrm/civicrm-core/pull/13150))**
 
-- **Skip html encoding rich-text fields ([12841](https://github.com/civicrm/civicrm-core/pull/12841))**
+- **[dev/core#552](https://lab.civicrm.org/dev/core/issues/552) Contribution net
+  amount not re-calculated when fee amount is changed
+  ([13177](https://github.com/civicrm/civicrm-core/pull/13177) and [13178](https://github.com/civicrm/civicrm-core/pull/13178))**
 
-- **Fix spelling error ("sript" vs "script") ([12912](https://github.com/civicrm/civicrm-core/pull/12912))**
+### CiviEvent
 
-- **On reports make current employer available as a field for display ([12904](https://github.com/civicrm/civicrm-core/pull/12904))**
+- **Prevent hard error when a string is too long for a field.
+  ([13014](https://github.com/civicrm/civicrm-core/pull/13014))**
 
-- **ensure all valid relationship types are available ([12891](https://github.com/civicrm/civicrm-core/pull/12891))**
+  This change fixes a bug where if an event registration's source field was too
+  long for the database, the event registration would fail, so that the source
+  field is truncated so that it can be saved to the database.
 
-- **Ensure relative dates are preserved for custom fields in smart group ([12824](https://github.com/civicrm/civicrm-core/pull/12824))**
+- **Fix caching issues with Event permissions
+  ([12769](https://github.com/civicrm/civicrm-core/pull/12769))**
 
-- **5.7 to master ([12911](https://github.com/civicrm/civicrm-core/pull/12911))**
+  This change fixes a bug when checking permissions for events where the
+  permissions for the first event were being cached and all subsequent events
+  were returned as having no permission regardless of what their permissions
+  were.
 
-- **Send an 500 http response code when an exception is encountered. ([11821](https://github.com/civicrm/civicrm-core/pull/11821))**
+- **Fix payment hangs when registering a user for a paid event without recording
+  payment ([12914](https://github.com/civicrm/civicrm-core/pull/12914))**
 
-- **Register "short" and "long" cache services ([12873](https://github.com/civicrm/civicrm-core/pull/12873))**
+  This fixes a bug where registering a user on the back end for a paid event
+  without recording a payment would result in the payment hanging so that it
+  does not hang.
 
-- **Added a path to the drupal8 path candidates to find civicrm.config.php ([12903](https://github.com/civicrm/civicrm-core/pull/12903))**
+- **Replace deprecated event function
+  ([13093](https://github.com/civicrm/civicrm-core/pull/13093))**
 
-- **GL-425: Log a message if CiviCRM thinks SSL is not enabled ([12908](https://github.com/civicrm/civicrm-core/pull/12908))**
+- **Fix links for tabs on manage event
+  ([13172](https://github.com/civicrm/civicrm-core/pull/13172))**
 
-- **5.7 ([12907](https://github.com/civicrm/civicrm-core/pull/12907))**
+### CiviMail
 
-- **Add `ext/` folder to .gitignore ([12905](https://github.com/civicrm/civicrm-core/pull/12905))**
+- **[dev/core#461](https://lab.civicrm.org/dev/core/issues/461) Duplicate
+  Message template is generated when it is saved through schedule reminder form
+  ([12982](https://github.com/civicrm/civicrm-core/pull/12982))**
 
-- **Setting form - start to sync preferences with Setting, using trait ([12731](https://github.com/civicrm/civicrm-core/pull/12731))**
+  This change fixes a bug where saving a message thru the schedule reminder form
+  would result in duplicate message templates being created so that the message
+  template is only saved once.
 
-- **Move towards allowing sending 500 http errors back by switching civiE… ([12902](https://github.com/civicrm/civicrm-core/pull/12902))**
+- **[CRM-19751](https://issues.civicrm.org/jira/browse/CRM-19751) Once "multiple
+  bulk" setting, cannot search for opt out or on hold contacts
+  ([12883](https://github.com/civicrm/civicrm-core/pull/12883))**
 
-- **dev/core#423 MySQL 5.7 complains about 4.7.19 upgrade script ([12898](https://github.com/civicrm/civicrm-core/pull/12898))**
+  This begins work to fix a bug for CiviCRM Instances that have the CiviMail
+  setting "Enable multiple bulk email address for a contact" enabled where
+  searching for contacts using the criteria "Opt Out" or "On Hold" is filtering
+  incorrectly.
 
-- **Add validate api action for ContributionPage.submit ([12829](https://github.com/civicrm/civicrm-core/pull/12829))**
+- **[dev/core#448](https://lab.civicrm.org/dev/core/issues/448) When creating a
+  CiviCRM Mailing including a Smart Group, All contacts met by the criteria of
+  the smart group are added. There is no check performed to make sure that
+  contacts removed from the smart group aren't included
+  ([12945](https://github.com/civicrm/civicrm-core/pull/12945))**
 
-- **[NFC] Minor cleanup, return preferred parameter ([12900](https://github.com/civicrm/civicrm-core/pull/12900))**
+  This change ensures that when creating a CiviCRM Mailing including a Smart
+  Group users who have previously un-subscribed from that Smart Group are not
+  included.
 
-- **Added missing field name in custom-field deletion dialog ([12869](https://github.com/civicrm/civicrm-core/pull/12869))**
+- **[dev/core#443](https://lab.civicrm.org/dev/core/issues/443) Fix Non-static
+  method calls at CRM_Utils_Mail_Incoming class
+  ([12934](https://github.com/civicrm/civicrm-core/pull/12934))**
 
-- **Recur tpl ([12899](https://github.com/civicrm/civicrm-core/pull/12899))**
+  This change fixes a strict warning thrown by CRM_Utils_Mail_Incoming for users
+  with a PHP 7.1 set up.
 
-- **Show recurring contribution links based on payment processor capabilities ([12821](https://github.com/civicrm/civicrm-core/pull/12821))**
+- **[dev/mail#26](https://lab.civicrm.org/dev/mail/issues/26) getRecipients()
+  appears to use a WHERE clause as an ORDER BY clause
+  ([12765](https://github.com/civicrm/civicrm-core/pull/12765))**
 
-- **dev/core#411 - Default currency shown on View participant and contrib… ([12875](https://github.com/civicrm/civicrm-core/pull/12875))**
+  This change fixes a bug where the order_by for the list of recipients for a
+  mailing was being ignored so that the order by is respected.
 
-- **(NFC) Make datatables in Activities Relationship tab adjust to screen size ([12893](https://github.com/civicrm/civicrm-core/pull/12893))**
+- **[dev/core#357](https://lab.civicrm.org/dev/core/issues/357) Email signature
+  stopped working since ??? 4.6 ??
+  ([12828](https://github.com/civicrm/civicrm-core/pull/12828))**
 
-- **Switch UpdateSubscription to use datepicker ([12868](https://github.com/civicrm/civicrm-core/pull/12868))**
+  This change fixes the Email signature functionality when sending an email.
 
-- **ensure search on survey results works properly ([12897](https://github.com/civicrm/civicrm-core/pull/12897))**
+- **[dev/core#394](https://lab.civicrm.org/dev/core/issues/394) Wildcards are
+  ignored in some smart group criteria, when the smart group is directly
+  generated for a mailing
+  ([12910](https://github.com/civicrm/civicrm-core/pull/12910))**
 
-- **Remove crm.admin.js ([12884](https://github.com/civicrm/civicrm-core/pull/12884))**
+  This change ensures that wildcards (like %a%) are respected in smart group
+  criteria when a smart group is being generated for a mailing.
 
-- **5.7 ([12895](https://github.com/civicrm/civicrm-core/pull/12895))**
+- **[dev/core#384](https://lab.civicrm.org/dev/core/issues/384) Mobile phone
+  number selection issues with SMS
+  ([12890](https://github.com/civicrm/civicrm-core/pull/12890))**
 
-- **civicrm_handler_field_link_pcp: avoid PHP notice ([547](https://github.com/civicrm/civicrm-drupal/pull/547))**
+  This change makes it so one can send SMS using CiviSMS to non primary phones
+  of type "mobile".
 
-- **[NFC] Code style fix for contact image handler ([537](https://github.com/civicrm/civicrm-drupal/pull/537))**
+### CiviMember
 
-- **Add a drush command to rebuild SQL triggers ([545](https://github.com/civicrm/civicrm-drupal/pull/545))**
+- **[dev/core#166](https://lab.civicrm.org/dev/core/issues/166)
+  updateAllMemberships in memberschip BAO crasches out of memory on large
+  numbers of members
+  ([12306](https://github.com/civicrm/civicrm-core/pull/12306),
+  [12927](https://github.com/civicrm/civicrm-core/pull/12927) and
+  [12918](https://github.com/civicrm/civicrm-core/pull/12918))**
 
-- **Bring structural consistency to the plugin ([138](https://github.com/civicrm/civicrm-wordpress/pull/138))**
+  These changes fix a bug where for databases with large numbers of memberships
+  (the user who reported this problem had 1.3 million memberships) the scheduled task to
+  update membership statuses was crashing with an out of memory error so that
+  databases with large numbers of memberships can run the scheduled task to
+  update membership statuses.
 
-- **NFC: Give comments and docblocks some TLC ([137](https://github.com/civicrm/civicrm-wordpress/pull/137))**
+- **Fix period_type, duration_unit, duration_frequency to be required on
+  membership type form
+  ([13227](https://github.com/civicrm/civicrm-core/pull/13227))**
 
-- **Allow user-defined shortcode components to be rendered ([134](https://github.com/civicrm/civicrm-wordpress/pull/134))**
+  These fields had become un-required as a regression in 5.5.
 
-- **Do not start session when running under WP-CLI ([135](https://github.com/civicrm/civicrm-wordpress/pull/135))**
+### Drupal Integration
 
-- **Fix WP-CLI class for PHP 7.2 ([133](https://github.com/civicrm/civicrm-wordpress/pull/133))**
+- **Intelligently adjust menubar for D7 toolbar toggle
+  ([12937](https://github.com/civicrm/civicrm-core/pull/12937))**
 
-### CiviMail
+  This change improves the ui by making the Civi menubar set to 100% minus the
+  width of the toolbar toggle, but only if the toolbar toggle is actually
+  present on the screen. Before this change the menu was set to a width of 97%
+  which was problematic because 97% is a guestimate and some Drupal sites do not
+  use the toolbar module.
+
+- **Added a path to the drupal8 path candidates to find civicrm.config.php
+  ([12903](https://github.com/civicrm/civicrm-core/pull/12903))**
+
+  This change fixes a bug when running the civibuild command `Civibuild
+  create drup8 --type=drupal8-clean` would result in a fatal error
+  "Failed to locate template for civicrm.config.php" so that Civibuild generates
+  the installation files and goes to the next step.
+
+- **[CRM-20298](https://issues.civicrm.org/jira/browse/CRM-20298) Drupal Views:
+  Custom fields of type Money should use the same filter operators as Integer
+  fields ([435](https://github.com/civicrm/civicrm-drupal/pull/435))**
+
+  This change makes it so that in Drupal views, civicrm custom fields of type
+  money use the filter operators for Integers (instead of the filter operators
+  for text).
+
+- **civicrm_handler_field_link_pcp: avoid PHP notice
+  ([547](https://github.com/civicrm/civicrm-drupal/pull/547))**
+
+  This change fixes a php notice thrown by drupal views that use fields that use
+  the handler civicrm_handler_field_link_pcp.
+
+### Wordpress Integration
+
+- **[dev/wordpress#12](https://lab.civicrm.org/dev/wordpress/issues/12) A
+  civicrm shortcode for a contribution page on the homepage results in a "Too
+  many redirects" error instead of the thank you page
+  ([13043](https://github.com/civicrm/civicrm-core/pull/13043))**
+
+  This change fixes a bug where putting a wordpress shortcode on the homepage
+  would result in a too many redirect error instead of the thank you page.
+
+- **Allow user-defined shortcode components to be rendered
+  ([134](https://github.com/civicrm/civicrm-wordpress/pull/134))**
+
+  This change makes it so that Wordpress plugins and CiviCRM Extensions which
+  define custom components for the [civicrm] shortcode, shortcodes work.
+
+- **Do not start session when running under WP-CLI
+  ([135](https://github.com/civicrm/civicrm-wordpress/pull/135))**
+
+  This fixes a bug where when running WP-CLI when the Apache user has
+  permissions that the shell user does not would result in a PHP Warning.
 
-- **[CRM-19751](https://issues.civicrm.org/jira/browse/CRM-19751) Once "multiple bulk" setting, cannot search for opt out or on hold contacts ([12883](https://github.com/civicrm/civicrm-core/pull/12883))**
+- **Fix WP-CLI class for PHP 7.2
+  ([133](https://github.com/civicrm/civicrm-wordpress/pull/133))**
 
-### CiviMail, Drupal Integration Modules
+  This change makes it so one can use WP-CLI in PHP 7.2.
 
-- **[CRM-17667](https://issues.civicrm.org/jira/browse/CRM-17667) Drush: Mail queue processing does not work ([354](https://github.com/civicrm/civicrm-drupal/pull/354))**
+- **[dev/core#460](https://lab.civicrm.org/dev/core/issues/460) Fix malformed
+  redirect URLs ([12969](https://github.com/civicrm/civicrm-core/pull/12969))**
 
-### Drupal Integration Modules
+  This change fixes a bug where malformed redirect URLs were being formed for
+  Wordpress users on event registration and confirmation pages.
 
-- **[CRM-20298](https://issues.civicrm.org/jira/browse/CRM-20298) Drupal Views: Custom fields of type Money should use the same filter operators as Integer fields ([435](https://github.com/civicrm/civicrm-drupal/pull/435))**
+- **[dev/wordpress#12](https://lab.civicrm.org/dev/wordpress/issues/12) A
+  civicrm shortcode for a contribution page on the homepage results in a "Too
+  many redirects" error instead of the thank you page
+  ([13099](https://github.com/civicrm/civicrm-core/pull/13099))**
+
+  This resolves a problem retrieving URL parameters when the URL is URL-encoded,
+  as frequently happens in WordPress.
 
 ## <a name="misc"></a>Miscellany
 
+- **Slay dragons ([12495](https://github.com/civicrm/civicrm-core/pull/12495))**
+
+- **Support CiviTutorial - Fix isAjaxMode to also recognize angular ajax
+  ([12921](https://github.com/civicrm/civicrm-core/pull/12921))**
+
+- **(NFC) Fix Namespace issue in Api3DocTrait when calling smarty
+  ([13007](https://github.com/civicrm/civicrm-core/pull/13007))**
+
+- **Export code cleanup and testing enhancements - this is an ongoing cleanup
+  with an end goal of fixing some known bugs
+  ([12586](https://github.com/civicrm/civicrm-core/pull/12586)) and
+  ([12864](https://github.com/civicrm/civicrm-core/pull/12864))**
+
+- **Coding practices fix - Improve type checking in getContactPhone and use
+  CRM_Utils_Request::r…
+  ([12687](https://github.com/civicrm/civicrm-core/pull/12687))**
+
+- **Code cleanup on activity api and activity dashboard query
+  ([12994](https://github.com/civicrm/civicrm-core/pull/12994)) and
+  ([12949](https://github.com/civicrm/civicrm-core/pull/12949))**
+
+- **Code cleanup in api_v3_CaseTest
+  ([12950](https://github.com/civicrm/civicrm-core/pull/12950))**
+
+- **Code cleanup Membership form - submit status message
+  ([12693](https://github.com/civicrm/civicrm-core/pull/12693)) and tidy up
+  receipt code ([12695](https://github.com/civicrm/civicrm-core/pull/12695))**
+
+- **Code cleanup and testing on query to generate annual totals
+  ([12810](https://github.com/civicrm/civicrm-core/pull/12810))**
+
+- **Code cleanup - commenting on  dupesInGroup()
+  ([12920](https://github.com/civicrm/civicrm-core/pull/12920))**
+
+- **Code cleanup - Fix spelling error ("sript" vs "script")
+  ([12912](https://github.com/civicrm/civicrm-core/pull/12912))**
+
+- **Code cleanup on recurring create action
+  ([12900](https://github.com/civicrm/civicrm-core/pull/12900)) and viewing
+  recurring rcords
+  ([12899](https://github.com/civicrm/civicrm-core/pull/12899))**
+
+- **Code cleanup (drupal) style fix for contact image handler
+  ([537](https://github.com/civicrm/civicrm-drupal/pull/537))**
+
+- **Code cleanup (wordpress) Give comments and docblocks some TLC
+  ([137](https://github.com/civicrm/civicrm-wordpress/pull/137))**
+
+- **Code cleanup  Fix comment as hook name was changed
+  ([13009](https://github.com/civicrm/civicrm-core/pull/13009))**
+
+- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report code
+  style improvements (no user impact)
+  ([13028](https://github.com/civicrm/civicrm-core/pull/13028),
+  [12922](https://github.com/civicrm/civicrm-core/pull/12922),
+  [12916](https://github.com/civicrm/civicrm-core/pull/12916), and
+  [12892](https://github.com/civicrm/civicrm-core/pull/12892))**
+
+- **Duplicate upgrade step for 5.7.beta1 in 5.8.alpha1 to capture anyone …
+  ([13033](https://github.com/civicrm/civicrm-core/pull/13033))**
+
+- **Don't format date twice for RecurringEntity form
+  ([12974](https://github.com/civicrm/civicrm-core/pull/12974))**
+
+- **Add `ext/` folder to .gitignore
+  ([12905](https://github.com/civicrm/civicrm-core/pull/12905))**
+
+- **Bring structural consistency to the plugin
+  ([138](https://github.com/civicrm/civicrm-wordpress/pull/138))**
+
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; Australian Greens - Seamus Lee; calbasi; Caltha - Tomasz Pietrzkowski; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Community IT Academy - William Mortada; CompuCorp - Davi Alexandre; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; dereklewis123; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Ginkgo Street Labs - Frank Gómez; giovannidalmas1967; Jens Schuppe; JMA Consulting - Monish Deb; John Kingsnorth; Joinery - Allen Shaw; Joost Fock; Ken West; mecachisenros; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; OSSeed Technologies - Madhavi Malgaonkar; Pradeep Nayak; Progressive Technology Project - Jamie McClelland; Skvare - Mark Hanna; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Alok Patel; Andrei
+Mondoc; Australian Greens - Seamus Lee; calbasi.net - Joan Cervan Andreu; Caltha
+- Tomasz Pietrzkowski; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach;
+CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk -
+Yashodha Chaku; Community IT Academy - William Mortada; CompuCorp - Davi
+Alexandre; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Derek Lewis;
+Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Ginkgo
+Street Labs - Frank Gómez; Giovanni Dalmas; Jens Schuppe; JMA Consulting -
+Monish Deb; John Kingsnorth; Joinery - Allen Shaw; Joost Fock; Ken West;
+Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire;
+Nicol Wistreich; OSSeed Technologies - Madhavi Malgaonkar; Pradeep Nayak;
+Progressive Technology Project - Jamie McClelland; Skvare - Mark Hanna; Third
+Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton,
+Elliott Eggleston
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; British Humanist Association - Andrew West; calbasi; Caltha - Tomasz Pietrzkowski; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; Circle Interactive - Dave Jenkins; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CiviFirst - John Kirk; Clairepickle; CompuCorp - Davi Alexandre, Jamie Novick; Coop SymbioTIC - Mathieu Lutfy; davej; dereklewis123; Donald Lobo; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Ginkgo Street Labs - Frank Gómez; giovannidalmas1967; iXiam - Vangelis Pantazis; JMA Consulting - Joe Murray, Monish Deb; John Kingsnorth; Joinery - Allen Shaw; JonScreat; Joost Fock; Ken West; kirk-jackson; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; marsh-circle; mecachisenros; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; Skvare - Mark Hanna; sleewok; Tadpole Collective - Kevin Cristiano; Tech To The People - Xavier Dutoit; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
+Agileware - Agileware Team; British Humanist Association - Andrew West; Campaign
+Against Arms Trade - Kirk Jackson; Circle Interactive - Dave Jenkins; CiviFirst
+- John Kirk; Clairepickle; Clare Marsh; CompuCorp - Jamie Novick; Donald Lobo;
+iXiam - Vangelis Pantazis; JMA Consulting - Joe Murray; JonScreat; Korlon -
+Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; MJCO -
+Mikey O'Toole; Richard van Oosterhout; sleewok; Tadpole Collective - Kevin
+Cristiano; Tech To The People - Xavier Dutoit
 
 ## <a name="feedback"></a>Feedback
 
-These release notes are edited by Andrew Hunt.  If you'd like to provide
-feedback on them, please log in to https://chat.civicrm.org/civicrm and contact
-`@agh1`.
+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`.