[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),
+ [254](https://github.com/civicrm/civicrm-packages/pull/254),
[14283](https://github.com/civicrm/civicrm-core/pull/14283) and
[14321](https://github.com/civicrm/civicrm-core/pull/14321))**
Makes it so users can modify the SQL engine config for log tables thru the
api.
+- **Reduce cache bypasses - do not bypass custom metadata cache in setGroupTree
+ ([14292](https://github.com/civicrm/civicrm-core/pull/14292))**
+
+ This change improves performance when editing a form with custom data bu using
+ the cached metadata instead of doing a db query to rebuild the metadata.
+
+- **Try enabling api4 extension in test suite
+ ([14241](https://github.com/civicrm/civicrm-core/pull/14241))**
+
+ Makes the api4 extension available when running unit tests.
+
- **Use data provider to test both api versions
([14153](https://github.com/civicrm/civicrm-core/pull/14153))**
([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.
+ titles in the payment create api action.
+
+- **Translation in billingblock.tpl - dropping 'Information'
+ ([14358](https://github.com/civicrm/civicrm-core/pull/14358))**
+
+ Improves transalation of the billing block on front facing contribution and
+ event forms by removing the word Information from the title.
+
+- **add developer tab for summary report
+ ([14254](https://github.com/civicrm/civicrm-core/pull/14254))**
+
+ Adds a developer tab to the "Contribution Summary" report.
## CiviEvent
Adds support for wysiwyg editor in i18n popup for event fields.
+## Drupal Integration
+
+- **Pass the RFC 3164 severity level thru to drupal watchdog.
+ ([14185](https://github.com/civicrm/civicrm-core/pull/14185))**
+
+ This improves error logging for Drupal users by passing the severity level to
+ drupal watchdog. Before this change all errors passed from CiviCRM to the
+ drupal watchdog were logged at the debug level now errors, warnings, notices,
+ info, etc. can be logged appropriately.
+
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
- **Caches - Normalize dependency on php-cache integration-tests
([14423](https://github.com/civicrm/civicrm-core/pull/14423))**
+- **Cache/IntegrationTests - Remove. This can be replaced by composer dependency
+ ([255](https://github.com/civicrm/civicrm-packages/pull/255))**
+
- **Add angular-xeditable to angular
([14414](https://github.com/civicrm/civicrm-core/pull/14414))**
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))**
-
-- **Don't apply api3 pre/post processing to api4 actions ([14357](https://github.com/civicrm/civicrm-core/pull/14357))**
-
-- **Fix bug where contribution status is mishandled if label is changed ([14352](https://github.com/civicrm/civicrm-core/pull/14352))**
-
-- **Remove duplicate line in case BAO ([14345](https://github.com/civicrm/civicrm-core/pull/14345))**
-
-- **correct syntax "IS NOT NULL" to get pledge payment count ([13374](https://github.com/civicrm/civicrm-core/pull/13374))**
-
-- **Fix fatal error when full group by mysql mode enabled & selecting contacts ([14331](https://github.com/civicrm/civicrm-core/pull/14331))**
-
-- **Reduce cache bypasses - do not bypass custom metadata cache in setGroupTree ([14292](https://github.com/civicrm/civicrm-core/pull/14292))**
-
-- **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))**
-
-- **crmRouteBinder - Remove params from url if they equal their defaults ([14211](https://github.com/civicrm/civicrm-core/pull/14211))**
-
-- **Fix deprecation notice on manage events page ([14289](https://github.com/civicrm/civicrm-core/pull/14289))**
+- **Don't apply api3 pre/post processing to api4 actions
+ ([14357](https://github.com/civicrm/civicrm-core/pull/14357))**
-- **Try enabling api4 extension in test suite ([14241](https://github.com/civicrm/civicrm-core/pull/14241))**
+- **Fix fatal error when full group by mysql mode enabled & selecting contacts
+ ([14331](https://github.com/civicrm/civicrm-core/pull/14331))**
-- **Declare API Key as a protected field for future use ([14274](https://github.com/civicrm/civicrm-core/pull/14274))**
+- **crmRouteBinder - Remove params from url if they equal their defaults
+ ([14211](https://github.com/civicrm/civicrm-core/pull/14211))**
-- **add developer tab for summary report ([14254](https://github.com/civicrm/civicrm-core/pull/14254))**
+ Ensures when a parameter is removed in the api4 explorer, it is also removed
+ from the url.
-- **Remove wasteful double-caching of settings metadata ([14259](https://github.com/civicrm/civicrm-core/pull/14259))**
+- **Remove wasteful double-caching of settings metadata
+ ([14259](https://github.com/civicrm/civicrm-core/pull/14259))**
-- **Fix financial acl permissions to respect check_permissions ([14118](https://github.com/civicrm/civicrm-core/pull/14118))**
+ Ensures that Settings metadata is cached once per domain and that
+ hook_civicrm_alterSettingsMetaData() is invoked only once per domain.
-- **When creating relationship types don't munge names ([14216](https://github.com/civicrm/civicrm-core/pull/14216))**
+- **When creating relationship types don't munge names
+ ([14216](https://github.com/civicrm/civicrm-core/pull/14216))**
-- **Remove broken delete from customGroupCreate ([14239](https://github.com/civicrm/civicrm-core/pull/14239))**
+- **Remove CIVICRM_TEMP_FORCE_UTF8; deprecate TempTable::setUtf8()
+ ([14004](https://github.com/civicrm/civicrm-core/pull/14004))**
-- **Remove CIVICRM_TEMP_FORCE_UTF8; deprecate TempTable::setUtf8() ([14004](https://github.com/civicrm/civicrm-core/pull/14004))**
+ This change continues work to phase out CIVICRM_TEMP_FORCE_UTF8.
-- **Pass the RFC 3164 severity level thru to drupal watchdog. ([14185](https://github.com/civicrm/civicrm-core/pull/14185))**
+- **Stop overriding is_active default when saving new relationship
+ ([14199](https://github.com/civicrm/civicrm-core/pull/14199))**
-- **Stop overriding is_active default when saving new relationship ([14199](https://github.com/civicrm/civicrm-core/pull/14199))**
+ Ensures that new relationships are saved as active by default.
-- **contributor-keys file - jira/lab.c.o username fix ([14200](https://github.com/civicrm/civicrm-core/pull/14200))**
+- **Enotice fix on creating a smart group
+ ([14180](https://github.com/civicrm/civicrm-core/pull/14180))**
-- **IDE re-format of tools directory ([14177](https://github.com/civicrm/civicrm-core/pull/14177))**
-
-- **Enotice fix on creating a smart group ([14180](https://github.com/civicrm/civicrm-core/pull/14180))**
-
-- **Don't call session_start() before CMS bootstrap (PHP 7.2 compat) ([14074](https://github.com/civicrm/civicrm-core/pull/14074))**
-
-- **Cache/IntegrationTests - Remove. This can be replaced by composer dependency ([255](https://github.com/civicrm/civicrm-packages/pull/255))**
-
-- **Get LegacySimpleCacheTest complient with phpunit6+ ([254](https://github.com/civicrm/civicrm-packages/pull/254))**
+ Fixes an E-notice `Notice: Undefined index: component_mode in
+ CRM_Contact_Form_Task_SaveSearch->PreProcess()` when creating a smart group.
## CiviCase
result in a sales tax row being added regardless of whether sales tax was
turned on.
+- **Fix financial acl permissions to respect check_permissions
+ ([14118](https://github.com/civicrm/civicrm-core/pull/14118))**
+
+ Fixes bug where `check_permissions=0` is ignored when doing contribution.get
+ in conjunction with financial acls.
+
- **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))**
- **Fix inconsistent handling when searching contribution text fields
([14354](https://github.com/civicrm/civicrm-core/pull/14354))**
+- **Fix bug where contribution status is mishandled if label is changed
+ ([14352](https://github.com/civicrm/civicrm-core/pull/14352))**
+
## CiviEvent
- **Sorting participants ignored search values.
field ([dev/core#888](https://lab.civicrm.org/dev/core/issues/888):
[14102](https://github.com/civicrm/civicrm-core/pull/14102))**
+- **Fix deprecation notice on manage events page
+ ([14289](https://github.com/civicrm/civicrm-core/pull/14289))**
+
+ Removes a `User deprecated function: Deprecated function
+ CRM_Event_BAO_Event::CheckPermission` notice from the manage events page.
+
## CiviMail
- **Deletion of SMS provider caused all scheduled reminders to fail to be sent
Ensures that Pledge acknowledgments use correct capitalization and the
`email_greeting`.
+- **correct syntax "IS NOT NULL" to get pledge payment count
+ ([13374](https://github.com/civicrm/civicrm-core/pull/13374))**
+
+ Ensures when editing a payment for a pledge the screen does not freeze because
+ the API count returns 0.
+
## Drupal Integration
- **incorrect Drupal 8 login URL
Removes error if Drupal's jQuery is not loaded (if its not needed).
+- **Fix legacy IPN endpoint for Drupal
+ ([dev/core#973](https://lab.civicrm.org/dev/core/issues/973):
+ [14272](https://github.com/civicrm/civicrm-core/pull/14272))**
+
+ Fixes a `PHP Fatal error: Uncaught Error: Call to undefined function
+ variable_get()` error when bootstraping Drupal for Drupal sites collecting
+ recurring PayPal donations.
+
+- **Don't call session_start() before CMS bootstrap (PHP 7.2 compat)
+ ([14074](https://github.com/civicrm/civicrm-core/pull/14074))**
+
+ Fixes a `Warning: ini_set(): A session is active` error for Drupal sites
+ running PHP > 7.1.
+
## Joomla Integration
- **Fix php warning when viewing profiles
## <a name="misc"></a>Miscellany
+- **Declare API Key as a protected field for future use
+ ([14274](https://github.com/civicrm/civicrm-core/pull/14274))**
+
+- **Make apiRequst nextId accessible for api4 constructor
+ ([14311](https://github.com/civicrm/civicrm-core/pull/14311))**
+
- **Remove confusing pass params by ref
([14360](https://github.com/civicrm/civicrm-core/pull/14360))**
- **Fix running of CRM_Utils_MoneyTest on PHPUnit6+
([14424](https://github.com/civicrm/civicrm-core/pull/14424))**
+- **Remove broken delete from customGroupCreate
+ ([14239](https://github.com/civicrm/civicrm-core/pull/14239))**
+
+- **Remove duplicate line in case BAO
+ ([14345](https://github.com/civicrm/civicrm-core/pull/14345))**
+
- **Switch to calling Payment.create api when processing a refund from
AdditionalPayment form
([14317](https://github.com/civicrm/civicrm-core/pull/14317))**
_civicrm_api3_deprecated_contact_check_custom_params
([14341](https://github.com/civicrm/civicrm-core/pull/14341))**
+- **IDE re-format of tools directory
+ ([14177](https://github.com/civicrm/civicrm-core/pull/14177))**
+
- **Unit test for FGB error in #14331
([14340](https://github.com/civicrm/civicrm-core/pull/14340))**
- **[NFC] reformat UFFieldTest
([14308](https://github.com/civicrm/civicrm-core/pull/14308))**
+- **contributor-keys file - jira/lab.c.o username fix
+ ([14200](https://github.com/civicrm/civicrm-core/pull/14200))**
+
## <a name="credits"></a>Credits
This release was developed by the following code authors: