annotating
authorAlice Frumin <alice@aghtrategies.com>
Tue, 11 Jun 2019 19:54:48 +0000 (15:54 -0400)
committerTim Otten <totten@civicrm.org>
Thu, 4 Jul 2019 05:58:53 +0000 (22:58 -0700)
release-notes/5.15.0.md

index cd020e145a64b69705ca19457df6d93991b09df1..c9626ac48cad1dfc11e1852ec862922dd28222b1 100644 (file)
@@ -17,7 +17,7 @@ Released July 3, 2019
 | 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** |
 
@@ -31,11 +31,13 @@ Released July 3, 2019
 
   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):
@@ -50,6 +52,49 @@ Released July 3, 2019
 
   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
@@ -80,6 +125,20 @@ Released July 3, 2019
   ([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
@@ -129,16 +188,11 @@ Released July 3, 2019
   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):
@@ -160,79 +214,55 @@ Released July 3, 2019
   ([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))**
 
@@ -248,10 +278,6 @@ Released July 3, 2019
 
 - **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))**
@@ -301,6 +327,13 @@ Released July 3, 2019
   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))**
@@ -331,6 +364,13 @@ Released July 3, 2019
 
   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.
@@ -364,15 +404,27 @@ Released July 3, 2019
   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`.
@@ -398,6 +450,12 @@ Released July 3, 2019
   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
@@ -406,6 +464,26 @@ Released July 3, 2019
 
 ## <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):