From: Andie Hunt Date: Fri, 24 Jun 2022 13:46:22 +0000 (-0400) Subject: 5.51.0 release notes: raw from script X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=964ec1fe2db34be64ab92d140c0fb6dc1150f6a3;p=civicrm-core.git 5.51.0 release notes: raw from script --- diff --git a/release-notes/5.51.0.md b/release-notes/5.51.0.md new file mode 100644 index 0000000000..20ec88f481 --- /dev/null +++ b/release-notes/5.51.0.md @@ -0,0 +1,629 @@ +# CiviCRM 5.51.0 + +Released July 6, 2022; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +## Bugs resolved + +### Core CiviCRM + +- **dev/core#3680 - Currency incorrectly displayed for price set when default is not USD ([23867](https://github.com/civicrm/civicrm-core/pull/23867))** + +- **dev/core#3675 Fix Permissioned Relationship pseudoconstant ([23865](https://github.com/civicrm/civicrm-core/pull/23865))** + +- **dev/core#3665 import summary fixes ([23839](https://github.com/civicrm/civicrm-core/pull/23839))** + +- **dev/core#3673 do not attempt to import empty related contact ([23849](https://github.com/civicrm/civicrm-core/pull/23849))** + +- **Refs: dev/core#3671 Fix regression involving CiviCRM Webform + Cases. ([23836](https://github.com/civicrm/civicrm-core/pull/23836))** + +- **[REF] Update Guzzle to be 6.5.8 ([23858](https://github.com/civicrm/civicrm-core/pull/23858))** + +- **fixes core#3661: Don't check API permissions in CRM_Mailing_BAO_Mailing::getGroupNames() ([23822](https://github.com/civicrm/civicrm-core/pull/23822))** + +- **[REF] dev/core#3658 Regenerate civicrm_generated to ensure that group… ([23842](https://github.com/civicrm/civicrm-core/pull/23842))** + +- **Add view link to user job monitoring page ([23838](https://github.com/civicrm/civicrm-core/pull/23838))** + +- **dev/core#3662 increase length of import table status message ([23821](https://github.com/civicrm/civicrm-core/pull/23821))** + +- **dev/core#3667 fix failure to match existing contacts in skip mode ([23835](https://github.com/civicrm/civicrm-core/pull/23835))** + +- **dev/core#3663 fix output regression on csv output for import ([23823](https://github.com/civicrm/civicrm-core/pull/23823))** + +- **Afform - fix dependency injection for autogenerated forms ([23818](https://github.com/civicrm/civicrm-core/pull/23818))** + +- **Handle empty date token gracefully ([23827](https://github.com/civicrm/civicrm-core/pull/23827))** + +- **(dev/core#3660) Ensure that rebuildMenuAndCaches has current mixins+classloaders ([23824](https://github.com/civicrm/civicrm-core/pull/23824))** + +- **SearchKit - Only add filter values to Afform title if passed internally ([23807](https://github.com/civicrm/civicrm-core/pull/23807))** + +- **[REF] Fix second output in customFormat function and extend unit test ([23815](https://github.com/civicrm/civicrm-core/pull/23815))** + +- **Fix breakage in message preview on workflow contributions ([23801](https://github.com/civicrm/civicrm-core/pull/23801))** + +- **dev/financial#197 Revert freezing on total_amount field on recurring form (alt to #23796) ([23805](https://github.com/civicrm/civicrm-core/pull/23805))** + +- **Fix Automatic renewal membership from front end contribution forms ([23798](https://github.com/civicrm/civicrm-core/pull/23798))** + +- **dev/core#3502 - CiviEventDispatcher - Softer errors for not-ready. More comments. ([23785](https://github.com/civicrm/civicrm-core/pull/23785))** + +- **Add integer validation to import ([23753](https://github.com/civicrm/civicrm-core/pull/23753))** + +- **Fix target contact label back to include target ([23763](https://github.com/civicrm/civicrm-core/pull/23763))** + +- **dev/core#2706 dev/core#2308 fix activity import to update multi-select fields ([23764](https://github.com/civicrm/civicrm-core/pull/23764))** + +- **only check batch currency match when adding a financial_trxn ([23788](https://github.com/civicrm/civicrm-core/pull/23788))** + +- **dev/financial#199 Fix additional details on edit template contribution ([23786](https://github.com/civicrm/civicrm-core/pull/23786))** + +- **FiveFiftyOne - Enable snapshots for data modified data ([23783](https://github.com/civicrm/civicrm-core/pull/23783))** + +- **dev/core#3651 dev/core#1337 Fix failure to show last column data in output, spaces in names ([23771](https://github.com/civicrm/civicrm-core/pull/23771))** + +- **(dev/core#3653) CRM_Queue_Runner - Fix upgrade warnings. Extract disableBackgroundExecution(). ([23780](https://github.com/civicrm/civicrm-core/pull/23780))** + +- **dev/core#3513 Remove 'done' from sumary/import monitoring page ([23766](https://github.com/civicrm/civicrm-core/pull/23766))** + +- **fix disableUSPS since import running in separate context of Queue. ([23777](https://github.com/civicrm/civicrm-core/pull/23777))** + +- **dev/core#3653 Fix on queue runner not working in upgrade ([23775](https://github.com/civicrm/civicrm-core/pull/23775))** + +- **Fix import regression - contribution import borks on do_not_import ([23772](https://github.com/civicrm/civicrm-core/pull/23772))** + +- **Deduepe - Fix form buttons (again) ([23757](https://github.com/civicrm/civicrm-core/pull/23757))** + +- **[REGRESSION] SearchKit - Fix angular console error when totalCount is not given ([23759](https://github.com/civicrm/civicrm-core/pull/23759))** + +- **dev/core#2325 import second-handling fix ([23754](https://github.com/civicrm/civicrm-core/pull/23754))** + +- **Catch & convert Guzzle exception ([23765](https://github.com/civicrm/civicrm-core/pull/23765))** + +- **Setup - Remove CiviGrant from available components ([23758](https://github.com/civicrm/civicrm-core/pull/23758))** + +- **dev/core#3511 Improve handling of invalid saved mapping fields ([23760](https://github.com/civicrm/civicrm-core/pull/23760))** + +- **dev/core#3512 fix rc fatal error when state is invalid ([23761](https://github.com/civicrm/civicrm-core/pull/23761))** + +- **dev/core#3160 fix inability to import 'just contactid' and add to group ([23756](https://github.com/civicrm/civicrm-core/pull/23756))** + +- **dev/core#3505, dev/core#3506 dev/core#3052 Import fixes for unicode url, Côte d’Ivoire ([23755](https://github.com/civicrm/civicrm-core/pull/23755))** + +- **Remove some more unused code ([23747](https://github.com/civicrm/civicrm-core/pull/23747))** + +- **Reduce test output spam ([23750](https://github.com/civicrm/civicrm-core/pull/23750))** + +- **Update guzzle to 6.5.7 ([23748](https://github.com/civicrm/civicrm-core/pull/23748))** + +- **Fix for failing test in master ([23751](https://github.com/civicrm/civicrm-core/pull/23751))** + +- **CRM_Queue_Runner - Add basic/skeletal support for `runAllInteractively()` ([23746](https://github.com/civicrm/civicrm-core/pull/23746))** + +- **Civi::queue() - Add support for 'template' queues ([23679](https://github.com/civicrm/civicrm-core/pull/23679))** + +- **Fix unrelease regression - malformed MapField without skipColumnHeaders ([23744](https://github.com/civicrm/civicrm-core/pull/23744))** + +- **Remove obsolete/unused code, fix notices - activity import ([23745](https://github.com/civicrm/civicrm-core/pull/23745))** + +- **CRM_Queue_Task - Track an optional `$runAs` property ([23743](https://github.com/civicrm/civicrm-core/pull/23743))** + +- **Remove more obsolete import code ([23742](https://github.com/civicrm/civicrm-core/pull/23742))** + +- **Remove unused functions ([23740](https://github.com/civicrm/civicrm-core/pull/23740))** + +- **Add upgrade for label to name conversion in `civicrm_mapping_field` for multiple custom imports ([23737](https://github.com/civicrm/civicrm-core/pull/23737))** + +- **Enable QueueRunner for all imports ([23712](https://github.com/civicrm/civicrm-core/pull/23712))** + +- **dev/core#3498 Fix mishandled option values ([23736](https://github.com/civicrm/civicrm-core/pull/23736))** + +- **Fix test to validate forms & remove some unused code ([23734](https://github.com/civicrm/civicrm-core/pull/23734))** + +- **Afform - Trigger 'crmFormSuccess' event after submission ([23735](https://github.com/civicrm/civicrm-core/pull/23735))** + +- **Afform - allow ids to be passed directly into the directive ([23656](https://github.com/civicrm/civicrm-core/pull/23656))** + +- **SearchKit - Remove confusing extra joins between Contact & Related Contacts ([23655](https://github.com/civicrm/civicrm-core/pull/23655))** + +- **Participant import fix - broken uniqueName fields, mapping saving, ev… ([23733](https://github.com/civicrm/civicrm-core/pull/23733))** + +- **Issue #3483: parent_id not always available as index ([23730](https://github.com/civicrm/civicrm-core/pull/23730))** + +- **[NFC] Remove weird test data file ([23727](https://github.com/civicrm/civicrm-core/pull/23727))** + +- **Fix custom import to work again (broke in master) ([23719](https://github.com/civicrm/civicrm-core/pull/23719))** + +- **Added back 'Renewal Message' field on Membership renewal form ([23726](https://github.com/civicrm/civicrm-core/pull/23726))** + +- **Enable ability to require tags in profiles ([23645](https://github.com/civicrm/civicrm-core/pull/23645))** + +- **Remove a couple of non-test tests - syntax conformance ([23715](https://github.com/civicrm/civicrm-core/pull/23715))** + +- **Fix Contribution import with pledge handling, add test ([23717](https://github.com/civicrm/civicrm-core/pull/23717))** + +- **(dev/core#3496) Missing extension leads to bootstrap error for "hook_civicrm_entityTypes" ([23718](https://github.com/civicrm/civicrm-core/pull/23718))** + +- **Trivial extraction - addFormButtons shared code ([23709](https://github.com/civicrm/civicrm-core/pull/23709))** + +- **Contribution import - simplify error handling ([23714](https://github.com/civicrm/civicrm-core/pull/23714))** + +- **Fix import activity & add tests ([23707](https://github.com/civicrm/civicrm-core/pull/23707))** + +- **Queue - When UserJob has no more tasks, update status & fire hook ([23711](https://github.com/civicrm/civicrm-core/pull/23711))** + +- **Fix Participant import, add tests ([23703](https://github.com/civicrm/civicrm-core/pull/23703))** + +- **Fix editing and saving a template contribution via form ([21471](https://github.com/civicrm/civicrm-core/pull/21471))** + +- **PHP8.1 - Fix deprecated passing null to glob ([23713](https://github.com/civicrm/civicrm-core/pull/23713))** + +- **Expand try-catch to whole function ([23704](https://github.com/civicrm/civicrm-core/pull/23704))** + +- **Minor simplification - use `$self->getContactType(),` ([23710](https://github.com/civicrm/civicrm-core/pull/23710))** + +- **dev/backdrop#8 - Move session start into CMS-specific classes. ([23620](https://github.com/civicrm/civicrm-core/pull/23620))** + +- **dev/core#2325 Fix handling of seconds on import ([23708](https://github.com/civicrm/civicrm-core/pull/23708))** + +- **Import - make tracking fields import-specific ([23692](https://github.com/civicrm/civicrm-core/pull/23692))** + +- **Remove unused properties ([23701](https://github.com/civicrm/civicrm-core/pull/23701))** + +- **Make try-catch more catchy ([23700](https://github.com/civicrm/civicrm-core/pull/23700))** + +- **SearchKit - Make loading placeholders configurable ([23702](https://github.com/civicrm/civicrm-core/pull/23702))** + +- **[Import] [Membership] Cleanup, fix form breakage (unreleased regression) ([23689](https://github.com/civicrm/civicrm-core/pull/23689))** + +- **Afform - Add undo/redo buttons to the Admin UI ([23648](https://github.com/civicrm/civicrm-core/pull/23648))** + +- **Use UI Queue runner for import ([23669](https://github.com/civicrm/civicrm-core/pull/23669))** + +- **[NFC] Fix Since version in Price Set Entity APIv4 ([23698](https://github.com/civicrm/civicrm-core/pull/23698))** + +- **Afform - Add 'administer afform' permission ([23687](https://github.com/civicrm/civicrm-core/pull/23687))** + +- **Add not-yet-used function to allow the import to run in static (queue) context ([23691](https://github.com/civicrm/civicrm-core/pull/23691))** + +- **Contribution import - tests & fixes on dates, amount ([23688](https://github.com/civicrm/civicrm-core/pull/23688))** + +- **Typo fix for Entity Id ([23693](https://github.com/civicrm/civicrm-core/pull/23693))** + +- **Add price set entity api4 support ([23694](https://github.com/civicrm/civicrm-core/pull/23694))** + +- **Mailing List Subscription: remove the cancel button ([23696](https://github.com/civicrm/civicrm-core/pull/23696))** + +- **APIv4 - Allow creator to read `UserJob` and `Queue` records ([23690](https://github.com/civicrm/civicrm-core/pull/23690))** + +- **SearchKit - Add "administer search_kit" permission ([23670](https://github.com/civicrm/civicrm-core/pull/23670))** + +- **RelationshipCache - Set 'get' permissions ([23684](https://github.com/civicrm/civicrm-core/pull/23684))** + +- **[Import] [Contribution] Cleanup templates & form variables, following contact pattern ([23683](https://github.com/civicrm/civicrm-core/pull/23683))** + +- **[NFC] Mixin - update version tags and add comment for new version of mgd-php ([23685](https://github.com/civicrm/civicrm-core/pull/23685))** + +- **dev/core#3481 - Don't translate css classes ([23686](https://github.com/civicrm/civicrm-core/pull/23686))** + +- **Contact import - extract common code, make tags & groups queue-friendly ([23680](https://github.com/civicrm/civicrm-core/pull/23680))** + +- **[REF] Remove handling for non-existent 'savedMapping' field ([23283](https://github.com/civicrm/civicrm-core/pull/23283))** + +- **[NFC] Failing test for api chain using sequential ([23675](https://github.com/civicrm/civicrm-core/pull/23675))** + +- **Reformat whitespace ([23676](https://github.com/civicrm/civicrm-core/pull/23676))** + +- **(dev/core#1304) Queues - Allow background worker to drive tasks via APIv4 ([22762](https://github.com/civicrm/civicrm-core/pull/22762))** + +- **Deprecate stuff getting super deep into the BAO unformatted ([23520](https://github.com/civicrm/civicrm-core/pull/23520))** + +- **Contact Import cleanup - includes fixes to contact matchine ([23666](https://github.com/civicrm/civicrm-core/pull/23666))** + +- **APIv3 - Fix regression in handling chained calls with `sequential` ([23672](https://github.com/civicrm/civicrm-core/pull/23672))** + +- **Fix issue #116 api3 chain check_permissions ([23671](https://github.com/civicrm/civicrm-core/pull/23671))** + +- **[REF] Improve Get Coordinates by supporting other geocoding providers… ([23646](https://github.com/civicrm/civicrm-core/pull/23646))** + +- **CiviGrant - Add prefix to permission label ([23668](https://github.com/civicrm/civicrm-core/pull/23668))** + +- **(dev/core#1304) Queues - Define 'status' and 'error' columns ([23667](https://github.com/civicrm/civicrm-core/pull/23667))** + +- **Print report or export report if user have access report permission ([23616](https://github.com/civicrm/civicrm-core/pull/23616))** + +- **[UNRELEASED REGRESSION] APIv4 - Fix GetFields to return custom fields with no sub-type ([23657](https://github.com/civicrm/civicrm-core/pull/23657))** + +- **Remove no-longer-used function 29 points ([23653](https://github.com/civicrm/civicrm-core/pull/23653))** + +- **[Import] Cleanup Contribution flow - esp with regards to soft credits ([23588](https://github.com/civicrm/civicrm-core/pull/23588))** + +- **[Import] [Ref] [Contribution] Additional functions, typo fix ([23637](https://github.com/civicrm/civicrm-core/pull/23637))** + +- **Simplify return from createContact ([23635](https://github.com/civicrm/civicrm-core/pull/23635))** + +- **Merge 5.50 to Master ([23647](https://github.com/civicrm/civicrm-core/pull/23647))** + +- **Fix missing contactID when registering for paid event from waitlist ([23358](https://github.com/civicrm/civicrm-core/pull/23358))** + +- ** Fix State handling to be case insensitive again (unreleased regression) ([23642](https://github.com/civicrm/civicrm-core/pull/23642))** + +- **Import - ensure userID is set on parser ([23636](https://github.com/civicrm/civicrm-core/pull/23636))** + +- **Fixes for contact matching - unreleased regression ([23643](https://github.com/civicrm/civicrm-core/pull/23643))** + +- **Fix createEmployerRelationship to work with the data it has when doing a lookup, test ([23603](https://github.com/civicrm/civicrm-core/pull/23603))** + +- **Simplify greeting handling, add test ([23629](https://github.com/civicrm/civicrm-core/pull/23629))** + +- **show honor roll only if it's enabled for the PCP page ([23567](https://github.com/civicrm/civicrm-core/pull/23567))** + +- **Make CaseType usable in Afform & SearchKit ([23640](https://github.com/civicrm/civicrm-core/pull/23640))** + +- **Deprecate crazy BAO handling of preferred_communication_method ([23623](https://github.com/civicrm/civicrm-core/pull/23623))** + +- **(dev/core#3141) Membership should be listed chronologically by join d… ([23056](https://github.com/civicrm/civicrm-core/pull/23056))** + +- **Minor cleanup on import return codes ([23626](https://github.com/civicrm/civicrm-core/pull/23626))** + +- **SearchKit - add address proximity (map radius) search ([23597](https://github.com/civicrm/civicrm-core/pull/23597))** + +- **Add Authx settings to navigation ([23631](https://github.com/civicrm/civicrm-core/pull/23631))** + +- **Remove legacy calls to `civicrm_error`, unpack return ([23634](https://github.com/civicrm/civicrm-core/pull/23634))** + +- **Update contributor-key.yml ([23633](https://github.com/civicrm/civicrm-core/pull/23633))** + +- **[Import] [Ref] Trivial - fold function contents back into parent ([23610](https://github.com/civicrm/civicrm-core/pull/23610))** + +- **(NFC) Scheduled Reminders - Reinstate and analyze test-case for "Also Include" ([23628](https://github.com/civicrm/civicrm-core/pull/23628))** + +- **Test cleanup - use names keys in mapper array where possible for clarity ([23627](https://github.com/civicrm/civicrm-core/pull/23627))** + +- **Remove obsolete code - this parameter is not possible ([23625](https://github.com/civicrm/civicrm-core/pull/23625))** + +- **Fix swapOptions writing over selected options on mapField page load. ([23619](https://github.com/civicrm/civicrm-core/pull/23619))** + +- **Release lock when deleting cache key ([23624](https://github.com/civicrm/civicrm-core/pull/23624))** + +- **[Import] Unpack the weird wild error return ([23474](https://github.com/civicrm/civicrm-core/pull/23474))** + +- **core 3459 getlist leading zero fix ([23609](https://github.com/civicrm/civicrm-core/pull/23609))** + +- **Remove unused variables ([23613](https://github.com/civicrm/civicrm-core/pull/23613))** + +- **Remove some unused variables ([23614](https://github.com/civicrm/civicrm-core/pull/23614))** + +- **Whitespace cleanup - remove `if(1)` ([23621](https://github.com/civicrm/civicrm-core/pull/23621))** + +- **dev/core#3038 Fix handling for payment_instrument_id, cleanup financial_type_id ([23586](https://github.com/civicrm/civicrm-core/pull/23586))** + +- **[Import] Test + fix for failure to reject invalid ex identifier ([23560](https://github.com/civicrm/civicrm-core/pull/23560))** + +- **5.50 to master ([23612](https://github.com/civicrm/civicrm-core/pull/23612))** + +- **[Import] [Activity] Fix fatal error regression ([23606](https://github.com/civicrm/civicrm-core/pull/23606))** + +- **Import locations - code cleanup, add tests, fix bugs ([23563](https://github.com/civicrm/civicrm-core/pull/23563))** + +- **Make this error message more informative. ([23599](https://github.com/civicrm/civicrm-core/pull/23599))** + +- **dev/core#3467 - Drupal 8 - Skip requirement for password when changing your own civi contact's email ([23546](https://github.com/civicrm/civicrm-core/pull/23546))** + +- **Authx - Mark extension as beta ([23601](https://github.com/civicrm/civicrm-core/pull/23601))** + +- **[Import] [ref] Move function to parent for use by siblings ([23592](https://github.com/civicrm/civicrm-core/pull/23592))** + +- **Remove deprecated preferred_mail_format from more places... ([23565](https://github.com/civicrm/civicrm-core/pull/23565))** + +- **Remove some never used fields - copy & paste begone ([23605](https://github.com/civicrm/civicrm-core/pull/23605))** + +- **Additional test ([23562](https://github.com/civicrm/civicrm-core/pull/23562))** + +- **APIv4 - Exclude disabled custom fields ([23583](https://github.com/civicrm/civicrm-core/pull/23583))** + +- **[Import] Consolidate DataSource.tpl - template for first file on activity import ([23456](https://github.com/civicrm/civicrm-core/pull/23456))** + +- **[Import] Add some not-yet-used `getParser` functions that are prone to conflict ([23590](https://github.com/civicrm/civicrm-core/pull/23590))** + +- **5.50 to master ([23596](https://github.com/civicrm/civicrm-core/pull/23596))** + +- **php8.1 - Check null first before sending to strlen ([23589](https://github.com/civicrm/civicrm-core/pull/23589))** + +- **Another always-true-if ([23559](https://github.com/civicrm/civicrm-core/pull/23559))** + +- **dev/core#3463 - CiviMail - prefer frontend_title from group for maili… ([23570](https://github.com/civicrm/civicrm-core/pull/23570))** + +- **Test fix ([23561](https://github.com/civicrm/civicrm-core/pull/23561))** + +- **Import - Relax "is_required" check for custom fields ([23576](https://github.com/civicrm/civicrm-core/pull/23576))** + +- **dev/core#3177 Switch sms to use flexmailer token rendering ([23516](https://github.com/civicrm/civicrm-core/pull/23516))** + +- **[REF] Fix handling of NULL values in count_characters smarty modifier… ([23318](https://github.com/civicrm/civicrm-core/pull/23318))** + +- **[NFC] Bring back deleted activity email tests ([23577](https://github.com/civicrm/civicrm-core/pull/23577))** + +- **SearchKit - Fix pager & tab count after creating a new record in a popup ([23579](https://github.com/civicrm/civicrm-core/pull/23579))** + +- **SearchKit - Allow SearchSegments to be packaged as .mgd.php ([23578](https://github.com/civicrm/civicrm-core/pull/23578))** + +- **5.50 to master ([23587](https://github.com/civicrm/civicrm-core/pull/23587))** + +- **ProximityQuery - Remove unused code ([23581](https://github.com/civicrm/civicrm-core/pull/23581))** + +- **SearchKit - Fix default aggregate function for grand total rows ([23573](https://github.com/civicrm/civicrm-core/pull/23573))** + +- **Remove unused class ([23580](https://github.com/civicrm/civicrm-core/pull/23580))** + +- **[Import] Fix Contribution Import mapping fields to use labels ([23519](https://github.com/civicrm/civicrm-core/pull/23519))** + +- **[Joomla 4.0] Fatal error on submitting Profile with CMS username/password ([23549](https://github.com/civicrm/civicrm-core/pull/23549))** + +- **Move validate field function to the parent class [Straight move] ([23564](https://github.com/civicrm/civicrm-core/pull/23564))** + +- **5.50 to master ([23575](https://github.com/civicrm/civicrm-core/pull/23575))** + +- **Search kit grand totals ([23454](https://github.com/civicrm/civicrm-core/pull/23454))** + +- **Add noisy deprecation to unused, deprecated, functions ([23571](https://github.com/civicrm/civicrm-core/pull/23571))** + +- **5.50 to master ([23568](https://github.com/civicrm/civicrm-core/pull/23568))** + +- **Remove do-nothing deprecated line ([23556](https://github.com/civicrm/civicrm-core/pull/23556))** + +- **SearchKit - Use POST to send contact ids to action forms ([23548](https://github.com/civicrm/civicrm-core/pull/23548))** + +- **5.50 ([23555](https://github.com/civicrm/civicrm-core/pull/23555))** + +- **Remove unreachable code ([23551](https://github.com/civicrm/civicrm-core/pull/23551))** + +- **Extend import option handling to prefix, suffix, language, communication_style ([23535](https://github.com/civicrm/civicrm-core/pull/23535))** + +- **Clean up function signature ([23550](https://github.com/civicrm/civicrm-core/pull/23550))** + +- **Remove extraneous deprecated check ([23532](https://github.com/civicrm/civicrm-core/pull/23532))** + +- **Remove always true if conditions (whitespace in next commit) ([23533](https://github.com/civicrm/civicrm-core/pull/23533))** + +- **[REF] Simplify contact.create ([23515](https://github.com/civicrm/civicrm-core/pull/23515))** + +- **Remove never-true fields, and impossible property handling from previously shared function ([23545](https://github.com/civicrm/civicrm-core/pull/23545))** + +- **Afform - dispatch event when loading afforms ([23488](https://github.com/civicrm/civicrm-core/pull/23488))** + +- **[REF] Minor simplification on input ([23536](https://github.com/civicrm/civicrm-core/pull/23536))** + +- **Greeting handling - if email_greeting_custom (etc) isset & email_greeting_id is not, set to 'Customized' ([23537](https://github.com/civicrm/civicrm-core/pull/23537))** + +- **Add location import testing ([23540](https://github.com/civicrm/civicrm-core/pull/23540))** + +- **Fix unreleased regression from strict typing ([23538](https://github.com/civicrm/civicrm-core/pull/23538))** + +- **🪳🪳🪳 Bug Fix: Merging an Organisation contact and de-selecting the merge Membership checkbox causes all related Membership to not be removed and the Primary Membership is linked to the deleted Organisation ([22682](https://github.com/civicrm/civicrm-core/pull/22682))** + +- **dev/financial#6 Use template contribution for Contribution.repeattransaction ([22487](https://github.com/civicrm/civicrm-core/pull/22487))** + +- **Capitalise event setting title ([23467](https://github.com/civicrm/civicrm-core/pull/23467))** + +- **E-notice fix on import ([23541](https://github.com/civicrm/civicrm-core/pull/23541))** + +- **Duplicate function - divide & conquer ([23542](https://github.com/civicrm/civicrm-core/pull/23542))** + +- **Revert "SearchKit - Use POST to send contact ids to action forms" ([23544](https://github.com/civicrm/civicrm-core/pull/23544))** + +- **[NFC] Remove weird file ([23539](https://github.com/civicrm/civicrm-core/pull/23539))** + +- **SearchKit - Make inline edit only available when applicable ([23404](https://github.com/civicrm/civicrm-core/pull/23404))** + +- **Add unit tests to cover date field imports ([23502](https://github.com/civicrm/civicrm-core/pull/23502))** + +- **[Import] Remove empty if ([23531](https://github.com/civicrm/civicrm-core/pull/23531))** + +- **Remove always-true if-check ([23530](https://github.com/civicrm/civicrm-core/pull/23530))** + +- **SearchKit - Fix in-place editing custom relationship fields ([23496](https://github.com/civicrm/civicrm-core/pull/23496))** + +- **[Import] Remove handling for unavailable field current_employer ([23509](https://github.com/civicrm/civicrm-core/pull/23509))** + +- **[Import] Fix & test check on contact subtype change ([23508](https://github.com/civicrm/civicrm-core/pull/23508))** + +- **[Import] Check subtype validity in validate rather than wait for 'imort' ([23526](https://github.com/civicrm/civicrm-core/pull/23526))** + +- **Fixes dev/core#3475 - Allow 'yesno' as a valid value of `html_type` ([23525](https://github.com/civicrm/civicrm-core/pull/23525))** + +- **SearchKit - Use POST to send contact ids to action forms ([23331](https://github.com/civicrm/civicrm-core/pull/23331))** + +- **Ensure setting deceased date sets is_deceased in the BAO ([23521](https://github.com/civicrm/civicrm-core/pull/23521))** + +- **Payment forms test fixes ([23524](https://github.com/civicrm/civicrm-core/pull/23524))** + +- **Re-use code in test ([23523](https://github.com/civicrm/civicrm-core/pull/23523))** + +- **[REF] Move list of fields that have been upgraded ([23518](https://github.com/civicrm/civicrm-core/pull/23518))** + +- **[NFC] Improve comment blocks for mapper ([23517](https://github.com/civicrm/civicrm-core/pull/23517))** + +- **[Ref] [Import] Cleanup function return ([23511](https://github.com/civicrm/civicrm-core/pull/23511))** + +- **Ref Extract import validation ([23498](https://github.com/civicrm/civicrm-core/pull/23498))** + +- **Cleanup sql query ([23512](https://github.com/civicrm/civicrm-core/pull/23512))** + +- **[Import] Remove svn whimsy - DUPLICATE_REPLACE ([23504](https://github.com/civicrm/civicrm-core/pull/23504))** + +- **Fix use of not-universally supported mysql field type ([23501](https://github.com/civicrm/civicrm-core/pull/23501))** + +- **fix to get around link issues in ckeditor when opening scheduled remi… ([23510](https://github.com/civicrm/civicrm-core/pull/23510))** + +- **[REF] Remove unreachable code ([23507](https://github.com/civicrm/civicrm-core/pull/23507))** + +- **[REF] [Import] Remove unused parameter ([23495](https://github.com/civicrm/civicrm-core/pull/23495))** + +- **[Import] Remove silly param ([23493](https://github.com/civicrm/civicrm-core/pull/23493))** + +- **5.50 to master ([23500](https://github.com/civicrm/civicrm-core/pull/23500))** + +- **[Import] Remove `if (1) {` (whitespace intensive) ([23494](https://github.com/civicrm/civicrm-core/pull/23494))** + +- **(REF) CRM_Upgrade_Form - Remove silly method `runQuery` ([23492](https://github.com/civicrm/civicrm-core/pull/23492))** + +- **[Import] Simplify checking contact type is valid ([23476](https://github.com/civicrm/civicrm-core/pull/23476))** + +- **APIv4 - Filter custom fields based on supplied values ([23489](https://github.com/civicrm/civicrm-core/pull/23489))** + +- **Cleanup gender handling in contact import + add test ([23484](https://github.com/civicrm/civicrm-core/pull/23484))** + +- **[REF] [Import] Remove now-unused code ([23461](https://github.com/civicrm/civicrm-core/pull/23461))** + +- **[REF] [Import] Stop calling Parser in MapField mode (contact import) ([23470](https://github.com/civicrm/civicrm-core/pull/23470))** + +- **Painstaking unravelling of function ([23483](https://github.com/civicrm/civicrm-core/pull/23483))** + +- **[Import] Add tests for contact type & contact subtype handling ([23475](https://github.com/civicrm/civicrm-core/pull/23475))** + +- **APIv4 - Export options along with custom field ([23452](https://github.com/civicrm/civicrm-core/pull/23452))** + +- **Remove extra question mark from url ([23480](https://github.com/civicrm/civicrm-core/pull/23480))** + +- **Fix Schema System Check translation and show missing Custom Field ID ([23469](https://github.com/civicrm/civicrm-core/pull/23469))** + +- **SearchKit - Pick better default for aggregate functions ([23446](https://github.com/civicrm/civicrm-core/pull/23446))** + +- **APIv4 - Respect max length for name with export action ([23472](https://github.com/civicrm/civicrm-core/pull/23472))** + +- **[REF] [Import] Minor simplification ([23464](https://github.com/civicrm/civicrm-core/pull/23464))** + +- **dev/core#2300 Can not use Custom Fields defined on a contact_sub_type in dedupe… ([23459](https://github.com/civicrm/civicrm-core/pull/23459))** + +- **[REF] [Import] Remove unused variable ([23463](https://github.com/civicrm/civicrm-core/pull/23463))** + +- **CRM_Utils_Check - Catch Guzzle exception, same as core exception ([23466](https://github.com/civicrm/civicrm-core/pull/23466))** + +- **Consolidate datasource form - event import ([23457](https://github.com/civicrm/civicrm-core/pull/23457))** + +- **[REF] [Import] Activity - clean up copy & paste ([23289](https://github.com/civicrm/civicrm-core/pull/23289))** + +- **[Import] [Ref] Remove unused variable ([23462](https://github.com/civicrm/civicrm-core/pull/23462))** + +- **dev/core#492 Fix Dedupe rule creation should display labels of contact types, in c… ([23460](https://github.com/civicrm/civicrm-core/pull/23460))** + +- **Import validate related contacts in the same way as the main contact ([23455](https://github.com/civicrm/civicrm-core/pull/23455))** + +- **Allow for custom base page in AJAX requests ([23420](https://github.com/civicrm/civicrm-core/pull/23420))** + +- **[REF] [Import] Minor code cleanup ([23444](https://github.com/civicrm/civicrm-core/pull/23444))** + +- **Remove sets for no-longer gotten vars ([23453](https://github.com/civicrm/civicrm-core/pull/23453))** + +- ** (NFC) karma - Enable all Civi components (not just CiviCase) ([23450](https://github.com/civicrm/civicrm-core/pull/23450))** + +- **(NFC) CRM_Utils_Hook - Typo ([23448](https://github.com/civicrm/civicrm-core/pull/23448))** + +- **[REF] [Import] Parser cleanup ([23442](https://github.com/civicrm/civicrm-core/pull/23442))** + +- **(REF) CRM_Dedupe_BAO_DedupeRule - Support third party fields and tables in rules ([23332](https://github.com/civicrm/civicrm-core/pull/23332))** + +- **[TEST ONLY] APIv4 - ensure test records are cleaned up in non-transaction tests ([23441](https://github.com/civicrm/civicrm-core/pull/23441))** + +- **5.50 ([23443](https://github.com/civicrm/civicrm-core/pull/23443))** + +- **SearchKit - Default to simple pager when creating new table display ([23436](https://github.com/civicrm/civicrm-core/pull/23436))** + +- **SearchKit - Allow functions in the GROUP BY clause ([23434](https://github.com/civicrm/civicrm-core/pull/23434))** + +- **[REF] [Import] Simplify if - exit loop early ([23427](https://github.com/civicrm/civicrm-core/pull/23427))** + +- **Dashboard - Efficiency tweak ([23439](https://github.com/civicrm/civicrm-core/pull/23439))** + +- **dev/drupal#176 - Allow wider range of psr-log versions to be installed ([23409](https://github.com/civicrm/civicrm-core/pull/23409))** + +- **SearchKit - Don't transform case for fieldsets on admin screen (more translation-friendly) ([23437](https://github.com/civicrm/civicrm-core/pull/23437))** + +- **Dashboard - Sort available dashlets alphabetically, add search box ([23438](https://github.com/civicrm/civicrm-core/pull/23438))** + +- **Translation: remove support for CiviCRM pre-4.5 l10n file locations ([23435](https://github.com/civicrm/civicrm-core/pull/23435))** + +- **[REF] APIv4 - Simplify entity creation in test suite ([23432](https://github.com/civicrm/civicrm-core/pull/23432))** + +- **Dashboard - Show full title when hovering an inactive dashlet ([23433](https://github.com/civicrm/civicrm-core/pull/23433))** + +- **[REF] [Import] Remove unused field get action (death to copy & paste) ([23428](https://github.com/civicrm/civicrm-core/pull/23428))** + +- **[Import] Stop passing unused parameter ([23421](https://github.com/civicrm/civicrm-core/pull/23421))** + +- **[Ref] [Import][Member] Remove unused params ([23425](https://github.com/civicrm/civicrm-core/pull/23425))** + +- **5.50 to master ([23426](https://github.com/civicrm/civicrm-core/pull/23426))** + +- **[REF] [Import] Create user-job records for Memership imports ([23416](https://github.com/civicrm/civicrm-core/pull/23416))** + +- **[Import] Use table rather than csvs for no-match & unparsed ([23418](https://github.com/civicrm/civicrm-core/pull/23418))** + +- **[REF] Fix PHP8.1 issue with passing NULL to trim() ([23317](https://github.com/civicrm/civicrm-core/pull/23317))** + +- **SearchKit - Default to search for individuals ([23385](https://github.com/civicrm/civicrm-core/pull/23385))** + +- **(REF) Importer - Remove unused parameters. Simplify signature. ([23401](https://github.com/civicrm/civicrm-core/pull/23401))** + +- **5.50 to master ([23414](https://github.com/civicrm/civicrm-core/pull/23414))** + +- **5.50 ([23411](https://github.com/civicrm/civicrm-core/pull/23411))** + +- **[TEST ONLY] APIv4 - Remove unused extras from ConformanceTest ([23410](https://github.com/civicrm/civicrm-core/pull/23410))** + +- **[REF] Import - make condition clearer ([23382](https://github.com/civicrm/civicrm-core/pull/23382))** + +- **[REF] [Import] Contribution import - clarify return codes ([23290](https://github.com/civicrm/civicrm-core/pull/23290))** + +- **[REF] [Import] Summary tpl - remove always-true ifs ([23406](https://github.com/civicrm/civicrm-core/pull/23406))** + +- **[REF][Import] Remove some, now unused, parameters ([23405](https://github.com/civicrm/civicrm-core/pull/23405))** + +- **Afform - support relationships ([23296](https://github.com/civicrm/civicrm-core/pull/23296))** + +- **[Ref][Import] Remove now-unused code ([23395](https://github.com/civicrm/civicrm-core/pull/23395))** + +- **[REF] [TEST ONLY] APIv4 - Reorganize test classes, don't use transactions for custom field tests ([23402](https://github.com/civicrm/civicrm-core/pull/23402))** + +- **[Import] Reduce unused copy & paste ([23400](https://github.com/civicrm/civicrm-core/pull/23400))** + +- **5.50 ([23399](https://github.com/civicrm/civicrm-core/pull/23399))** + +- **dev/core#3447 Fix for master-only-regression ([23393](https://github.com/civicrm/civicrm-core/pull/23393))** + +- **[REF] [Import] Stop passing unused parameters ([23386](https://github.com/civicrm/civicrm-core/pull/23386))** + +- **5.50 ([23391](https://github.com/civicrm/civicrm-core/pull/23391))** + +- **[Import] [Ref] Iterate through the mapping of fields ([23384](https://github.com/civicrm/civicrm-core/pull/23384))** + +- **5.50 ([23388](https://github.com/civicrm/civicrm-core/pull/23388))** + +- **Use correct user variable in hook_user_insert ([74](https://github.com/civicrm/civicrm-drupal-8/pull/74))** + +- **(dev/drupal#79) Update PHP version checks ([51](https://github.com/civicrm/civicrm-joomla/pull/51))** + +- **dev/joomla#16 : [Joomla 4.0] CiviCRM logo not showing in Quick Icon plugin ([65](https://github.com/civicrm/civicrm-joomla/pull/65))** + +- **dev/drupal#179 - kcfinder - Explicit start of Drupal session ([342](https://github.com/civicrm/civicrm-packages/pull/342))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman; Benjamin W; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Davis Media Access - Darrick Servis; Deepak Srivastava; ES-Progress - Sandor Semsey; Freeform Solutions - Herb van den Dool; Fuzion - Luke Stewart; iXiam - César Ramos; JMA Consulting - Monish Deb, Seamus Lee; Klangsoft - David Reedy Jr; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Brienne Kordis, Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Robert J. Lang; Squiffle Consulting - Aidan Saunders; 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; ALL IN APPLI; Artful Robot - Rich Lott; Australian Greens - Andrew Cormick-Dockery; Betty Dolfing; Blackfly Solutions - Alan Dixon; Christian Wach; Circle Interactive - Pradeep Nayak; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; clarkac1; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Davis Media Access - Darrick Servis; DevApp - Adam Kwiatkowski; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - Luke Stewart, Peter Davis; Greenleaf Advancement - Guy Iaccarino; Humanists UK - Andrew West;; iXiam - César Ramos; jaomalley; Jens Schuppe; JMA Consulting - Monish Deb, Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton \ No newline at end of file