- **[Features](#features)**
- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
- **[Credits](#credits)**
## <a name="features"></a>Features
You can now mark favorite activities with stars.
+- **[CRM-19723](https://issues.civicrm.org/jira/browse/CRM-19723) Icons for
+ activity types ([9707](https://github.com/civicrm/civicrm-core/pull/9707),
+ [9553](https://github.com/civicrm/civicrm-core/pull/9553),
+ [9528](https://github.com/civicrm/civicrm-core/pull/9528),
+ and [9706](https://github.com/civicrm/civicrm-core/pull/9706)**
+
+ A user can now choose icons for activity types.
+
- **[CRM-19816](https://issues.civicrm.org/jira/browse/CRM-19816) Improve
activity search filters
- ([9609](https://github.com/civicrm/civicrm-core/pull/9609))**
+ ([9609](https://github.com/civicrm/civicrm-core/pull/9609)) (Preliminary work)**
+
+ The `Activity.get` API is improved for filtering by related contact, case, and
+ tag.
- **[CRM-19447](https://issues.civicrm.org/jira/browse/CRM-19447) Improve
Activity Subject/Details text search to be similiar to Notes Subject/Body
([9536](https://github.com/civicrm/civicrm-core/pull/9536))**
+ Activity search now has a single "Activity Text" field for finding text in the
+ activity subject, details, or both.
+
+- **[CRM-19883](https://issues.civicrm.org/jira/browse/CRM-19883) Activity
+ Priority Field is Not Included in Advanced Search or Activity Reports
+ ([9687](https://github.com/civicrm/civicrm-core/pull/9687))**
+
+ The priority field is now available in search and activity reports.
+
- **[CRM-19810](https://issues.civicrm.org/jira/browse/CRM-19810) Api3 - Add
joins on optionValue table
([9593](https://github.com/civicrm/civicrm-core/pull/9593))**
-### CiviCase
+ Foreign keys to option values can now be used for joins in the API despite the
+ fact that they aren't true foreign keys.
-- **[CRM-19723](https://issues.civicrm.org/jira/browse/CRM-19723) Icons for
- activity types ([9707](https://github.com/civicrm/civicrm-core/pull/9707),
- [9553](https://github.com/civicrm/civicrm-core/pull/9553), and
- [9528](https://github.com/civicrm/civicrm-core/pull/9528))**
+- **[CRM-19839](https://issues.civicrm.org/jira/browse/CRM-19839) Declare class
+ used on developer tab of CiviCRM reports
+ ([9646](https://github.com/civicrm/civicrm-core/pull/9646))**
+
+ When viewing the Developer tab on a report, you can now see the report class
+ in use.
+
+- **[CRM-19812](https://issues.civicrm.org/jira/browse/CRM-19812) Display
+ related contact names in activity.get api
+ ([9599](https://github.com/civicrm/civicrm-core/pull/9599))**
+
+ Activity assignees and targets are now available as return options in the
+ `Activity.get` API.
+
+### CiviCase
- **[CRM-19806](https://issues.civicrm.org/jira/browse/CRM-19806) CiviCase using
two formlinks when it only needs one
([9586](https://github.com/civicrm/civicrm-core/pull/9586))**
-### CiviMail
-
-- **[CRM-19690](https://issues.civicrm.org/jira/browse/CRM-19690) Allow
- alternative email templating systems
- ([9689](https://github.com/civicrm/civicrm-core/pull/9689),
- [9566](https://github.com/civicrm/civicrm-core/pull/9566),
- [9619](https://github.com/civicrm/civicrm-core/pull/9619),
- [9565](https://github.com/civicrm/civicrm-core/pull/9565),
- [9564](https://github.com/civicrm/civicrm-core/pull/9564),
- [9563](https://github.com/civicrm/civicrm-core/pull/9563), and
- [9562](https://github.com/civicrm/civicrm-core/pull/9562))**
-
-- **[CRM-19783](https://issues.civicrm.org/jira/browse/CRM-19783) Accessibility
- Error - CiviCRM Subscription Page
- ([9606](https://github.com/civicrm/civicrm-core/pull/9606))**
+ CiviCase now behaves like the rest of CiviCRM when creating action links in a
+ listing of cases.
-### CiviCRM Search, CiviReport
+- **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed
+ statuses per case-type
+ ([9705](https://github.com/civicrm/civicrm-core/pull/9705))**
-- **[CRM-19883](https://issues.civicrm.org/jira/browse/CRM-19883) Activity
- Priority Field is Not Included in Advanced Search or Activity Reports
- ([9687](https://github.com/civicrm/civicrm-core/pull/9687))**
+ Case types can be configured to restrict the available case statuses.
-### CiviContribute, Core CiviCRM
+### CiviContribute
- **[CRM-8526](https://issues.civicrm.org/jira/browse/CRM-8526) Support
[contribution.custom_nn] tokens in templates
([9661](https://github.com/civicrm/civicrm-core/pull/9661))**
-### CiviCRM API
+ You can now insert tokens for contribution custom fields.
-- **[CRM-19874](https://issues.civicrm.org/jira/browse/CRM-19874) Allow
- overriding sort in the getlist API without clobbering pager
- ([9675](https://github.com/civicrm/civicrm-core/pull/9675))**
+- **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
+ support for Accrual Method bookkeeping
+ ([8870](https://github.com/civicrm/civicrm-core/pull/8870)) (Completes previous work)**
+
+ A "Record Payment" button is now available on contributions.
### CiviEvent
-- **[CRM-19860](https://issues.civicrm.org/jira/browse/CRM-19860) Event
- participant batch update: respect "options per line" setting for radio buttons
- ([9667](https://github.com/civicrm/civicrm-core/pull/9667))**
+- **Add select2 class to loc_event_id
+ ([9603](https://github.com/civicrm/civicrm-core/pull/9603))**
-### Accounting Integration, CiviContribute, Core CiviCRM
+ The field for re-using the location of another event now uses a `select2`
+ widget.
-- **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
- support for Accrual Method bookkeeping
- ([8870](https://github.com/civicrm/civicrm-core/pull/8870))**
+### CiviMail
+
+- **[CRM-19690](https://issues.civicrm.org/jira/browse/CRM-19690) Allow
+ alternative email templating systems
+ ([9689](https://github.com/civicrm/civicrm-core/pull/9689),
+ [9566](https://github.com/civicrm/civicrm-core/pull/9566),
+ [9619](https://github.com/civicrm/civicrm-core/pull/9619),
+ [9565](https://github.com/civicrm/civicrm-core/pull/9565),
+ [9564](https://github.com/civicrm/civicrm-core/pull/9564),
+ [9563](https://github.com/civicrm/civicrm-core/pull/9563), and
+ [9562](https://github.com/civicrm/civicrm-core/pull/9562))**
+
+ Extensions can now specify mailing template types with template options.
+ These types can be associated with different template editors, such as
+ [Mosaico](https://github.com/veda-consulting/uk.co.vedaconsulting.mosaico).
+ The way tokens are presented and evaluated in CiviMail is also streamlined.
+ This also passes mail delivery to the FlexMailer extension when it is enabled.
### Drupal Integration Modules
- **[CRM-17917](https://issues.civicrm.org/jira/browse/CRM-17917) Add support
- for Drupal 8 ([388](https://github.com/civicrm/civicrm-drupal/pull/388))**
+ for Drupal 8 ([388](https://github.com/civicrm/civicrm-drupal/pull/388)) (Continues previous work)**
+
+ Several small improvements were made, making it easier to install CiviCRM on Drupal 8 using [Buildkit](https://buildkit.civicrm.org/).
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
-- **Release notes 4.7.16 [wip]
- ([9781](https://github.com/civicrm/civicrm-core/pull/9781))**
-
-- **[CRM-19936](https://issues.civicrm.org/jira/browse/CRM-19936) Membership
- line items are duplicated when a membership is created or renewed with
- priceset containing multiple memberships
- ([9748](https://github.com/civicrm/civicrm-core/pull/9748))**
+- **[CRM-19874](https://issues.civicrm.org/jira/browse/CRM-19874) Allow
+ overriding sort in the getlist API without clobbering pager
+ ([9675](https://github.com/civicrm/civicrm-core/pull/9675))**
-- **Comment fixes plus fix inconsistent unused return bool
- ([9722](https://github.com/civicrm/civicrm-core/pull/9722))**
+ The default pager parameters are no longer ignored when other `options` are set in a `getlist` API.
-- **[nfc] Updated test generated examples
- ([9720](https://github.com/civicrm/civicrm-core/pull/9720))**
+- **[CRM-19783](https://issues.civicrm.org/jira/browse/CRM-19783) Accessibility
+ Error - CiviCRM Subscription Page
+ ([9606](https://github.com/civicrm/civicrm-core/pull/9606))**
- **Remove unused var, comments & clean up & refactor caching function
([9721](https://github.com/civicrm/civicrm-core/pull/9721))**
-- **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed
- statuses per case-type
- ([9705](https://github.com/civicrm/civicrm-core/pull/9705))**
-
- **[CRM-19906](https://issues.civicrm.org/jira/browse/CRM-19906) Allow Drupal
user names with "@"
([9708](https://github.com/civicrm/civicrm-core/pull/9708))**
-- **[CRM-19897](https://issues.civicrm.org/jira/browse/CRM-19897) Cannot edit
- multiple case activities via profile, because deprecated "access CiviCase"
- permission is referenced
- ([9703](https://github.com/civicrm/civicrm-core/pull/9703))**
-
-- **[nfc] Comment fixes, remove one unused var, declare visibility
- ([9717](https://github.com/civicrm/civicrm-core/pull/9717))**
-
-- **[NFC] add comments & extract function in contribution search
- ([9716](https://github.com/civicrm/civicrm-core/pull/9716))**
-
- **[CRM-19003](https://issues.civicrm.org/jira/browse/CRM-19003) Profile
listing doesn't produce expected results when range-searching custom date
field ([9699](https://github.com/civicrm/civicrm-core/pull/9699))**
same relationship type of a relationship from A to B or vice versa does not
work ([9579](https://github.com/civicrm/civicrm-core/pull/9579))**
-- **iconPicker style improvements
- ([9706](https://github.com/civicrm/civicrm-core/pull/9706))**
-
- **[CRM-19842](https://issues.civicrm.org/jira/browse/CRM-19842) Can't delete a
dedupe rule ([9698](https://github.com/civicrm/civicrm-core/pull/9698))**
-- **[CRM-19794](https://issues.civicrm.org/jira/browse/CRM-19794) Wrong fields
- displayed when setting a price set for a contribution page
- ([9697](https://github.com/civicrm/civicrm-core/pull/9697))**
-
- **typo fix in New Tag Form.
([9700](https://github.com/civicrm/civicrm-core/pull/9700))**
-- **Docs fix: update for changed URL of Case Management > Setup page.
- ([9701](https://github.com/civicrm/civicrm-core/pull/9701))**
-
- **CRM_Extension_Browser - Allow different cache files for different feeds
([9693](https://github.com/civicrm/civicrm-core/pull/9693))**
- **[CRM-17663](https://issues.civicrm.org/jira/browse/CRM-17663) Dashlet code
- improvements ([9672](https://github.com/civicrm/civicrm-core/pull/9672))**
+ improvements ([9672](https://github.com/civicrm/civicrm-core/pull/9672))
+ (Completes previous work)**
+
+ An upgrade step now fixes dashlets named `NULL`.
- **Fire hook_civicrm_emailProcessor('activity') if Activity,create successful
([9651](https://github.com/civicrm/civicrm-core/pull/9651))**
- **Civi\API\ExternalBatch - Verify that $_ENV is working
([9595](https://github.com/civicrm/civicrm-core/pull/9595))**
-- **Crm 19847 ([9653](https://github.com/civicrm/civicrm-core/pull/9653))**
-
-- **Comment Fixes ([9659](https://github.com/civicrm/civicrm-core/pull/9659))**
-
-- **Comments ([9658](https://github.com/civicrm/civicrm-core/pull/9658))**
+- **[CRM-19847](https://issues.civicrm.org/jira/browse/CRM-19847) batch merge
+ redirects users to snippet URL
+ ([9653](https://github.com/civicrm/civicrm-core/pull/9653))**
- **(NFC) Civi/*, CRM_Utils_SQL_Select - Fix various warnings
([9657](https://github.com/civicrm/civicrm-core/pull/9657))**
-- **Add comment blocks
- ([9656](https://github.com/civicrm/civicrm-core/pull/9656))**
-
-- **[CRM-19839](https://issues.civicrm.org/jira/browse/CRM-19839) Declare class
- used on developer tab of CiviCRM reports
- ([9646](https://github.com/civicrm/civicrm-core/pull/9646))**
-
-- **allow descendant classes to access the cache array
- ([9605](https://github.com/civicrm/civicrm-core/pull/9605))**
-
-- **[CRM-19795](https://issues.civicrm.org/jira/browse/CRM-19795) Contribution
- page confirmation screen undefined index pay_later_receipt
- ([9632](https://github.com/civicrm/civicrm-core/pull/9632))**
-
-- **[CRM-19585](https://issues.civicrm.org/jira/browse/CRM-19585) Sales tax
- issue ([9598](https://github.com/civicrm/civicrm-core/pull/9598),
- [9576](https://github.com/civicrm/civicrm-core/pull/9576),
- [9590](https://github.com/civicrm/civicrm-core/pull/9590), and
- [9574](https://github.com/civicrm/civicrm-core/pull/9574))**
-
- **[CRM-19824](https://issues.civicrm.org/jira/browse/CRM-19824) Event
listeners are missing if container cache is disabled
([9617](https://github.com/civicrm/civicrm-core/pull/9617))**
"vendor" folder have errant slash
([9618](https://github.com/civicrm/civicrm-core/pull/9618))**
-- **fix header ([9607](https://github.com/civicrm/civicrm-core/pull/9607))**
-
- **[CRM-19706](https://issues.civicrm.org/jira/browse/CRM-19706) Smart Group
criteria (Activity Status) are not being retained when using 'Edit Smart Group
criteria' ([9620](https://github.com/civicrm/civicrm-core/pull/9620))**
Include by privacy radio buttons gets reset on Smartgroup re-editing
([9597](https://github.com/civicrm/civicrm-core/pull/9597))**
-- **[CRM-19800](https://issues.civicrm.org/jira/browse/CRM-19800) Incorrect
- Amount recorded in civicrm_financial_trxn table
- ([9577](https://github.com/civicrm/civicrm-core/pull/9577))**
-
-- **[CRM-19817](https://issues.civicrm.org/jira/browse/CRM-19817) Notice error
- fails membership export
- ([9610](https://github.com/civicrm/civicrm-core/pull/9610))**
-
- **[CRM-19805](https://issues.civicrm.org/jira/browse/CRM-19805) Comparing
instead of Assigning
([9591](https://github.com/civicrm/civicrm-core/pull/9591))**
-- **Fix startdate for testMembershipJoinDateFixed
- ([9608](https://github.com/civicrm/civicrm-core/pull/9608))**
-
-- **Add select2 class to loc_event_id
- ([9603](https://github.com/civicrm/civicrm-core/pull/9603))**
-
-- **[CRM-19812](https://issues.civicrm.org/jira/browse/CRM-19812) Display
- related contact names in activity.get api
- ([9599](https://github.com/civicrm/civicrm-core/pull/9599))**
-
-- **(NFC) CRM_*_Tokens - Reduce redundant docs
- ([9573](https://github.com/civicrm/civicrm-core/pull/9573))**
+ This fixes three typos in the codebase where `==` was used instead of `=`.
- **[CRM-19244](https://issues.civicrm.org/jira/browse/CRM-19244) Custom fields
with option group not importing
- **OptionValue Api cleanup - remove unnecessary lookup
([9569](https://github.com/civicrm/civicrm-core/pull/9569))**
-- **[CRM-19789](https://issues.civicrm.org/jira/browse/CRM-19789) Cannot create
- smart group from 'Find participants'
- ([9567](https://github.com/civicrm/civicrm-core/pull/9567))**
-
-- **tools/scripts/phpunit-ls - Fix PhpStorm lookup of PHPUnit_Framework_TestCase
- ([9535](https://github.com/civicrm/civicrm-core/pull/9535))**
-
- **[CRM-18472](https://issues.civicrm.org/jira/browse/CRM-18472) Notice fixes
- ([9558](https://github.com/civicrm/civicrm-core/pull/9558))**
+ ([9558](https://github.com/civicrm/civicrm-core/pull/9558)) (Completes
+ previous work)**
-- **[CRM-19413](https://issues.civicrm.org/jira/browse/CRM-19413) CiviMail: Test
- mail notice errors: undefined index
- ([9550](https://github.com/civicrm/civicrm-core/pull/9550))**
+ Avoids a PHP notice on deleting soft credits.
- **Upgrade cleanup - use addColumn utility instead of sql
([9548](https://github.com/civicrm/civicrm-core/pull/9548))**
- **API Explorer: Minor usability improvements
([9539](https://github.com/civicrm/civicrm-core/pull/9539))**
-- **Document inconsistent function signature.
- ([9541](https://github.com/civicrm/civicrm-core/pull/9541))**
-
-- **fix headers ([421](https://github.com/civicrm/civicrm-drupal/pull/421))**
-
-- **CiviCRM Menu -- Add PathProcessor to allow parameters to routes to include
- slashes ([420](https://github.com/civicrm/civicrm-drupal/pull/420))**
-
-- **Reroll of VTecheira's updates to civicrm.info.yml and civicrm.install
- ([419](https://github.com/civicrm/civicrm-drupal/pull/419))**
+- **[CRM-19832](https://issues.civicrm.org/jira/browse/CRM-19832)
+ hook_civicrm_searchTasks get invoked twice for some entities
+ ([9637](https://github.com/civicrm/civicrm-core/pull/9637))**
-- **fix headers ([109](https://github.com/civicrm/civicrm-wordpress/pull/109))**
+- **[CRM-19875](https://issues.civicrm.org/jira/browse/CRM-19875) Search
+ builder: Fatal error when searching custom field of type "country"
+ ([9695](https://github.com/civicrm/civicrm-core/pull/9695))**
-- **fix headers ([42](https://github.com/civicrm/civicrm-joomla/pull/42))**
+- **[CRM-19811](https://issues.civicrm.org/jira/browse/CRM-19811) Slow queries
+ due to use of LOWER() in mysql searches, fix contribution search, current
+ employer. Comment elsewhere
+ ([9596](https://github.com/civicrm/civicrm-core/pull/9596))**
-- **Convert drupal to Backdrop and change variable_get/set to state_get/set
- ([21](https://github.com/civicrm/civicrm-backdrop/pull/21))**
+- **[CRM-19884](https://issues.civicrm.org/jira/browse/CRM-19884) DB Error on
+ Activity Details Report
+ ([9681](https://github.com/civicrm/civicrm-core/pull/9681))**
-### CiviCRM API, Joomla Integration
+- **[CRM-19509](https://issues.civicrm.org/jira/browse/CRM-19509) Add character
+ set and collation to create table statements in reports
+ ([9411](https://github.com/civicrm/civicrm-core/pull/9411))**
-- **[CRM-19877](https://issues.civicrm.org/jira/browse/CRM-19877) on Joomla
- api.Setting.create fails with "option,task not valid settings"
- ([9678](https://github.com/civicrm/civicrm-core/pull/9678))**
+- **[CRM-19807](https://issues.civicrm.org/jira/browse/CRM-19807) MySQL error
+ when adding contacts on a report to a group
+ ([9594](https://github.com/civicrm/civicrm-core/pull/9594))**
-### CiviMail, CiviMember
+- **[CRM-18591](https://issues.civicrm.org/jira/browse/CRM-18591) group_type
+ parameter ignored when using API to create group
+ ([9578](https://github.com/civicrm/civicrm-core/pull/9578)) (Completes
+ previous work)**
-- **[CRM-19895](https://issues.civicrm.org/jira/browse/CRM-19895) membership
- renewal page style collapsed if email disabled
- ([9713](https://github.com/civicrm/civicrm-core/pull/9713))**
+ This improves the handling of checkboxes on the group edit form.
-### CiviEvent
+### Accounting
-- **[CRM-19907](https://issues.civicrm.org/jira/browse/CRM-19907) Syntax error
- generated on CiviEvent Dashboard when show_events is null
- ([9709](https://github.com/civicrm/civicrm-core/pull/9709))**
+- **[CRM-19800](https://issues.civicrm.org/jira/browse/CRM-19800) Incorrect
+ Amount recorded in civicrm_financial_trxn table
+ ([9577](https://github.com/civicrm/civicrm-core/pull/9577))**
-- **[CRM-19832](https://issues.civicrm.org/jira/browse/CRM-19832)
- hook_civicrm_searchTasks get invoked twice for some entities
- ([9637](https://github.com/civicrm/civicrm-core/pull/9637))**
+ This fixes problems when money amounts were entered with a thousands
+ delimiter.
-### CiviCRM Search
+- **[CRM-19585](https://issues.civicrm.org/jira/browse/CRM-19585) Sales tax
+ issue ([9598](https://github.com/civicrm/civicrm-core/pull/9598),
+ [9576](https://github.com/civicrm/civicrm-core/pull/9576),
+ [9590](https://github.com/civicrm/civicrm-core/pull/9590), and
+ [9574](https://github.com/civicrm/civicrm-core/pull/9574)) (Preliminary
+ work)**
-- **[CRM-19875](https://issues.civicrm.org/jira/browse/CRM-19875) Search
- builder: Fatal error when searching custom field of type "country"
- ([9695](https://github.com/civicrm/civicrm-core/pull/9695))**
+ A variety of problems have been partially fixed.
-- **[CRM-19811](https://issues.civicrm.org/jira/browse/CRM-19811) Slow queries
- due to use of LOWER() in mysql searches, fix contribution search, current
- employer. Comment elsewhere
- ([9596](https://github.com/civicrm/civicrm-core/pull/9596))**
+- **[CRM-19804](https://issues.civicrm.org/jira/browse/CRM-19804) Pre() and
+ Post() hook for Financial Account
+ ([9584](https://github.com/civicrm/civicrm-core/pull/9584))**
### CiviCase
relationships reversed
([9560](https://github.com/civicrm/civicrm-core/pull/9560))**
-### CiviReport
-
-- **[CRM-19884](https://issues.civicrm.org/jira/browse/CRM-19884) DB Error on
- Activity Details Report
- ([9681](https://github.com/civicrm/civicrm-core/pull/9681))**
-
-- **[CRM-19509](https://issues.civicrm.org/jira/browse/CRM-19509) Add character
- set and collation to create table statements in reports
- ([9411](https://github.com/civicrm/civicrm-core/pull/9411))**
+- **[CRM-19897](https://issues.civicrm.org/jira/browse/CRM-19897) Cannot edit
+ multiple case activities via profile, because deprecated "access CiviCase"
+ permission is referenced
+ ([9703](https://github.com/civicrm/civicrm-core/pull/9703))**
-- **[CRM-19807](https://issues.civicrm.org/jira/browse/CRM-19807) MySQL error
- when adding contacts on a report to a group
- ([9594](https://github.com/civicrm/civicrm-core/pull/9594))**
+- **Docs fix: update for changed URL of Case Management > Setup page.
+ ([9701](https://github.com/civicrm/civicrm-core/pull/9701))**
-### Core CiviCRM, WordPress Integration
+ ### CiviContribute
- **[CRM-19172](https://issues.civicrm.org/jira/browse/CRM-19172) on behalf form +
user account creation attempts to create user for org
([9669](https://github.com/civicrm/civicrm-core/pull/9669))**
-### CiviContribute
-
- **[CRM-19863](https://issues.civicrm.org/jira/browse/CRM-19863) 'item_name'
unnecessarily truncated when passed to PayPal
([9677](https://github.com/civicrm/civicrm-core/pull/9677))**
contribution : wrong decimal separator on total_amount
([9556](https://github.com/civicrm/civicrm-core/pull/9556))**
-### CiviContribute, CiviEvent
+- **[CRM-19795](https://issues.civicrm.org/jira/browse/CRM-19795) Contribution
+ page confirmation screen undefined index pay_later_receipt
+ ([9632](https://github.com/civicrm/civicrm-core/pull/9632))**
+
+- **[CRM-19794](https://issues.civicrm.org/jira/browse/CRM-19794) Wrong fields
+ displayed when setting a price set for a contribution page
+ ([9697](https://github.com/civicrm/civicrm-core/pull/9697))**
+
+### CiviEvent
+
+- **[CRM-19860](https://issues.civicrm.org/jira/browse/CRM-19860) Event
+ participant batch update: respect "options per line" setting for radio buttons
+ ([9667](https://github.com/civicrm/civicrm-core/pull/9667))**
+
+- **[CRM-19907](https://issues.civicrm.org/jira/browse/CRM-19907) Syntax error
+ generated on CiviEvent Dashboard when show_events is null
+ ([9709](https://github.com/civicrm/civicrm-core/pull/9709))**
+
+- **[CRM-19789](https://issues.civicrm.org/jira/browse/CRM-19789) Cannot create
+ smart group from 'Find participants'
+ ([9567](https://github.com/civicrm/civicrm-core/pull/9567))**
+
+- **[CRM-19782](https://issues.civicrm.org/jira/browse/CRM-19782) "View" link on
+ printed Participant Listing Report renders display name unreadable
+ ([9546](https://github.com/civicrm/civicrm-core/pull/9546))**
- **[CRM-19803](https://issues.civicrm.org/jira/browse/CRM-19803) View Payment
popup of a participant does not show refunds
included for additional participant fee when registering for events
([9545](https://github.com/civicrm/civicrm-core/pull/9545))**
-### CiviCRM API
+### CiviMail
-- **[CRM-18591](https://issues.civicrm.org/jira/browse/CRM-18591) group_type
- parameter ignored when using API to create group
- ([9578](https://github.com/civicrm/civicrm-core/pull/9578))**
+- **[CRM-19413](https://issues.civicrm.org/jira/browse/CRM-19413) CiviMail: Test
+ mail notice errors: undefined index
+ ([9550](https://github.com/civicrm/civicrm-core/pull/9550))**
-### Accounting Integration, CiviContribute
+### CiviMember
-- **[CRM-19804](https://issues.civicrm.org/jira/browse/CRM-19804) Pre() and
- Post() hook for Financial Account
- ([9584](https://github.com/civicrm/civicrm-core/pull/9584))**
+- **[CRM-19895](https://issues.civicrm.org/jira/browse/CRM-19895) membership
+ renewal page style collapsed if email disabled
+ ([9713](https://github.com/civicrm/civicrm-core/pull/9713))**
+
+- **[CRM-19936](https://issues.civicrm.org/jira/browse/CRM-19936) Membership
+ line items are duplicated when a membership is created or renewed with
+ priceset containing multiple memberships
+ ([9748](https://github.com/civicrm/civicrm-core/pull/9748))
+ (Preliminary work)**
-### CiviEvent, CiviReport
+- **[CRM-19817](https://issues.civicrm.org/jira/browse/CRM-19817) Notice error
+ fails membership export
+ ([9610](https://github.com/civicrm/civicrm-core/pull/9610))**
-- **[CRM-19782](https://issues.civicrm.org/jira/browse/CRM-19782) "View" link on
- printed Participant Listing Report renders display name unreadable
- ([9546](https://github.com/civicrm/civicrm-core/pull/9546))**
+ Membership export with data from related contacts was causing PHP notices or
+ complete failure, depending upon the CMS.
-### Drupal Integration Modules
+- **Fix startdate for testMembershipJoinDateFixed
+ ([9608](https://github.com/civicrm/civicrm-core/pull/9608))**
+
+### Drupal Integration
- **[CRM-19740](https://issues.civicrm.org/jira/browse/CRM-19740) Regression in
phone number Drupal views integration
([415](https://github.com/civicrm/civicrm-drupal/pull/415))**
+ A problem has been fixed where the same phone number would show up for each of
+ a contact's location/phone types in Views.
+
+- **CiviCRM Menu -- Add PathProcessor to allow parameters to routes to include
+ slashes ([420](https://github.com/civicrm/civicrm-drupal/pull/420))**
+
+- **[CRM-19086](https://issues.civicrm.org/jira/browse/CRM-19086) CiviCRM Core
+ Installation fails on Drupal 8.1.x and
+ [CRM-18297](https://issues.civicrm.org/jira/browse/CRM-18297) Drupal 8 Crash
+ on Admin Config page
+ ([419](https://github.com/civicrm/civicrm-drupal/pull/419))**
+
+### Joomla Integration
+
+- **[CRM-19877](https://issues.civicrm.org/jira/browse/CRM-19877) on Joomla
+ api.Setting.create fails with "option,task not valid settings"
+ ([9678](https://github.com/civicrm/civicrm-core/pull/9678))**
+
+## <a name="misc"></a>Miscellany
+
+- **Comment fixes plus fix inconsistent unused return bool
+ ([9722](https://github.com/civicrm/civicrm-core/pull/9722))**
+
+- **[nfc] Updated test generated examples
+ ([9720](https://github.com/civicrm/civicrm-core/pull/9720))**
+
+- **[nfc] Comment fixes, remove one unused var, declare visibility
+ ([9717](https://github.com/civicrm/civicrm-core/pull/9717))**
+
+- **[NFC] add comments & extract function in contribution search
+ ([9716](https://github.com/civicrm/civicrm-core/pull/9716))**
+
+- **Comment Fixes ([9659](https://github.com/civicrm/civicrm-core/pull/9659))**
+
+- **Comments ([9658](https://github.com/civicrm/civicrm-core/pull/9658))**
+
+- **Add comment blocks
+ ([9656](https://github.com/civicrm/civicrm-core/pull/9656))**
+
+- **allow descendant classes to access the cache array
+ ([9605](https://github.com/civicrm/civicrm-core/pull/9605))**
+
+- **(NFC) CRM_*_Tokens - Reduce redundant docs
+ ([9573](https://github.com/civicrm/civicrm-core/pull/9573))**
+
+- **tools/scripts/phpunit-ls - Fix PhpStorm lookup of PHPUnit_Framework_TestCase
+ ([9535](https://github.com/civicrm/civicrm-core/pull/9535))**
+
+- **[CRM-19768](https://issues.civicrm.org/jira/browse/CRM-19768)
+ CRM_Utils_Token::replace*Tokens() usage is inconsistent
+ ([9541](https://github.com/civicrm/civicrm-core/pull/9541)) (Preliminary
+ work)**
+
+- **Convert drupal to Backdrop and change variable_get/set to state_get/set
+ ([21](https://github.com/civicrm/civicrm-backdrop/pull/21))**
+
+- **fix header ([9607](https://github.com/civicrm/civicrm-core/pull/9607))**
+
+- **fix headers ([421](https://github.com/civicrm/civicrm-drupal/pull/421))**
+
+- **fix headers ([109](https://github.com/civicrm/civicrm-wordpress/pull/109))**
+
+- **fix headers ([42](https://github.com/civicrm/civicrm-joomla/pull/42))**
+
## <a name="credits"></a>Credits
This release was developed by the following code authors: