5.37 release notes - first pass
authorAlice Frumin <alifrumin@yahoo.com>
Mon, 19 Apr 2021 22:55:57 +0000 (18:55 -0400)
committerAlice Frumin <alice@aghstrategies.com>
Fri, 30 Apr 2021 19:38:28 +0000 (15:38 -0400)
contributor-key.yml
release-notes/5.37.0.md

index 7c0aecd0df67d3716ce9d4072c1e5650eee0a4d0..d752f59bf819ce145c84c2af060cf798b940dd91 100644 (file)
 - github      : borisson
   name        : Joris Vercammen
 
+- github      : braders
+  name        : Bradley Taylor
+  organization: BrightMinded Ltd
+
 - name        : Brian McFee
   jira        : brian
 
   organization: Lueck Data Systems
   jira        : mdlueck
 
+- github      : mflandorfer
+  organization: Greenpeace CEE
+
 - github      : mlutfy
   name        : Mathieu Lutfy
   organization: Coop SymbioTIC
 - name        : Lutz Frommberger
   jira        : re-quest
 
+- github      : rgilman
+  name        : Robert Gilman
+  organization: Context Institute
+
 - github      : robbrandt
   name        : Rob Brandt
   organization: Botanical Society of America
index 6883473f984a9d237addd27a830e5246409001fe..2b3c8e30656e991af056db65a5c9bd6bfb5f10b4 100644 (file)
@@ -13,534 +13,972 @@ Released May 5, 2021
 
 | *Does this version...?*                                         |         |
 |:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities?                                   |         |
-| Change the database schema?                                     |         |
-| Alter the API?                                                  |         |
-| Require attention to configuration options?                     |         |
-| Fix problems installing or upgrading to a previous version?     |         |
-| Introduce features?                                             |         |
-| Fix bugs?                                                       |         |
+| Fix security vulnerabilities?                                   |   no    |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| **Require attention to configuration options?**                 | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
-## <a name="bugs"></a>Bugs resolved
-
 ### Core CiviCRM
 
-- **dev/core#2522 Add in Submit Action and redirect handling post form su… ([20018](https://github.com/civicrm/civicrm-core/pull/20018))**
+- **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.
+
+- **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'.
+
+- **AngularJS - Allow loading multiple apps on a single page
+  ([19922](https://github.com/civicrm/civicrm-core/pull/19922))**
+
+  Allows multiple Angular apps to run on a single page. For example, you
+  might display 2x Angular-based tabs, 3x Angular-based WP shortcodes, or 4x
+  Angular-based Drupal blocks.
+
+- **Support mobile devices on public forms
+  ([dev/user-interface#35](https://lab.civicrm.org/dev/user-interface/-/issues/35):
+  [19968](https://github.com/civicrm/civicrm-core/pull/19968))**
+
+  Improves user experience for mobile users on public forms by making labels
+  appear above inputs on small screens.
+
+- **info.xml - Allow PSR-0 style class-loader declarations
+  ([19870](https://github.com/civicrm/civicrm-core/pull/19870))**
+
+  Makes it so extensions may setup classloading in info.xml.
+
+- **We should not be auto-generating 5.xx.beta1.mysql.tpl files
+  ([dev/release#16](https://lab.civicrm.org/dev/release/-/issues/16):
+  [19743](https://github.com/civicrm/civicrm-core/pull/19743))**
+
+  Makes it possible to skip upgrader increments which do not actually require DB
+  updates.
 
-- **dev/core#2498 dedupe rule saving fix ([20071](https://github.com/civicrm/civicrm-core/pull/20071))**
+- **Proposal - 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))**
 
-- **REF Ensure that getAmount includes 0s in decimal places up to 2 places ([20074](https://github.com/civicrm/civicrm-core/pull/20074))**
+  Improves user experience by making the default Activity Contact Record type
+  "Activity Target".
 
-- **dev/event#53 Fix issue where by Sold out option was not being properl… ([20073](https://github.com/civicrm/civicrm-core/pull/20073))**
+- **The mailings screen is very slow to load when there are many campaigns in
+  the database ([dev/core#2451](https://lab.civicrm.org/dev/core/-/issues/2451):
+  [19766](https://github.com/civicrm/civicrm-core/pull/19766))**
 
-- **dev/core#2493 Stop attempting to format money in the processor class ([20040](https://github.com/civicrm/civicrm-core/pull/20040))**
+  Improves processing of optgroups in select2 elements.
 
-- **dev/core#2528 Set Modified date to be current timestamp in civicrm_co… ([20066](https://github.com/civicrm/civicrm-core/pull/20066))**
+- **Reorganize contact summary template to support non-ajax tabs
+  ([19875](https://github.com/civicrm/civicrm-core/pull/19875))**
 
-- **Fix issues with "Create User Record" process ([20057](https://github.com/civicrm/civicrm-core/pull/20057))**
+  Adds hook support for non-ajax contact summary tabs.
 
-- **Fix entity-ref search by id & update search prompt ([20050](https://github.com/civicrm/civicrm-core/pull/20050))**
+- **Feature Request: API endpoint to trigger rebuild paths
+  ([dev/core#2458](https://lab.civicrm.org/dev/core/-/issues/2458):
+  [19795](https://github.com/civicrm/civicrm-core/pull/19795))**
 
-- **Use standard function to add reCAPTCHA to PCPAccount form ([20019](https://github.com/civicrm/civicrm-core/pull/20019))**
+  Adds an API to trigger rebuilding paths.
 
-- **dev/report#58 SearchKit - Rename 'Filters' to 'Having' for clarity ([20033](https://github.com/civicrm/civicrm-core/pull/20033))**
+- **Add job to cleanup acl_cache table, add setting to disable opportunistic
+  flushing ([dev/core#2477](https://lab.civicrm.org/dev/core/-/issues/2477):
+  [19930](https://github.com/civicrm/civicrm-core/pull/19930))**
 
-- **SearchKit - Flush Angular cache when saving ([20031](https://github.com/civicrm/civicrm-core/pull/20031))**
+  Adds a scheduled job to cleanup acl_cache table (like for smart groups).
 
-- **Soft credit fails when membership is created using backend form ([20025](https://github.com/civicrm/civicrm-core/pull/20025))**
+- **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
+  [19931](https://github.com/civicrm/civicrm-core/pull/19931))**
 
-- **Migrate current recaptcha library into extension and fix a couple of … ([20011](https://github.com/civicrm/civicrm-core/pull/20011))**
+  Moves towards APIv4 entity parity by adding the following entities: "Payment
+  Token", "Batch" and "Entity Financial trxn".
 
-- **dev/report#53 APIv4 - Add CaseActivity entity ([20009](https://github.com/civicrm/civicrm-core/pull/20009))**
+- **APIv4 - Add CiviCase, CaseType, CaseContact entities
+  ([19907](https://github.com/civicrm/civicrm-core/pull/19907))**
 
-- **SearchKit - Fix broken export action ([20003](https://github.com/civicrm/civicrm-core/pull/20003))**
+  Adds support for CiviCase entities to APIv4.
 
-- **Add recaptcha to distmaker ([19999](https://github.com/civicrm/civicrm-core/pull/19999))**
+- **Add FinancialTrxn apiv4
+  ([19918](https://github.com/civicrm/civicrm-core/pull/19918))**
 
-- **Afform - Refresh assetBuilder when saving a form ([19998](https://github.com/civicrm/civicrm-core/pull/19998))**
+  Adds support for FinancialTrxn to APIv4.
 
-- **Afform - Fix endless spinner on "New Search Display" dropdown ([19997](https://github.com/civicrm/civicrm-core/pull/19997))**
+- **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))**
 
-- **Rename 'Misc' menu item machine name to a safe string ([19996](https://github.com/civicrm/civicrm-core/pull/19996))**
+  Adds in a submit handler and redirect after submit for afform.
 
-- **replaceOrgTokens: Remove broken code ([19543](https://github.com/civicrm/civicrm-core/pull/19543))**
+- **Add 'readonly' attribute to fields in schema
+  ([dev/core#2397](https://lab.civicrm.org/dev/core/-/issues/2397):
+  [19751](https://github.com/civicrm/civicrm-core/pull/19751) and
+  [19778](https://github.com/civicrm/civicrm-core/pull/19778))**
 
-- **Create reCAPTCHA core extension ([19967](https://github.com/civicrm/civicrm-core/pull/19967))**
+  Adds metadata to schema to tell SearchKit and Afform which fields are
+  appropriate to show to the user.
 
-- **E-notice fix on serialized setting ([19969](https://github.com/civicrm/civicrm-core/pull/19969))**
+- **SearchKit - Add "in-place edit" feature
+  ([19765](https://github.com/civicrm/civicrm-core/pull/19765))**
 
-- **Bump phpseclib/phpseclib from 2.0.29 to 2.0.31 ([19994](https://github.com/civicrm/civicrm-core/pull/19994))**
+  Adds a new feature "in-place edit" to search displays.
 
-- **dev/core#2442 - Missing sample data update for activity contact weights ([19992](https://github.com/civicrm/civicrm-core/pull/19992))**
+- **Search-kit wishlist - exposed join filters
+  ([dev/core#2494](https://lab.civicrm.org/dev/core/-/issues/2494):
+  [19984](https://github.com/civicrm/civicrm-core/pull/19984))**
 
-- **APIv4 - Prevent api adding default join conditions when it shouldn't ([19993](https://github.com/civicrm/civicrm-core/pull/19993))**
+  Improves SearchKit generated SQL joins.
 
-- **SearchKit - Apply filters to ON clause of EXCLUDE joins ([19984](https://github.com/civicrm/civicrm-core/pull/19984))**
+- **SearchKit - Support implied operators in exposed search forms
+  ([19959](https://github.com/civicrm/civicrm-core/pull/19959))**
 
-- **Pledge - Fix re-calculation of payment dates ([19990](https://github.com/civicrm/civicrm-core/pull/19990))**
+  Improves SearchKit by adding support for "Multi-Select" and "Search by range"
+  exposed filters.
 
-- **Activity type weights ([19987](https://github.com/civicrm/civicrm-core/pull/19987))**
+- **Expose mapping search task to Search Kit
+  ([19561](https://github.com/civicrm/civicrm-core/pull/19561))**
 
-- **Afform - Support embedding forms via WP shortcodes. ([19687](https://github.com/civicrm/civicrm-core/pull/19687))**
+  Exposes Contact Mapping task to SearchKit.
 
-- **dev/core#2425 - php 7.4 - E_NOTICE every time you save a contribution ([19978](https://github.com/civicrm/civicrm-core/pull/19978))**
+- **Add created_id & modified_id to civicrm_saved_search
+  ([dev/core#2422](https://lab.civicrm.org/dev/core/-/issues/2422):
+  [19892](https://github.com/civicrm/civicrm-core/pull/19892))**
 
-- **Fix scrollbars on fullscreen dashboard dashlet ([19981](https://github.com/civicrm/civicrm-core/pull/19981))**
+   Adds created & modified info to SavedSearch listing in SearchKit.
 
-- **5.36 to master ([19985](https://github.com/civicrm/civicrm-core/pull/19985))**
+- **SearchKit - Include custom group title with custom field label
+  ([19856](https://github.com/civicrm/civicrm-core/pull/19856))**
 
-- **Add entity financial account bridge entity ([19927](https://github.com/civicrm/civicrm-core/pull/19927))**
+  Adds Custom Group title when display custom fields. This makes it easier to
+  tell custom fields apart in SearchKit when they have similar names to core or
+  other custom fields.
 
-- **Embed afforms & search displays on contact summary screen as blocks and tabs ([19887](https://github.com/civicrm/civicrm-core/pull/19887))**
+- **Afform GUI - Improve drag-n-drop and add link to edit search
+  ([19935](https://github.com/civicrm/civicrm-core/pull/19935))**
 
-- **[REF] Minor cleanup - remove unused variables ([19980](https://github.com/civicrm/civicrm-core/pull/19980))**
+  This adds a few UI improvements to Afform, making drag-n-drop smoother and
+  adding a configuration option to edit saved searches.
 
-- **dev/core#2487 Update defaults for civicrm_contribution_recur table ([19934](https://github.com/civicrm/civicrm-core/pull/19934))**
+- **Afform - Add support for email tokens `{afform.myFormUrl}`
+  ([19660](https://github.com/civicrm/civicrm-core/pull/19660))**
 
-- **(NFC) Add FUNDING.yml to display a SPONSOR link that directs to c.o ([19946](https://github.com/civicrm/civicrm-core/pull/19946))**
+  Adds support for Afform email tokens ex: "My public form (Full Hyperlink)" and
+  "My public form (URL)".
 
-- **Fix re-calculation of payment dates on pledge ([19976](https://github.com/civicrm/civicrm-core/pull/19976))**
+- **Embed afforms & search displays on contact summary screen as blocks and tabs
+  ([19887](https://github.com/civicrm/civicrm-core/pull/19887))**
 
-- ** Convert token processing to use token processor  ([19550](https://github.com/civicrm/civicrm-core/pull/19550))**
+  Enables the creation of blocks and tabs on the contact summary screen,
+  using Afform & SearchKit.
 
-- **dev/core#2488 - When setting default optionValue, limit query to specified domain ([19970](https://github.com/civicrm/civicrm-core/pull/19970))**
+- **Phpunit 8 support - add void to setup
+  ([19974](https://github.com/civicrm/civicrm-core/pull/19974),
+  [19921](https://github.com/civicrm/civicrm-core/pull/19921),
+  [19898](https://github.com/civicrm/civicrm-core/pull/19898),
+  [19901](https://github.com/civicrm/civicrm-core/pull/19901),
+  [19905](https://github.com/civicrm/civicrm-core/pull/19905),
+  [19899](https://github.com/civicrm/civicrm-core/pull/19899),
+  [19925](https://github.com/civicrm/civicrm-core/pull/19925),
+  [19909](https://github.com/civicrm/civicrm-core/pull/19909) and
+  [19900](https://github.com/civicrm/civicrm-core/pull/19900))**
 
-- **Phpunit 8 support - add void to setup ([19974](https://github.com/civicrm/civicrm-core/pull/19974))**
+  Work towards supporting PHPunit8.
 
-- **5.36 to master ([19979](https://github.com/civicrm/civicrm-core/pull/19979))**
+- **Create reCAPTCHA core extension
+  ([19967](https://github.com/civicrm/civicrm-core/pull/19967))**
 
-- **dev/user-interface#35 civicrm.css: add support for mobile devices on forms ([19968](https://github.com/civicrm/civicrm-core/pull/19968))**
+  Moves reCAPTCHA from core to a core extension.
 
-- **AngularJS - Allow loading multiple apps on a single page ([19922](https://github.com/civicrm/civicrm-core/pull/19922))**
+- **Include the timezone for date values in the Activity iCal
+  ([19770](https://github.com/civicrm/civicrm-core/pull/19770))**
 
-- **dev/core#2450 - Update source/target contacts on contribution updates ([19820](https://github.com/civicrm/civicrm-core/pull/19820))**
+  Ensures the timezone is specified for the start date value in the Activity
+  iCal.
 
-- **[REF] [Search-kit-actions] Cleanup around contribution pdf common ([19904](https://github.com/civicrm/civicrm-core/pull/19904))**
+### CiviContribute
 
-- **dev/core#2383 fix for contact custom data date field not working in scheduled reminder ([19628](https://github.com/civicrm/civicrm-core/pull/19628))**
+- **Add entity financial account bridge entity
+  ([19927](https://github.com/civicrm/civicrm-core/pull/19927))**
 
-- **Remove empty setUp() functions ([19971](https://github.com/civicrm/civicrm-core/pull/19971))**
+  Adds a new entity 'EntityFinancialAccount'.
 
-- **SearchKit - Support implied operators in exposed search forms ([19959](https://github.com/civicrm/civicrm-core/pull/19959))**
+- **Enable translation for Contribution Ordinality options on Contribution
+  Detail Report ([19771](https://github.com/civicrm/civicrm-core/pull/19771))**
 
-- **dev/core#2502 Proposed fix/workaround for CORE-2502 ([19961](https://github.com/civicrm/civicrm-core/pull/19961))**
+  Improves translation on the Contribution Detail Report.
 
-- **APIv4 - Add CiviCase, CaseType, CaseContact entities ([19907](https://github.com/civicrm/civicrm-core/pull/19907))**
+- **Enable translation for Contribution Ordinality options on Member
+  Contribution Detail Report
+  ([19772](https://github.com/civicrm/civicrm-core/pull/19772))**
 
-- **dev/core#2285 Fix civicrm_alterReportVar hook for contribute detail r… ([19317](https://github.com/civicrm/civicrm-core/pull/19317))**
+  Improves translation on the Member Contribution Detail Report.
 
-- **Upgrader - Display note about token formatting ([19920](https://github.com/civicrm/civicrm-core/pull/19920))**
+### CiviEvent
 
-- **dev/financial#172 - Warning when saving a contribution with a recognition date ([19948](https://github.com/civicrm/civicrm-core/pull/19948))**
+- **Include the timezone for date values in the Event iCal
+  ([19762](https://github.com/civicrm/civicrm-core/pull/19762))**
 
-- **Proposed fix for CORE-2164 ([19963](https://github.com/civicrm/civicrm-core/pull/19963))**
+  Ensures the timezone is specified for the start date value in the Event
+  iCal.
 
-- **dev/wordpress#82 Add support for creating WordPress accounts from the contact record ([18982](https://github.com/civicrm/civicrm-core/pull/18982))**
+### CiviMail
 
-- **Fix for dev/core#2503 ([19962](https://github.com/civicrm/civicrm-core/pull/19962))**
+- **Convert token processing to use token processor
+  ([19550](https://github.com/civicrm/civicrm-core/pull/19550))**
 
-- **[REF] Minor cleanup - strictness & formatting ([19949](https://github.com/civicrm/civicrm-core/pull/19949))**
+  Improves token processing (resulting in some different token processing).
 
-- **[REF] [Towards membership api] more consistent handling on amount ([19911](https://github.com/civicrm/civicrm-core/pull/19911))**
+- **Align most of the tokens in the token processor handling with the legacy
+  handling ([19806](https://github.com/civicrm/civicrm-core/pull/19806) and
+  [19863](https://github.com/civicrm/civicrm-core/pull/19863))**
 
-- **dev/financial#171 - Trigger an error if non-numeric value passed to Money::format() ([19938](https://github.com/civicrm/civicrm-core/pull/19938))**
+  Aligns new token processing with legacy token processing handling and moves
+  towards deprecating the Mailing_BAO classes in favor of flexmailer.
 
-- **dev/core#527 use public title for on behalf profile and confirm/thank you profile in emails ([19937](https://github.com/civicrm/civicrm-core/pull/19937))**
+- **Upgrader - Display note about token formatting
+  ([19920](https://github.com/civicrm/civicrm-core/pull/19920))**
 
-- **Donot over-ride total amount incase contribution has more than one line item ([19951](https://github.com/civicrm/civicrm-core/pull/19951))**
+  Improves communications about tokens that may generate different output after
+  token processing changes made in this release.
 
-- **dev/financial#171 - Don't try to money_format html ([19958](https://github.com/civicrm/civicrm-core/pull/19958))**
+### WordPress Integration
 
-- **Expose mapping search task to Search Kit ([19561](https://github.com/civicrm/civicrm-core/pull/19561))**
+- **Cannot create a WordPress account from the Contact record
+  ([dev/wordpress#82](https://lab.civicrm.org/dev/wordpress/-/issues/82):
+  [18982](https://github.com/civicrm/civicrm-core/pull/18982))**
 
-- **[REF] Move function from static class to OO class ([19955](https://github.com/civicrm/civicrm-core/pull/19955))**
+  Adds support for creating WordPress accounts from the contact record.
 
-- **[REF] Extract getMembershipTypeValues  ([19924](https://github.com/civicrm/civicrm-core/pull/19924))**
+- **Afform - Support embedding forms via WP shortcodes.
+  ([19687](https://github.com/civicrm/civicrm-core/pull/19687))**
 
-- **5.36 ([19956](https://github.com/civicrm/civicrm-core/pull/19956))**
+  Adds the ability to embed Afform forms using WordPress shortcodes.
 
-- **Only include completed contributions in the aggregate custom search ([19936](https://github.com/civicrm/civicrm-core/pull/19936))**
+- **Allow shortcodes to be rendered without invoking Civi page
+  ([244](https://github.com/civicrm/civicrm-wordpress/pull/244))**
 
-- **Only call getGroupACLRoles if contactID is present ([19894](https://github.com/civicrm/civicrm-core/pull/19894))**
+  Allows CiviCRM core and extensions to supply content for shortcodes without
+  rendering a page; they can simply implement civicrm_shortcode_get_markup and
+  return the content.
 
-- **Bump y18n from 4.0.0 to 4.0.1 ([19944](https://github.com/civicrm/civicrm-core/pull/19944))**
+## <a name="bugs"></a>Bugs resolved
+
+### Core CiviCRM
+
+- **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))**
+
+  Renames 'Filters' to 'Having' in the SearchKit UI  which is clearer for users
+  familiar with SQL terms.
+
+- **Address location type search errors when using a search profile
+  ([dev/report#59](https://lab.civicrm.org/dev/report/-/issues/59):
+  [19764](https://github.com/civicrm/civicrm-core/pull/19764))**
+
+  Fixes a "DB Error: no such field" when using Advanced Search with a profile
+  used as a search view.
 
-- **NFC cleanup in test class ([19953](https://github.com/civicrm/civicrm-core/pull/19953))**
+- **civicrm_saved_search FK in civicrm_group should be ON DELETE CACSCADE
+  ([dev/core#1845](https://lab.civicrm.org/dev/core/-/issues/1845):
+  [19312](https://github.com/civicrm/civicrm-core/pull/19312))**
 
-- **Remove unused private function ([19950](https://github.com/civicrm/civicrm-core/pull/19950))**
+  Change FK on civicrm_group to delete the associated group if a saved search is
+  deleted.
 
-- **Stop passing html to crmMoney ([19941](https://github.com/civicrm/civicrm-core/pull/19941))**
+- **Schema - Add readonly to all fields in RelationshipCache entity
+  ([19908](https://github.com/civicrm/civicrm-core/pull/19908))**
 
-- **Fix to avoid passing non-money to money::format ([19940](https://github.com/civicrm/civicrm-core/pull/19940))**
+  Ensures SearchKit understands that Relationship Cache fields are not editable.
 
-- **dev/core#2486 Add payment token api ([19933](https://github.com/civicrm/civicrm-core/pull/19933))**
+- **Skip UFField.field_name on singleValueAlter as flakey
+  ([19895](https://github.com/civicrm/civicrm-core/pull/19895))**
 
-- **[REF] Extract portion of GroupContact load that builds the temporary table ([19945](https://github.com/civicrm/civicrm-core/pull/19945))**
+  Fixes a recurring test fail.
 
-- **Afform GUI - Improve drag-n-drop and add link to edit search ([19935](https://github.com/civicrm/civicrm-core/pull/19935))**
+- **Return from getACLRoles when contactID is not null
+  ([19871](https://github.com/civicrm/civicrm-core/pull/19871))**
 
-- **5.36 to master ([19943](https://github.com/civicrm/civicrm-core/pull/19943))**
+  Code Cleanup.
 
-- **dev/core#2486 Add v4 batch api ([19931](https://github.com/civicrm/civicrm-core/pull/19931))**
+- **Add .clear class to break inline flow on social share footer
+  ([19829](https://github.com/civicrm/civicrm-core/pull/19829))**
 
-- **Set the `Other Amount` input in a price set to not autocomplete ([19923](https://github.com/civicrm/civicrm-core/pull/19923))**
+  Fixes the display of the social share footer for some sites with front end
+  theme conflicts.
 
-- **dev/core#2463 - Adjust returned list of activity ids when sending emails since it changes in 5.36+ ([19873](https://github.com/civicrm/civicrm-core/pull/19873))**
+- **Enable & do single field metadata conversion for defaultContactCountry
+  ([19697](https://github.com/civicrm/civicrm-core/pull/19697))**
 
-- **dev/core#2486 Add entity financial trxn ([19932](https://github.com/civicrm/civicrm-core/pull/19932))**
+  Ensures the template for defaultContactCountry uses metadata for the field.
 
-- **dev/core#2477 Add setting to allow opportunistic cache flushing for acls ([19930](https://github.com/civicrm/civicrm-core/pull/19930))**
+- **Activity contact is null challenge
+  ([dev/core#2438](https://lab.civicrm.org/dev/core/-/issues/2438):
+  [19825](https://github.com/civicrm/civicrm-core/pull/19825))**
 
-- **dev/financial#171 - False INTL warning when adding a price field ([19929](https://github.com/civicrm/civicrm-core/pull/19929))**
+  Fixes the ability to do "Without" conditions in SearchKit when a bridge table
+  is used (e.g. EntityTag or RelationshipCache).
 
-- **dev/core#2243 Add created_date column to the civicrm_note table ([19738](https://github.com/civicrm/civicrm-core/pull/19738))**
+- **Northern Ireland / Wales counties are out of date
+  ([dev/core#2027](https://lab.civicrm.org/dev/core/-/issues/2027):
+  [19802](https://github.com/civicrm/civicrm-core/pull/19802))**
 
-- **PHPUNIT 8 - add void to setup functions ([19925](https://github.com/civicrm/civicrm-core/pull/19925))**
+  Fix state/province abbreviation for Carmarthenshire.
 
-- **Update flexmailer default ([19863](https://github.com/civicrm/civicrm-core/pull/19863))**
+- **Add created_date column to the civicrm_note table
+  ([dev/core#2243](https://lab.civicrm.org/dev/core/-/issues/2243):
+  [19738](https://github.com/civicrm/civicrm-core/pull/19738))**
 
-- **[PHPunit8] cleanup on setUp functions ([19921](https://github.com/civicrm/civicrm-core/pull/19921))**
+  Adds a created date to notes.
 
-- **[REF]  [Towards membership api] Simplify calculation of recurring membership parameters ([19893](https://github.com/civicrm/civicrm-core/pull/19893))**
+- **SearchKit request - aggregate without group by
+  ([dev/core#2415](https://lab.civicrm.org/dev/core/-/issues/2415):
+  [19755](https://github.com/civicrm/civicrm-core/pull/19755))**
 
-- **Remove deprecated code ([19919](https://github.com/civicrm/civicrm-core/pull/19919))**
+  Adds api support for aggregate without group by.
 
-- **Add FinancialTrxn apiv4 ([19918](https://github.com/civicrm/civicrm-core/pull/19918))**
+- **Can't export link custom fields
+  ([dev/core#2466](https://lab.civicrm.org/dev/core/-/issues/2466):
+  [19839](https://github.com/civicrm/civicrm-core/pull/19839))**
 
-- **Align most of the tokens in the token processor handling with the legacy handling ([19806](https://github.com/civicrm/civicrm-core/pull/19806))**
+  Ensures users can export custom fields of the type link with a length above
+  around 110 chars.
 
-- **[REF] [Towards membership api] Duplicate emailReceipt function rather than silly sharing ([19912](https://github.com/civicrm/civicrm-core/pull/19912))**
+- **Deprecated function Redis::delete()
+  ([dev/core#2468](https://lab.civicrm.org/dev/core/-/issues/2468):
+  [19830](https://github.com/civicrm/civicrm-core/pull/19830))**
 
-- **[REF] [Towards membership api] Simplify message functions ([19915](https://github.com/civicrm/civicrm-core/pull/19915))**
+  Removes deprecated function.
 
-- **Rebuild the Drupal route cache. ([19906](https://github.com/civicrm/civicrm-core/pull/19906))**
+- **api3 api4 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))**
 
-- **[REF] [Towards membership api] Cleanup access to payment_processor_id ([19910](https://github.com/civicrm/civicrm-core/pull/19910))**
+  Ensures when setting the default optionValue thru the API (versions 3 and 4)
+  the query is limited to the specified domain.
 
-- **[PHPunit8] cleanup on tearDown functions ([19905](https://github.com/civicrm/civicrm-core/pull/19905))**
+- **Regression dedupe threshold
+  ([dev/core#2498](https://lab.civicrm.org/dev/core/-/issues/2498):
+  [20071](https://github.com/civicrm/civicrm-core/pull/20071))**
 
-- **[phpunit8] Add void to some setup() functions ([19909](https://github.com/civicrm/civicrm-core/pull/19909))**
+  Ensures dedupe rule threshold validation works correctly.
 
-- **Schema - Add readonly to all fields in RelationshipCache entity ([19908](https://github.com/civicrm/civicrm-core/pull/19908))**
+- **SearchKit - Flush Angular cache when saving
+  ([20031](https://github.com/civicrm/civicrm-core/pull/20031))**
 
-- **info.xml - Allow PSR-0 style class-loader declarations ([19870](https://github.com/civicrm/civicrm-core/pull/19870))**
+  Fixes caching issue for search displays embedded in Afforms (as pages,
+  dashlets, tabs, blocks, etc).
 
-- **[phpunit 8] Remove some empty tearDown functions ([19901](https://github.com/civicrm/civicrm-core/pull/19901))**
+- **APIv4 - Standardize generic entity name resolution
+  ([19889](https://github.com/civicrm/civicrm-core/pull/19889))**
 
-- **More phpunit8 prep ([19898](https://github.com/civicrm/civicrm-core/pull/19898))**
+  APIv4 code cleanup to enable the addition of a Case api.
 
-- **[PHPUNIT8] add void to more teardown() ([19899](https://github.com/civicrm/civicrm-core/pull/19899))**
+- **upgrade error
+  ([dev/core#2528](https://lab.civicrm.org/dev/core/-/issues/2528):
+  [20066](https://github.com/civicrm/civicrm-core/pull/20066))**
 
-- **[PHPUNIT 8 ] Add void to more teardowns ([19900](https://github.com/civicrm/civicrm-core/pull/19900))**
+  Fixes an `(errno: 121 "Duplicate key on write or update")` when upgrading from
+  5.35 - 5.37.
 
-- **[REF] Simplify setting of softcredit form options (minor) ([19891](https://github.com/civicrm/civicrm-core/pull/19891))**
+- **Exporting in localized civicrm crashes due to long translations in columns
+  T_Boolean ([dev/core#2164](https://lab.civicrm.org/dev/core/-/issues/2164):
+  [19963](https://github.com/civicrm/civicrm-core/pull/19963))**
 
-- **Add :void return type to tearDown on a bunch of unit tests ([19897](https://github.com/civicrm/civicrm-core/pull/19897))**
+- **Scheduled Reminder fails to send if From Name includes comma
+  ([dev/core#2226](https://lab.civicrm.org/dev/core/-/issues/2226):
+  [19603](https://github.com/civicrm/civicrm-core/pull/19603))**
 
-- **[REF] Fix ContributionPage::recurringNotify to use apiv4, simplify params ([19639](https://github.com/civicrm/civicrm-core/pull/19639))**
+- **The civicrm_alterReportVar hook is not working for contribute detail report
+  ([dev/core#2285](https://lab.civicrm.org/dev/core/-/issues/2285):
+  [19317](https://github.com/civicrm/civicrm-core/pull/19317))**
 
-- **APIv4 - Fix GetActions function to work with entityNames that don't match className ([19896](https://github.com/civicrm/civicrm-core/pull/19896))**
+- **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))**
 
-- **Skip UFField.field_name on singleValueAlter as flakey ([19895](https://github.com/civicrm/civicrm-core/pull/19895))**
+- **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))**
 
-- **SearchKit - Add created & modified info to SavedSearch listing ([19892](https://github.com/civicrm/civicrm-core/pull/19892))**
+- **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))**
 
-- **dev/core#1845 Change FK on civicrm_group to delete the associated gro… ([19312](https://github.com/civicrm/civicrm-core/pull/19312))**
+- **Add hook support for Activity Contact ([dev/core#2390](dev/core#2390):
+  [19828](https://github.com/civicrm/civicrm-core/pull/19828))**
 
-- **[REF] Remove redundant toArray() function ([19885](https://github.com/civicrm/civicrm-core/pull/19885))**
+- **Wrong event fee shown in CiviCRM
+  ([dev/core#2447](https://lab.civicrm.org/dev/core/-/issues/2447):
+  [19810](https://github.com/civicrm/civicrm-core/pull/19810))**
 
-- **[REF] Store the getSearchQueryResults so it can be re-accessed ([19881](https://github.com/civicrm/civicrm-core/pull/19881))**
+- **Changing a custom field from multiple choice to Text breaks the API
+  ([dev/core#2459](https://lab.civicrm.org/dev/core/-/issues/2459):
+  [19794](https://github.com/civicrm/civicrm-core/pull/19794))**
 
-- **APIv4 - Standardize generic entity name resolution ([19889](https://github.com/civicrm/civicrm-core/pull/19889))**
+- **Boolean custom values can't be of type boolean
+  ([dev/core#2461](https://lab.civicrm.org/dev/core/-/issues/2461):
+  [19805](https://github.com/civicrm/civicrm-core/pull/19805))**
 
-- **Reorganize contact summary template to support non-ajax tabs ([19875](https://github.com/civicrm/civicrm-core/pull/19875))**
+- **Feature to file emails on multiple case ids provided in the url not working
+  ([dev/core#2463](https://lab.civicrm.org/dev/core/-/issues/2463):
+  [19873](https://github.com/civicrm/civicrm-core/pull/19873) and
+  [19826](https://github.com/civicrm/civicrm-core/pull/19826))**
 
-- **[REF] Simplify code calculating the number of membership terms ([19801](https://github.com/civicrm/civicrm-core/pull/19801))**
+- **SearchBuilder: contact search for tags with child-tags broken when using '='
+  operator ([dev/core#2502](https://lab.civicrm.org/dev/core/-/issues/2502):
+  [19961](https://github.com/civicrm/civicrm-core/pull/19961))**
 
-- **Updates to ExportTest ([19884](https://github.com/civicrm/civicrm-core/pull/19884))**
+- **CiviReport does not localize custom fields of type Money
+  ([dev/core#2503](https://lab.civicrm.org/dev/core/-/issues/2503):
+  [19962](https://github.com/civicrm/civicrm-core/pull/19962))**
 
-- **Fix for dedupe error under some mysql configs ([19818](https://github.com/civicrm/civicrm-core/pull/19818))**
+- **SearchKit - remove extra irrelevant fields from bridge joins
+  ([19868](https://github.com/civicrm/civicrm-core/pull/19868))**
 
-- **Fold back in getGroupACLs ([19882](https://github.com/civicrm/civicrm-core/pull/19882))**
+- **SearchKit - Fix broken export action
+  ([20003](https://github.com/civicrm/civicrm-core/pull/20003))**
 
-- **Tighten mysql mode in test environment ([19817](https://github.com/civicrm/civicrm-core/pull/19817))**
+- **SearchKit - remove unused smartGroup code
+  ([19752](https://github.com/civicrm/civicrm-core/pull/19752))**
 
-- **dev/financial#171 - Don't pass already formatted data to crmMoney on contact summary for custom fields ([19880](https://github.com/civicrm/civicrm-core/pull/19880))**
+- **SearchKit - Refactor loading actions list & support custom fields for groups
+  ([19783](https://github.com/civicrm/civicrm-core/pull/19783))**
 
-- **Remove getACLRoles ([19879](https://github.com/civicrm/civicrm-core/pull/19879))**
+- **Api4 Explorer - Prevent long results from breaking layout
+  ([19853](https://github.com/civicrm/civicrm-core/pull/19853))**
 
-- **Move setting of _includesSoftCredits out of getQuery ([19860](https://github.com/civicrm/civicrm-core/pull/19860))**
+- **APIv4 - Code cleanup & improve links to @see annotations in Explorer
+  ([19798](https://github.com/civicrm/civicrm-core/pull/19798))**
 
-- **SearchKit - remove extra irrelevant fields from bridge joins ([19868](https://github.com/civicrm/civicrm-core/pull/19868))**
+- **APIv4 Explorer - Fix layout in code tab
+  ([19734](https://github.com/civicrm/civicrm-core/pull/19734))**
 
-- **5.36 ([19878](https://github.com/civicrm/civicrm-core/pull/19878))**
+- **APIv4 - Prevent api adding default join conditions when it shouldn't
+  ([19993](https://github.com/civicrm/civicrm-core/pull/19993))**
 
-- **[REF] Fold getACLs back into the calling function ([19872](https://github.com/civicrm/civicrm-core/pull/19872))**
+- **Fix apiv4 test sloppiness
+  ([19754](https://github.com/civicrm/civicrm-core/pull/19754))**
 
-- **APIv4 - Add function to get api class name ([19867](https://github.com/civicrm/civicrm-core/pull/19867))**
+- **APIv4 - Fix GetActions function to work with entityNames that don't match
+  className ([19896](https://github.com/civicrm/civicrm-core/pull/19896))**
 
-- **dev/release#16 - Allow omission of empty upgrade steps ([19743](https://github.com/civicrm/civicrm-core/pull/19743))**
+- **APIv4 - Add function to get api class name
+  ([19867](https://github.com/civicrm/civicrm-core/pull/19867))**
 
-- **[REF] Stdise campaign_id handling ([19877](https://github.com/civicrm/civicrm-core/pull/19877))**
+- **Afform - Refresh assetBuilder when saving a form
+  ([19998](https://github.com/civicrm/civicrm-core/pull/19998))**
 
-- **dev/financial#171 - Don't ([19876](https://github.com/civicrm/civicrm-core/pull/19876))**
+- **Afform - Fix endless spinner on "New Search Display" dropdown
+  ([19997](https://github.com/civicrm/civicrm-core/pull/19997))**
 
-- **[REF] Minor simplification around assigning taxAmount to the template ([19757](https://github.com/civicrm/civicrm-core/pull/19757))**
+- **Fix issues with "Create User Record" process
+  ([20057](https://github.com/civicrm/civicrm-core/pull/20057))**
 
-- **[REF] Remove setting of unused variables ([19800](https://github.com/civicrm/civicrm-core/pull/19800))**
+- **Fix entity-ref search by id & update search prompt
+  ([20050](https://github.com/civicrm/civicrm-core/pull/20050))**
 
-- **Add new Super-duper-no-permissions-apply permission ([19797](https://github.com/civicrm/civicrm-core/pull/19797))**
+- **Soft credit fails when membership is created using backend form
+  ([20025](https://github.com/civicrm/civicrm-core/pull/20025))**
 
-- **core#59: Address location type search errors when using a search profile ([19764](https://github.com/civicrm/civicrm-core/pull/19764))**
+- **Rename 'Misc' menu item machine name to a safe string
+  ([19996](https://github.com/civicrm/civicrm-core/pull/19996))**
 
-- **Return from getACLRoles when contactID is not null ([19871](https://github.com/civicrm/civicrm-core/pull/19871))**
+- **replaceOrgTokens: Remove broken code
+  ([19543](https://github.com/civicrm/civicrm-core/pull/19543))**
 
-- **[REF] Simplify BAO_ACL table references ([19869](https://github.com/civicrm/civicrm-core/pull/19869))**
+- **E-notice fix on serialized setting
+  ([19969](https://github.com/civicrm/civicrm-core/pull/19969))**
 
-- **Add .clear class to break inline flow on social share footer ([19829](https://github.com/civicrm/civicrm-core/pull/19829))**
+- **Pledge - Fix re-calculation of payment dates
+  ([19990](https://github.com/civicrm/civicrm-core/pull/19990))**
 
-- **update to lifetime membership does not clear the end date ([19716](https://github.com/civicrm/civicrm-core/pull/19716))**
+- **Fix scrollbars on fullscreen dashboard dashlet
+  ([19981](https://github.com/civicrm/civicrm-core/pull/19981))**
 
-- **[NFC] Cleanup in test class ([19866](https://github.com/civicrm/civicrm-core/pull/19866))**
+- **Only call getGroupACLRoles if contactID is present
+  ([19894](https://github.com/civicrm/civicrm-core/pull/19894))**
 
-- **Afform - Add support for email tokens `{afform.myFormUrl}` ([19660](https://github.com/civicrm/civicrm-core/pull/19660))**
+- **Stop passing html to crmMoney
+  ([19941](https://github.com/civicrm/civicrm-core/pull/19941))**
+
+- **Fix to avoid passing non-money to money::format
+  ([19940](https://github.com/civicrm/civicrm-core/pull/19940))**
+
+- **Fix ts() namespace in searchKit & afform extensions
+  ([19729](https://github.com/civicrm/civicrm-core/pull/19729))**
+
+- **Fix for dedupe error under some mysql configs
+  ([19818](https://github.com/civicrm/civicrm-core/pull/19818))**
 
 - **Fix loop ([19858](https://github.com/civicrm/civicrm-core/pull/19858))**
 
-- **SearchKit - Include custom group title with custom field label ([19856](https://github.com/civicrm/civicrm-core/pull/19856))**
+- **Export UI - Only present "save mapping" button to permissioned users
+  ([19733](https://github.com/civicrm/civicrm-core/pull/19733))**
 
-- **[NFC] Minor cleanup on test class ([19864](https://github.com/civicrm/civicrm-core/pull/19864))**
+- **Update SocialNetwork.tpl Twitter Intent URL
+  ([19724](https://github.com/civicrm/civicrm-core/pull/19724))**
 
-- **[REF] Simplify a couple of variables ([19861](https://github.com/civicrm/civicrm-core/pull/19861))**
+- **Prevent pages and metabox from loading until CiviCRM is installed
+  ([247](https://github.com/civicrm/civicrm-wordpress/pull/247))**
 
-- **core#2226: Scheduled Reminder fails to send if From Name includes comma ([19603](https://github.com/civicrm/civicrm-core/pull/19603))**
+- **Fix access permissions for sub-pages and "Quick Add" dashlet
+  ([245](https://github.com/civicrm/civicrm-wordpress/pull/245))**
 
-- **Remove fatalErrorHandler from scheduled jobs manager ([18466](https://github.com/civicrm/civicrm-core/pull/18466))**
+- **Non translatable fields in profile schema
+  ([dev/core#527](https://lab.civicrm.org/dev/core/-/issues/527):
+  [19937](https://github.com/civicrm/civicrm-core/pull/19937))**
 
-- **[REF] Extract getQueryParams ([19857](https://github.com/civicrm/civicrm-core/pull/19857))**
+### CiviCampaign
 
-- **5.36 ([19859](https://github.com/civicrm/civicrm-core/pull/19859))**
+- **On New Campaign form, placeholder text for status is weird
+  ([dev/core#2411](https://lab.civicrm.org/dev/core/-/issues/2411):
+  [19768](https://github.com/civicrm/civicrm-core/pull/19768))**
 
-- **[REF] Clarify & simplify is_recur param ([19812](https://github.com/civicrm/civicrm-core/pull/19812))**
+- **Fix incorrect placeholder text on 'Create Campaign' form
+  ([19767](https://github.com/civicrm/civicrm-core/pull/19767))**
 
-- **APIv4 - Use subquery to LEFT JOIN via a bridge entity ([19825](https://github.com/civicrm/civicrm-core/pull/19825))**
+### CiviCase
 
-- **dev/core#2390 Add hook support for Activity Contact ([19828](https://github.com/civicrm/civicrm-core/pull/19828))**
+- **Civicase: Wrong Details in Change Custom Data Activity when filling an empty
+  field ([dev/core#2019](https://lab.civicrm.org/dev/core/-/issues/2019):
+  [19735](https://github.com/civicrm/civicrm-core/pull/19735) and
+  [19741](https://github.com/civicrm/civicrm-core/pull/19741))**
 
-- **[unreleased regression] Fix export contribution to share tasktrait ([19842](https://github.com/civicrm/civicrm-core/pull/19842))**
+  Changing a case custom field from blank to something doesn't show properly
+  what changed.
 
-- **Api4 Explorer - Prevent long results from breaking layout ([19853](https://github.com/civicrm/civicrm-core/pull/19853))**
+- **Activity Type and Case Type not being combined correctly in Advanced Search
+  ([dev/report#53](https://lab.civicrm.org/dev/report/-/issues/53):
+  [20009](https://github.com/civicrm/civicrm-core/pull/20009))**
 
-- **dev/core#2463 - Remove loop that since at least 5.23 does nothing for single cases and crashes for multiple, and for multiple recipients only uses the last activity id for 5.36+ ([19826](https://github.com/civicrm/civicrm-core/pull/19826))**
+  Allows SearchKit to search by and display cases with their activities.
 
-- **[NFC] Minor test cleanup ([19852](https://github.com/civicrm/civicrm-core/pull/19852))**
+- **Investigate replacing civicase views with something that is not views
+  ([dev/core#2385](https://lab.civicrm.org/dev/core/-/issues/2385) and
+  [dev/core#2262](https://lab.civicrm.org/dev/core/-/issues/2262):
+  [19642](https://github.com/civicrm/civicrm-core/pull/19642))**
 
-- **dev/core#2366 - Failing test for php 7.4 and IDS for non-admins ([19851](https://github.com/civicrm/civicrm-core/pull/19851))**
+### CiviContribute
 
-- **[NFC] Fix logging schema test to work on MySQL8 as it no longer outpu… ([19850](https://github.com/civicrm/civicrm-core/pull/19850))**
+- **Access Control by Financial Type permissioning does not cover
+  contribution_recur (Work Towards
+  [dev/core#2454](https://lab.civicrm.org/dev/core/-/issues/2454):
+  [19788](https://github.com/civicrm/civicrm-core/pull/19788))**
 
-- **[NFC] Fix test failures on PHP 7.4 caused by either NULL being set fo… ([19849](https://github.com/civicrm/civicrm-core/pull/19849))**
+  Ensures Contribution Recur is properly permissioned.
 
-- **[NFC] Fix Test failures on MySQL 8 caused by change in output of eith… ([19847](https://github.com/civicrm/civicrm-core/pull/19847))**
+- **Warnings when saving a contribution with recognition date filled in
+  ([dev/financial#172](https://lab.civicrm.org/dev/financial/-/issues/172):
+  [19948](https://github.com/civicrm/civicrm-core/pull/19948))**
 
-- **[NFC] Fix PHP 7.4 errors on ContributionPage tests ([19846](https://github.com/civicrm/civicrm-core/pull/19846))**
+  Fixes warnings when saving a contribution with a recognition date.
 
-- **[NFC] Fix Membership Type Test error on php7.4 ([19845](https://github.com/civicrm/civicrm-core/pull/19845))**
+- **Contribution page creates a wrong amount and probably payment processor use
+  this wrong amount
+  ([dev/core#2449](https://lab.civicrm.org/dev/core/-/issues/2449):
+  [19807](https://github.com/civicrm/civicrm-core/pull/19807))**
 
-- **[REF] Fix APIv3 MembershipJob test failure on php7.4 by only doing ch… ([19844](https://github.com/civicrm/civicrm-core/pull/19844))**
+  Ensures amounts are saved correcly when localization settings are changed.
 
-- **dev/financial#170 - Cancel button on financial batch export is no longer an input so code needs updating ([19787](https://github.com/civicrm/civicrm-core/pull/19787))**
+- **Activity contact is not updated when contribution contact is changed
+  ([dev/core#2450](https://lab.civicrm.org/dev/core/-/issues/2450):
+  [19820](https://github.com/civicrm/civicrm-core/pull/19820))**
 
-- **(dev/core#2466) - Drop HTML markup in exports for link custom fields ([19839](https://github.com/civicrm/civicrm-core/pull/19839))**
+  Ensures source/target activity contacts are updated whenever a contribution is
+  updated.
 
-- **Code cleanup in bootstrap.php ([19834](https://github.com/civicrm/civicrm-core/pull/19834))**
+- **Fix recurring contribution defaults
+  ([dev/core#2487](https://lab.civicrm.org/dev/core/-/issues/2487):
+  [19934](https://github.com/civicrm/civicrm-core/pull/19934))**
 
-- **[REF] Minor function extraction ([19835](https://github.com/civicrm/civicrm-core/pull/19835))**
+  Updates defaults for the civicrm_contribution_recur table to bring the API
+  behaviour closer to the user interface behavior.
 
-- **[NFC] Minor coding standards cleanup ([19838](https://github.com/civicrm/civicrm-core/pull/19838))**
+- **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))**
 
-- **Remove legacy phpunit param ([19836](https://github.com/civicrm/civicrm-core/pull/19836))**
+- **Minor buttonrama issue with Cancel button after exporting financial batch
+  ([dev/financial#170](https://lab.civicrm.org/dev/financial/-/issues/170):
+  [19787](https://github.com/civicrm/civicrm-core/pull/19787))**
 
-- **Remove safe+mode setting ([19833](https://github.com/civicrm/civicrm-core/pull/19833))**
+- **False positive message about missing INTL PHP extension on membership type
+  form ([dev/financial#171](https://lab.civicrm.org/dev/financial/-/issues/171):
+  [19929](https://github.com/civicrm/civicrm-core/pull/19929),
+  [19958](https://github.com/civicrm/civicrm-core/pull/19958),
+  [19880](https://github.com/civicrm/civicrm-core/pull/19880),
+  [19876](https://github.com/civicrm/civicrm-core/pull/19876) and
+  [19938](https://github.com/civicrm/civicrm-core/pull/19938))**
 
-- **[NFC] Add in Void statements on varios Core Ext Tests to future support PHP… ([19832](https://github.com/civicrm/civicrm-core/pull/19832))**
+- **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))**
 
-- **Issue #2384 - Remove text about email receipts for each recurring contribution ([19624](https://github.com/civicrm/civicrm-core/pull/19624))**
+- **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))**
 
-- **Upgrade angularJs from 1.8.0 to 1.8.2 ([19831](https://github.com/civicrm/civicrm-core/pull/19831))**
+- **CiviCRM 5.35.1, truncation of money values where $1,000 donation is recorded
+  as $1 which appears to be truncating at the thousand separator when using the
+  Australian (AU) and US Locale
+  ([dev/core#2493](https://lab.civicrm.org/dev/core/-/issues/2493):
+  [20040](https://github.com/civicrm/civicrm-core/pull/20040))**
 
-- **dev/core#1494 & dev/translation#65 call brickmoney number formatting, where supported ([19753](https://github.com/civicrm/civicrm-core/pull/19753))**
+- **Fix re-calculation of payment dates on pledge
+  ([19976](https://github.com/civicrm/civicrm-core/pull/19976))**
 
-- **Fix deprecated Redis::delete() (issue #2468) ([19830](https://github.com/civicrm/civicrm-core/pull/19830))**
+- **Donot over-ride total amount incase contribution has more than one line item
+  ([19951](https://github.com/civicrm/civicrm-core/pull/19951))**
 
-- **5.36 ([19827](https://github.com/civicrm/civicrm-core/pull/19827))**
+- **Only include completed contributions in the aggregate custom search
+  ([19936](https://github.com/civicrm/civicrm-core/pull/19936))**
 
-- **Remove now-empty function ([19824](https://github.com/civicrm/civicrm-core/pull/19824))**
+- **Set the `Other Amount` input in a price set to not autocomplete
+  ([19923](https://github.com/civicrm/civicrm-core/pull/19923))**
 
-- **SearchKit - Add "in-place edit" feature ([19765](https://github.com/civicrm/civicrm-core/pull/19765))**
+- **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))**
 
-- **dev/core#2464: Fix Drupal Base 'isFrontEndPage' Returns Wrong Value After Saving A Settings Page ([19823](https://github.com/civicrm/civicrm-core/pull/19823))**
+- **Remove text about email receipts for each recurring contribution.
+  ([dev/core#2384](https://lab.civicrm.org/dev/core/-/issues/2384):
+  [19624](https://github.com/civicrm/civicrm-core/pull/19624))**
 
-- **dev/core#2451 Faster processing of optgroups in select2 elements ([19766](https://github.com/civicrm/civicrm-core/pull/19766))**
+### CiviEvent
 
-- **[NFC] Minor IDE cleanup in test class ([19816](https://github.com/civicrm/civicrm-core/pull/19816))**
+- **Price option reaches max amount causes critical error.
+  ([dev/event#53](https://lab.civicrm.org/dev/event/-/issues/53):
+  [20073](https://github.com/civicrm/civicrm-core/pull/20073))**
 
-- **Remove an unnecessary ampersand ([19821](https://github.com/civicrm/civicrm-core/pull/19821))**
+  Ensures that on registration forms sold out radio price options are frozen.
 
-- **dev/core#2459 Fix custom fields changed from multiple-choice data type to Text ([19794](https://github.com/civicrm/civicrm-core/pull/19794))**
+### CiviMail
 
-- **APIv4 - Code cleanup & improve links to @see annotations in Explorer ([19798](https://github.com/civicrm/civicrm-core/pull/19798))**
+- **Remove addressee, email_greeting_id, postal_greeting_id from exposed tokens
+  ([19782](https://github.com/civicrm/civicrm-core/pull/19782))**
 
-- **[NFC] IDE cleanup on test class ([19813](https://github.com/civicrm/civicrm-core/pull/19813))**
+  Removes support for tokens that are likely to break and are redundant.
 
-- **5.36 to master ([19815](https://github.com/civicrm/civicrm-core/pull/19815))**
+- **[regression] CiviMail crashing on send instead of throwing exception when
+  using Job.execute
+  ([dev/mail#72](https://lab.civicrm.org/dev/mail/-/issues/72):
+  [18466](https://github.com/civicrm/civicrm-core/pull/18466))**
 
-- **Improve quicksearch result presentation to enable browser link functions ([19779](https://github.com/civicrm/civicrm-core/pull/19779))**
+### CiviMember
 
-- **[REF] Minor extraction to help cleanup permission code ([19803](https://github.com/civicrm/civicrm-core/pull/19803))**
+- **update to lifetime membership does not clear the end date
+  ([19716](https://github.com/civicrm/civicrm-core/pull/19716))**
 
-- **Fix for dev/core#2447: wrong event fee stored ([19810](https://github.com/civicrm/civicrm-core/pull/19810))**
+  Fix membership to clear end date if type is updated to lifetime.
 
-- **core#2461 - allow booleans to be of type boolean ([19805](https://github.com/civicrm/civicrm-core/pull/19805))**
+### Drupal Integration
 
-- **Fixed issue dev/core#2449: remove an unnecessary call to cleanMoney ([19807](https://github.com/civicrm/civicrm-core/pull/19807))**
+- **Rebuild the Drupal route cache.
+  ([19906](https://github.com/civicrm/civicrm-core/pull/19906))**
 
-- **[REF] Minor parameter cleanup ([19799](https://github.com/civicrm/civicrm-core/pull/19799))**
+  Ensures enabling a CiviCRM extension that adds a route on Drupal 8 or 9 does
+  not result in a 404.
 
-- **dev/core#2027 - Fix state/province abbreviation for Carmarthenshire ([19802](https://github.com/civicrm/civicrm-core/pull/19802))**
+- **Drupal 8 hook_uninstall not implemented
+  ([dev/drupal#141](https://lab.civicrm.org/dev/drupal/-/issues/141):
+  [61](https://github.com/civicrm/civicrm-drupal-8/pull/61))**
 
-- **[REF] Extract code to get generic membership parameters ([19784](https://github.com/civicrm/civicrm-core/pull/19784))**
+- **Fix Drupal Base 'isFrontEndPage' Returns Wrong Value After Saving A Settings
+  Page ([dev/core#2464](https://lab.civicrm.org/dev/core/-/issues/2464):
+  [19823](https://github.com/civicrm/civicrm-core/pull/19823))**
 
-- **[REF] Cleanup on permission code ([19796](https://github.com/civicrm/civicrm-core/pull/19796))**
+- **Fix batch transaction export on D8/9
+  ([19761](https://github.com/civicrm/civicrm-core/pull/19761))**
 
-- **Add `resetPaths` as per issue #2458 #1 ([19795](https://github.com/civicrm/civicrm-core/pull/19795))**
+### WordPress Integration
 
-- **[REF] Extract getPaymentInstrumentID ([19793](https://github.com/civicrm/civicrm-core/pull/19793))**
+- **WordPress: avoid PHP notice if the anonymous user does not have any
+  capabilities ([19732](https://github.com/civicrm/civicrm-core/pull/19732))**
 
-- **[Ref] Remove copy and paste overkill ([19786](https://github.com/civicrm/civicrm-core/pull/19786))**
+## <a name="misc"></a>Miscellany
 
-- **Enable & do single field metadata conversion for defaultContactCountry ([19697](https://github.com/civicrm/civicrm-core/pull/19697))**
+- **Remove recaptcha library as now part of core extension
+  ([317](https://github.com/civicrm/civicrm-packages/pull/317))**
 
-- **Add further test for token custom fields ([19790](https://github.com/civicrm/civicrm-core/pull/19790))**
+- **Migrate current recaptcha library into extension and fix a couple of ts
+  calls ([20011](https://github.com/civicrm/civicrm-core/pull/20011))**
 
-- **[REF]  getCorePermissions cleanup ([19789](https://github.com/civicrm/civicrm-core/pull/19789))**
+- **Add recaptcha to distmaker
+  ([19999](https://github.com/civicrm/civicrm-core/pull/19999))**
 
-- **5.36 ([19792](https://github.com/civicrm/civicrm-core/pull/19792))**
+- **Use standard function to add reCAPTCHA to PCPAccount form
+  ([20019](https://github.com/civicrm/civicrm-core/pull/20019))**
 
-- **[REF] Very minor simplification ([19785](https://github.com/civicrm/civicrm-core/pull/19785))**
+- **Make testExpiredPriceSet more realistic
+  ([19474](https://github.com/civicrm/civicrm-core/pull/19474))**
 
-- **Financial type hook clean up and fix towards dev/core#2454 Extend financial acls view limitations to ContributionR… ([19788](https://github.com/civicrm/civicrm-core/pull/19788))**
+- **Remove safe+mode setting
+  ([19833](https://github.com/civicrm/civicrm-core/pull/19833))**
 
-- **SearchKit - Refactor loading actions list & support custom fields for groups ([19783](https://github.com/civicrm/civicrm-core/pull/19783))**
+- **Fold back in getGroupACLs
+  ([19882](https://github.com/civicrm/civicrm-core/pull/19882))**
 
-- **Remove addressee, email_greeting_id, postal_greeting_id from exposed tokens ([19782](https://github.com/civicrm/civicrm-core/pull/19782))**
+- **Remove getACLRoles
+  ([19879](https://github.com/civicrm/civicrm-core/pull/19879))**
 
-- **[REF] Cleanup code to determine financial_type_id ([19756](https://github.com/civicrm/civicrm-core/pull/19756))**
+- **Move setting of _includesSoftCredits out of getQuery
+  ([19860](https://github.com/civicrm/civicrm-core/pull/19860))**
 
-- **Make testExpiredPriceSet more realistic ([19474](https://github.com/civicrm/civicrm-core/pull/19474))**
+- **Upgrade angularJs from 1.8.0 to 1.8.2
+  ([19831](https://github.com/civicrm/civicrm-core/pull/19831))**
 
-- **Schema - add `readonly` tag to more fields ([19778](https://github.com/civicrm/civicrm-core/pull/19778))**
+- **Bump phpseclib/phpseclib from 2.0.29 to 2.0.31
+  ([19994](https://github.com/civicrm/civicrm-core/pull/19994))**
 
-- **Fix batch transaction export on D8/9 ([19761](https://github.com/civicrm/civicrm-core/pull/19761))**
+- **Bump y18n from 4.0.0 to 4.0.1
+  ([19944](https://github.com/civicrm/civicrm-core/pull/19944))**
 
-- **Remove unused variables/assigns from buildMembershipBlock function ([19775](https://github.com/civicrm/civicrm-core/pull/19775))**
+- **Code cleanup in bootstrap.php
+  ([19834](https://github.com/civicrm/civicrm-core/pull/19834))**
 
-- **dev/core#2019 - Don't create an empty activity if nothing changed when changing case custom data ([19741](https://github.com/civicrm/civicrm-core/pull/19741))**
+- **Updates to ExportTest
+  ([19884](https://github.com/civicrm/civicrm-core/pull/19884))**
 
-- **5.36 ([19781](https://github.com/civicrm/civicrm-core/pull/19781))**
+- **Update Unit tests to work with phpunit8
+  ([130](https://github.com/civicrm/civicrm-backdrop/pull/130))**
 
-- **dev/core#2453 cast balance due to float ([19777](https://github.com/civicrm/civicrm-core/pull/19777))**
+- **Update Unit tests to work with PHPUnit8
+  ([643](https://github.com/civicrm/civicrm-drupal/pull/643))**
 
-- **[REF] Remove now redundant code to set line item financial type ([19745](https://github.com/civicrm/civicrm-core/pull/19745))**
+- **Add :void return type to tearDown on a bunch of unit tests
+  ([19897](https://github.com/civicrm/civicrm-core/pull/19897))**
 
-- **5.36 ([19774](https://github.com/civicrm/civicrm-core/pull/19774))**
+- **Tighten mysql mode in test environment
+  ([19817](https://github.com/civicrm/civicrm-core/pull/19817))**
 
-- **Enable translation for Contribution Ordinality options on Contribution Detail Report ([19771](https://github.com/civicrm/civicrm-core/pull/19771))**
+- **Add further test for token custom fields
+  ([19790](https://github.com/civicrm/civicrm-core/pull/19790))**
 
-- **dev/core#2415 Add api support for aggregate without group by ([19755](https://github.com/civicrm/civicrm-core/pull/19755))**
+- **Remove deprecated code
+  ([19919](https://github.com/civicrm/civicrm-core/pull/19919))**
 
-- **Enable translation for Contribution Ordinality options on Member Contribution Detail Report ([19772](https://github.com/civicrm/civicrm-core/pull/19772))**
+- **Remove unused private function
+  ([19950](https://github.com/civicrm/civicrm-core/pull/19950))**
 
-- **dev/core#2411 - Fix placeholder text for grants. ([19768](https://github.com/civicrm/civicrm-core/pull/19768))**
+- **Remove empty setUp() functions
+  ([19971](https://github.com/civicrm/civicrm-core/pull/19971))**
 
-- **Fix incorrect placeholder text on 'Create Campaign' form ([19767](https://github.com/civicrm/civicrm-core/pull/19767))**
+- **Remove unused variables/assigns from buildMembershipBlock function
+  ([19775](https://github.com/civicrm/civicrm-core/pull/19775))**
 
-- **[REF] remove unused code in recordFinancialAccounts ([19769](https://github.com/civicrm/civicrm-core/pull/19769))**
+- **Remove an unnecessary ampersand
+  ([19821](https://github.com/civicrm/civicrm-core/pull/19821))**
 
-- **Include the timezone for date values in the Activity iCal ([19770](https://github.com/civicrm/civicrm-core/pull/19770))**
+- **Remove now-empty function
+  ([19824](https://github.com/civicrm/civicrm-core/pull/19824))**
 
-- **Include the timezone for date values in the Event iCal ([19762](https://github.com/civicrm/civicrm-core/pull/19762))**
+- **Remove legacy phpunit param
+  ([19836](https://github.com/civicrm/civicrm-core/pull/19836))**
 
-- **WordPress: avoid PHP notice if the anonymous user does not have any capabilities ([19732](https://github.com/civicrm/civicrm-core/pull/19732))**
+- **[REF] Fix APIv3 MembershipJob test failure on php7.4 by only doing ch…
+  ([19844](https://github.com/civicrm/civicrm-core/pull/19844))**
 
-- **Export UI - Only present "save mapping" button to permissioned users ([19733](https://github.com/civicrm/civicrm-core/pull/19733))**
+- **[REF] Extract getQueryParams
+  ([19857](https://github.com/civicrm/civicrm-core/pull/19857))**
 
-- **5.36 to master ([19763](https://github.com/civicrm/civicrm-core/pull/19763))**
+- **[REF] Clarify & simplify is_recur param
+  ([19812](https://github.com/civicrm/civicrm-core/pull/19812))**
 
-- **5.36 ([19760](https://github.com/civicrm/civicrm-core/pull/19760))**
+- **[REF] Minor function extraction
+  ([19835](https://github.com/civicrm/civicrm-core/pull/19835))**
 
-- **Fix ts() namespace in searchKit & afform extensions ([19729](https://github.com/civicrm/civicrm-core/pull/19729))**
+- **[REF] Simplify a couple of variables
+  ([19861](https://github.com/civicrm/civicrm-core/pull/19861))**
 
-- **[REF] Clean up code around is_email_receipt ([19746](https://github.com/civicrm/civicrm-core/pull/19746))**
+- **[REF] Simplify BAO_ACL table references
+  ([19869](https://github.com/civicrm/civicrm-core/pull/19869))**
 
-- **dev/financial#162 Simplify isPdf code ([19486](https://github.com/civicrm/civicrm-core/pull/19486))**
+- **[REF] Stdise campaign_id handling
+  ([19877](https://github.com/civicrm/civicrm-core/pull/19877))**
 
-- **Fix apiv4 test sloppiness ([19754](https://github.com/civicrm/civicrm-core/pull/19754))**
+- **[REF] Minor simplification around assigning taxAmount to the template
+  ([19757](https://github.com/civicrm/civicrm-core/pull/19757))**
 
-- **Add more 'readonly' tags to the schema for fields not intended to be editable by users ([19751](https://github.com/civicrm/civicrm-core/pull/19751))**
+- **[REF] Remove setting of unused variables
+  ([19800](https://github.com/civicrm/civicrm-core/pull/19800))**
 
-- **SearchKit - remove unused smartGroup code ([19752](https://github.com/civicrm/civicrm-core/pull/19752))**
+- **[REF] Fold getACLs back into the calling function
+  ([19872](https://github.com/civicrm/civicrm-core/pull/19872))**
 
-- **5.36 to master ([19750](https://github.com/civicrm/civicrm-core/pull/19750))**
+- **[REF] Simplify code calculating the number of membership terms
+  ([19801](https://github.com/civicrm/civicrm-core/pull/19801))**
 
-- **5.36 to master ([19749](https://github.com/civicrm/civicrm-core/pull/19749))**
+- **[REF] Remove redundant toArray() function
+  ([19885](https://github.com/civicrm/civicrm-core/pull/19885))**
 
-- **(REF) CRM_Upgrade_Form - Remove unused method getRevisionPart() ([19742](https://github.com/civicrm/civicrm-core/pull/19742))**
+- **[REF] Store the getSearchQueryResults so it can be re-accessed
+  ([19881](https://github.com/civicrm/civicrm-core/pull/19881))**
 
-- **dev/core#2385 and dev/core#2262 - Case db views are no longer needed ([19642](https://github.com/civicrm/civicrm-core/pull/19642))**
+- **[REF] Minor extraction to help cleanup permission code
+  ([19803](https://github.com/civicrm/civicrm-core/pull/19803))**
 
-- **Update SocialNetwork.tpl Twitter Intent URL ([19724](https://github.com/civicrm/civicrm-core/pull/19724))**
+- **[REF] Minor parameter cleanup
+  ([19799](https://github.com/civicrm/civicrm-core/pull/19799))**
 
-- **APIv4 Explorer - Fix layout in code tab ([19734](https://github.com/civicrm/civicrm-core/pull/19734))**
+- **[REF] Extract code to get generic membership parameters
+  ([19784](https://github.com/civicrm/civicrm-core/pull/19784))**
 
-- **dev/core#2019 - Changing a case custom field from blank to something doesn't show properly what changed ([19735](https://github.com/civicrm/civicrm-core/pull/19735))**
+- **[REF] Cleanup on permission code
+  ([19796](https://github.com/civicrm/civicrm-core/pull/19796))**
 
-- **5.36 ([19731](https://github.com/civicrm/civicrm-core/pull/19731))**
+- **[REF] Extract getPaymentInstrumentID
+  ([19793](https://github.com/civicrm/civicrm-core/pull/19793))**
 
-- **Update Unit tests to work with PHPUnit8 ([643](https://github.com/civicrm/civicrm-drupal/pull/643))**
+- **[Ref] Remove copy and paste overkill
+  ([19786](https://github.com/civicrm/civicrm-core/pull/19786))**
 
-- **dev/drupal#141 - Implement uninstall ([61](https://github.com/civicrm/civicrm-drupal-8/pull/61))**
+- **[REF]  getCorePermissions cleanup
+  ([19789](https://github.com/civicrm/civicrm-core/pull/19789))**
 
-- **Allow shortcodes to be rendered without invoking Civi page ([244](https://github.com/civicrm/civicrm-wordpress/pull/244))**
+- **[REF] Very minor simplification
+  ([19785](https://github.com/civicrm/civicrm-core/pull/19785))**
 
-- **Prevent pages and metabox from loading until CiviCRM is installed ([247](https://github.com/civicrm/civicrm-wordpress/pull/247))**
+- **[REF] Fix ContributionPage::recurringNotify to use apiv4, simplify params
+  ([19639](https://github.com/civicrm/civicrm-core/pull/19639))**
 
-- **[NFC] Update Unit tests to be compatible with PHPUnit8 ([246](https://github.com/civicrm/civicrm-wordpress/pull/246))**
+- **[REF] Cleanup code to determine financial_type_id
+  ([19756](https://github.com/civicrm/civicrm-core/pull/19756))**
 
-- **Fix access permissions for sub-pages and "Quick Add" dashlet ([245](https://github.com/civicrm/civicrm-wordpress/pull/245))**
+- **[REF] [Towards membership api] Cleanup access to payment_processor_id
+  ([19910](https://github.com/civicrm/civicrm-core/pull/19910))**
 
-- **Update Unit tests to work with phpunit8 ([130](https://github.com/civicrm/civicrm-backdrop/pull/130))**
+- **[REF] Remove now redundant code to set line item financial type
+  ([19745](https://github.com/civicrm/civicrm-core/pull/19745))**
 
-- **dev/core#2364 Use civicrm_api3 and civicrm_api4 instead of civicrm_ap… ([131](https://github.com/civicrm/civicrm-backdrop/pull/131))**
+- **[REF] [Towards membership api] Duplicate emailReceipt function rather than
+  silly sharing ([19912](https://github.com/civicrm/civicrm-core/pull/19912))**
 
-- **Remove recaptcha library as now part of core extension ([317](https://github.com/civicrm/civicrm-packages/pull/317))**
+- **[REF] [Towards membership api] Simplify message functions
+  ([19915](https://github.com/civicrm/civicrm-core/pull/19915))**
 
-- **dev/core#2366 - php 7.4 - Deprecated function get_magic_quotes_gpc ([315](https://github.com/civicrm/civicrm-packages/pull/315))**
+- **[REF] Extract portion of GroupContact load that builds the temporary table
+  ([19945](https://github.com/civicrm/civicrm-core/pull/19945))**
 
-## <a name="misc"></a>Miscellany
+- **[REF] remove unused code in recordFinancialAccounts
+  ([19769](https://github.com/civicrm/civicrm-core/pull/19769))**
+
+- **[REF] Clean up code around is_email_receipt
+  ([19746](https://github.com/civicrm/civicrm-core/pull/19746))**
+
+- **[REF] Move function from static class to OO class
+  ([19955](https://github.com/civicrm/civicrm-core/pull/19955))**
+
+- **[REF] Extract getMembershipTypeValues
+  ([19924](https://github.com/civicrm/civicrm-core/pull/19924))**
+
+- **(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
+  ([19904](https://github.com/civicrm/civicrm-core/pull/19904))**
+
+- **[REF] Minor cleanup - remove unused variables
+  ([19980](https://github.com/civicrm/civicrm-core/pull/19980))**
+
+- **REF Ensure that getAmount includes 0s in decimal places up to 2 places
+  ([20074](https://github.com/civicrm/civicrm-core/pull/20074))**
+
+- **[REF] Minor cleanup - strictness & formatting
+  ([19949](https://github.com/civicrm/civicrm-core/pull/19949))**
+
+- **[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
+  parameters ([19893](https://github.com/civicrm/civicrm-core/pull/19893))**
+
+- **[REF] Simplify setting of softcredit form options (minor)
+  ([19891](https://github.com/civicrm/civicrm-core/pull/19891))**
+
+- **[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…
+  ([19832](https://github.com/civicrm/civicrm-core/pull/19832))**
+
+- **[NFC] Minor test cleanup
+  ([19852](https://github.com/civicrm/civicrm-core/pull/19852))**
+
+- **[NFC] Cleanup in test class
+  ([19866](https://github.com/civicrm/civicrm-core/pull/19866))**
+
+- **[NFC] Fix logging schema test to work on MySQL8 as it no longer outpu…
+  ([19850](https://github.com/civicrm/civicrm-core/pull/19850))**
+
+- **[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…
+  ([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
+  ([19845](https://github.com/civicrm/civicrm-core/pull/19845))**
+
+- **[NFC] Minor IDE cleanup in test class
+  ([19816](https://github.com/civicrm/civicrm-core/pull/19816))**
+
+- **[NFC] IDE cleanup on test class
+  ([19813](https://github.com/civicrm/civicrm-core/pull/19813))**
+
+- **NFC cleanup in test class
+  ([19953](https://github.com/civicrm/civicrm-core/pull/19953))**
+
+- **[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
+  ([19946](https://github.com/civicrm/civicrm-core/pull/19946))**
+
+- **[NFC] Minor cleanup on test class
+  ([19864](https://github.com/civicrm/civicrm-core/pull/19864))**
 
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew 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; Dave D; dependabot[bot]; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; JMA Consulting - Monish Deb, Seamus Lee; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; mflandorfer; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; Romain Thouvenin; SYSTOPIA Organisationsberatung - Björn Endres; Third Sector Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andrew 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;
+Dave D; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; Greenpeace CEE -
+mflandorfer; JMA Consulting - Monish Deb, Seamus Lee; Lighthouse Consulting and
+Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg;
+MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam
+Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland;
+Romain Thouvenin; SYSTOPIA Organisationsberatung - Björn Endres; Third Sector
+Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; Web
+Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-AGH Strategies - Andrew Hunt; Agileware - Justin Freeman; Artful Robot - Rich Lott; braders; Christian Wach; Circle Interactive - Pradeep Nayak; civibot[bot]; CiviCoop - Erik Hommel, Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Nicolas Ganivet; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy; Dave D; Dave T; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA Consulting - Monish Deb, Seamus Lee; Joinery - Allen Shaw; Megaphone Technology Consulting - Dennis P. Osorio, Jon Goldberg; mflandorfer; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; rgilman; Richard van Oosterhout; Semper IT - Karin Gerritsen; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
+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;
 
 ## <a name="feedback"></a>Feedback