| Change the database schema? | |
| Alter the API? | **yes** |
| Require attention to configuration options? | |
-| Fix problems installing or upgrading to a previous version? | **yes** |
+| Fix problems installing or upgrading to a previous version? | |
| Introduce features? | **yes** |
| Fix bugs? | **yes** |
This change makes it so that the quicksearch field options can be rearranged.
-- **Use crm-checkbox-list styling in display prefs tpl
- ([14461](https://github.com/civicrm/civicrm-core/pull/14461))**
+- **Improve formatting for settings checkboxes
+ ([14461](https://github.com/civicrm/civicrm-core/pull/14461) and
+ [14419](https://github.com/civicrm/civicrm-core/pull/14419))**
Restyles the checkboxes on the "Display Preferences" screen so they all use
- the same styling for visual consistency.
+ the same styling for visual consistency and restyles the Components settings
+ field as a checkbox list instead of it being an AdvMultiSelect element.
- **Differentiate smart group from regular group using icon in select2 field
(preliminary work for [dev/core#785](https://lab.civicrm.org/dev/core/issues/785):
Adds a dedupe.getstatistics api action.
+- **Support latest phpunit versions
+ ([dev/core#980](https://lab.civicrm.org/dev/core/issues/980):
+ [14333](https://github.com/civicrm/civicrm-core/pull/14333),
+ [14387](https://github.com/civicrm/civicrm-core/pull/14387),
+ [14279](https://github.com/civicrm/civicrm-core/pull/14279),
+ [14319](https://github.com/civicrm/civicrm-core/pull/14319),
+ [14315](https://github.com/civicrm/civicrm-core/pull/14315),
+ [14421](https://github.com/civicrm/civicrm-core/pull/14421),
+ [14404](https://github.com/civicrm/civicrm-core/pull/14404),
+ [14283](https://github.com/civicrm/civicrm-core/pull/14283) and
+ [14321](https://github.com/civicrm/civicrm-core/pull/14321))**
+
+ 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.
+
+- **Permit sort_name as a url parameter on advanced search
+ ([14475](https://github.com/civicrm/civicrm-core/pull/14475))**
+
+ Lays the ground work for a metadata based approach to search forms,
+ Specifically for the contact form. It converts one field (sort_name) to be
+ added by metadata and also to be supported via url (sort_name=x).
+
+- **Allow updating ENGINE_CONFIG for System.updatelogtables
+ ([14348](https://github.com/civicrm/civicrm-core/pull/14348))**
+
+ Makes it so users can modify the SQL engine config for log tables thru the
+ api.
+
+- **Use data provider to test both api versions
+ ([14153](https://github.com/civicrm/civicrm-core/pull/14153))**
+
+ Makes it so 311 v3 tests are converted to also test v4.
+
+- **Add Contact.get_merge_conflicts api
+ ([14394](https://github.com/civicrm/civicrm-core/pull/14394))**
+
+- **Add api for Dedupe.getduplicates
+ ([14411](https://github.com/civicrm/civicrm-core/pull/14411))**
+
+- **Change Activity tag to use select2
+ ([14247](https://github.com/civicrm/civicrm-core/pull/14247))**
+
## CiviContribute
- **Better support in core for token payment processing (continues work for
([dev/core#959](https://lab.civicrm.org/dev/core/issues/959):
[14249](https://github.com/civicrm/civicrm-core/pull/14249))**
+- **Wrap titles in metadata in ts on payment.create api
+ ([14450](https://github.com/civicrm/civicrm-core/pull/14450))**
+
+ Improves use of the api v3 explorer for multilingual sites by translating the
+ titlees in the payment create api action.
+
+## CiviEvent
+
+- **Wysiwyg support for i18n event fields
+ ([14384](https://github.com/civicrm/civicrm-core/pull/14384) and
+ [14396](https://github.com/civicrm/civicrm-core/pull/14396))**
+
+ Adds support for wysiwyg editor in i18n popup for event fields.
+
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
Fixes "$this can not be used in static methods" error thrown by
getIncompleteImportTables() in CRM/Contact/Import/ImportJob.php
-- **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))**
+- **CiviCRM 5.13.4 - Specified key was too long; max key length is 767 bytes
+ ([dev/core#978](https://lab.civicrm.org/dev/core/issues/978):
+ [14363](https://github.com/civicrm/civicrm-core/pull/14363))**
- 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.
+ Fixes DB Error: `unknown error` if the system status check if query fails.
- **userFrameworkResourceURL gets wrong trailing slash on windows
([dev/core#985](https://lab.civicrm.org/dev/core/issues/985):
([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))**
-
-- **Fix Exception api to save lower id number as contact 1 ([14448](https://github.com/civicrm/civicrm-core/pull/14448))**
+- **Add CRM_Utils_System::sendResponse(). Fix AssetBuilder's status-code on WP.
+ ([14468](https://github.com/civicrm/civicrm-core/pull/14468))**
-- **Fix Exception to remove result from duplicates ([14447](https://github.com/civicrm/civicrm-core/pull/14447))**
+ Ensures that a consistent response is returned across CMS's in regards to
+ Asset Builder URLs. Before this change Wordpress would return a different
+ response then Drupal/Backdrop and E2E Unit tests would fail on Wordpress.
-- **Permit sort_name as a url parameter on advanced search ([14475](https://github.com/civicrm/civicrm-core/pull/14475))**
+- **Fix Exception api to save lower id number as contact 1
+ ([14448](https://github.com/civicrm/civicrm-core/pull/14448))**
-- **Fix version for pledge message update, also remove 'please print' ([14469](https://github.com/civicrm/civicrm-core/pull/14469))**
+ Improves consistency when deduping contacts.
-- **Wrap titles in metadata in ts on payment.create api ([14450](https://github.com/civicrm/civicrm-core/pull/14450))**
+- **Fix Exception to remove result from duplicates
+ ([14447](https://github.com/civicrm/civicrm-core/pull/14447))**
-- **[Outbound mail admin form] fix some more notices resulting from recent change ([14433](https://github.com/civicrm/civicrm-core/pull/14433))**
+ Ensures that marking a non-duplicate contact removes them from the cached
+ duplicates table.
-- **Fix upgrade on participant_register date ([14427](https://github.com/civicrm/civicrm-core/pull/14427))**
+- **Fix upgrade on participant_register date
+ ([14427](https://github.com/civicrm/civicrm-core/pull/14427))**
-- **Misc translation 'ts' fixes ([14467](https://github.com/civicrm/civicrm-core/pull/14467))**
+ Fixes conversion routing on participant register date when upgrading to 5.15.
-- **Conditionally use Drupal's jQuery only if available ([14442](https://github.com/civicrm/civicrm-core/pull/14442))**
+- **Misc translation 'ts' fixes
+ ([14467](https://github.com/civicrm/civicrm-core/pull/14467))**
-- **Don't run search when editing smartgroup criteria ([14464](https://github.com/civicrm/civicrm-core/pull/14464))**
+ Fixes a few places where ts() was used incorrectly so that is used correctly.
-- **Add Contact.get_merge_conflicts api ([14394](https://github.com/civicrm/civicrm-core/pull/14394))**
+- **Don't run search when editing smartgroup criteria
+ ([14464](https://github.com/civicrm/civicrm-core/pull/14464))**
-- **Add api for Dedupe.getduplicates ([14411](https://github.com/civicrm/civicrm-core/pull/14411))**
+ Ensures that editing smart group criteria does not trigger a search on that
+ smartgroup before the criteria can be viewed.
-- **Avoid logging error message if status check query fails. ([14363](https://github.com/civicrm/civicrm-core/pull/14363))**
+- **Caches - Normalize dependency on php-cache integration-tests
+ ([14423](https://github.com/civicrm/civicrm-core/pull/14423))**
-- **Change Activity tag to use select2 ([14247](https://github.com/civicrm/civicrm-core/pull/14247))**
+- **Add angular-xeditable to angular
+ ([14414](https://github.com/civicrm/civicrm-core/pull/14414))**
-- **Fix running of CRM_Utils_MoneyTest on PHPUnit6+ ([14424](https://github.com/civicrm/civicrm-core/pull/14424))**
+ Add angular xeditable component to our bower_components.
-- **Improve formatting for settings checkboxes ([14419](https://github.com/civicrm/civicrm-core/pull/14419))**
+- **CRM_Extension_System - Only allow `test.*` extensions during headless
+ testing. Hide from regular users.
+ ([14392](https://github.com/civicrm/civicrm-core/pull/14392))**
-- **Caches - Normalize dependency on php-cache integration-tests ([14423](https://github.com/civicrm/civicrm-core/pull/14423))**
-
-- **phpunit6 - Implement TAP printer ([14421](https://github.com/civicrm/civicrm-core/pull/14421))**
-
-- **Try running unit tests on phpunit6 ([14404](https://github.com/civicrm/civicrm-core/pull/14404))**
-
-- **Allow updating ENGINE_CONFIG for System.updatelogtables ([14348](https://github.com/civicrm/civicrm-core/pull/14348))**
-
-- **Force link in confirmation email to be front-end ([14389](https://github.com/civicrm/civicrm-core/pull/14389))**
-
-- **Add angular-xeditable to angular ([14414](https://github.com/civicrm/civicrm-core/pull/14414))**
-
-- **Add EntityPageTrait ([14399](https://github.com/civicrm/civicrm-core/pull/14399))**
-
-- **Update test files to use PHPUnit6 notiation for classes ([14387](https://github.com/civicrm/civicrm-core/pull/14387))**
-
-- **Set title properly on Move/Copy/File on Case popup ([14347](https://github.com/civicrm/civicrm-core/pull/14347))**
-
-- **Set new inactive statuses as 'Chargeback' does not exist on new installs and that breaks Contributionrecur.create API ([14398](https://github.com/civicrm/civicrm-core/pull/14398))**
-
-- **Use data provider to test both api versions ([14153](https://github.com/civicrm/civicrm-core/pull/14153))**
-
-- **Regenerate Event DAO for i18n ([14396](https://github.com/civicrm/civicrm-core/pull/14396))**
-
-- **[code-quality] [jcalendar] remove jcalendar usage from participant_register_date on event search ([14330](https://github.com/civicrm/civicrm-core/pull/14330))**
-
-- **Deprecate creating recipients from MailingJob.create. ([14097](https://github.com/civicrm/civicrm-core/pull/14097))**
-
-- **Switch to calling Payment.create api when processing a refund from AdditionalPayment form ([14317](https://github.com/civicrm/civicrm-core/pull/14317))**
-
-- **CRM_Extension_System - Only allow `test.*` extensions during headless testing. Hide from regular users. ([14392](https://github.com/civicrm/civicrm-core/pull/14392))**
-
-- **Wysiwyg support for i18n event fields ([14384](https://github.com/civicrm/civicrm-core/pull/14384))**
-
-- **Fix inconsistent handling when searching contribution text fields ([14354](https://github.com/civicrm/civicrm-core/pull/14354))**
-
-- **Fix name of cache key column to be all lower case rather than camel c… ([14359](https://github.com/civicrm/civicrm-core/pull/14359))**
-
-- **Remove confusing pass params by ref ([14360](https://github.com/civicrm/civicrm-core/pull/14360))**
+- **Fix name of cache key column to be all lower case rather than camel case in
+ civicrm_prevnext_cache
+ ([14359](https://github.com/civicrm/civicrm-core/pull/14359))**
- **Translation in billingblock.tpl - dropping 'Information' ([14358](https://github.com/civicrm/civicrm-core/pull/14358))**
- **Reduce cache bypasses - do not bypass custom metadata cache in setGroupTree ([14292](https://github.com/civicrm/civicrm-core/pull/14292))**
-- **[dbunit] remove dependencies on discontinued dbunit test package ([14319](https://github.com/civicrm/civicrm-core/pull/14319))**
-
-- **[dbunit] remove dbunit dependency from MembershipRenewalTest ([14315](https://github.com/civicrm/civicrm-core/pull/14315))**
-
- **Fix legacy IPN endpoint for Drupal (gitlab issue 973) ([14272](https://github.com/civicrm/civicrm-core/pull/14272))**
- **Make apiRequst nextId accessible for api4 constructor ([14311](https://github.com/civicrm/civicrm-core/pull/14311))**
Fixes the Case Summary report so that it properly filters on case
relationships.
+- **Set title properly on Move/Copy/File on Case popup
+ ([14347](https://github.com/civicrm/civicrm-core/pull/14347))**
+
+ Ensures when clicking "Move to Case"/"Copy to Case" from the Manage cases
+ activity list the title is set correctly and stays set correctly instead of
+ reverting to "File on Case".
+
- **Closing a case gives a warning notice
([dev/core#896](https://lab.civicrm.org/dev/core/issues/896):
[14160](https://github.com/civicrm/civicrm-core/pull/14160))**
Fixes payment processing for sites using an Elavon processor.
+- **Set new inactive statuses as 'Chargeback' does not exist on new installs and
+ that breaks Contributionrecur.create API
+ ([14398](https://github.com/civicrm/civicrm-core/pull/14398))**
+
+- **Fix inconsistent handling when searching contribution text fields
+ ([14354](https://github.com/civicrm/civicrm-core/pull/14354))**
+
## CiviEvent
- **Sorting participants ignored search values.
Fixes E_NOTICE `Notice: Undefined index: Subject in
civicrm_api3_mailing_preview()` when creating bulk SMS.
+- **"Confirm this subscription" URL generated by MailingEventSubscribe API
+ should always be a front-end
+ URL([dev/core#1005](https://lab.civicrm.org/dev/core/issues/1005):
+ [14389](https://github.com/civicrm/civicrm-core/pull/14389))**
+
+ Ensures that the "Confirm this subscription" URL included in bulk emails is
+ always a front end URL.
+
- **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))**
+- **[Outbound mail admin form] fix some more notices resulting from recent
+ change ([14433](https://github.com/civicrm/civicrm-core/pull/14433))**
+
## 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))**
+ [14465](https://github.com/civicrm/civicrm-core/pull/14465) and
+ [14469](https://github.com/civicrm/civicrm-core/pull/14469))**
Ensures that Pledge acknowledgments use correct capitalization and the
`email_greeting`.
bug when using Drupal 8 with a multilingual site where mailing token links
were not taking the user to the page in the expected language.
+- **Drupal8/jquery
+ ([dev/drupal#68](https://lab.civicrm.org/dev/drupal/issues/68):
+ [14442](https://github.com/civicrm/civicrm-core/pull/14442))**
+
+ Removes error if Drupal's jQuery is not loaded (if its not needed).
+
## Joomla Integration
- **Fix php warning when viewing profiles
## <a name="misc"></a>Miscellany
+- **Remove confusing pass params by ref
+ ([14360](https://github.com/civicrm/civicrm-core/pull/14360))**
+
+- **Add EntityPageTrait
+ ([14399](https://github.com/civicrm/civicrm-core/pull/14399))**
+
+- **[code-quality] [jcalendar] remove jcalendar usage from
+ participant_register_date on event search
+ ([14330](https://github.com/civicrm/civicrm-core/pull/14330))**
+
+- **Deprecate creating recipients from MailingJob.create.
+ ([14097](https://github.com/civicrm/civicrm-core/pull/14097))**
+
+- **Fix running of CRM_Utils_MoneyTest on PHPUnit6+
+ ([14424](https://github.com/civicrm/civicrm-core/pull/14424))**
+
+- **Switch to calling Payment.create api when processing a refund from
+ AdditionalPayment form
+ ([14317](https://github.com/civicrm/civicrm-core/pull/14317))**
+
- **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):