TokenProcessorTest - Ensure that tokens with dots and colons are processable
[civicrm-core.git] / release-notes / 5.37.0.md
index 2b3c8e30656e991af056db65a5c9bd6bfb5f10b4..dd1056fc7b5593baaf56e1529e6cb62156bd1a95 100644 (file)
@@ -28,14 +28,18 @@ Released May 5, 2021
 - **Improve quicksearch result presentation to enable browser link functions
   ([19779](https://github.com/civicrm/civicrm-core/pull/19779))**
 
-  Ensures Quicksearch presents search results as links so users can for example
-  open the contact in a new tab using the helpful browser built ins.
+  The results in the quick search in the menu bar now appear as actual links.
+  Clicking an item acts the same as before, but you can now ctrl-click or
+  right-click for advanced functions in your browser (such as to open the link
+  in a new tab or window).
 
-- **Add new Super-duper-no-permissions-apply permission
+- **Add new super-duper-no-permissions-apply permission
   ([19797](https://github.com/civicrm/civicrm-core/pull/19797))**
 
-  Adds a new super duper permission that is the equivalent of the drupal user 1
-  or 'implicitly has all other permissions'.
+  A new permission, "Administer all of CiviCRM", is established as a super-duper
+  permission that implicitly has all other CiviCRM permissions.  This is much
+  like how a Drupal user with the ID 1 has all permissions, even if they're not
+  individually granted.
 
 - **AngularJS - Allow loading multiple apps on a single page
   ([19922](https://github.com/civicrm/civicrm-core/pull/19922))**
@@ -63,7 +67,7 @@ Released May 5, 2021
   Makes it possible to skip upgrader increments which do not actually require DB
   updates.
 
-- **Proposal - adjust weights on activity contact record types
+- **Adjust weights on activity contact record types
   ([dev/core#2442](https://lab.civicrm.org/dev/core/-/issues/2442):
   [19992](https://github.com/civicrm/civicrm-core/pull/19992) and
   [19987](https://github.com/civicrm/civicrm-core/pull/19987))**
@@ -75,7 +79,7 @@ Released May 5, 2021
   the database ([dev/core#2451](https://lab.civicrm.org/dev/core/-/issues/2451):
   [19766](https://github.com/civicrm/civicrm-core/pull/19766))**
 
-  Improves processing of optgroups in select2 elements.
+  Improves processing of option groups in select2 elements.
 
 - **Reorganize contact summary template to support non-ajax tabs
   ([19875](https://github.com/civicrm/civicrm-core/pull/19875))**
@@ -94,7 +98,7 @@ Released May 5, 2021
 
   Adds a scheduled job to cleanup acl_cache table (like for smart groups).
 
-- **Apiv4 entity parity
+- **APIv4 entity parity
   ([dev/core#2486](https://lab.civicrm.org/dev/core/-/issues/2486):
   [19932](https://github.com/civicrm/civicrm-core/pull/19932),
   [19933](https://github.com/civicrm/civicrm-core/pull/19933) and
@@ -104,18 +108,21 @@ Released May 5, 2021
   Token", "Batch" and "Entity Financial trxn".
 
 - **APIv4 - Add CiviCase, CaseType, CaseContact entities
-  ([19907](https://github.com/civicrm/civicrm-core/pull/19907))**
+  ([19907](https://github.com/civicrm/civicrm-core/pull/19907), followed up by
+  [dev/core#2573](https://lab.civicrm.org/dev/core/-/issues/2573):
+  [20174](https://github.com/civicrm/civicrm-core/pull/20174))**
 
   Adds support for CiviCase entities to APIv4.
 
-- **Add FinancialTrxn apiv4
+- **Add FinancialTrxn APIv4
   ([19918](https://github.com/civicrm/civicrm-core/pull/19918))**
 
   Adds support for FinancialTrxn to APIv4.
 
 - **Afform - Add submit actions (Work Towards
   [dev/core#2522](https://lab.civicrm.org/dev/core/-/issues/2522):
-  [20018](https://github.com/civicrm/civicrm-core/pull/20018))**
+  [20018](https://github.com/civicrm/civicrm-core/pull/20018) and
+  [20147](https://github.com/civicrm/civicrm-core/pull/20147))**
 
   Adds in a submit handler and redirect after submit for afform.
 
@@ -132,7 +139,7 @@ Released May 5, 2021
 
   Adds a new feature "in-place edit" to search displays.
 
-- **Search-kit wishlist - exposed join filters
+- **SearchKit - Exposed join filters
   ([dev/core#2494](https://lab.civicrm.org/dev/core/-/issues/2494):
   [19984](https://github.com/civicrm/civicrm-core/pull/19984))**
 
@@ -232,12 +239,12 @@ Released May 5, 2021
 
 ### CiviMail
 
-- **Convert token processing to use token processor
+- **MessageTemplates - Convert token processing to use `TokenProcessor`
   ([19550](https://github.com/civicrm/civicrm-core/pull/19550))**
 
   Improves token processing (resulting in some different token processing).
 
-- **Align most of the tokens in the token processor handling with the legacy
+- **Align most of the tokens in the `TokenProcessor` handling with the legacy
   handling ([19806](https://github.com/civicrm/civicrm-core/pull/19806) and
   [19863](https://github.com/civicrm/civicrm-core/pull/19863))**
 
@@ -274,6 +281,9 @@ Released May 5, 2021
 
 ### Core CiviCRM
 
+- **Unable to send individual email with attachment and 3+ recipients
+  ([dev/core#2588](https://lab.civicrm.org/dev/core/-/issues/2588): [20222](https://github.com/civicrm/civicrm-core/pull/20222), [20227](https://github.com/civicrm/civicrm-core/pull/20227))**
+
 - **Search Kit terminology and help
   ([dev/report#58](https://lab.civicrm.org/dev/report/-/issues/58):
   [20033](https://github.com/civicrm/civicrm-core/pull/20033))**
@@ -344,7 +354,7 @@ Released May 5, 2021
   ([dev/core#2415](https://lab.civicrm.org/dev/core/-/issues/2415):
   [19755](https://github.com/civicrm/civicrm-core/pull/19755))**
 
-  Adds api support for aggregate without group by.
+  Adds API support for aggregate without group by.
 
 - **Can't export link custom fields
   ([dev/core#2466](https://lab.civicrm.org/dev/core/-/issues/2466):
@@ -359,7 +369,7 @@ Released May 5, 2021
 
   Removes deprecated function.
 
-- **api3 api4 OptionValue.create and OptionValue.update: Setting the default
+- **(APIv3, APIv4) OptionValue.create and OptionValue.update: Setting the default
   value (is_default=1) ignores domain ID
   ([dev/core#2488](https://lab.civicrm.org/dev/core/-/issues/2488):
   [19970](https://github.com/civicrm/civicrm-core/pull/19970))**
@@ -382,9 +392,9 @@ Released May 5, 2021
 - **APIv4 - Standardize generic entity name resolution
   ([19889](https://github.com/civicrm/civicrm-core/pull/19889))**
 
-  APIv4 code cleanup to enable the addition of a Case api.
+  APIv4 code cleanup to enable the addition of a Case API.
 
-- **upgrade error
+- **Upgrade error
   ([dev/core#2528](https://lab.civicrm.org/dev/core/-/issues/2528):
   [20066](https://github.com/civicrm/civicrm-core/pull/20066))**
 
@@ -403,16 +413,16 @@ Released May 5, 2021
   ([dev/core#2285](https://lab.civicrm.org/dev/core/-/issues/2285):
   [19317](https://github.com/civicrm/civicrm-core/pull/19317))**
 
-- **Some api calls no longer give an error when e.g. a database error happens
+- **Some API calls no longer give an error when e.g. a database error happens
   ([dev/core#2364](https://lab.civicrm.org/dev/core/-/issues/2364):
   [131](https://github.com/civicrm/civicrm-backdrop/pull/131))**
 
-- **php 7.4 - get_magic_quotes_gpc() deprecated in IDS_Monitor
+- **PHP 7.4 - get_magic_quotes_gpc() deprecated in IDS_Monitor
   ([dev/core#2366](https://lab.civicrm.org/dev/core/-/issues/2366):
   [315](https://github.com/civicrm/civicrm-packages/pull/315) and
   [19851](https://github.com/civicrm/civicrm-core/pull/19851))**
 
-- **contact custom data date field not working in scheduled reminder
+- **Contact custom data date field not working in scheduled reminder
   ([dev/core#2383](https://lab.civicrm.org/dev/core/-/issues/2383):
   [19628](https://github.com/civicrm/civicrm-core/pull/19628))**
 
@@ -456,7 +466,7 @@ Released May 5, 2021
 - **SearchKit - Refactor loading actions list & support custom fields for groups
   ([19783](https://github.com/civicrm/civicrm-core/pull/19783))**
 
-- **Api4 Explorer - Prevent long results from breaking layout
+- **APIv4 Explorer - Prevent long results from breaking layout
   ([19853](https://github.com/civicrm/civicrm-core/pull/19853))**
 
 - **APIv4 - Code cleanup & improve links to @see annotations in Explorer
@@ -465,16 +475,16 @@ Released May 5, 2021
 - **APIv4 Explorer - Fix layout in code tab
   ([19734](https://github.com/civicrm/civicrm-core/pull/19734))**
 
-- **APIv4 - Prevent api adding default join conditions when it shouldn't
+- **APIv4 - Prevent API adding default join conditions when it shouldn't
   ([19993](https://github.com/civicrm/civicrm-core/pull/19993))**
 
-- **Fix apiv4 test sloppiness
+- **Fix APIv4 test sloppiness
   ([19754](https://github.com/civicrm/civicrm-core/pull/19754))**
 
 - **APIv4 - Fix GetActions function to work with entityNames that don't match
   className ([19896](https://github.com/civicrm/civicrm-core/pull/19896))**
 
-- **APIv4 - Add function to get api class name
+- **APIv4 - Add function to get API class name
   ([19867](https://github.com/civicrm/civicrm-core/pull/19867))**
 
 - **Afform - Refresh assetBuilder when saving a form
@@ -540,6 +550,18 @@ Released May 5, 2021
   ([dev/core#527](https://lab.civicrm.org/dev/core/-/issues/527):
   [19937](https://github.com/civicrm/civicrm-core/pull/19937))**
 
+- **Merge Contacts fails when custom Contact Reference field allows Multi-Select
+  ([dev/core#2561](https://lab.civicrm.org/dev/core/-/issues/2561):
+  [20142](https://github.com/civicrm/civicrm-core/pull/20142))**
+
+- **Error: Undefined class constant 'MODE_CBC' in
+  `Civi\Crypto\PhpseclibCipherSuite->__construct()`
+  ([dev/core#2564](https://lab.civicrm.org/dev/core/-/issues/2564):
+  [20148](https://github.com/civicrm/civicrm-core/pull/20148))**
+
+- **SearchKit - Pass-thru permission checks from SearchDisplay::run to API.get
+  ([20186](https://github.com/civicrm/civicrm-core/pull/20186))**
+
 ### CiviCampaign
 
 - **On New Campaign form, placeholder text for status is weird
@@ -572,6 +594,10 @@ Released May 5, 2021
 
 ### CiviContribute
 
+- **Changing Payment Method on a Transaction causes fatal error
+  ([dev/core#2577](https://lab.civicrm.org/dev/core/-/issues/2577):
+  [20195](https://github.com/civicrm/civicrm-core/pull/20195))**
+
 - **Access Control by Financial Type permissioning does not cover
   contribution_recur (Work Towards
   [dev/core#2454](https://lab.civicrm.org/dev/core/-/issues/2454):
@@ -606,7 +632,7 @@ Released May 5, 2021
   Updates defaults for the civicrm_contribution_recur table to bring the API
   behaviour closer to the user interface behavior.
 
-- **Simplify decision as to whether to use a pdf on emails
+- **Simplify decision as to whether to use a PDF on emails
   ([dev/financial#162](https://lab.civicrm.org/dev/financial/-/issues/162):
   [19486](https://github.com/civicrm/civicrm-core/pull/19486))**
 
@@ -622,11 +648,11 @@ Released May 5, 2021
   [19876](https://github.com/civicrm/civicrm-core/pull/19876) and
   [19938](https://github.com/civicrm/civicrm-core/pull/19938))**
 
-- **php 7.4 - E_NOTICE every time you save a contribution
+- **PHP 7.4 - E_NOTICE every time you save a contribution
   ([dev/core#2425](https://lab.civicrm.org/dev/core/-/issues/2425):
   [19978](https://github.com/civicrm/civicrm-core/pull/19978))**
 
-- **payment balance should be cast to float, not int, when checking if a
+- **Payment balance should be cast to float, not int, when checking if a
   contribution form should load
   ([dev/core#2453](https://lab.civicrm.org/dev/core/-/issues/2453):
   [19777](https://github.com/civicrm/civicrm-core/pull/19777))**
@@ -649,7 +675,7 @@ Released May 5, 2021
 - **Set the `Other Amount` input in a price set to not autocomplete
   ([19923](https://github.com/civicrm/civicrm-core/pull/19923))**
 
-- **replace deprecated money_format() fn to support PHP 7.4
+- **Replace deprecated money_format() fn to support PHP 7.4
   ([dev/translation#65](https://lab.civicrm.org/dev/translation/-/issues/65) and
   [dev/core#1494](https://lab.civicrm.org/dev/core/-/issues/1494):
   [19753](https://github.com/civicrm/civicrm-core/pull/19753))**
@@ -666,6 +692,10 @@ Released May 5, 2021
 
   Ensures that on registration forms sold out radio price options are frozen.
 
+- **Cannot "Transfer or Cancel" event participant as admin user
+  ([dev/event#54](https://lab.civicrm.org/dev/event/-/issues/54):
+  [20223](https://github.com/civicrm/civicrm-core/pull/20223))**
+
 ### CiviMail
 
 - **Remove addressee, email_greeting_id, postal_greeting_id from exposed tokens
@@ -680,11 +710,28 @@ Released May 5, 2021
 
 ### CiviMember
 
-- **update to lifetime membership does not clear the end date
+- **Backend Membership Renewal returns a fatal error when min fee is empty
+  ([dev/core#2583](https://lab.civicrm.org/dev/core/-/issues/2583):
+  [20212](https://github.com/civicrm/civicrm-core/pull/20212))**
+
+- **Selecting of price sets not working anymore
+  ([dev/core#2434](https://lab.civicrm.org/dev/core/-/issues/2434):
+  [20158](https://github.com/civicrm/civicrm-core/pull/20158))**
+
+  The membership tab on the contribution page configuration form failed to
+  display the dropdown for choosing a price set.  This problem was an unreleased
+  regression prior to 5.36.0 but this one form got missed when fixed.
+
+- **Update to lifetime membership does not clear the end date
   ([19716](https://github.com/civicrm/civicrm-core/pull/19716))**
 
   Fix membership to clear end date if type is updated to lifetime.
 
+- **When editing a membership with no existing payments, checking the box to
+  record payments results in a total amount of NaN.N
+  ([dev/core#2560](https://lab.civicrm.org/dev/core/-/issues/2560):
+  [20127](https://github.com/civicrm/civicrm-core/pull/20127))**
+
 ### Drupal Integration
 
 - **Rebuild the Drupal route cache.
@@ -789,7 +836,7 @@ Released May 5, 2021
 - **Remove legacy phpunit param
   ([19836](https://github.com/civicrm/civicrm-core/pull/19836))**
 
-- **[REF] Fix APIv3 MembershipJob test failure on php7.4 by only doing ch…
+- **[REF] Fix APIv3 MembershipJob test failure on PHP 7.4 by only doing ch…
   ([19844](https://github.com/civicrm/civicrm-core/pull/19844))**
 
 - **[REF] Extract getQueryParams
@@ -852,22 +899,22 @@ Released May 5, 2021
 - **[REF] Very minor simplification
   ([19785](https://github.com/civicrm/civicrm-core/pull/19785))**
 
-- **[REF] Fix ContributionPage::recurringNotify to use apiv4, simplify params
+- **[REF] Fix ContributionPage::recurringNotify to use APIv4, simplify params
   ([19639](https://github.com/civicrm/civicrm-core/pull/19639))**
 
 - **[REF] Cleanup code to determine financial_type_id
   ([19756](https://github.com/civicrm/civicrm-core/pull/19756))**
 
-- **[REF] [Towards membership api] Cleanup access to payment_processor_id
+- **[REF] [Towards membership API] Cleanup access to payment_processor_id
   ([19910](https://github.com/civicrm/civicrm-core/pull/19910))**
 
 - **[REF] Remove now redundant code to set line item financial type
   ([19745](https://github.com/civicrm/civicrm-core/pull/19745))**
 
-- **[REF] [Towards membership api] Duplicate emailReceipt function rather than
+- **[REF] [Towards membership API] Duplicate emailReceipt function rather than
   silly sharing ([19912](https://github.com/civicrm/civicrm-core/pull/19912))**
 
-- **[REF] [Towards membership api] Simplify message functions
+- **[REF] [Towards membership API] Simplify message functions
   ([19915](https://github.com/civicrm/civicrm-core/pull/19915))**
 
 - **[REF] Extract portion of GroupContact load that builds the temporary table
@@ -888,7 +935,7 @@ Released May 5, 2021
 - **(REF) CRM_Upgrade_Form - Remove unused method getRevisionPart()
   ([19742](https://github.com/civicrm/civicrm-core/pull/19742))**
 
-- **[REF] [Search-kit-actions] Cleanup around contribution pdf common
+- **[REF] [SearchKit Actions] Cleanup around contribution PDF common
   ([19904](https://github.com/civicrm/civicrm-core/pull/19904))**
 
 - **[REF] Minor cleanup - remove unused variables
@@ -900,10 +947,10 @@ Released May 5, 2021
 - **[REF] Minor cleanup - strictness & formatting
   ([19949](https://github.com/civicrm/civicrm-core/pull/19949))**
 
-- **[REF] [Towards membership api] more consistent handling on amount
+- **[REF] [Towards membership API] more consistent handling on amount
   ([19911](https://github.com/civicrm/civicrm-core/pull/19911))**
 
-- **[REF]  [Towards membership api] Simplify calculation of recurring membership
+- **[REF]  [Towards membership API] Simplify calculation of recurring membership
   parameters ([19893](https://github.com/civicrm/civicrm-core/pull/19893))**
 
 - **[REF] Simplify setting of softcredit form options (minor)
@@ -912,7 +959,7 @@ Released May 5, 2021
 - **[NFC] Minor coding standards cleanup
   ([19838](https://github.com/civicrm/civicrm-core/pull/19838))**
 
-- **[NFC] Add in Void statements on varios Core Ext Tests to future support PHP…
+- **[NFC] Add in "void" statements on various Core Ext Tests to future support PHP…
   ([19832](https://github.com/civicrm/civicrm-core/pull/19832))**
 
 - **[NFC] Minor test cleanup
@@ -927,13 +974,13 @@ Released May 5, 2021
 - **[NFC] Fix test failures on PHP 7.4 caused by either NULL being set fo…
   ([19849](https://github.com/civicrm/civicrm-core/pull/19849))**
 
-- **[NFC] Fix Test failures on MySQL 8 caused by change in output of eith…
+- **[NFC] Fix test failures on MySQL 8 caused by change in output of eith…
   ([19847](https://github.com/civicrm/civicrm-core/pull/19847))**
 
 - **[NFC] Fix PHP 7.4 errors on ContributionPage tests
   ([19846](https://github.com/civicrm/civicrm-core/pull/19846))**
 
-- **[NFC] Fix Membership Type Test error on php7.4
+- **[NFC] Fix Membership Type Test error on PHP 7.4
   ([19845](https://github.com/civicrm/civicrm-core/pull/19845))**
 
 - **[NFC] Minor IDE cleanup in test class
@@ -945,7 +992,7 @@ Released May 5, 2021
 - **NFC cleanup in test class
   ([19953](https://github.com/civicrm/civicrm-core/pull/19953))**
 
-- **[NFC] Update Unit tests to be compatible with PHPUnit8
+- **[NFC] Update unit tests to be compatible with PHPUnit8
   ([246](https://github.com/civicrm/civicrm-wordpress/pull/246))**
 
 - **(NFC) Add FUNDING.yml to display a SPONSOR link that directs to c.o
@@ -954,11 +1001,14 @@ Released May 5, 2021
 - **[NFC] Minor cleanup on test class
   ([19864](https://github.com/civicrm/civicrm-core/pull/19864))**
 
+- **[REF] Fix installation of the search display table on MySQL 5.36 in tests
+  ([20094](https://github.com/civicrm/civicrm-core/pull/20094))**
+
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman; Alexy
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman; Alexy
 Mikhailichenko; Calibrate - Wouter Hechtermans; Christian Wach; Circle
 Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts,
 Tim Otten; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove;
@@ -978,10 +1028,10 @@ Artful Robot - Rich Lott; BrightMinded Ltd - Bradley Taylor; CiviCoop - Erik
 Hommel; CiviDesk - Nicolas Ganivet; Context Institute - Robert Gilman; Dave T;
 Freeform Solutions - Herb van den Dool; Joinery - Allen Shaw; Megaphone
 Technology Consulting - Dennis P. Osorio; Richard van Oosterhout; Semper IT -
-Karin Gerritsen; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano;
+Karin Gerritsen; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano
 
 ## <a name="feedback"></a>Feedback
 
-These release notes are edited by Alice Frumin and Andrew Hunt.  If you'd like
+These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
 and contact `@agh1`.