| *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? | 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 - 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
+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
+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