From d0ab3dee87f5fd58210d59ce24f9fd1d8c75fe34 Mon Sep 17 00:00:00 2001 From: Alice Frumin Date: Thu, 12 May 2022 20:29:23 -0400 Subject: [PATCH] [NFC] first stab at 5.50 release notes --- contributor-key.yml | 3 + release-notes/5.50.0.md | 694 ++++++++++++++++++++++++++++------------ 2 files changed, 487 insertions(+), 210 deletions(-) diff --git a/contributor-key.yml b/contributor-key.yml index 44c50d7c47..9939204d03 100644 --- a/contributor-key.yml +++ b/contributor-key.yml @@ -43,6 +43,9 @@ name : Ahed Eid organization: CompuCorp +- github : AHowiller + name : Andreas Howiller + - github : ajdavis name : A. Jesse Jiryu Davis organization: MongoDB diff --git a/release-notes/5.50.0.md b/release-notes/5.50.0.md index 84003033eb..a734de61f3 100644 --- a/release-notes/5.50.0.md +++ b/release-notes/5.50.0.md @@ -13,430 +13,704 @@ Released June 1, 2022 | *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** | ## 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))** -## 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))** +## 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))** +## 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))** -## 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))** ## 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; ## Feedback -- 2.25.1