Merge pull request #23331 from colemanw/post
[civicrm-core.git] / release-notes / 5.50.0.md
index dd27f16257e0469025a316289832fee2a17fbcc8..a734de61f37ea1e259c8f71c6846fd0bb01efe9e 100644 (file)
 # CiviCRM 5.50.0
 
-Released June 8, 2022;
+Released June 1, 2022
 
+- **[Synopsis](#synopsis)**
 - **[Features](#features)**
 - **[Bugs resolved](#bugs)**
 - **[Miscellany](#misc)**
 - **[Credits](#credits)**
+- **[Feedback](#feedback)**
+
+## <a name="synopsis"></a>Synopsis
+
+| *Does this version...?*                                         |         |
+|:--------------------------------------------------------------- |:-------:|
+| Fix security vulnerabilities?                                   |   no    |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| Require attention to configuration options?                     |   no    |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
 ### Core CiviCRM
 
-- **CRM-18217 Missing Summary ([23324](https://github.com/civicrm/civicrm-core/pull/23324))**
+- **System Check - Add a reminder about CIVICRM_SIGN_KEYS.
+  ([23224](https://github.com/civicrm/civicrm-core/pull/23224))**
 
-## <a name="bugs"></a>Bugs resolved
+  Adds a system status check regarding CIVICRM_SIGN_KEYS.
 
-### Core CiviCRM
+- **Restrict allowed uploads - contact image
+  ([23147](https://github.com/civicrm/civicrm-core/pull/23147))**
 
-- **(NFC) mixin/**.php - Add @since tags  ([23423](https://github.com/civicrm/civicrm-core/pull/23423))**
+  Restrict file types allowed for the contact image field.
+  
+- **Add tracking table for import jobs
+  ([dev/core#1307](https://lab.civicrm.org/dev/core/-/issues/1307):
+  [23199](https://github.com/civicrm/civicrm-core/pull/23199) and
+  [23245](https://github.com/civicrm/civicrm-core/pull/23245))**
 
-- **ManagedEntities - Update version number for mgd-php ([23422](https://github.com/civicrm/civicrm-core/pull/23422))**
+  Adds a table for the purpose of tracking user jobs (imports) and associated
+  temp tables and starts tracking the submittedValues and data source with it.
 
-- **Afform - Fix RC regression of missing input types ([23412](https://github.com/civicrm/civicrm-core/pull/23412))**
+- **CustomFields - Improve metadata about which custom groups belong to which
+  entities ([23336](https://github.com/civicrm/civicrm-core/pull/23336))**
 
-- **[Import] Fix 5.50 error url ([23407](https://github.com/civicrm/civicrm-core/pull/23407))**
+  Makes the relationship between Custom Field Groups, entity types and subtypes
+  discoverable via APIv4 metadata.
 
-- **(E2E) `testErrorChrome` - Update assertions for page-chrome ([23397](https://github.com/civicrm/civicrm-core/pull/23397))**
+- **Api4 - minor fixes and updates
+  ([23310](https://github.com/civicrm/civicrm-core/pull/23310))**
 
-- **(E2E) testErrorChrome - Skip Backdrop and D8+ (much like D7) ([23398](https://github.com/civicrm/civicrm-core/pull/23398))**
+  A few minor tweaks to APIv4 to improve working with extensions that have
+  virtual entities.
 
-- **Import 550 ([23394](https://github.com/civicrm/civicrm-core/pull/23394))**
+- **APIv4 - Add NOW() date function
+  ([23378](https://github.com/civicrm/civicrm-core/pull/23378))**
 
-- **5.50.alpha1.mysql.tpl - Escape `grouping` (reserved word in MySQL 8.0) ([23396](https://github.com/civicrm/civicrm-core/pull/23396))**
+  Adds a function for NOW to APIv4 which returns the full date+time, and
+  distinguishes it from CURDATE which just returns the date part.
 
-- **APIv4 - Fix fatal error on getFields when passing in contact id ([23389](https://github.com/civicrm/civicrm-core/pull/23389))**
+- **APIv4 - Add MONTH sql function
+  ([23377](https://github.com/civicrm/civicrm-core/pull/23377))**
 
-- **Update expired root certs (5.50) ([23387](https://github.com/civicrm/civicrm-core/pull/23387))**
+  Adds the MONTH function to APIv4 & SearchKit, which enables e.g. filtering
+  birthdays by month.
 
-- **[REF] [Import] Stop passing submittedValues as parameters ([23343](https://github.com/civicrm/civicrm-core/pull/23343))**
+- **APIv4 - Add `is_active` extra field to Domain entity
+  ([22159](https://github.com/civicrm/civicrm-core/pull/22159))**
 
-- **[REF] [Import] Remove another good intention - import 'conflicts' ([23380](https://github.com/civicrm/civicrm-core/pull/23380))**
+  Adds a new calculated field to APIv4 making it easier to get the current
+  active domain.
 
-- **SearchKit - Add date pseudo-fields ([23381](https://github.com/civicrm/civicrm-core/pull/23381))**
+- **APIv4 - Add `Managed::reconcile` action.
+  ([23243](https://github.com/civicrm/civicrm-core/pull/23243))**
 
-- **[REF] [Import] extract validation functionality ([23371](https://github.com/civicrm/civicrm-core/pull/23371))**
+  Adds APIv4 wrapper around ManagedEntities->reconcile();
 
-- **APIv4 - Add NOW() date function ([23378](https://github.com/civicrm/civicrm-core/pull/23378))**
+- **Implement countFetched() and countMatched() on api4 results.
+  ([22115](https://github.com/civicrm/civicrm-core/pull/22115))**
 
-- **Translation - distinguish between 'On' for date and 'On'/'Off' ([23379](https://github.com/civicrm/civicrm-core/pull/23379))**
+  Provides clearer methods for finding out how many API4 results you've got.
 
-- **ACLCache: Efficiency. Fix duplicate inserts ([21993](https://github.com/civicrm/civicrm-core/pull/21993))**
+- **SearchKit - Add data segmentation functionality
+  ([23059](https://github.com/civicrm/civicrm-core/pull/23059))**
 
-- **[REF] [Import] Trivial - simplify variables ([23369](https://github.com/civicrm/civicrm-core/pull/23369))**
+  Creates virtual fields based on flexible segmentation criteria.
 
-- **APIv4 - Add MONTH sql function ([23377](https://github.com/civicrm/civicrm-core/pull/23377))**
+- **SearchKit - Add date pseudo-fields
+  ([23381](https://github.com/civicrm/civicrm-core/pull/23381))**
 
-- **[Ref] Get rid of private deprecated legacy function ([23375](https://github.com/civicrm/civicrm-core/pull/23375))**
+  Exposes date pseudo-fields to SearchKit.
 
-- **[REF] Do not treat site having a default location type as optional ([23282](https://github.com/civicrm/civicrm-core/pull/23282))**
+- **make survey title available in form builder
+  ([23322](https://github.com/civicrm/civicrm-core/pull/23322))**
 
-- **[Import] Output errors, duplicates csvs directly from the user job table ([23292](https://github.com/civicrm/civicrm-core/pull/23292))**
+  Makes the Survey title field available in Afform.
 
-- **[REF] Minor code simplifcation - reduce silly lines ([23368](https://github.com/civicrm/civicrm-core/pull/23368))**
+- **Afform - Dispatch event to alter admin metadata; provide mixin
+  ([23303](https://github.com/civicrm/civicrm-core/pull/23303))**
 
-- **549 to master ([23374](https://github.com/civicrm/civicrm-core/pull/23374))**
+  Makes Form-Builder more extensible by allowing extensions to add to the list
+  of available entities, elements, input types, styles, etc.
 
-- **[REF] [Import] Remove unused tpl assign showColNames ([23366](https://github.com/civicrm/civicrm-core/pull/23366))**
+- **Afform - Improve dragging into dropzones
+  ([23239](https://github.com/civicrm/civicrm-core/pull/23239))**
 
-- **[Import] [Ref] [Minor] Simplify error handling with a try-catch block ([23370](https://github.com/civicrm/civicrm-core/pull/23370))**
+  Improves the drag-n-drop UX in Afform when composing complex layouts.
 
-- **[Ref][Import] Remove another good intention - random email counting ([23367](https://github.com/civicrm/civicrm-core/pull/23367))**
+- **AfformGui - Optional reset button for search and submit forms
+  ([dev/core#3430](https://lab.civicrm.org/dev/core/-/issues/3430):
+  [23334](https://github.com/civicrm/civicrm-core/pull/23334))**
 
-- **[REF] [Import] Trivial - simplify variables ([23363](https://github.com/civicrm/civicrm-core/pull/23363))**
+  Adds a "reset" button for search forms.
 
-- **CustomFields - Improve metadata about which custom groups belong to which entities ([23336](https://github.com/civicrm/civicrm-core/pull/23336))**
+- **Add icons for SavedSearch and SearchDisplay entities
+  ([23149](https://github.com/civicrm/civicrm-core/pull/23149))**
 
-- **Minor function simplification in private function ([23364](https://github.com/civicrm/civicrm-core/pull/23364))**
+  Improves user experience by adding icons for Saved Search and Search Display
+  entities.
 
-- **Implement countFetched() and countMatched() on api4 results. ([22115](https://github.com/civicrm/civicrm-core/pull/22115))**
+- **Simplify and improve performance of query to insert updated cache
+  ([21943](https://github.com/civicrm/civicrm-core/pull/21943))**
 
-- **[Ref] [Import] Cleanup cleanup on old tables for form re-submission ([23276](https://github.com/civicrm/civicrm-core/pull/23276))**
+  Caching performance improvement.
 
-- **dev/core#3439 change batch geocode query to include events ([23351](https://github.com/civicrm/civicrm-core/pull/23351))**
+### CiviCampaign
 
-- **Issue 3249: make casetype a managed entity ([23313](https://github.com/civicrm/civicrm-core/pull/23313))**
+- **Make links to sign a petition easily accessible on the form.
+  ([23316](https://github.com/civicrm/civicrm-core/pull/23316))**
 
-- **Import - fix comment ([23361](https://github.com/civicrm/civicrm-core/pull/23361))**
+  Adds links to the bottom of the petition edit form so users can more easily
+  publicize their petition.
 
-- **DAOs out of date ([23362](https://github.com/civicrm/civicrm-core/pull/23362))**
+### CiviCase
 
-- **[REF] [Import] Trivial - simplify variable ([23360](https://github.com/civicrm/civicrm-core/pull/23360))**
+- **Activity Type + Activity Status + Case Type not being Combined Correctly in
+  Search Builder
+  ([dev/core#3249](https://lab.civicrm.org/dev/core/-/issues/3249):
+  [23313](https://github.com/civicrm/civicrm-core/pull/23313))**
 
-- **add missing Parishes of Bermuda (civicrm_state_province) ([23339](https://github.com/civicrm/civicrm-core/pull/23339))**
+  Makes casetype a managed entity.
 
-- **[Import] Upgrade saved import names for contacts ([23288](https://github.com/civicrm/civicrm-core/pull/23288))**
+### CiviContribute
 
-- **[REF][Import] [Contact] Clean up preview screen ([23340](https://github.com/civicrm/civicrm-core/pull/23340))**
+- **Define return parameters for doPayment
+  ([dev/financial#141](https://lab.civicrm.org/dev/financial/-/issues/141):
+  [22683](https://github.com/civicrm/civicrm-core/pull/22683))**
 
-- **[Import] [Ref] [Contact] Extract row mapping and add test ([23342](https://github.com/civicrm/civicrm-core/pull/23342))**
+  Updates return parameters on all payment processors to match expected results.
 
-- ** Stop adding obsolete currencies to new installs ([23345](https://github.com/civicrm/civicrm-core/pull/23345))**
+### Drupal Integration
 
-- **NFC Minor cleanup to Participant confirm ([23357](https://github.com/civicrm/civicrm-core/pull/23357))**
+- **Extend command drush civicrm-ext-list for Drupal 8
+  ([72](https://github.com/civicrm/civicrm-drupal-8/pull/72))**
 
-- **[Ref] [Import] Add extra functions to DataSource ([23344](https://github.com/civicrm/civicrm-core/pull/23344))**
+  Extends the `drush civicrm-ext-list` command to work for drupal 8.
 
-- **[NFC] Fix APIv4 docblock annotations for Managed API ([23359](https://github.com/civicrm/civicrm-core/pull/23359))**
+### Wordpress Integration
 
-- **[REF] [Import] Trivial - simplify variable ([23349](https://github.com/civicrm/civicrm-core/pull/23349))**
+- **WordPress - Display site-theme/decorations on error screens
+  ([22805](https://github.com/civicrm/civicrm-core/pull/22805))**
 
-- **Remove unused variable ([23352](https://github.com/civicrm/civicrm-core/pull/23352))**
+  Improve error screen user experience by displaying site theme/decorations.
 
-- **Fix 'Table already exists' error when running 5.50 upgrade twice ([23355](https://github.com/civicrm/civicrm-core/pull/23355))**
+## <a name="bugs"></a>Bugs resolved
 
-- **SearchKit - Consistently check for date field ([23354](https://github.com/civicrm/civicrm-core/pull/23354))**
+### Core CiviCRM
 
-- **IDE cheer - cast var explicitly to an int ([23350](https://github.com/civicrm/civicrm-core/pull/23350))**
+- **Improve validation of start and end dates for events, contribution pages and
+  more (Work Towards
+  [dev/core#2846](https://lab.civicrm.org/dev/core/-/issues/2846):
+  [21513](https://github.com/civicrm/civicrm-core/pull/21513))**
 
-- **Api4 - minor fixes and updates ([23310](https://github.com/civicrm/civicrm-core/pull/23310))**
+  Applies form-level validation to start and end dates.
 
-- **PR 22070 follow-up: reinstate respecting no_display on report column headers ([23321](https://github.com/civicrm/civicrm-core/pull/23321))**
+- **Report Filter Statistics don't show filters with value of "0"
+  ([dev/core#3164](https://lab.civicrm.org/dev/core/-/issues/3164):
+  [23191](https://github.com/civicrm/civicrm-core/pull/23191))**
 
-- **APIv4 - Support pseudoconstant suffixes in getFields ([23348](https://github.com/civicrm/civicrm-core/pull/23348))**
+- **Manage Extensions - Hide nag for core exts
+  ([dev/core#3171](https://lab.civicrm.org/dev/core/-/issues/3171):
+  [23204](https://github.com/civicrm/civicrm-core/pull/23204))**
 
-- **[REF] [Import] Trivial - simplify variable ([23347](https://github.com/civicrm/civicrm-core/pull/23347))**
+- **AuthX: Breaks sites when Basic Auth is enabled
+  ([dev/core#3416](https://lab.civicrm.org/dev/core/-/issues/3416):
+  [22837](https://github.com/civicrm/civicrm-core/pull/22837))**
 
-- **[REF] [Import] Remove another good intention from the import class ([23261](https://github.com/civicrm/civicrm-core/pull/23261))**
+- **Save button on API4 explorer is misleading
+  ([dev/core#3155](https://lab.civicrm.org/dev/core/-/issues/3155):
+  [23144](https://github.com/civicrm/civicrm-core/pull/23144))**
 
-- **AfformGui - Optional reset button for search and submit forms ([23334](https://github.com/civicrm/civicrm-core/pull/23334))**
+- **APIv4 - Support pseudoconstant suffixes in getFields
+  ([23348](https://github.com/civicrm/civicrm-core/pull/23348))**
 
-- **[REF] [Import] [Trivial] Minor test fixes ([23341](https://github.com/civicrm/civicrm-core/pull/23341))**
+- **APIv4 - Deprecate unnecessary event
+  ([23311](https://github.com/civicrm/civicrm-core/pull/23311))**
 
-- **Master only import regression - fix contactSubType handling ([23337](https://github.com/civicrm/civicrm-core/pull/23337))**
+- **SearchKit - Consistently check for date field
+  ([23354](https://github.com/civicrm/civicrm-core/pull/23354))**
 
-- **Add import function to parser ([23338](https://github.com/civicrm/civicrm-core/pull/23338))**
+- **SearchKit - Ensure all date and timestamp fields are presented with datepicker
+  ([23335](https://github.com/civicrm/civicrm-core/pull/23335))**
 
-- **Fix master-only regression on showing fields for contact type ([23329](https://github.com/civicrm/civicrm-core/pull/23329))**
+- **SearchKit - Keep label when switching entity
+  ([23319](https://github.com/civicrm/civicrm-core/pull/23319))**
 
-- **SearchKit - Ensure all date and timestamp fields are presented with datepicker ([23335](https://github.com/civicrm/civicrm-core/pull/23335))**
+- **SearchKit - Move grid css to its own file
+  ([23315](https://github.com/civicrm/civicrm-core/pull/23315))**
 
-- **[REF] [Import] Handle limit with more sanity ([23262](https://github.com/civicrm/civicrm-core/pull/23262))**
+- **add missing Parishes of Bermuda (civicrm_state_province)
+  ([23339](https://github.com/civicrm/civicrm-core/pull/23339))**
 
-- **dev/core#3431 - Case activity only has 25 contacts listed from Case Resources in the Send Copy section ([23327](https://github.com/civicrm/civicrm-core/pull/23327))**
+- **PR 22070 follow-up: reinstate respecting no_display on report column headers
+  ([23321](https://github.com/civicrm/civicrm-core/pull/23321))**
 
-- **[Import] [Ref] Simplify string concatenation ([23330](https://github.com/civicrm/civicrm-core/pull/23330))**
+  Respect no_display on report column headers.
 
-- **make survey title available in form builder ([23322](https://github.com/civicrm/civicrm-core/pull/23322))**
+- **Remove preferred email format from inline edit
+  ([23269](https://github.com/civicrm/civicrm-core/pull/23269))**
 
-- **Update copied event reminders to link to new event when creating from… ([23238](https://github.com/civicrm/civicrm-core/pull/23238))**
+- **Do not escape wizard class - procede straight to Hogwarts
+  ([23185](https://github.com/civicrm/civicrm-core/pull/23185))**
 
-- **[REF][Import] (minor) Extract getHightlightedFields ([23304](https://github.com/civicrm/civicrm-core/pull/23304))**
+- **jira/browse/CRM-18217 On the website front-end, CiviCRM page heading should
+  start from h2 and not h1
+  ([23324](https://github.com/civicrm/civicrm-core/pull/23324))**
 
-- **5.49 ([23326](https://github.com/civicrm/civicrm-core/pull/23326))**
+- **Disable scrolling on time inputs
+  ([dev/user-interface#47](https://lab.civicrm.org/dev/user-interface/-/issues/47):
+  [23264](https://github.com/civicrm/civicrm-core/pull/23264))**
 
-- **SearchKit - Keep label when switching entity ([23319](https://github.com/civicrm/civicrm-core/pull/23319))**
+- **SearchKit - Fix selection of fields when creating a Data Segment
+  ([23265](https://github.com/civicrm/civicrm-core/pull/23265))**
 
-- **SearchKit - Move grid css to its own file ([23315](https://github.com/civicrm/civicrm-core/pull/23315))**
+- **APIv4 - Fix fatal error on getFields when passing in contact id
+  ([23389](https://github.com/civicrm/civicrm-core/pull/23389))**
 
-- **Make links to sign a petition easily accessible on the form. ([23316](https://github.com/civicrm/civicrm-core/pull/23316))**
+- **ACLCache: Efficiency. Fix duplicate inserts
+  ([21993](https://github.com/civicrm/civicrm-core/pull/21993))**
 
-- **APIv4 - Deprecate unnecessary event ([23311](https://github.com/civicrm/civicrm-core/pull/23311))**
+- **Update expired root certs (5.50)
+  ([23387](https://github.com/civicrm/civicrm-core/pull/23387))**
 
-- **resolve TypeError: unsupported operand types: string + int; ([23015](https://github.com/civicrm/civicrm-core/pull/23015))**
+- **Fix 'Table already exists' error when running 5.50 upgrade twice
+  ([23355](https://github.com/civicrm/civicrm-core/pull/23355))**
 
-- **dev/core#3414 Stop dropping temp table on finish of contact import job ([23291](https://github.com/civicrm/civicrm-core/pull/23291))**
+- **5.50.alpha1.mysql.tpl - Escape `grouping` (reserved word in MySQL 8.0)
+  ([23396](https://github.com/civicrm/civicrm-core/pull/23396))**
 
-- **dev/drupal#176 - Symfony cmf removed from drupal 10 ([23302](https://github.com/civicrm/civicrm-core/pull/23302))**
+- **Import code cleanup (Work Towards
+  [dev/core#3414](https://lab.civicrm.org/dev/core/-/issues/3414):
+  [23291](https://github.com/civicrm/civicrm-core/pull/23291))**
 
-- **dev/core#2846 Towards validation of start and end dates. Forms. ([21513](https://github.com/civicrm/civicrm-core/pull/21513))**
+  Stop dropping temp table on finish of contact import job.
 
-- **APIv4 - Add `Managed::reconcile` action. ([23243](https://github.com/civicrm/civicrm-core/pull/23243))**
+- **[Import] Upgrade saved import names for contacts
+  ([23288](https://github.com/civicrm/civicrm-core/pull/23288))**
 
-- **5.49 ([23309](https://github.com/civicrm/civicrm-core/pull/23309))**
+  Fixes the Contact import such that the name field hold the name of the field
+  being upgraded to rather than the label (and fixes the import such that it
+  expects name going forwards).
 
-- **Afform - Dispatch event to alter admin metadata; provide mixin ([23303](https://github.com/civicrm/civicrm-core/pull/23303))**
+- **[Import] Enotice fix on contact import field mapping screen
+  ([23306](https://github.com/civicrm/civicrm-core/pull/23306))**
 
-- **[REF] [Import] Ensure jobID is set in contact flow ([23280](https://github.com/civicrm/civicrm-core/pull/23280))**
+- **[Import] Output errors, duplicates csvs directly from the user job table
+  ([23292](https://github.com/civicrm/civicrm-core/pull/23292))**
 
-- **[REF] [Import] call non-deprecated function instead of deprecated ([23293](https://github.com/civicrm/civicrm-core/pull/23293))**
+- **Import - fix comment
+  ([23361](https://github.com/civicrm/civicrm-core/pull/23361))**
 
-- **[REF] [Import] [Trivial] Make 'mapper' field available as a submittable value throughout the flow ([23308](https://github.com/civicrm/civicrm-core/pull/23308))**
+- **resolve TypeError: unsupported operand types: string + int;
+  ([23015](https://github.com/civicrm/civicrm-core/pull/23015))**
 
-- **[REF] [Import] [Trivial] Make mapperKeys parameter optional in construct ([23307](https://github.com/civicrm/civicrm-core/pull/23307))**
+- **Ensure tags fields are assigned to tpl for email form test
+  ([23183](https://github.com/civicrm/civicrm-core/pull/23183))**
 
-- **[Import] Enotice fix on contact import field mapping screen ([23306](https://github.com/civicrm/civicrm-core/pull/23306))**
+- **Don't overescape links in pledge tab
+  ([23206](https://github.com/civicrm/civicrm-core/pull/23206))**
 
-- **(dev/core#3416) authx - If `Authorization:` header is disabled, then ignore it. ([22837](https://github.com/civicrm/civicrm-core/pull/22837))**
+- **Don't overescape tab links
+  ([23205](https://github.com/civicrm/civicrm-core/pull/23205))**
 
-- **Compare currencies as well as amounts on template Contribution change ([23298](https://github.com/civicrm/civicrm-core/pull/23298))**
+- **🪲 🪳 Bug Fix: The option "Enable multiple bulk email address for a contact"
+  does not apply when editing a Contact, only works for inline edit of email
+  addresses ([23082](https://github.com/civicrm/civicrm-core/pull/23082))**
 
-- **[REF] [Import] [Trivial] Extract duplicate match options ([23300](https://github.com/civicrm/civicrm-core/pull/23300))**
+- **Translation - distinguish between 'On' for date and 'On'/'Off'
+  ([23379](https://github.com/civicrm/civicrm-core/pull/23379))**
 
-- **[REF][Test] Update loadMappingTest to use form flow ([23286](https://github.com/civicrm/civicrm-core/pull/23286))**
+- **getSelfServiceEligibility: fix string translation
+  ([23163](https://github.com/civicrm/civicrm-core/pull/23163))**
 
-- **dev/core#3184 - Definitively load mainfiles during bootstrap - Option 3 ([23268](https://github.com/civicrm/civicrm-core/pull/23268))**
+- **Centralise skipColumnHeader to one function (fixes notices, cleans code)
+  ([23135](https://github.com/civicrm/civicrm-core/pull/23135))**
 
-- **Simplify and improve performance of query to insert updated cache ([21943](https://github.com/civicrm/civicrm-core/pull/21943))**
+- **✍🏼 Fix spelling of "additional". Numerous uses of "additonal"
+  ([23162](https://github.com/civicrm/civicrm-core/pull/23162))**
 
-- **[REF] [Import] Extract getContactType ([23284](https://github.com/civicrm/civicrm-core/pull/23284))**
+- **Ensure deleteURL variable for ContactImage.tpl
+  ([23150](https://github.com/civicrm/civicrm-core/pull/23150))**
 
-- **update-supporter-url ([23287](https://github.com/civicrm/civicrm-core/pull/23287))**
+- **Don't overescape weights in default-escape mode
+  ([23152](https://github.com/civicrm/civicrm-core/pull/23152))**
 
-- **Remove an unset variable ([23285](https://github.com/civicrm/civicrm-core/pull/23285))**
+- **Avoid PHP notices on FinancialAccount table
+  ([23151](https://github.com/civicrm/civicrm-core/pull/23151))**
 
-- **Restrict allowed uploads - contact image ([23147](https://github.com/civicrm/civicrm-core/pull/23147))**
+- **Apply nodefaults to row actions
+  ([23207](https://github.com/civicrm/civicrm-core/pull/23207))**
 
-- **[REF] [Import] Simplify dataSource contract - remove unused preProcess ([23272](https://github.com/civicrm/civicrm-core/pull/23272))**
+- **Add nodefaults to access.tpl
+  ([23208](https://github.com/civicrm/civicrm-core/pull/23208))**
 
-- **Whitespace cleanup in template file ([23277](https://github.com/civicrm/civicrm-core/pull/23277))**
+- **Add nodefaults to group edit form
+  ([23225](https://github.com/civicrm/civicrm-core/pull/23225))**
 
-- **Make static function static - processCaseTags ([23278](https://github.com/civicrm/civicrm-core/pull/23278))**
+- **Add smarty:nodefaults to ManageEvent page.
+  ([23173](https://github.com/civicrm/civicrm-core/pull/23173))**
 
-- **Remove another good intention - unused variables ([23275](https://github.com/civicrm/civicrm-core/pull/23275))**
+- **Add smarty:nodefaults to default.tpl form.
+  ([23153](https://github.com/civicrm/civicrm-core/pull/23153))**
 
-- **dev/financial#141 - Update return parameters on all payment processors to match expected results ([22683](https://github.com/civicrm/civicrm-core/pull/22683))**
+- **Apply nodefaults to contact tabs for escape-on-output
+  ([23232](https://github.com/civicrm/civicrm-core/pull/23232))**
 
-- ** [Import] Rename dedupe rule id field from dedupe to dedupe_rule_id field ([23263](https://github.com/civicrm/civicrm-core/pull/23263))**
+### CiviCampaign
 
-- **Remove preferred email format from inline edit ([23269](https://github.com/civicrm/civicrm-core/pull/23269))**
+- **update-supporter-url
+  ([23287](https://github.com/civicrm/civicrm-core/pull/23287))**
 
-- **5.49 to master ([23274](https://github.com/civicrm/civicrm-core/pull/23274))**
+### CiviCase
 
-- **Import - start to use civicrm_user_job to track user imports ([23245](https://github.com/civicrm/civicrm-core/pull/23245))**
+- **Case Resources cuts off at 25 contacts when creating case activity
+  ([dev/core#3431](https://lab.civicrm.org/dev/core/-/issues/3431):
+  [23327](https://github.com/civicrm/civicrm-core/pull/23327))**
 
-- **dev/user-interface#47 Disable scrolling on time inputs ([23264](https://github.com/civicrm/civicrm-core/pull/23264))**
+  Case activity only has 25 contacts listed from Case Resources in the Send Copy
+  section.
 
-- **5.49 to master ([23267](https://github.com/civicrm/civicrm-core/pull/23267))**
+### CiviContribute
 
-- **SearchKit - Fix selection of fields when creating a Data Segment ([23265](https://github.com/civicrm/civicrm-core/pull/23265))**
+- **Paypal pro, a.net ipn - do not update start date, status
+  ([23156](https://github.com/civicrm/civicrm-core/pull/23156))**
 
-- **ensure checkbox custom fields on contributions import properly ([23246](https://github.com/civicrm/civicrm-core/pull/23246))**
+- **Compare currencies as well as amounts on template Contribution change
+  ([23298](https://github.com/civicrm/civicrm-core/pull/23298))**
 
-- **SearchKit - Add data segmentation functionality ([23059](https://github.com/civicrm/civicrm-core/pull/23059))**
+- **Start to fix misnamed FinancialTrxn bao
+  ([23190](https://github.com/civicrm/civicrm-core/pull/23190))**
 
-- **Minor simplification of getAmountLevelText ([23159](https://github.com/civicrm/civicrm-core/pull/23159))**
+- **ensure checkbox custom fields on contributions import properly
+  ([23246](https://github.com/civicrm/civicrm-core/pull/23246))**
 
-- **[REF] [Import] Use shared file instead of now-identical files ([23216](https://github.com/civicrm/civicrm-core/pull/23216))**
+- **Always assign pay_later_receipt
+  ([23080](https://github.com/civicrm/civicrm-core/pull/23080))**
 
-- **Start to fix misnamed FinancialTrxn bao ([23190](https://github.com/civicrm/civicrm-core/pull/23190))**
+- **Contribution dashboard links work in escape-on-output mode
+  ([23174](https://github.com/civicrm/civicrm-core/pull/23174))**
 
-- **[REF] Do not pass form properties within the form ([23213](https://github.com/civicrm/civicrm-core/pull/23213))**
+- **Improve financial trxn spec to require required fields
+  ([22571](https://github.com/civicrm/civicrm-core/pull/22571))**
 
-- **[REF] [Import] Standardise import text for CustomData import ([23219](https://github.com/civicrm/civicrm-core/pull/23219))**
+- **Always use cancelSubscription form for cancelling recurring contributions
+  ([23210](https://github.com/civicrm/civicrm-core/pull/23210))**
 
-- **System Check - Add a reminder about CIVICRM_SIGN_KEYS. ([23224](https://github.com/civicrm/civicrm-core/pull/23224))**
+- **financialacls core extension uses a global callback in
+  hook_civicrm_container, which might be iffy
+  ([dev/core#3184](https://lab.civicrm.org/dev/core/-/issues/3184):
+  [23268](https://github.com/civicrm/civicrm-core/pull/23268))**
 
-- **Do not escape wizard class - procede straight to Hogwarts ([23185](https://github.com/civicrm/civicrm-core/pull/23185))**
+  Definitively load main files during bootstrap.
 
-- **[Ref] [Import] [csv] Remove non-functional code ([23195](https://github.com/civicrm/civicrm-core/pull/23195))**
+### CiviEvent
 
-- **[REF] Fix test to use form flow / helper ([23211](https://github.com/civicrm/civicrm-core/pull/23211))**
+- **batch geocode API does not process event addresses
+  ([dev/core#3439](https://lab.civicrm.org/dev/core/-/issues/3439):
+  [23351](https://github.com/civicrm/civicrm-core/pull/23351))**
 
-- **WordPress - Display site-theme/decorations on error screens ([22805](https://github.com/civicrm/civicrm-core/pull/22805))**
+- **Event template scheduled reminders lost when creating a new event using API4
+  ([dev/core#3183](https://lab.civicrm.org/dev/core/-/issues/3183):
+  [23238](https://github.com/civicrm/civicrm-core/pull/23238))**
 
-- **5.49 to master ([23258](https://github.com/civicrm/civicrm-core/pull/23258))**
+- **Scheduled Reminders "Additional Recipients" feature sends at wrong time, is
+  incompatible with tokens
+  ([dev/core#1836](https://lab.civicrm.org/dev/core/-/issues/1836):
+  [23101](https://github.com/civicrm/civicrm-core/pull/23101))**
 
-- **Managed entity cleanup ([23251](https://github.com/civicrm/civicrm-core/pull/23251))**
+- **Event self-service cancel: allow cancelling Waitlist registration
+  ([23164](https://github.com/civicrm/civicrm-core/pull/23164))**
 
-- **E2E_Core_ErrorTest - Demonstrate whether error pages are well-formed ([23257](https://github.com/civicrm/civicrm-core/pull/23257))**
+### CiviMail
 
-- **Event self-service cancel: allow cancelling Waitlist registration ([23164](https://github.com/civicrm/civicrm-core/pull/23164))**
+- **send group subscription welcome email only if template is enabled
+  ([23139](https://github.com/civicrm/civicrm-core/pull/23139))**
 
-- **[REF] [Import] Obsolete if removal ([23253](https://github.com/civicrm/civicrm-core/pull/23253))**
+### CiviMember
 
-- **[REF] [Import] [Custom] Remove another in-between class ([23222](https://github.com/civicrm/civicrm-core/pull/23222))**
+- **Limit issue fix
+  ([23229](https://github.com/civicrm/civicrm-core/pull/23229))**
 
-- **Ensure tags fields are assigned to tpl for email form test ([23183](https://github.com/civicrm/civicrm-core/pull/23183))**
+  Remove limit when printing labels from member search action.
 
-- **Take a reality check on moneyCleaning in test ([23215](https://github.com/civicrm/civicrm-core/pull/23215))**
+- **Set default values on MembershipView to stop PHP notices
+  ([22664](https://github.com/civicrm/civicrm-core/pull/22664))**
 
-- **[REF] [Import] Stop overloading dataSource form ([23237](https://github.com/civicrm/civicrm-core/pull/23237))**
+### Drupal Integration
 
-- **[REF] [Import] Remove meaningless code ([23242](https://github.com/civicrm/civicrm-core/pull/23242))**
+- **Epic: Drupal 10 readiness (Work Towards
+  [dev/drupal#176](https://lab.civicrm.org/dev/drupal/-/issues/176):
+  [23302](https://github.com/civicrm/civicrm-core/pull/23302))**
 
-- **Paypal pro, a.net ipn - do not update start date, status ([23156](https://github.com/civicrm/civicrm-core/pull/23156))**
+  Fixes the 'Error: Class "Symfony\Cmf\Component\Routing\RouteObjectInterface"
+  not found' when using cv in drupal 9 and 10.
 
-- **ManagedEntities - Allow targeted reconciliation. Add hook parameter. Simplify logic. ([22959](https://github.com/civicrm/civicrm-core/pull/22959))**
+## <a name="misc"></a>Miscellany
 
-- **Always use cancelSubscription form for cancelling recurring contributions ([23210](https://github.com/civicrm/civicrm-core/pull/23210))**
+- **ManagedEntities - Allow targeted reconciliation. Add hook parameter.
+  Simplify logic.
+  ([22959](https://github.com/civicrm/civicrm-core/pull/22959))**
 
-- **I have no words ([23244](https://github.com/civicrm/civicrm-core/pull/23244))**
+- **DAOs out of date
+  ([23362](https://github.com/civicrm/civicrm-core/pull/23362))**
 
-- **[REF] [Import] remove pointless fini functions. ([23241](https://github.com/civicrm/civicrm-core/pull/23241))**
+- **[Import] Rename dedupe rule id field from dedupe to dedupe_rule_id field
+  ([23263](https://github.com/civicrm/civicrm-core/pull/23263))**
 
-- **[REF] [Import] Remove warning count - never returned ([23240](https://github.com/civicrm/civicrm-core/pull/23240))**
+- **Add import function to parser
+  ([23338](https://github.com/civicrm/civicrm-core/pull/23338))**
 
-- **Afform - Improve dragging into dropzones ([23239](https://github.com/civicrm/civicrm-core/pull/23239))**
+- **I have no words
+  ([23244](https://github.com/civicrm/civicrm-core/pull/23244))**
 
-- **[Ref] [Import] Remove another good intention....mapField ([23236](https://github.com/civicrm/civicrm-core/pull/23236))**
+- **Update phpleague/csv from 9.2 to 9.6 (supports php 8)
+  ([dev/core#3172](https://lab.civicrm.org/dev/core/-/issues/3172):
+  [23180](https://github.com/civicrm/civicrm-core/pull/23180))**
 
-- **Standardise activity datasource text ([23217](https://github.com/civicrm/civicrm-core/pull/23217))**
+- **Stop adding obsolete currencies to new installs
+  ([23345](https://github.com/civicrm/civicrm-core/pull/23345))**
 
-- **Standardise participant import text ([23218](https://github.com/civicrm/civicrm-core/pull/23218))**
+- **Managed entity cleanup
+  ([23251](https://github.com/civicrm/civicrm-core/pull/23251))**
 
-- **[REF] [Import] Remove last in-between parser class ([23227](https://github.com/civicrm/civicrm-core/pull/23227))**
+- **Take a reality check on moneyCleaning in test
+  ([23215](https://github.com/civicrm/civicrm-core/pull/23215))**
 
-- **[Ref] [Import] Remove another 'in-between' class ([23221](https://github.com/civicrm/civicrm-core/pull/23221))**
+- **Minor simplification of getAmountLevelText
+  ([23159](https://github.com/civicrm/civicrm-core/pull/23159))**
 
-- **[REF] [Import] [Contact] Remove in-between class ([23223](https://github.com/civicrm/civicrm-core/pull/23223))**
+- **Standardise activity datasource text
+  ([23217](https://github.com/civicrm/civicrm-core/pull/23217))**
 
-- **Apply nodefaults to contact tabs for escape-on-output ([23232](https://github.com/civicrm/civicrm-core/pull/23232))**
+- **Standardise participant import text
+  ([23218](https://github.com/civicrm/civicrm-core/pull/23218))**
 
-- **5.49 ([23231](https://github.com/civicrm/civicrm-core/pull/23231))**
+- **Standardize DataSource file for Contribution & Membership
+  ([23186](https://github.com/civicrm/civicrm-core/pull/23186))**
 
-- **Limit issue fix ([23229](https://github.com/civicrm/civicrm-core/pull/23229))**
+- **Release - Set version compatibility for core extensions when updating core
+  ([23143](https://github.com/civicrm/civicrm-core/pull/23143))**
 
-- **(REF) CryptoRegistry - Fix type declaration ([23220](https://github.com/civicrm/civicrm-core/pull/23220))**
+- **Make static function static - processCaseTags
+  ([23278](https://github.com/civicrm/civicrm-core/pull/23278))**
 
-- **(NFC) Skip CliRunnerTest on php80+drush+Backdrop ([23184](https://github.com/civicrm/civicrm-core/pull/23184))**
+- **Whitespace cleanup in template file
+  ([23277](https://github.com/civicrm/civicrm-core/pull/23277))**
 
-- **Always assign pay_later_receipt ([23080](https://github.com/civicrm/civicrm-core/pull/23080))**
+- **IDE cheer - cast var explicitly to an int
+  ([23350](https://github.com/civicrm/civicrm-core/pull/23350))**
 
-- **dev/core#1307 Add civicrm_user_job table  ([23199](https://github.com/civicrm/civicrm-core/pull/23199))**
+- **Remove unused variable
+  ([23352](https://github.com/civicrm/civicrm-core/pull/23352))**
 
-- **Set default values on MembershipView to stop PHP notices ([22664](https://github.com/civicrm/civicrm-core/pull/22664))**
+- **Minor function simplification in private function
+  ([23364](https://github.com/civicrm/civicrm-core/pull/23364))**
 
-- **Apply nodefaults to row actions ([23207](https://github.com/civicrm/civicrm-core/pull/23207))**
+- **ManagedEntities - Update version number for mgd-php
+  ([23422](https://github.com/civicrm/civicrm-core/pull/23422))**
 
-- **Add nodefaults to access.tpl ([23208](https://github.com/civicrm/civicrm-core/pull/23208))**
+- **Minor readability improvement
+  ([23157](https://github.com/civicrm/civicrm-core/pull/23157))**
 
-- **Add nodefaults to group edit form ([23225](https://github.com/civicrm/civicrm-core/pull/23225))**
+- **Cleanup crmMailing/Templates.js
+  ([23188](https://github.com/civicrm/civicrm-core/pull/23188))**
 
-- **Standardize DataSource file for Contribution & Membership ([23186](https://github.com/civicrm/civicrm-core/pull/23186))**
+- **Further simplify variable retrieval
+  ([23172](https://github.com/civicrm/civicrm-core/pull/23172))**
 
-- **5.49 ([23209](https://github.com/civicrm/civicrm-core/pull/23209))**
+- **Remove unused parameter from private function
+  ([23194](https://github.com/civicrm/civicrm-core/pull/23194))**
 
-- **Remove code only needed by Drupal6 ([23212](https://github.com/civicrm/civicrm-core/pull/23212))**
+- **Remove code only needed by Drupal6
+  ([23212](https://github.com/civicrm/civicrm-core/pull/23212))**
 
-- **Don't overescape links in pledge tab ([23206](https://github.com/civicrm/civicrm-core/pull/23206))**
+- **Remove unused function
+  ([23200](https://github.com/civicrm/civicrm-core/pull/23200))**
 
-- **(REF) Fix test to use full flow ([23160](https://github.com/civicrm/civicrm-core/pull/23160))**
+- **Remove an unset variable
+  ([23285](https://github.com/civicrm/civicrm-core/pull/23285))**
 
-- **Don't overescape tab links ([23205](https://github.com/civicrm/civicrm-core/pull/23205))**
+- **Remove some copy & paste
+  ([23171](https://github.com/civicrm/civicrm-core/pull/23171))**
 
-- **(dev/core#3171) "Manage Extensions" - Tweak messaging for "Install" screen ([23204](https://github.com/civicrm/civicrm-core/pull/23204))**
+- **Remove another good intention - unused variables
+  ([23275](https://github.com/civicrm/civicrm-core/pull/23275))**
 
-- **Remove unused parameter from private function ([23194](https://github.com/civicrm/civicrm-core/pull/23194))**
+- **Reduce use of reference
+  ([23165](https://github.com/civicrm/civicrm-core/pull/23165))**
 
-- **Remove unused function ([23200](https://github.com/civicrm/civicrm-core/pull/23200))**
+- **Remove-single-value-loop
+  ([23155](https://github.com/civicrm/civicrm-core/pull/23155))**
 
-- **Minor readability improvement ([23157](https://github.com/civicrm/civicrm-core/pull/23157))**
+- **[REF] [Import] Use shared file instead of now-identical files
+  ([23216](https://github.com/civicrm/civicrm-core/pull/23216))**
 
-- **5.49 to master ([23203](https://github.com/civicrm/civicrm-core/pull/23203))**
+- **[REF] [Import] Standardise import text for CustomData import
+  ([23219](https://github.com/civicrm/civicrm-core/pull/23219))**
 
-- **5.49 ([23201](https://github.com/civicrm/civicrm-core/pull/23201))**
+- **[Ref] [Import] [csv] Remove non-functional code
+  ([23195](https://github.com/civicrm/civicrm-core/pull/23195))**
 
-- **[REF] Extract getContributionRecurID ([23158](https://github.com/civicrm/civicrm-core/pull/23158))**
+- **[REF] [Import] Handle limit with more sanity
+  ([23262](https://github.com/civicrm/civicrm-core/pull/23262))**
 
-- **Improve financial trxn spec to require required fields ([22571](https://github.com/civicrm/civicrm-core/pull/22571))**
+- **[Import] [Ref] Simplify string concatenation
+  ([23330](https://github.com/civicrm/civicrm-core/pull/23330))**
 
-- **5.49 to master ([23196](https://github.com/civicrm/civicrm-core/pull/23196))**
+- **[REF][Import] (minor) Extract getHightlightedFields
+  ([23304](https://github.com/civicrm/civicrm-core/pull/23304))**
 
-- **dev/core#3164 : Report Filter Statistics don't show filters with vaue of "0" ([23191](https://github.com/civicrm/civicrm-core/pull/23191))**
+- **[REF] [Import] Obsolete if removal
+  ([23253](https://github.com/civicrm/civicrm-core/pull/23253))**
 
-- **send group subscription welcome email only if template is enabled ([23139](https://github.com/civicrm/civicrm-core/pull/23139))**
+- **[REF] [Import] [Custom] Remove another in-between class
+  ([23222](https://github.com/civicrm/civicrm-core/pull/23222))**
 
-- **Cleanup crmMailing/Templates.js ([23188](https://github.com/civicrm/civicrm-core/pull/23188))**
+- **[REF] [Import] [Trivial] Minor test fixes
+  ([23341](https://github.com/civicrm/civicrm-core/pull/23341))**
 
-- **dev/core#3172 Update phpleague/csv from 9.2 to 9.6 (supports php 8) ([23180](https://github.com/civicrm/civicrm-core/pull/23180))**
+- **[REF] [Import] Trivial - simplify variable
+  ([23347](https://github.com/civicrm/civicrm-core/pull/23347))**
 
-- **Further simplify variable retrieval ([23172](https://github.com/civicrm/civicrm-core/pull/23172))**
+- **[REF] [Import] Ensure jobID is set in contact flow
+  ([23280](https://github.com/civicrm/civicrm-core/pull/23280))**
 
-- **5.49 to master ([23181](https://github.com/civicrm/civicrm-core/pull/23181))**
+- **[REF] [Import] call non-deprecated function instead of deprecated
+  ([23293](https://github.com/civicrm/civicrm-core/pull/23293))**
 
-- **🪲 🪳 Bug Fix: The option "Enable multiple bulk email address for a contact" does not apply when editing a Contact, only works for inline edit of email addresses ([23082](https://github.com/civicrm/civicrm-core/pull/23082))**
+- **[REF] [Import] [Trivial] Make 'mapper' field available as a submittable
+  value throughout the flow
+  ([23308](https://github.com/civicrm/civicrm-core/pull/23308))**
 
-- **Contribution dashboard links work in escape-on-output mode ([23174](https://github.com/civicrm/civicrm-core/pull/23174))**
+- **[REF] [Import] Extract getContactType
+  ([23284](https://github.com/civicrm/civicrm-core/pull/23284))**
 
-- **5.49 to master ([23178](https://github.com/civicrm/civicrm-core/pull/23178))**
+- **[REF] [Import] [Trivial] Make mapperKeys parameter optional in construct
+  ([23307](https://github.com/civicrm/civicrm-core/pull/23307))**
 
-- **Add smarty:nodefaults to ManageEvent page. ([23173](https://github.com/civicrm/civicrm-core/pull/23173))**
+- **[REF] [Import] [Trivial] Extract duplicate match options
+  ([23300](https://github.com/civicrm/civicrm-core/pull/23300))**
 
-- **Remove some copy & paste ([23171](https://github.com/civicrm/civicrm-core/pull/23171))**
+- **[REF] [Import] Remove another good intention from the import class
+  ([23261](https://github.com/civicrm/civicrm-core/pull/23261))**
 
-- **(NFC) authx - Update descriptions and links in `info.xml` ([23169](https://github.com/civicrm/civicrm-core/pull/23169))**
+- **[REF] [Import] Stop overloading dataSource form
+  ([23237](https://github.com/civicrm/civicrm-core/pull/23237))**
 
-- **Centralise skipColumnHeader to one function (fixes notices, cleans code) ([23135](https://github.com/civicrm/civicrm-core/pull/23135))**
+- **[REF] [Import] Remove meaningless code
+  ([23242](https://github.com/civicrm/civicrm-core/pull/23242))**
 
-- **(Re-)Set version to 5.50.alpha1 ([23168](https://github.com/civicrm/civicrm-core/pull/23168))**
+- **[REF] [Import] remove pointless fini functions.
+  ([23241](https://github.com/civicrm/civicrm-core/pull/23241))**
 
-- **Reduce use of reference ([23165](https://github.com/civicrm/civicrm-core/pull/23165))**
+- **[REF] [Import] Remove warning count - never returned
+  ([23240](https://github.com/civicrm/civicrm-core/pull/23240))**
 
-- **Release - Set version compatibility for core extensions when updating core ([23143](https://github.com/civicrm/civicrm-core/pull/23143))**
+- **[Ref] [Import] Remove another good intention....mapField
+  ([23236](https://github.com/civicrm/civicrm-core/pull/23236))**
 
-- **core#1836 - restrict scheduled reminder 'Also Include' to non-events ([23101](https://github.com/civicrm/civicrm-core/pull/23101))**
+- **[REF] [Import] Remove last in-between parser class
+  ([23227](https://github.com/civicrm/civicrm-core/pull/23227))**
 
-- **getSelfServiceEligibility: fix string translation ([23163](https://github.com/civicrm/civicrm-core/pull/23163))**
+- **[Ref] [Import] Remove another 'in-between' class
+  ([23221](https://github.com/civicrm/civicrm-core/pull/23221))**
 
-- **Remove-single-value-loop ([23155](https://github.com/civicrm/civicrm-core/pull/23155))**
+- **[REF] [Import] [Contact] Remove in-between class
+  ([23223](https://github.com/civicrm/civicrm-core/pull/23223))**
 
-- **✍🏼 Fix spelling of "additional". Numerous uses of "additonal" ([23162](https://github.com/civicrm/civicrm-core/pull/23162))**
+- **[Ref] [Import] Cleanup cleanup on old tables for form re-submission
+  ([23276](https://github.com/civicrm/civicrm-core/pull/23276))**
 
-- **APIv4 - Add `is_active` extra field to Domain entity ([22159](https://github.com/civicrm/civicrm-core/pull/22159))**
+- **[REF] [Import] Trivial - simplify variable
+  ([23360](https://github.com/civicrm/civicrm-core/pull/23360))**
 
-- **API4 Explorer - Remove confusing "Save" button ([23144](https://github.com/civicrm/civicrm-core/pull/23144))**
+- **[REF][Import] [Contact] Clean up preview screen
+  ([23340](https://github.com/civicrm/civicrm-core/pull/23340))**
 
-- **Add icons for SavedSearch and SearchDisplay entities ([23149](https://github.com/civicrm/civicrm-core/pull/23149))**
+- **[Import] [Ref] [Contact] Extract row mapping and add test
+  ([23342](https://github.com/civicrm/civicrm-core/pull/23342))**
 
-- **Ensure deleteURL variable for ContactImage.tpl ([23150](https://github.com/civicrm/civicrm-core/pull/23150))**
+- **[Ref] [Import] Add extra functions to DataSource
+  ([23344](https://github.com/civicrm/civicrm-core/pull/23344))**
 
-- **Add smarty:nodefaults to default.tpl form. ([23153](https://github.com/civicrm/civicrm-core/pull/23153))**
+- **[REF] [Import] Trivial - simplify variable
+  ([23349](https://github.com/civicrm/civicrm-core/pull/23349))**
 
-- **5.49 ([23154](https://github.com/civicrm/civicrm-core/pull/23154))**
+- **(REF) CryptoRegistry - Fix type declaration
+  ([23220](https://github.com/civicrm/civicrm-core/pull/23220))**
 
-- **Don't overescape weights in default-escape mode ([23152](https://github.com/civicrm/civicrm-core/pull/23152))**
+- **[REF] [Import] extract validation functionality
+  ([23371](https://github.com/civicrm/civicrm-core/pull/23371))**
 
-- **Avoid PHP notices on FinancialAccount table ([23151](https://github.com/civicrm/civicrm-core/pull/23151))**
+- **[REF] [Import] Trivial - simplify variables
+  ([23369](https://github.com/civicrm/civicrm-core/pull/23369))**
 
-- **[REF] Code cleanup on location entities for the Contact Summary screen  ([22967](https://github.com/civicrm/civicrm-core/pull/22967))**
+- **[Ref] Get rid of private deprecated legacy function
+  ([23375](https://github.com/civicrm/civicrm-core/pull/23375))**
 
-- **Apply PR drupal#597 ([72](https://github.com/civicrm/civicrm-drupal-8/pull/72))**
+- **[REF] Do not treat site having a default location type as optional
+  ([23282](https://github.com/civicrm/civicrm-core/pull/23282))**
 
-## <a name="misc"></a>Miscellany
+- **[REF] Minor code simplifcation - reduce silly lines
+  ([23368](https://github.com/civicrm/civicrm-core/pull/23368))**
+
+- **[REF] [Import] Remove unused tpl assign showColNames
+  ([23366](https://github.com/civicrm/civicrm-core/pull/23366))**
+
+- **[Import] [Ref] [Minor] Simplify error handling with a try-catch block
+  ([23370](https://github.com/civicrm/civicrm-core/pull/23370))**
+
+- **[Ref][Import] Remove another good intention - random email counting
+  ([23367](https://github.com/civicrm/civicrm-core/pull/23367))**
+
+- **[REF] [Import] Simplify dataSource contract - remove unused preProcess
+  ([23272](https://github.com/civicrm/civicrm-core/pull/23272))**
+
+- **[REF] [Import] Trivial - simplify variables
+  ([23363](https://github.com/civicrm/civicrm-core/pull/23363))**
+
+- **(REF) Fix test to use full flow
+  ([23160](https://github.com/civicrm/civicrm-core/pull/23160))**
+
+- **[REF] Extract getContributionRecurID
+  ([23158](https://github.com/civicrm/civicrm-core/pull/23158))**
+
+- **[REF] [Import] Stop passing submittedValues as parameters
+  ([23343](https://github.com/civicrm/civicrm-core/pull/23343))**
+
+- **[REF] [Import] Remove another good intention - import 'conflicts'
+  ([23380](https://github.com/civicrm/civicrm-core/pull/23380))**
+
+- **[REF] Code cleanup on location entities for the Contact Summary screen
+  ([22967](https://github.com/civicrm/civicrm-core/pull/22967))**
+
+- **[REF] Fix test to use form flow / helper
+  ([23211](https://github.com/civicrm/civicrm-core/pull/23211))**
+
+- **[REF][Test] Update loadMappingTest to use form flow
+  ([23286](https://github.com/civicrm/civicrm-core/pull/23286))**
+
+- **[REF] Do not pass form properties within the form
+  ([23213](https://github.com/civicrm/civicrm-core/pull/23213))**
+
+- **(NFC) authx - Update descriptions and links in `info.xml`
+  ([23169](https://github.com/civicrm/civicrm-core/pull/23169))**
+
+- **(NFC) mixin/**.php - Add @since tags
+  ([23423](https://github.com/civicrm/civicrm-core/pull/23423))**
+
+- **(NFC) Skip CliRunnerTest on php80+drush+Backdrop
+  ([23184](https://github.com/civicrm/civicrm-core/pull/23184))**
+
+- **NFC Minor cleanup to Participant confirm
+  ([23357](https://github.com/civicrm/civicrm-core/pull/23357))**
+
+- **[NFC] Fix APIv4 docblock annotations for Managed API
+  ([23359](https://github.com/civicrm/civicrm-core/pull/23359))**
+
+- **E2E_Core_ErrorTest - Demonstrate whether error pages are well-formed
+  ([23257](https://github.com/civicrm/civicrm-core/pull/23257))**
+
+- **(E2E) `testErrorChrome` - Update assertions for page-chrome
+  ([23397](https://github.com/civicrm/civicrm-core/pull/23397))**
+
+- **(E2E) testErrorChrome - Skip Backdrop and D8+ (much like D7)
+  ([23398](https://github.com/civicrm/civicrm-core/pull/23398))**
 
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Andie Hunt; Agileware - Justin Freeman; Benjamin W; BrightMinded Ltd - Bradley Taylor; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Freeform Solutions - Herb van den Dool; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Luciano Spiegel; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman;
+Benjamin W; BrightMinded Ltd - Bradley Taylor; Circle Interactive - Pradeep
+Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop
+SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Freeform Solutions - Herb
+van den Dool; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Luciano
+Spiegel; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Joinery -
+Allen Shaw; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone
+Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive
+Technology Project - Jamie McClelland; Third Sector Design - Kurund Jalmi;
+Wikimedia Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-Agileware - Justin Freeman; AHowiller; Andy Burns; Artful Robot - Rich Lott; Australian Greens - John Twyman; Benjamin W; Betty Dolfing; BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive - Dave Jenkins, Matt Trim; civibot[bot]; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Freeform Solutions - Herb van den Dool; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Luciano Spiegel, Vangelis Pantazis; JMA Consulting - Edsel Lopez, Monish Deb, Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
\ No newline at end of file
+Andreas Howiller; Andy Burns; Artful Robot - Rich Lott; Australian Greens - John
+Twyman; Betty Dolfing; Christian Wach; Circle Interactive - Dave Jenkins, Matt
+Trim; CiviCoop - Jaap Jansma; iXiam - Vangelis Pantazis; JMA Consulting - Edsel
+Lopez; John Kingsnorth; Joinery - Allen Shaw; Nicol Wistreich; Tadpole
+Collective - Kevin Cristiano;
+
+## <a name="feedback"></a>Feedback
+
+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`.