Merge pull request #16954 from eileenmcnaughton/email4
[civicrm-core.git] / release-notes / 4.7.19.md
index da9759d262922e6decb0a3004a3e9ca5c89804c0..96b35232007813ae8e8c0675aeb80a068b0c9464 100644 (file)
 # CiviCRM 4.7.19
 
-Released FIX DATE
+Released May 3, 2017
 
 - **[Features](#features)**
 - **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
 - **[Credits](#credits)**
 
 ## <a name="features"></a>Features
 
+### Backdrop Integration
+
+- **[CRM-17711](https://issues.civicrm.org/jira/browse/CRM-17711) Add Support
+  for Backdrop ([10184](https://github.com/civicrm/civicrm-core/pull/10184))
+  (completes previous work)**
+
+  Backdrop is a fork of the Drupal project designed to offer a smooth upgrade
+  from Drupal 7.  This is now the fourth content management system supported by
+  CiviCRM.
+
 ### Core CiviCRM
 
-- **[CRM-20264](https://issues.civicrm.org/jira/browse/CRM-20264) Store CC type and last 4 digits from Contribution form ([10234](https://github.com/civicrm/civicrm-core/pull/10234), [10228](https://github.com/civicrm/civicrm-core/pull/10228), [10157](https://github.com/civicrm/civicrm-core/pull/10157), [10193](https://github.com/civicrm/civicrm-core/pull/10193), [10194](https://github.com/civicrm/civicrm-core/pull/10194), and [10189](https://github.com/civicrm/civicrm-core/pull/10189))**
+- **[CRM-20420](https://issues.civicrm.org/jira/browse/CRM-20420) Allow
+  retention of generated PDFs/Docs
+  ([10155](https://github.com/civicrm/civicrm-core/pull/10155))**
 
-- **[CRM-20449](https://issues.civicrm.org/jira/browse/CRM-20449) Possible regression - enotices from 'send thankyou letter' on contribution search actions ([10219](https://github.com/civicrm/civicrm-core/pull/10219))**
+  A new option allows for generated PDF and other document files to be
+  automatically attached to their corresponding activities.
 
-- **[CRM-19773](https://issues.civicrm.org/jira/browse/CRM-19773) Call hook_civicrm_selectWhereClause from the BAOs ([10125](https://github.com/civicrm/civicrm-core/pull/10125) and [9544](https://github.com/civicrm/civicrm-core/pull/9544))**
+- **[CRM-19813](https://issues.civicrm.org/jira/browse/CRM-19813) Hook
+  priorities and core hooks to support LExIM
+  ([10138](https://github.com/civicrm/civicrm-core/pull/10138) and
+  [9949](https://github.com/civicrm/civicrm-core/pull/9949))**
 
-- **[CRM-17711](https://issues.civicrm.org/jira/browse/CRM-17711) Add Support for Backdrop ([10184](https://github.com/civicrm/civicrm-core/pull/10184))**
+  CiviCRM has increasingly relied upon the Symfony framework for providing new
+  areas of functionality.  Symfony offers an [EventDispatcher](http://symfony.com/doc/current/components/event_dispatcher.html)
+  component that allows for extensions to respond to events and modify values.
+  Meanwhile, CiviCRM has long offered a Drupal-style hook system for those
+  purposes.
 
-- **[CRM-20417](https://issues.civicrm.org/jira/browse/CRM-20417) Translate strings ([10179](https://github.com/civicrm/civicrm-core/pull/10179) and [10148](https://github.com/civicrm/civicrm-core/pull/10148))**
+  This change runs hook invocations through the EventDispatcher system to allow
+  for a richer feature set for extensions.  This will let core functionality
+  become more modular.  [Read the introduction to the pull request for more
+  background](https://github.com/civicrm/civicrm-core/pull/9949#issue-212649186)
 
-- **[CRM-20439](https://issues.civicrm.org/jira/browse/CRM-20439) Rename card_type to card_type_id of civicrm_financial_trxn table (IIDA-126) ([10178](https://github.com/civicrm/civicrm-core/pull/10178))**
+- **[CRM-20361](https://issues.civicrm.org/jira/browse/CRM-20361) Populate
+  tokens when Scheduled Reminders are set to Record Activity for Automated Email
+  ([10081](https://github.com/civicrm/civicrm-core/pull/10081))**
 
-- **[CRM-20420](https://issues.civicrm.org/jira/browse/CRM-20420) Allow retention of generated PDFs/Docs  ([10155](https://github.com/civicrm/civicrm-core/pull/10155))**
+  Activities generated by scheduled reminders now have the token values
+  populated.  This is valuable for referring to fields that have changed since
+  the message was generated.
 
-- **[CRM-20312](https://issues.civicrm.org/jira/browse/CRM-20312) Identify and fix missing indexes ([10109](https://github.com/civicrm/civicrm-core/pull/10109), [10106](https://github.com/civicrm/civicrm-core/pull/10106), and [10108](https://github.com/civicrm/civicrm-core/pull/10108))**
+- **[CRM-20318](https://issues.civicrm.org/jira/browse/CRM-20318) Add is_public
+  setting on Custom Groups.
+  ([10028](https://github.com/civicrm/civicrm-core/pull/10028))**
 
-- **[CRM-20313](https://issues.civicrm.org/jira/browse/CRM-20313) Add index to civicrm_activity.status_id ([10169](https://github.com/civicrm/civicrm-core/pull/10169) and [10025](https://github.com/civicrm/civicrm-core/pull/10025))**
+  Custom data sets now have an additional setting determining whether the fields
+  should be displayed in "public" contexts.  The only current application is for
+  events: event custom fields will only display if they are marked as "public".
 
-- **[CRM-20384](https://issues.civicrm.org/jira/browse/CRM-20384) Bookkeeping report add contrib ID, filter by financial account owner (IIDA-85) ([10112](https://github.com/civicrm/civicrm-core/pull/10112))**
+- **[CRM-20207](https://issues.civicrm.org/jira/browse/CRM-20207) Introduce
+  selectWhereClause hook for activity results on activity tab contact summary
+  page ([9916](https://github.com/civicrm/civicrm-core/pull/9916))**
 
-- **[CRM-20391](https://issues.civicrm.org/jira/browse/CRM-20391) Add pan_truncation to search form ([10139](https://github.com/civicrm/civicrm-core/pull/10139))**
+  This change increases the coverage of `hook_civicrm_selectWhereClause` to
+  include the activity listing on a contact record.
 
-- **[CRM-19813](https://issues.civicrm.org/jira/browse/CRM-19813) Hook priorities and core hooks to support LExIM ([10138](https://github.com/civicrm/civicrm-core/pull/10138) and [9949](https://github.com/civicrm/civicrm-core/pull/9949))**
+- **[CRM-20312](https://issues.civicrm.org/jira/browse/CRM-20312) Identify and
+  fix missing indexes
+  ([10109](https://github.com/civicrm/civicrm-core/pull/10109),
+  [10106](https://github.com/civicrm/civicrm-core/pull/10106), and
+  [10108](https://github.com/civicrm/civicrm-core/pull/10108))**
 
-- **[CRM-20400](https://issues.civicrm.org/jira/browse/CRM-20400) Update the Payment Receipt to use for Contribution pyament ([10128](https://github.com/civicrm/civicrm-core/pull/10128))**
+  A new system check compares the indices on a site's database with those that
+  would be expected from the CiviCRM configuration.  (A mismatch can cause
+  performance problems.)  A utility now offers to clean up the database's
+  indices.
 
-- **[CRM-20367](https://issues.civicrm.org/jira/browse/CRM-20367) Add wrapper function for adding and dropping Index in Upgrader ([10131](https://github.com/civicrm/civicrm-core/pull/10131) and [10086](https://github.com/civicrm/civicrm-core/pull/10086))**
+- **[CRM-20313](https://issues.civicrm.org/jira/browse/CRM-20313) Add index to
+  civicrm_activity.status_id
+  ([10169](https://github.com/civicrm/civicrm-core/pull/10169) and
+  [10025](https://github.com/civicrm/civicrm-core/pull/10025))**
 
-- **[CRM-20318](https://issues.civicrm.org/jira/browse/CRM-20318) Add is_public setting on Custom Groups. ([10028](https://github.com/civicrm/civicrm-core/pull/10028))**
+  This adds database indices to several commonly-filtered columns in
+  `civicrm_activity`, `civicrm_entity_financial_account`, and
+  `civicrm_mailing_event_queue`.
 
-- **[CRM-20246](https://issues.civicrm.org/jira/browse/CRM-20246) maxfilesize on import should respect 0 as meaning "no limit" ([10021](https://github.com/civicrm/civicrm-core/pull/10021))**
+- **[CRM-20332](https://issues.civicrm.org/jira/browse/CRM-20332) Refactor
+  summaryActions hook to allow user-defined actions in third column
+  ([10046](https://github.com/civicrm/civicrm-core/pull/10046))**
 
-- **[CRM-20207](https://issues.civicrm.org/jira/browse/CRM-20207) Introduce selectWhereClause hook for activity results on activity tab contact summary page ([9916](https://github.com/civicrm/civicrm-core/pull/9916))**
+  Extension developers can now modify all items in the "Actions" list on a
+  contact record using `hook_civicrm_summaryActions`.
 
-- **[CRM-20158](https://issues.civicrm.org/jira/browse/CRM-20158) Store card type and last 4 digits of credit card ([9880](https://github.com/civicrm/civicrm-core/pull/9880))**
+- **[CRM-18251](https://issues.civicrm.org/jira/browse/CRM-18251) Pingback
+  improvements ([8525](https://github.com/civicrm/civicrm-core/pull/8525))**
 
-- **[CRM-20333](https://issues.civicrm.org/jira/browse/CRM-20333) Search menu visible even when a user has not access to any contacts.  ([10040](https://github.com/civicrm/civicrm-core/pull/10040))**
+  By default, CiviCRM sends basic usage statistics to civicrm.org.  This adds
+  the country of the domain's address and the count of delivered mailings to
+  those statistics.
 
-- **[CRM-19967](https://issues.civicrm.org/jira/browse/CRM-19967) Contact query inline docs improvements from CRM-4287 ([10090](https://github.com/civicrm/civicrm-core/pull/10090))**
+- **[CRM-20330](https://issues.civicrm.org/jira/browse/CRM-20330) Generate a
+  table with composite primary key
+  ([10038](https://github.com/civicrm/civicrm-core/pull/10038))**
 
-- **[CRM-20345](https://issues.civicrm.org/jira/browse/CRM-20345) Sortable columns ([10058](https://github.com/civicrm/civicrm-core/pull/10058))**
+  The database schema generation system of CiviCRM now supports the creation of
+  tables with composite primary keys: two or more fields in tandem serving as
+  the primary key.
 
-- **[CRM-19715](https://issues.civicrm.org/jira/browse/CRM-19715) Remove Close Accounting Period code ([10083](https://github.com/civicrm/civicrm-core/pull/10083), [9974](https://github.com/civicrm/civicrm-core/pull/9974), [9985](https://github.com/civicrm/civicrm-core/pull/9985), and [10077](https://github.com/civicrm/civicrm-core/pull/10077))**
+- **[CRM-20368](https://issues.civicrm.org/jira/browse/CRM-20368) report
+  templates: don't hard-code order bys
+  ([10087](https://github.com/civicrm/civicrm-core/pull/10087))**
 
-- **[CRM-20344](https://issues.civicrm.org/jira/browse/CRM-20344) Make 'Member Since' displayed on membership tabs for Inactive Memberships. ([10055](https://github.com/civicrm/civicrm-core/pull/10055))**
+  Several report templates that had the "order by" clause directly specified in
+  code now use the standard sorting options.
 
-- **[CRM-20332](https://issues.civicrm.org/jira/browse/CRM-20332) Refactor summaryActions hook to allow user-defined actions in third column  ([10046](https://github.com/civicrm/civicrm-core/pull/10046))**
+- **[CRM-20308](https://issues.civicrm.org/jira/browse/CRM-20308) Activity copy
+  is always sent FROM logged in user's email ID
+  ([10158](https://github.com/civicrm/civicrm-core/pull/10158),
+  [10122](https://github.com/civicrm/civicrm-core/pull/10122),
+  and [10163](https://github.com/civicrm/civicrm-core/pull/10163))**
 
-- **[CRM-18251](https://issues.civicrm.org/jira/browse/CRM-18251) Pingback improvements ([8525](https://github.com/civicrm/civicrm-core/pull/8525))**
+  The from email address for an activity assignment notification will now be
+  determined in the following order of preference:
 
-- **[CRM-20273](https://issues.civicrm.org/jira/browse/CRM-20273) Add credit card type field for Contribution Details Report ([9987](https://github.com/civicrm/civicrm-core/pull/9987))**
+  1. The email address of the source contact of the activity
 
-- **[CRM-20278](https://issues.civicrm.org/jira/browse/CRM-20278) Add credit card type field for Top Donor Report ([9991](https://github.com/civicrm/civicrm-core/pull/9991))**
+  2. If that can not be found, the default `from` email address for the domain
 
-- **[CRM-20275](https://issues.civicrm.org/jira/browse/CRM-20275) Add credit card type field for Contributions by Organization Report ([9989](https://github.com/civicrm/civicrm-core/pull/9989))**
+  3. If the default `from` email address for the domain can not be found the
+     email address of the logged-in user will be used.  This was the prior
+     behavior.
 
-- **[CRM-20277](https://issues.civicrm.org/jira/browse/CRM-20277) Add credit card type field for Contributions by Household Report ([9990](https://github.com/civicrm/civicrm-core/pull/9990))**
+- **[CRM-19464](https://issues.civicrm.org/jira/browse/CRM-19464)
+  supplemental_address_3 only exists in API
+  ([10166](https://github.com/civicrm/civicrm-core/pull/10166) and
+  [9857](https://github.com/civicrm/civicrm-core/pull/9857))**
 
-- **[CRM-20279](https://issues.civicrm.org/jira/browse/CRM-20279) Add credit card type field for SYBUNT report ([9992](https://github.com/civicrm/civicrm-core/pull/9992))**
+  The Supplemental Address 3 field is now available to view and edit in the UI.
 
-- **[CRM-20280](https://issues.civicrm.org/jira/browse/CRM-20280) Add credit card type field for LYBUNT report ([9993](https://github.com/civicrm/civicrm-core/pull/9993))**
+- **Icons for attachments
+  ([10078](https://github.com/civicrm/civicrm-core/pull/10078))**
 
-- **[CRM-20281](https://issues.civicrm.org/jira/browse/CRM-20281) Add credit card type field for Soft Credit Report ([9994](https://github.com/civicrm/civicrm-core/pull/9994))**
+  File attachments now have an icon corresponding to their MIME type.
 
-- **[CRM-20284](https://issues.civicrm.org/jira/browse/CRM-20284) Add credit card type field for Contribution Aggregate by Relationship report ([9997](https://github.com/civicrm/civicrm-core/pull/9997))**
+### CiviCase
 
-- **[CRM-20340](https://issues.civicrm.org/jira/browse/CRM-20340) Translate unsubscribe string ([10047](https://github.com/civicrm/civicrm-core/pull/10047))**
+- **[CRM-16633](https://issues.civicrm.org/jira/browse/CRM-16633) Case Subject
+  not Editable ([10123](https://github.com/civicrm/civicrm-core/pull/10123))**
 
-- **[CRM-20285](https://issues.civicrm.org/jira/browse/CRM-20285) Add credit card type field for Recurring Contributions report ([10001](https://github.com/civicrm/civicrm-core/pull/10001))**
+  Case subjects can now be edited, generating a "Change Case Subject" activity.
 
-- **[CRM-20331](https://issues.civicrm.org/jira/browse/CRM-20331) Add card type and pan truncation besides payment method ([10037](https://github.com/civicrm/civicrm-core/pull/10037))**
+- **[CRM-20345](https://issues.civicrm.org/jira/browse/CRM-20345) Sortable
+  columns ([10058](https://github.com/civicrm/civicrm-core/pull/10058)) (partial
+  work)**
 
-- **[CRM-20330](https://issues.civicrm.org/jira/browse/CRM-20330) Generate a table with composite primary key ([10038](https://github.com/civicrm/civicrm-core/pull/10038))**
+  Cases can now be sorted according to client.
 
-### CiviReport
+- **[CRM-20105](https://issues.civicrm.org/jira/browse/CRM-20105) Search actions
+  ([10188](https://github.com/civicrm/civicrm-core/pull/10188))**
 
-- **[CRM-20451](https://issues.civicrm.org/jira/browse/CRM-20451) Do no assume all BAOs have exportableFields method in Core_report ([10191](https://github.com/civicrm/civicrm-core/pull/10191))**
+  Cases can now be merged with each other or restored from the trash using the
+  API.
 
-### CiviCase
+- **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed
+  statuses per case-type
+  ([10065](https://github.com/civicrm/civicrm-core/pull/10065)) (completes
+  previous work)**
 
-- **[CRM-20105](https://issues.civicrm.org/jira/browse/CRM-20105) Search actions ([10188](https://github.com/civicrm/civicrm-core/pull/10188))**
+  UI improvements to the case type management screen.
 
-- **[CRM-16633](https://issues.civicrm.org/jira/browse/CRM-16633) Case Subject not Editable ([10123](https://github.com/civicrm/civicrm-core/pull/10123))**
+### CiviContribute
 
-### CiviReport, NYSS
+- **[CRM-20384](https://issues.civicrm.org/jira/browse/CRM-20384) Bookkeeping
+  report add contrib ID, filter by financial account owner (IIDA-85)
+  ([10112](https://github.com/civicrm/civicrm-core/pull/10112))**
 
-- **[CRM-20368](https://issues.civicrm.org/jira/browse/CRM-20368) report templates: don't hard-code order bys ([10087](https://github.com/civicrm/civicrm-core/pull/10087))**
+  Two fields are added as columns and filters on the Bookkeeping Report:
+  contribution ID and financial account owner.
 
-### Dedupe
+- **[CRM-20400](https://issues.civicrm.org/jira/browse/CRM-20400) Update the
+  Payment Receipt to use for Contribution payment
+  ([10128](https://github.com/civicrm/civicrm-core/pull/10128))**
 
-- **[CRM-20328](https://issues.civicrm.org/jira/browse/CRM-20328) Remove code duplication when calling Dedupe functions ([10150](https://github.com/civicrm/civicrm-core/pull/10150), [10069](https://github.com/civicrm/civicrm-core/pull/10069), [10070](https://github.com/civicrm/civicrm-core/pull/10070), and [10064](https://github.com/civicrm/civicrm-core/pull/10064))**
+  The receipt for partial payments has updated language appropriate for use
+  besides merely for participant partial payments.
 
-- **[CRM-20357](https://issues.civicrm.org/jira/browse/CRM-20357) Remove CRM_Dedupe_Finder::dupesOfContact function ([10071](https://github.com/civicrm/civicrm-core/pull/10071))**
+- **[CRM-20264](https://issues.civicrm.org/jira/browse/CRM-20264) Store CC type
+  and last 4 digits from Contribution form
+  ([10234](https://github.com/civicrm/civicrm-core/pull/10234),
+  [10228](https://github.com/civicrm/civicrm-core/pull/10228),
+  [10157](https://github.com/civicrm/civicrm-core/pull/10157),
+  [10193](https://github.com/civicrm/civicrm-core/pull/10193),
+  [10194](https://github.com/civicrm/civicrm-core/pull/10194), and
+  [10189](https://github.com/civicrm/civicrm-core/pull/10189))**
 
-- **[CRM-20155](https://issues.civicrm.org/jira/browse/CRM-20155) The dedupe code passes has serious maintainability issues, locked in by hooks ([10053](https://github.com/civicrm/civicrm-core/pull/10053) and [10034](https://github.com/civicrm/civicrm-core/pull/10034))**
+  When processing a credit card from the front or back end, the last four digits
+  of the card number along with the card type are now stored on the financial
+  transaction.
 
-### CiviContribute, Core CiviCRM
+- **[CRM-20158](https://issues.civicrm.org/jira/browse/CRM-20158) Store card
+  type and last 4 digits of credit card
+  ([9880](https://github.com/civicrm/civicrm-core/pull/9880)) (partially
+  complete)**
 
-- **[CRM-8526](https://issues.civicrm.org/jira/browse/CRM-8526) Support [contribution.custom_nn] tokens in templates ([9848](https://github.com/civicrm/civicrm-core/pull/9848))**
+  This is the parent issue for tracking and retrieving card type and the last
+  four digits of the card number on financial transactions.
 
-### CiviContribute
+- **[CRM-20391](https://issues.civicrm.org/jira/browse/CRM-20391) Add
+  pan_truncation to search form
+  ([10139](https://github.com/civicrm/civicrm-core/pull/10139))**
+
+  The last four digits of a card number are now searchable in the Find
+  Contributions search and Advanced Search pane.
+
+- **[CRM-20273](https://issues.civicrm.org/jira/browse/CRM-20273) Add credit
+  card type field for Contribution Details Report
+  ([9987](https://github.com/civicrm/civicrm-core/pull/9987))**
+
+- **[CRM-20278](https://issues.civicrm.org/jira/browse/CRM-20278) Add credit
+  card type field for Top Donor Report
+  ([9991](https://github.com/civicrm/civicrm-core/pull/9991))**
+
+- **[CRM-20275](https://issues.civicrm.org/jira/browse/CRM-20275) Add credit
+  card type field for Contributions by Organization Report
+  ([9989](https://github.com/civicrm/civicrm-core/pull/9989))**
+
+- **[CRM-20277](https://issues.civicrm.org/jira/browse/CRM-20277) Add credit
+  card type field for Contributions by Household Report
+  ([9990](https://github.com/civicrm/civicrm-core/pull/9990))**
+
+- **[CRM-20279](https://issues.civicrm.org/jira/browse/CRM-20279) Add credit
+  card type field for SYBUNT report
+  ([9992](https://github.com/civicrm/civicrm-core/pull/9992))**
+
+- **[CRM-20280](https://issues.civicrm.org/jira/browse/CRM-20280) Add credit
+  card type field for LYBUNT report
+  ([9993](https://github.com/civicrm/civicrm-core/pull/9993))**
+
+- **[CRM-20281](https://issues.civicrm.org/jira/browse/CRM-20281) Add credit
+  card type field for Soft Credit Report
+  ([9994](https://github.com/civicrm/civicrm-core/pull/9994))**
+
+- **[CRM-20284](https://issues.civicrm.org/jira/browse/CRM-20284) Add credit
+  card type field for Contribution Aggregate by Relationship report
+  ([9997](https://github.com/civicrm/civicrm-core/pull/9997))**
+
+- **[CRM-20285](https://issues.civicrm.org/jira/browse/CRM-20285) Add credit
+  card type field for Recurring Contributions report
+  ([10001](https://github.com/civicrm/civicrm-core/pull/10001))**
+
+- **[CRM-20331](https://issues.civicrm.org/jira/browse/CRM-20331) Add card type
+  and pan truncation besides payment method
+  ([10037](https://github.com/civicrm/civicrm-core/pull/10037))**
+
+  When viewing payment details on a credit card contribution, the credit card
+  type and last four digits are displayed if available.
+
+- **[CRM-8526](https://issues.civicrm.org/jira/browse/CRM-8526) Support
+  [contribution.custom_nn] tokens in templates
+  ([9848](https://github.com/civicrm/civicrm-core/pull/9848)) (completes
+  previous work)**
 
-- **[CRM-20375](https://issues.civicrm.org/jira/browse/CRM-20375) Respect membership auto-renew status for contribution pages ([10095](https://github.com/civicrm/civicrm-core/pull/10095))**
+  CiviCRM can now process tokens for contribution custom fields (most lately in
+  emails sent from search results).
 
-- **[CRM-20379](https://issues.civicrm.org/jira/browse/CRM-20379) Move payment details above less important sections on backoffice form ([10101](https://github.com/civicrm/civicrm-core/pull/10101))**
+- **[CRM-20379](https://issues.civicrm.org/jira/browse/CRM-20379) Move payment
+  details above less important sections on backoffice form
+  ([10101](https://github.com/civicrm/civicrm-core/pull/10101))**
 
-- **[CRM-20374](https://issues.civicrm.org/jira/browse/CRM-20374) Don't crash when we can't UpdateSubscription for recurring contributions ([10094](https://github.com/civicrm/civicrm-core/pull/10094))**
+  Payment details now appear before soft credits when recording or editing
+  contributions in the backend.
 
-- **[CRM-19892](https://issues.civicrm.org/jira/browse/CRM-19892) Improve financial transaction pager for batch assignment ([9694](https://github.com/civicrm/civicrm-core/pull/9694))**
+- **[CRM-19892](https://issues.civicrm.org/jira/browse/CRM-19892) Improve
+  financial transaction pager for batch assignment
+  ([9694](https://github.com/civicrm/civicrm-core/pull/9694))**
 
-### CiviMail, NYSS
+  The listing of financial transactions for batches now allows for viewing more
+  lines per page.
 
-- **[CRM-20369](https://issues.civicrm.org/jira/browse/CRM-20369) include subject field in mailing reports ([10088](https://github.com/civicrm/civicrm-core/pull/10088))**
+- **[CRM-20022](https://issues.civicrm.org/jira/browse/CRM-20022) Add Batch
+  Title to Columns, Grouping tabs on Contribution Summary report
+  ([10142](https://github.com/civicrm/civicrm-core/pull/10142) and
+  [10006](https://github.com/civicrm/civicrm-core/pull/10006))**
+
+  The batch title is now available to view and group in the Contribution
+  Summary report.
+
+### CiviEvent
+
+- **[CRM-19773](https://issues.civicrm.org/jira/browse/CRM-19773) Call
+  hook_civicrm_selectWhereClause from the BAOs
+  ([10125](https://github.com/civicrm/civicrm-core/pull/10125) and
+  [9544](https://github.com/civicrm/civicrm-core/pull/9544))**
+
+  This change increases the coverage of `hook_civicrm_selectWhereClause` to
+  include selecting events.
+
+### CiviMail
+
+- **[CRM-20369](https://issues.civicrm.org/jira/browse/CRM-20369) include
+  subject field in mailing reports
+  ([10088](https://github.com/civicrm/civicrm-core/pull/10088))**
+
+  Mailing reports now can display the subject line in addition to the internal
+  mailing name.
+
+### CiviMember
+
+- **[CRM-20344](https://issues.civicrm.org/jira/browse/CRM-20344) Make 'Member
+  Since' displayed on membership tabs for Inactive Memberships.
+  ([10055](https://github.com/civicrm/civicrm-core/pull/10055))**
+
+  The membership join date is now displayed even on the table of a contact's
+  inactive memberships.
+
+- **[CRM-20375](https://issues.civicrm.org/jira/browse/CRM-20375) Respect
+  membership auto-renew status for contribution pages
+  ([10095](https://github.com/civicrm/civicrm-core/pull/10095))**
+
+  Auto-renew options on contribution pages now appear or freeze according to the
+  selected membership type's settings for auto-renew.
 
 ### Drupal Integration Modules
 
-- **[CRM-20502](https://issues.civicrm.org/jira/browse/CRM-20502) Drush upgrade crashes on loading "is_public" field ([444](https://github.com/civicrm/civicrm-drupal/pull/444))**
+- **[CRM-20319](https://issues.civicrm.org/jira/browse/CRM-20319) Expose
+  relationship permission to views
+  ([437](https://github.com/civicrm/civicrm-drupal/pull/437))**
 
-- **[CRM-20319](https://issues.civicrm.org/jira/browse/CRM-20319) Expose relationship permission to views ([437](https://github.com/civicrm/civicrm-drupal/pull/437))**
+  Views can now display, filter by, and sort by whether a relationship grants
+  permission for one contact to view or edit the other.
+
+### WordPress Integration
+
+- **[CRM-20148](https://issues.civicrm.org/jira/browse/CRM-20148) WP-CLI
+  installer won't run if it can be run
+  ([110](https://github.com/civicrm/civicrm-wordpress/pull/110))**
+
+  CiviCRM can now be installed using WP-CLI, either by first downloading and
+  enabling the CiviCRM plugin or manually including the `wp-cli/civicrm.php`
+  file as part of the command.
 
 ## <a name="bugs"></a>Bugs resolved
 
 ### Core CiviCRM
 
-- **Fix spelling. ([10282](https://github.com/civicrm/civicrm-core/pull/10282))**
+- **[CRM-20417](https://issues.civicrm.org/jira/browse/CRM-20417) Translate
+  strings ([10179](https://github.com/civicrm/civicrm-core/pull/10179) and
+  [10148](https://github.com/civicrm/civicrm-core/pull/10148))**
 
-- **[CRM-20481](https://issues.civicrm.org/jira/browse/CRM-20481) Refactor Activity api to more efficient query ([10280](https://github.com/civicrm/civicrm-core/pull/10280))**
+  A number of untranslated phrases are now sent through translation.
 
-- **[CRM-20467](https://issues.civicrm.org/jira/browse/CRM-20467) PHP notices on contact search for ACL'd user ([10243](https://github.com/civicrm/civicrm-core/pull/10243))**
+- **[CRM-20246](https://issues.civicrm.org/jira/browse/CRM-20246) maxfilesize on
+  import should respect 0 as meaning "no limit"
+  ([10021](https://github.com/civicrm/civicrm-core/pull/10021))**
 
-- **[CRM-20441](https://issues.civicrm.org/jira/browse/CRM-20441) Fatal error on contact summary for ACL'd user (from activity tab count) ([10237](https://github.com/civicrm/civicrm-core/pull/10237), [10232](https://github.com/civicrm/civicrm-core/pull/10232), [10231](https://github.com/civicrm/civicrm-core/pull/10231), and [10212](https://github.com/civicrm/civicrm-core/pull/10212))**
+  A zero value had been interpreted as disallowing any size file.
 
-- **[CRM-20450](https://issues.civicrm.org/jira/browse/CRM-20450) Fix invoice math for partial payments ([10223](https://github.com/civicrm/civicrm-core/pull/10223) and [10222](https://github.com/civicrm/civicrm-core/pull/10222))**
+- **[CRM-20333](https://issues.civicrm.org/jira/browse/CRM-20333) Search menu
+  visible even when a user has not access to any contacts.
+  ([10040](https://github.com/civicrm/civicrm-core/pull/10040))**
 
-- **[CRM-20465](https://issues.civicrm.org/jira/browse/CRM-20465) pan truncation doesn't respect values preceding with 0 ([10218](https://github.com/civicrm/civicrm-core/pull/10218))**
+- **[CRM-20451](https://issues.civicrm.org/jira/browse/CRM-20451) Do no assume
+  all BAOs have exportableFields method in Core_report
+  ([10191](https://github.com/civicrm/civicrm-core/pull/10191))**
 
-- **[CRM-20464](https://issues.civicrm.org/jira/browse/CRM-20464) Smarty error when receipt is send for recording payment ([10210](https://github.com/civicrm/civicrm-core/pull/10210))**
+- **[CRM-20481](https://issues.civicrm.org/jira/browse/CRM-20481) Refactor
+  Activity api to more efficient query
+  ([10280](https://github.com/civicrm/civicrm-core/pull/10280)) (preliminary
+  work)**
 
-- **[NFC] Remove comment as this has been fixed ([10199](https://github.com/civicrm/civicrm-core/pull/10199))**
+- **[CRM-20467](https://issues.civicrm.org/jira/browse/CRM-20467) PHP notices on
+  contact search for ACL'd user
+  ([10243](https://github.com/civicrm/civicrm-core/pull/10243))**
 
-- **[NFC] Further test improvement ([10198](https://github.com/civicrm/civicrm-core/pull/10198))**
+  Notices appeared when the user has access to contacts via ACLs rather than the
+  "View all contacts" permission.
 
-- **[CRM-19597](https://issues.civicrm.org/jira/browse/CRM-19597) Allow the receive_date to be passed in when replaying Authorize.net transactions ([10099](https://github.com/civicrm/civicrm-core/pull/10099))**
+- **[CRM-20441](https://issues.civicrm.org/jira/browse/CRM-20441) Fatal error on
+  contact summary for ACL'd user (from activity tab count)
+  ([10237](https://github.com/civicrm/civicrm-core/pull/10237),
+  [10232](https://github.com/civicrm/civicrm-core/pull/10232),
+  [10231](https://github.com/civicrm/civicrm-core/pull/10231), and
+  [10212](https://github.com/civicrm/civicrm-core/pull/10212))**
 
-- **CiviEventInspector - Add util for displaying hook metadata ([10161](https://github.com/civicrm/civicrm-core/pull/10161))**
+  The fatal error occurred when the user has access to contacts via ACLs rather
+  than the "View all contacts" permission.
 
-- **[CRM-20308](https://issues.civicrm.org/jira/browse/CRM-20308) Activity copy is always sent FROM logged in user's email ID ([10158](https://github.com/civicrm/civicrm-core/pull/10158) and [10122](https://github.com/civicrm/civicrm-core/pull/10122))**
+- **Added object type selector to panel rule
+  ([10175](https://github.com/civicrm/civicrm-core/pull/10175))**
 
-- **Code cleanup ([10176](https://github.com/civicrm/civicrm-core/pull/10176))**
+  This fixes a bug where all elements with the `panel` class were hidden.
 
-- **GenCode - Reduce merge-conflicts on AllCoreTables ([10182](https://github.com/civicrm/civicrm-core/pull/10182))**
+- **[CRM-20436](https://issues.civicrm.org/jira/browse/CRM-20436) Non Static
+  method CRM_Upgrade_Incremental_php_FourSeven::updateKenyanProvinces should be
+  static ([10170](https://github.com/civicrm/civicrm-core/pull/10170))**
 
-- **[CRM-20392](https://issues.civicrm.org/jira/browse/CRM-20392) Credit card payment not recorded when contribution is partially paid ([10187](https://github.com/civicrm/civicrm-core/pull/10187), [10143](https://github.com/civicrm/civicrm-core/pull/10143), [10129](https://github.com/civicrm/civicrm-core/pull/10129), [10137](https://github.com/civicrm/civicrm-core/pull/10137), and [10136](https://github.com/civicrm/civicrm-core/pull/10136))**
+- **[CRM-20429](https://issues.civicrm.org/jira/browse/CRM-20429) Deleting an
+  activity with target contacts > 50 results in error
+  ([10162](https://github.com/civicrm/civicrm-core/pull/10162))**
 
-- **[NFC] Fix invalid php in test-generated example ([10185](https://github.com/civicrm/civicrm-core/pull/10185))**
+- **[CRM-20339](https://issues.civicrm.org/jira/browse/CRM-20339) Custom field
+  data on relationships only saved when creating a new relationship, not on edit
+  ([10092](https://github.com/civicrm/civicrm-core/pull/10092))**
 
-- **Added object type selector to panel rule to prevent broad disabling o… ([10175](https://github.com/civicrm/civicrm-core/pull/10175))**
+- **[CRM-20390](https://issues.civicrm.org/jira/browse/CRM-20390) Data type
+  mismatch in angular select2 bindings
+  ([10116](https://github.com/civicrm/civicrm-core/pull/10116))**
 
-- **Fix visibility typo ([10177](https://github.com/civicrm/civicrm-core/pull/10177))**
+  Select2 widgets had been expected to accept comma-delimited data and produce
+  arrays.  This change makes input and output consistent.
 
-- **Document PR scope & size ([10174](https://github.com/civicrm/civicrm-core/pull/10174))**
+- **[CRM-19921](https://issues.civicrm.org/jira/browse/CRM-19921) CustomGroup
+  $params['extends'] should only be required on create, not on update
+  ([9724](https://github.com/civicrm/civicrm-core/pull/9724))**
 
-- **[CRM-20436](https://issues.civicrm.org/jira/browse/CRM-20436) Non Static method CRM_Upgrade_Incremental_php_FourSeven::updateKenyanProvinces should be static ([10170](https://github.com/civicrm/civicrm-core/pull/10170))**
+- **[CRM-19400](https://issues.civicrm.org/jira/browse/CRM-19400) open street
+  map no longer works
+  ([10049](https://github.com/civicrm/civicrm-core/pull/10049))**
 
-- **[CRM-19464](https://issues.civicrm.org/jira/browse/CRM-19464) supplemental_address_3 only exists in API ([10166](https://github.com/civicrm/civicrm-core/pull/10166) and [9857](https://github.com/civicrm/civicrm-core/pull/9857))**
+  Mapping with OpenStreetMap now uses the Carto tile server.
 
-- **Fixed static call of non static method.  ([10163](https://github.com/civicrm/civicrm-core/pull/10163))**
+- **[CRM-20350](https://issues.civicrm.org/jira/browse/CRM-20350) Incorrect
+  escaping of double-quotes in iCalendar text values
+  ([10067](https://github.com/civicrm/civicrm-core/pull/10067))**
 
-- **Make sourceSQLFile throw an error when it can't find a file. ([10160](https://github.com/civicrm/civicrm-core/pull/10160))**
+- **[CRM-20011](https://issues.civicrm.org/jira/browse/CRM-20011) Profile date
+  fields using YYYY-MM or MM YY don't work
+  ([10003](https://github.com/civicrm/civicrm-core/pull/10003))**
 
-- **[CRM-20429](https://issues.civicrm.org/jira/browse/CRM-20429) Deleting an activity with target contacts > 50 results in error ([10162](https://github.com/civicrm/civicrm-core/pull/10162))**
+- **[CRM-20327](https://issues.civicrm.org/jira/browse/CRM-20327) API chaining -
+  replace $value when using operators.
+  ([10033](https://github.com/civicrm/civicrm-core/pull/10033))**
 
-- **[CRM-20339](https://issues.civicrm.org/jira/browse/CRM-20339) Custom field data on relationships only saved when creating a new relationship, not on edit ([10092](https://github.com/civicrm/civicrm-core/pull/10092))**
+  API Chaining is a CiviCRM feature introduced in May 2011 by Eileen McNaughton
+  ([CRM-8148](https://issues.civicrm.org/jira/browse/CRM-8148)) allowing for a
+  single API call to both retrieve entities and perform actions on those
+  entities.  The value of the parent link in a chain is denoted by `$value`, but
+  this was not handled properly with operators like `IF` or `<`.
 
-- **Used Api to get financial account for an entity defined in civicrm_en… ([10130](https://github.com/civicrm/civicrm-core/pull/10130))**
+- **[CRM-20178](https://issues.civicrm.org/jira/browse/CRM-20178) Writes to
+  timestamp fields are silently ignored by $dao->save()
+  ([178](https://github.com/civicrm/civicrm-packages/pull/178))**
 
-- **[CRM-20361](https://issues.civicrm.org/jira/browse/CRM-20361) Populate tokens when Scheduled Reminders are set to Record Activity for Automated Email ([10081](https://github.com/civicrm/civicrm-core/pull/10081))**
+- **[CRM-20427](https://issues.civicrm.org/jira/browse/CRM-20427) Many pages
+  break on multilingual on 4.7.18
+  ([10171](https://github.com/civicrm/civicrm-core/pull/10171))**
 
-- **Fix test regression by correctly setting timestamp in test method ([10145](https://github.com/civicrm/civicrm-core/pull/10145))**
+- **[CRM-19663](https://issues.civicrm.org/jira/browse/CRM-19663) A scheduled
+  reminder set to use an absolute date does not allow repeats
+  ([9773](https://github.com/civicrm/civicrm-core/pull/9773))**
 
-- **[CRM-20388](https://issues.civicrm.org/jira/browse/CRM-20388) payflo pro payment processor codes rejected payments as completed ([10115](https://github.com/civicrm/civicrm-core/pull/10115))**
+- **[CRM-19612](https://issues.civicrm.org/jira/browse/CRM-19612) Dedupe_copy DB
+  error ([10035](https://github.com/civicrm/civicrm-core/pull/10035))
+  (preliminary work)**
 
-- **[CRM-20022](https://issues.civicrm.org/jira/browse/CRM-20022) Add Batch Title to Columns, Grouping tabs on Contribution Summary report ([10142](https://github.com/civicrm/civicrm-core/pull/10142) and [10006](https://github.com/civicrm/civicrm-core/pull/10006))**
+  Deduping according to a matching rule with more than one field can result in a
+  database error.  Users still report facing this bug.
 
-- **[CRM-20385](https://issues.civicrm.org/jira/browse/CRM-20385) oversensitive deferred revenue account validation ([10114](https://github.com/civicrm/civicrm-core/pull/10114))**
+### CiviCampaign
 
-- **IIDA-116 Refactored Deferred Revenue report to follow more standardized approach. ([10113](https://github.com/civicrm/civicrm-core/pull/10113))**
+- **[CRM-20376](https://issues.civicrm.org/jira/browse/CRM-20376) SurveyDetails
+  Report should not repeat field names when printing
+  ([10096](https://github.com/civicrm/civicrm-core/pull/10096))**
 
-- **[CRM-20390](https://issues.civicrm.org/jira/browse/CRM-20390) Data type mismatch in angular select2 bindings ([10116](https://github.com/civicrm/civicrm-core/pull/10116))**
+- **Crm 20378 - simplify SurveyDetail report - improve line breaks in PDF, etc.
+  ([10097](https://github.com/civicrm/civicrm-core/pull/10097))**
 
-- **[CRM-19987](https://issues.civicrm.org/jira/browse/CRM-19987) Disabled activities are shown in search results ([10119](https://github.com/civicrm/civicrm-core/pull/10119))**
+### CiviMember
 
-- **[CRM-20343](https://issues.civicrm.org/jira/browse/CRM-20343) Wrong Activity creation when Membership status is changed from membership form. ([10093](https://github.com/civicrm/civicrm-core/pull/10093))**
+- **[CRM-20343](https://issues.civicrm.org/jira/browse/CRM-20343) Wrong Activity
+  creation when Membership status is changed from membership form.
+  ([10093](https://github.com/civicrm/civicrm-core/pull/10093))**
 
-- **Crm 20376 - Fix field names on PDF/Print vesion of survey report ([10096](https://github.com/civicrm/civicrm-core/pull/10096))**
+  Editing a cancelled membership may result in a new membership activity being
+  created.
 
-- **Add my details ([10110](https://github.com/civicrm/civicrm-core/pull/10110))**
+- **[CRM-20371](https://issues.civicrm.org/jira/browse/CRM-20371) Set
+  is_transactional when trying to create membership_payments in recur
+  transaciton ([10091](https://github.com/civicrm/civicrm-core/pull/10091))**
 
-- **Minor spelling & casing  tidy ups ([10107](https://github.com/civicrm/civicrm-core/pull/10107))**
+  If creating a membership payment fails on a recurring payment, the entire
+  transaction should not roll back.
 
-- **Feature/drupal boot no exit ([9616](https://github.com/civicrm/civicrm-core/pull/9616))**
+- **[CRM-20311](https://issues.civicrm.org/jira/browse/CRM-20311) Membership
+  cancelation via contribution doesn't create membership status change activity
+  ([10054](https://github.com/civicrm/civicrm-core/pull/10054) and
+  [10024](https://github.com/civicrm/civicrm-core/pull/10024))**
 
-- **[CRM-19633](https://issues.civicrm.org/jira/browse/CRM-19633) Contribution page shows error on multisite when viewed from a domain that the payment processor isn't linked to ([9371](https://github.com/civicrm/civicrm-core/pull/9371))**
+- **[CRM-20008](https://issues.civicrm.org/jira/browse/CRM-20008)
+  repeattrasaction should create pending membership when
+  contribtuion_status_id is pending
+  ([10030](https://github.com/civicrm/civicrm-core/pull/10030))**
 
-- **[CRM-19921](https://issues.civicrm.org/jira/browse/CRM-19921) CustomGroup $params['extends'] should only be required on create, not on update ([9724](https://github.com/civicrm/civicrm-core/pull/9724))**
+- **[CRM-20413](https://issues.civicrm.org/jira/browse/CRM-20413) Wrong
+  payment_instrument used for civicrm_contribution for membership office
+  contributions  ([10144](https://github.com/civicrm/civicrm-core/pull/10144))**
 
-- **Crm 20378 - simplify SurveyDetail report - improve line breaks in PDF, etc. ([10097](https://github.com/civicrm/civicrm-core/pull/10097))**
+  This fixes a bug where contributions created by memberships created in the
+  backend have the payment instrument incorrectly recorded as "Check".
 
-- **[CRM-19400](https://issues.civicrm.org/jira/browse/CRM-19400) open street map no longer works ([10049](https://github.com/civicrm/civicrm-core/pull/10049))**
+- **[CRM-19243](https://issues.civicrm.org/jira/browse/CRM-19243) Free
+  membership results in two activities and email receipts
+  ([10084](https://github.com/civicrm/civicrm-core/pull/10084))**
 
-- **[CRM-20371](https://issues.civicrm.org/jira/browse/CRM-20371) Set is_transactional when trying to create membership_payments in recur transaciton ([10091](https://github.com/civicrm/civicrm-core/pull/10091))**
+- **[CRM-20329](https://issues.civicrm.org/jira/browse/CRM-20329) Backend
+  Membership with Payment set to Failed results in Membership being set to New
+  ([10036](https://github.com/civicrm/civicrm-core/pull/10036))**
+
+### CiviMail
 
-- **[CRM-20336](https://issues.civicrm.org/jira/browse/CRM-20336) Failed iATS contribution should be set to failed, not pending ([10041](https://github.com/civicrm/civicrm-core/pull/10041))**
+- **[CRM-20340](https://issues.civicrm.org/jira/browse/CRM-20340) Translate
+  unsubscribe string
+  ([10047](https://github.com/civicrm/civicrm-core/pull/10047))**
 
-- **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed statuses per case-type ([10065](https://github.com/civicrm/civicrm-core/pull/10065))**
+  The unsubscribe button on the unsubscribe form was not translated.
 
-- **Icons for attachments ([10078](https://github.com/civicrm/civicrm-core/pull/10078))**
+- **[CRM-20316](https://issues.civicrm.org/jira/browse/CRM-20316) Api mailing
+  create should work without logged in user (eg. drush)
+  ([10186](https://github.com/civicrm/civicrm-core/pull/10186))**
 
-- **[CRM-20012](https://issues.civicrm.org/jira/browse/CRM-20012) contribution batch update: can't unset thank you date value ([9729](https://github.com/civicrm/civicrm-core/pull/9729))**
+- **[CRM-20389](https://issues.civicrm.org/jira/browse/CRM-20389) Cloned
+  experiment or winner mailing should have type standalone
+  ([10127](https://github.com/civicrm/civicrm-core/pull/10127))**
 
-- **Merge to master from 4.7.18rc ([10076](https://github.com/civicrm/civicrm-core/pull/10076))**
+  Reusing a mailing from an A/B test should not carry the type from the test;
+  it should look like other "normal" mailings.
 
-- **Merge from 4.7.18rc ([10074](https://github.com/civicrm/civicrm-core/pull/10074))**
+- **[CRM-20402](https://issues.civicrm.org/jira/browse/CRM-20402) improve "spam"
+  pattern match for bounces
+  ([10132](https://github.com/civicrm/civicrm-core/pull/10132))**
 
-- **[CRM-20350](https://issues.civicrm.org/jira/browse/CRM-20350) Incorrect escaping of double-quotes in iCalendar text values ([10067](https://github.com/civicrm/civicrm-core/pull/10067))**
+  Some spam notifications were being treated as syntax bounces.
 
-- **[CRM-20346](https://issues.civicrm.org/jira/browse/CRM-20346) Remove encryptDB.php from codebase ([10059](https://github.com/civicrm/civicrm-core/pull/10059))**
+- **[CRM-20140](https://issues.civicrm.org/jira/browse/CRM-20140) CiviCRM
+  alterMailParams hook does not work on subject
+  ([9869](https://github.com/civicrm/civicrm-core/pull/9869))**
 
-- **[CRM-20311](https://issues.civicrm.org/jira/browse/CRM-20311) Membership cancelation via contribution doesn't create membership status change activity ([10054](https://github.com/civicrm/civicrm-core/pull/10054) and [10024](https://github.com/civicrm/civicrm-core/pull/10024))**
+### CiviContribute
 
-- **(NFC) Update stale GenCode checksums ([10048](https://github.com/civicrm/civicrm-core/pull/10048))**
+- **[CRM-20374](https://issues.civicrm.org/jira/browse/CRM-20374) Don't crash
+  when we can't UpdateSubscription for recurring contributions
+  ([10094](https://github.com/civicrm/civicrm-core/pull/10094))**
 
-- **[CRM-20011](https://issues.civicrm.org/jira/browse/CRM-20011) Profile date fields using YYYY-MM or MM YY don't work ([10003](https://github.com/civicrm/civicrm-core/pull/10003))**
+- **[CRM-20450](https://issues.civicrm.org/jira/browse/CRM-20450) Fix invoice
+  math for partial payments
+  ([10223](https://github.com/civicrm/civicrm-core/pull/10223) and
+  [10222](https://github.com/civicrm/civicrm-core/pull/10222))**
 
-- **[CRM-20334](https://issues.civicrm.org/jira/browse/CRM-20334) Regression within release cycle - Fatal Error on Submit Credit Card Form ([10039](https://github.com/civicrm/civicrm-core/pull/10039))**
+- **[CRM-20465](https://issues.civicrm.org/jira/browse/CRM-20465) pan truncation
+  doesn't respect values preceding with 0
+  ([10218](https://github.com/civicrm/civicrm-core/pull/10218))**
 
-- **Remove CRM_Core_Form::generateID(). ([9968](https://github.com/civicrm/civicrm-core/pull/9968))**
+  The last four digits of a credit card number were being stored as an integer
+  rather than a four-character string.
 
-- **[CRM-20327](https://issues.civicrm.org/jira/browse/CRM-20327) API chaining - replace $value when using operators. ([10033](https://github.com/civicrm/civicrm-core/pull/10033))**
+- **[CRM-20464](https://issues.civicrm.org/jira/browse/CRM-20464) Smarty error
+  when receipt is send for recording payment
+  ([10210](https://github.com/civicrm/civicrm-core/pull/10210))**
 
-- **[CRM-20178](https://issues.civicrm.org/jira/browse/CRM-20178) Writes to timestamp fields are silently ignored by $dao->save() ([178](https://github.com/civicrm/civicrm-packages/pull/178))**
+- **[CRM-19597](https://issues.civicrm.org/jira/browse/CRM-19597) Allow the
+  receive_date to be passed in when replaying Authorize.net transactions
+  ([10099](https://github.com/civicrm/civicrm-core/pull/10099))**
 
-### CiviCRM API
+  The `receive_date` had been populated by the current date.
 
-- **[CRM-20008](https://issues.civicrm.org/jira/browse/CRM-20008) repeattrasaction should create pending membership when contribtuion_status_id is pending ([10030](https://github.com/civicrm/civicrm-core/pull/10030))**
+- **[CRM-20392](https://issues.civicrm.org/jira/browse/CRM-20392) Credit card
+  payment not recorded when contribution is partially paid
+  ([10187](https://github.com/civicrm/civicrm-core/pull/10187),
+  [10143](https://github.com/civicrm/civicrm-core/pull/10143),
+  [10129](https://github.com/civicrm/civicrm-core/pull/10129),
+  [10137](https://github.com/civicrm/civicrm-core/pull/10137), and
+  [10136](https://github.com/civicrm/civicrm-core/pull/10136))**
 
-- **[CRM-20316](https://issues.civicrm.org/jira/browse/CRM-20316) Api mailing create should work without logged in user (eg. drush) ([10186](https://github.com/civicrm/civicrm-core/pull/10186))**
+- **[CRM-20388](https://issues.civicrm.org/jira/browse/CRM-20388) Payflow Pro
+  payment processor codes rejected payments as completed
+  ([10115](https://github.com/civicrm/civicrm-core/pull/10115))**
 
-### Internationalisation
+- **[CRM-20385](https://issues.civicrm.org/jira/browse/CRM-20385) oversensitive
+  deferred revenue account validation
+  ([10114](https://github.com/civicrm/civicrm-core/pull/10114))**
 
-- **[CRM-20427](https://issues.civicrm.org/jira/browse/CRM-20427) Many pages break on multilingual on 4.7.18 ([10171](https://github.com/civicrm/civicrm-core/pull/10171))**
+- **Refactored Deferred Revenue report to follow more standardized approach.
+  ([10113](https://github.com/civicrm/civicrm-core/pull/10113))**
 
-### CiviMember
+- **[CRM-19633](https://issues.civicrm.org/jira/browse/CRM-19633) Contribution
+  page shows error on multisite when viewed from a domain that the payment
+  processor isn't linked to
+  ([9371](https://github.com/civicrm/civicrm-core/pull/9371))**
 
-- **[CRM-20413](https://issues.civicrm.org/jira/browse/CRM-20413) Wrong payment_instrument used for civicrm_contribution for membership office contributions  ([10144](https://github.com/civicrm/civicrm-core/pull/10144))**
+- **[CRM-20336](https://issues.civicrm.org/jira/browse/CRM-20336) Failed iATS
+  contribution should be set to failed, not pending
+  ([10041](https://github.com/civicrm/civicrm-core/pull/10041))**
 
-- **[CRM-19243](https://issues.civicrm.org/jira/browse/CRM-19243) Free membership results in two activities and email receipts ([10084](https://github.com/civicrm/civicrm-core/pull/10084))**
+- **[CRM-20012](https://issues.civicrm.org/jira/browse/CRM-20012) contribution
+  batch update: can't unset thank you date value
+  ([9729](https://github.com/civicrm/civicrm-core/pull/9729))**
 
-- **[CRM-20329](https://issues.civicrm.org/jira/browse/CRM-20329) Backend Membership with Payment set to Failed results in Membership being set to New ([10036](https://github.com/civicrm/civicrm-core/pull/10036))**
+  Date handling in profiles is simplified and standardized.
 
-### CiviMail
+- **[CRM-20334](https://issues.civicrm.org/jira/browse/CRM-20334) Regression
+  within release cycle - Fatal Error on Submit Credit Card Form
+  ([10039](https://github.com/civicrm/civicrm-core/pull/10039))**
 
-- **[CRM-20389](https://issues.civicrm.org/jira/browse/CRM-20389) Cloned experiment or winner mailing should have type standalone ([10127](https://github.com/civicrm/civicrm-core/pull/10127))**
+- **[CRM-20449](https://issues.civicrm.org/jira/browse/CRM-20449) Possible
+  regression - enotices from 'send thankyou letter' on contribution search
+  actions ([10219](https://github.com/civicrm/civicrm-core/pull/10219))**
 
-- **[CRM-20402](https://issues.civicrm.org/jira/browse/CRM-20402) improve "spam" pattern match for bounces ([10132](https://github.com/civicrm/civicrm-core/pull/10132))**
+- **[CRM-20393](https://issues.civicrm.org/jira/browse/CRM-20393) Authorize.net:
+  fix for the "check if the user already submitted this transaction"
+  ([10147](https://github.com/civicrm/civicrm-core/pull/10147))**
 
-### CiviContribute
+- **[CRM-19517](https://issues.civicrm.org/jira/browse/CRM-19517) Show price
+  field Options that use disabled Financial Types so they can be edited.
+  ([9276](https://github.com/civicrm/civicrm-core/pull/9276))**
 
-- **[CRM-20393](https://issues.civicrm.org/jira/browse/CRM-20393) Authorize.net: fix for the "check if the user already submitted this transaction" ([10147](https://github.com/civicrm/civicrm-core/pull/10147))**
+- **[CRM-20360](https://issues.civicrm.org/jira/browse/CRM-20360) Payment
+  Options heading is incorrectly shown when default amount is 0
+  ([10080](https://github.com/civicrm/civicrm-core/pull/10080))**
 
-- **[CRM-19517](https://issues.civicrm.org/jira/browse/CRM-19517) Show price field Options that use disabled Financial Types so they can be edited.  ([9276](https://github.com/civicrm/civicrm-core/pull/9276))**
+- **[CRM-19741](https://issues.civicrm.org/jira/browse/CRM-19741) Price set and
+  price set value "label" fields are inconsistant to users
+  ([10120](https://github.com/civicrm/civicrm-core/pull/10120))**
 
 ### CiviSMS
 
-- **[CRM-20410](https://issues.civicrm.org/jira/browse/CRM-20410) Refactor SMS provider BAO to have proper create function ([10135](https://github.com/civicrm/civicrm-core/pull/10135))**
+- **[CRM-20410](https://issues.civicrm.org/jira/browse/CRM-20410) Refactor SMS
+  provider BAO to have proper create function
+  ([10135](https://github.com/civicrm/civicrm-core/pull/10135))**
+
+- **[CRM-19961](https://issues.civicrm.org/jira/browse/CRM-19961) Make CiviCRM
+  SMS Providers multisite aware
+  ([9796](https://github.com/civicrm/civicrm-core/pull/9796) and
+  [10100](https://github.com/civicrm/civicrm-core/pull/10100))**
 
-- **[CRM-19961](https://issues.civicrm.org/jira/browse/CRM-19961) Make CiviCRM SMS Providers multisite aware ([9796](https://github.com/civicrm/civicrm-core/pull/9796) and [10100](https://github.com/civicrm/civicrm-core/pull/10100))**
+### CiviEvent
 
-### CiviContribute, CiviEvent, Core CiviCRM
+- **[CRM-20029](https://issues.civicrm.org/jira/browse/CRM-20029) Events with
+  file custom fields don't copy the files
+  ([9960](https://github.com/civicrm/civicrm-core/pull/9960))**
 
-- **[CRM-20360](https://issues.civicrm.org/jira/browse/CRM-20360) Payment Options heading is incorrectly shown when default amount is 0 ([10080](https://github.com/civicrm/civicrm-core/pull/10080))**
+  Copying an event with files uploaded to custom fields should result in copies
+  of the files attached to the copy of the event.
 
-### Usability
+### Drupal Integration
 
-- **[CRM-19663](https://issues.civicrm.org/jira/browse/CRM-19663) A scheduled reminder set to use an absolute date does not allow repeats ([9773](https://github.com/civicrm/civicrm-core/pull/9773))**
+- **[CRM-20502](https://issues.civicrm.org/jira/browse/CRM-20502) Drush upgrade
+  crashes on loading "is_public" field
+  ([444](https://github.com/civicrm/civicrm-drupal/pull/444))**
 
-### CiviContribute, CiviEvent
+  The cache of custom fields will no longer be populated when a site is being
+  upgraded.
 
-- **[CRM-19741](https://issues.civicrm.org/jira/browse/CRM-19741) Price set and price set value "label" fields are inconsistant to users ([10120](https://github.com/civicrm/civicrm-core/pull/10120))**
+- **Drupal bootstrap failures should throw debuggable exception
+  ([9616](https://github.com/civicrm/civicrm-core/pull/9616))**
 
-### CiviEvent
+## <a name="misc"></a>Miscellany
 
-- **[CRM-20029](https://issues.civicrm.org/jira/browse/CRM-20029) Events with file custom fields don't copy the files ([9960](https://github.com/civicrm/civicrm-core/pull/9960))**
+- **[CRM-20439](https://issues.civicrm.org/jira/browse/CRM-20439) Rename
+  card_type to card_type_id of civicrm_financial_trxn table (IIDA-126)
+  ([10178](https://github.com/civicrm/civicrm-core/pull/10178))**
 
-### CiviMail, Core CiviCRM
+- **[CRM-20367](https://issues.civicrm.org/jira/browse/CRM-20367) Add wrapper
+  function for adding and dropping Index in Upgrader
+  ([10131](https://github.com/civicrm/civicrm-core/pull/10131) and
+  [10086](https://github.com/civicrm/civicrm-core/pull/10086))**
 
-- **[CRM-20140](https://issues.civicrm.org/jira/browse/CRM-20140) CiviCRM alterMailParams hook does not work on subject  ([9869](https://github.com/civicrm/civicrm-core/pull/9869))**
+- **[CRM-19967](https://issues.civicrm.org/jira/browse/CRM-19967) Contact query
+  inline docs improvements from CRM-4287
+  ([10090](https://github.com/civicrm/civicrm-core/pull/10090))**
 
-### Dedupe
+- **[CRM-19715](https://issues.civicrm.org/jira/browse/CRM-19715) Remove Close
+  Accounting Period code
+  ([10083](https://github.com/civicrm/civicrm-core/pull/10083),
+  [9974](https://github.com/civicrm/civicrm-core/pull/9974),
+  [9985](https://github.com/civicrm/civicrm-core/pull/9985), and
+  [10077](https://github.com/civicrm/civicrm-core/pull/10077))**
 
-- **[CRM-19612](https://issues.civicrm.org/jira/browse/CRM-19612) Dedupe_copy DB error ([10035](https://github.com/civicrm/civicrm-core/pull/10035))**
+  An unadvertised set of features allowed for closing the books at the end of an
+  accounting period and producing a trial balance.  This feature set is more
+  appropriate in an extension.
 
-### WordPress Integration
+- **[CRM-20328](https://issues.civicrm.org/jira/browse/CRM-20328) Remove code
+  duplication when calling Dedupe functions
+  ([10053](https://github.com/civicrm/civicrm-core/pull/10053),
+  [10034](https://github.com/civicrm/civicrm-core/pull/10034),
+  [10150](https://github.com/civicrm/civicrm-core/pull/10150),
+  [10069](https://github.com/civicrm/civicrm-core/pull/10069),
+  [10070](https://github.com/civicrm/civicrm-core/pull/10070), and
+  [10064](https://github.com/civicrm/civicrm-core/pull/10064)) (towards
+  [CRM-20155](https://issues.civicrm.org/jira/browse/CRM-20155))**
+
+  This refactors and standardizes code for matching contacts and preparing to
+  merge duplicates.
+
+- **[CRM-20357](https://issues.civicrm.org/jira/browse/CRM-20357) Remove
+  CRM_Dedupe_Finder::dupesOfContact function
+  ([10071](https://github.com/civicrm/civicrm-core/pull/10071))**
+
+  The function was obsolete and unused.
+
+- **Fix spelling. ([10282](https://github.com/civicrm/civicrm-core/pull/10282))**
+
+- **[NFC] Remove comment as this has been fixed
+  ([10199](https://github.com/civicrm/civicrm-core/pull/10199))**
+
+- **[NFC] Further test improvement
+  ([10198](https://github.com/civicrm/civicrm-core/pull/10198))**
+
+- **CiviEventInspector - Add util for displaying hook metadata
+  ([10161](https://github.com/civicrm/civicrm-core/pull/10161))**
+
+  This utility makes use of the fact that hooks are now handled by Symfony
+  events, providing the ability to view information about implementations of a
+  hook/event.
+
+- **Code cleanup ([10176](https://github.com/civicrm/civicrm-core/pull/10176))**
+
+  This removes redundant code relating to financial accounts.
+
+- **Used Api to get financial account for an entity defined in
+  civicrm_entity_financial_account table
+  ([10130](https://github.com/civicrm/civicrm-core/pull/10130))**
+
+- **GenCode - Reduce merge-conflicts on AllCoreTables
+  ([10182](https://github.com/civicrm/civicrm-core/pull/10182))**
+
+- **[NFC] Fix invalid php in test-generated example
+  ([10185](https://github.com/civicrm/civicrm-core/pull/10185))**
+
+- **Fix visibility typo
+  ([10177](https://github.com/civicrm/civicrm-core/pull/10177))**
+
+- **Document PR scope & size
+  ([10174](https://github.com/civicrm/civicrm-core/pull/10174))**
+
+- **Make sourceSQLFile throw an error when it can't find a file.
+  ([10160](https://github.com/civicrm/civicrm-core/pull/10160))**
+
+- **Fix test regression by correctly setting timestamp in test method
+  ([10145](https://github.com/civicrm/civicrm-core/pull/10145))**
+
+- **[CRM-19987](https://issues.civicrm.org/jira/browse/CRM-19987) Disabled
+  activities are shown in search results
+  ([10119](https://github.com/civicrm/civicrm-core/pull/10119))**
+
+  Only comments are added.
+
+- **Add my details ([10110](https://github.com/civicrm/civicrm-core/pull/10110))**
+
+- **Minor spelling & casing  tidy ups
+  ([10107](https://github.com/civicrm/civicrm-core/pull/10107))**
+
+- **[CRM-20346](https://issues.civicrm.org/jira/browse/CRM-20346) Remove
+  encryptDB.php from codebase
+  ([10059](https://github.com/civicrm/civicrm-core/pull/10059))**
+
+- **(NFC) Update stale GenCode checksums
+  ([10048](https://github.com/civicrm/civicrm-core/pull/10048))**
 
-- **[CRM-20148](https://issues.civicrm.org/jira/browse/CRM-20148) WP-CLI installer won't run if it can be run ([110](https://github.com/civicrm/civicrm-wordpress/pull/110))**
+- **Remove CRM_Core_Form::generateID().
+  ([9968](https://github.com/civicrm/civicrm-core/pull/9968))**
 
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviFirst - John Kirk; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Erich Schulz; ErikHommel; Fuzion - Chris Burgess, Eileen McNaughton, Jitendra Purohit; Ginkgo Street Labs - Tobias Lounsbury; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Pradeep Nayak; Joinery - Allen Shaw; Lighthouse Design and Consulting - Brian Shaughnessy; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Romain Thouvenin; sdragnev; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Systopia - Björn Endres; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Australian Greens -
+Seamus Lee; CiviCoop - Erik Hommel, Jaap Jansma; CiviCRM - Coleman Watts, Tim
+Otten; CiviFirst - John Kirk; CompuCorp - Omar Abu Hussein; Coop SymbioTIC -
+Mathieu Lutfy; Erich Schulz; Fuzion - Chris Burgess, Eileen McNaughton, Jitendra
+Purohit; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Pradeep Nayak;
+Joinery - Allen Shaw; Lighthouse Design and Consulting - Brian Shaughnessy; MJW
+Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland;
+Romain Thouvenin; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan
+Saunders; Stan Dragnev; Systopia - Björn Endres; Third Sector Design - Michael
+McAndrew; Tobias Lounsbury; Wikimedia Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-AGH Strategies - Andrew Hunt; Agileware - Agileware Team; anthonylindsay; Australian Greens - Seamus Lee; b.systopia; Barbara Miller; Blackfly Solutions - Alan Dixon; British Humanist Association - William Gordon; Christian Wach; Circle Interactive - Dave Jenkins, Martin Castle; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Donald Lobo, Josh Gowans, Tim Otten; CiviDesk - Nicolas Ganivet, Steve Kessler, Sunil Pawar, Yashodha Chaku; CiviFirst - John Kirk; CompuCorp - Guanhuan Chen, Mirela Stanila, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; dotsam; ErikHommel; erikhommel; Fuzion - Chris Burgess, Eileen McNaughton, Jitendra Purohit, Peter Davis; gemma.potaka; gharris; Ginkgo Street Labs - Frank Gómez; Glick Software - David Glick; GMCVO Databases - Jon-man Cheung; guyiac; Hartmann Computer Consulting - Peter Hartmann; herb@freeform; JMA Consulting - Edsel Lopez, Joe Murray, Jon Goldberg, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; Marc Brazeau; MC3 - Graham Mitchell; mikaweinstein; MJW Consulting - Matthew Wire; mover; princessang417; Progressive Technology Project - Jamie McClelland; quicksketch; Richard van Oosterhout; Romain Thouvenin; saburkett; Sean Madsen; Semper IT - Karin Gerritsen; Spry Digital - Ellen Hendricks; Squiffle Consulting - Aidan Saunders; stan_d; Systopia - Björn Endres; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; tunbolawande@gmail.com; Wikimedia Foundation - Eileen McNaughton; ñull
\ No newline at end of file
+AGH Strategies - Mika Weinstein; Annertech - Anthony Lindsay; Barbara Miller;
+Blackfly Solutions - Alan Dixon; British Humanist Association - William Gordon;
+Canine Companions for Independence - Angela Cacciola; Christian Wach; Circle
+Interactive - Dave Jenkins, Martin Castle; CiviCRM - Josh Gowans; CiviDesk -
+Nicolas Ganivet, Steve Kessler, Sunil Pawar, Yashodha Chaku; Comunica2 - René
+Nieuwburg; CompuCorp - Guanhuan Chen, Mirela Stanila; Coop SymbioTIC - Mathieu
+Lutfy; Donald Lobo; Freeform Solutions - Herb van den Dool; Fuzion - Gemma
+Potaka, Peter Davis; Ginkgo Street Labs - Frank Gómez; Glick Software - David
+Glick; GMCVO Databases - Jon-man Cheung; Greenleaf Advancement - Guy Iaccarino;
+Hartmann Computer Consulting - Peter Hartmann; JMA Consulting - Jon Goldberg;
+John Kingsnorth; Korlon - Stuart Gaston; Lullabot - Nate Lampton; Marc Brazeau;
+MC3 - Graham Mitchell; Michal Mach; Richard van Oosterhout; Romain Thouvenin;
+Samuel Haskell; Sean Madsen; Semper IT - Karin Gerritsen; Spry Digital - Ellen
+Hendricks, Sheila Burkett; Tadpole Collective - Kevin Cristiano; Team Expansion -
+Greg Harris; Timbsoft Technologies - Tunbola Ogunwande