| *Does this version...?* | |
|:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities? | |
+| Fix security vulnerabilities? | no |
| Change the database schema? | |
-| Alter the API? | |
+| Alter the API? | **yes** |
| Require attention to configuration options? | |
-| Fix problems installing or upgrading to a previous version? | |
-| Introduce features? | |
-| Fix bugs? | |
+| Fix problems installing or upgrading to a previous version? | **yes** |
+| Introduce features? | **yes** |
+| Fix bugs? | **yes** |
## <a name="features"></a>Features
Extends the addField() function to support fields of the type `select2` and
`select`.
+- **Cleanup & api-ise the dedupe code (preliminary work for
+ [dev/core#982](https://lab.civicrm.org/dev/core/issues/982):
+ [14298](https://github.com/civicrm/civicrm-core/pull/14298))**
+
+ Adds a dedupe.getstatistics api action.
+
## CiviContribute
- **Better support in core for token payment processing (continues work for
Adds the `Cancellation Reason` field to the form to cancel recurring
contributions.
+- **Add time start date and end date values on page contribution widget ajax
+ response ([dev/core#964](https://lab.civicrm.org/dev/core/issues/964):
+ [14262](https://github.com/civicrm/civicrm-core/pull/14262))**
+
+ Makes campaign start and end dates available to the campaign widget on a
+ Contribution Page so that one can customize the Campaign widget with options
+ such as "Starts in X days".
+
+- **Expose contribution page in Contribution Summary report
+ ([dev/core#959](https://lab.civicrm.org/dev/core/issues/959):
+ [14249](https://github.com/civicrm/civicrm-core/pull/14249))**
+
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
Updates the auto-generated .htaccess so it no longer gives an internal error
for sites on apache 2.4.
-- **Fix dedupe contacts flip selection ([dev/core#932](https://lab.civicrm.org/dev/core/issues/932): [14195](https://github.com/civicrm/civicrm-core/pull/14195))**
-
-- **- fix use of $this error in static method ([dev/core#945](https://lab.civicrm.org/dev/core/issues/945): [14217](https://github.com/civicrm/civicrm-core/pull/14217))**
-
-- **Add test for updating email via import & ensuring it is primary ([dev/core#953](https://lab.civicrm.org/dev/core/issues/953): [14225](https://github.com/civicrm/civicrm-core/pull/14225))**
-
-- **Add start date and end date values on page contribution widget ajax response ([dev/core#964](https://lab.civicrm.org/dev/core/issues/964): [14262](https://github.com/civicrm/civicrm-core/pull/14262))**
-
-- **skip urlencode for email in elavon xml ([dev/core#966](https://lab.civicrm.org/dev/core/issues/966): [14263](https://github.com/civicrm/civicrm-core/pull/14263))**
-
-- **Expose contribution page in Contribution Summary report ([dev/core#959](https://lab.civicrm.org/dev/core/issues/959): [14249](https://github.com/civicrm/civicrm-core/pull/14249))**
-
-- **[phpunit test] update phpunit extends class to support later versions ([dev/core#980](https://lab.civicrm.org/dev/core/issues/980): [14333](https://github.com/civicrm/civicrm-core/pull/14333), [14279](https://github.com/civicrm/civicrm-core/pull/14279), [14283](https://github.com/civicrm/civicrm-core/pull/14283) and [14321](https://github.com/civicrm/civicrm-core/pull/14321))**
-
-- **Sorting participants ignored search values. ([dev/core#981](https://lab.civicrm.org/dev/core/issues/981): [14313](https://github.com/civicrm/civicrm-core/pull/14313))**
+- **Dedupe screen: single "flip" and multi-selected-flip have no effect
+ ([dev/core#932](https://lab.civicrm.org/dev/core/issues/932):
+ [14195](https://github.com/civicrm/civicrm-core/pull/14195))**
-- **add dedupe.getstatistics api ([dev/core#982](https://lab.civicrm.org/dev/core/issues/982): [14298](https://github.com/civicrm/civicrm-core/pull/14298))**
+ This change fixes the dedupe screen flip selected duplicates button so that it
+ works as expected.
-- **Fix trailing slash for urls on Windows ([dev/core#985](https://lab.civicrm.org/dev/core/issues/985): [14405](https://github.com/civicrm/civicrm-core/pull/14405))**
+- **$this can not be used in static methods
+ ([dev/core#945](https://lab.civicrm.org/dev/core/issues/945):
+ [14217](https://github.com/civicrm/civicrm-core/pull/14217))**
-- **remove Thousands Separator can not have more than 1 character rule ([dev/core#994](https://lab.civicrm.org/dev/core/issues/994): [14376](https://github.com/civicrm/civicrm-core/pull/14376))**
+ Fixes "$this can not be used in static methods" error thrown by
+ getIncompleteImportTables() in CRM/Contact/Import/ImportJob.php
-- **Ensure that the oldest created_date is retained no matter… ([dev/core#996](https://lab.civicrm.org/dev/core/issues/996): [14368](https://github.com/civicrm/civicrm-core/pull/14368))**
+- **Support latest phpunit versions
+ ([dev/core#980](https://lab.civicrm.org/dev/core/issues/980):
+ [14333](https://github.com/civicrm/civicrm-core/pull/14333),
+ [14279](https://github.com/civicrm/civicrm-core/pull/14279),
+ [14283](https://github.com/civicrm/civicrm-core/pull/14283) and
+ [14321](https://github.com/civicrm/civicrm-core/pull/14321))**
-- **Fix regression causing notices on components screen ([dev/core#1004](https://lab.civicrm.org/dev/core/issues/1004): [14393](https://github.com/civicrm/civicrm-core/pull/14393))**
+ Updates phpunit version support so that the CiviCRM test suite works with
+ phpunit versions 4.8 thru 8. Removes dependency on discontinued dbunit. Moves
+ towards using api functions instead of dbunit.
-- **pledge_acknowledge template - capitalization and greeting ([dev/core#1010](https://lab.civicrm.org/dev/core/issues/1010): [14465](https://github.com/civicrm/civicrm-core/pull/14465))**
+- **userFrameworkResourceURL gets wrong trailing slash on windows
+ ([dev/core#985](https://lab.civicrm.org/dev/core/issues/985):
+ [14405](https://github.com/civicrm/civicrm-core/pull/14405))**
-- **fix e-notice regression ([dev/core#1014](https://lab.civicrm.org/dev/core/issues/1014): [14426](https://github.com/civicrm/civicrm-core/pull/14426))**
+ Fixes an issue where addTrailingSlash would generate a \ instead of a '/' on
+ Windows.
-- **- Manage Case deleted activities search filter no longer working ([dev/core#1022](https://lab.civicrm.org/dev/core/issues/1022): [14445](https://github.com/civicrm/civicrm-core/pull/14445))**
+- **Can't set a non-breaking space as Thousands Separator in Administer >
+ Localization settings
+ ([dev/core#994](https://lab.civicrm.org/dev/core/issues/994):
+ [14376](https://github.com/civicrm/civicrm-core/pull/14376))**
-- **- E_NOTICE when creating bulk SMS ([dev/core#1023](https://lab.civicrm.org/dev/core/issues/1023): [14449](https://github.com/civicrm/civicrm-core/pull/14449))**
+ Removes form rule preventing location separators having more than one
+ character so that one can use a non-breaking space (or other string longer
+ than one character).
-- **fix unreleased regression on contact.get with custom fields ([dev/core#1025](https://lab.civicrm.org/dev/core/issues/1025): [14473](https://github.com/civicrm/civicrm-core/pull/14473))**
+- **Ensure that the oldest creation date is preserved when deduping
+ ([dev/core#996](https://lab.civicrm.org/dev/core/issues/996):
+ [14368](https://github.com/civicrm/civicrm-core/pull/14368))**
- **Add CRM_Utils_System::sendResponse(). Fix AssetBuilder's status-code on WP. ([14468](https://github.com/civicrm/civicrm-core/pull/14468))**
([dev/core#896](https://lab.civicrm.org/dev/core/issues/896):
[14160](https://github.com/civicrm/civicrm-core/pull/14160))**
+- **Manage Case search filter "Deleted Activities" no longer working
+ ([dev/core#1022](https://lab.civicrm.org/dev/core/issues/1022):
+ [14445](https://github.com/civicrm/civicrm-core/pull/14445))**
+
## CiviContribute
- **Bug in storing settings for CiviContribute component
result in a sales tax row being added regardless of whether sales tax was
turned on.
+- **Elavon payment processor seems to no longer accept url encoded emails
+ ([dev/core#966](https://lab.civicrm.org/dev/core/issues/966):
+ [14263](https://github.com/civicrm/civicrm-core/pull/14263))**
+
+ Fixes payment processing for sites using an Elavon processor.
+
## CiviEvent
+- **Sorting participants ignored search values.
+ ([dev/core#981](https://lab.civicrm.org/dev/core/issues/981):
+ [14313](https://github.com/civicrm/civicrm-core/pull/14313))**
+
+ Ensures when searching for participants for a specific event and then sorting
+ the results the search parameters are respected, before this change all
+ participants for all events would be displayed.
+
- **Backoffice participant transfer form does not populate contact reference
field ([dev/core#888](https://lab.civicrm.org/dev/core/issues/888):
[14102](https://github.com/civicrm/civicrm-core/pull/14102))**
and no scheduled reminders would go out this change makes it so the rest of
the scheduled reminder will go out.
+- **E_NOTICE when creating bulk SMS
+ ([dev/core#1023](https://lab.civicrm.org/dev/core/issues/1023):
+ [14449](https://github.com/civicrm/civicrm-core/pull/14449))**
+
+ Fixes E_NOTICE `Notice: Undefined index: Subject in
+ civicrm_api3_mailing_preview()` when creating bulk SMS.
+
- **SMTP help text is misleading - references the wrong admin screen
([dev/core#879](https://lab.civicrm.org/dev/core/issues/879):
[14329](https://github.com/civicrm/civicrm-core/pull/14329))**
+## CiviPledge
+
+- **incorrect capitalization in default Pledges - Acknowledgement message
+ template ([dev/core#1010](https://lab.civicrm.org/dev/core/issues/1010):
+ [14465](https://github.com/civicrm/civicrm-core/pull/14465))**
+
+ Ensures that Pledge acknowledgments use correct capitalization and the
+ `email_greeting`.
+
## Drupal Integration
- **incorrect Drupal 8 login URL
## <a name="misc"></a>Miscellany
+- **Updating contact (with no email) via import adding email doesn't set email
+ as primary (adds test for
+ [dev/core#953](https://lab.civicrm.org/dev/core/issues/953):
+ [14225](https://github.com/civicrm/civicrm-core/pull/14225))**
+
- **Cancel first contribution associated to membership, cancels the membership
(preliminary work for
[dev/core#927](https://lab.civicrm.org/dev/core/issues/927):