From: Andie Hunt Date: Fri, 30 Sep 2022 14:30:41 +0000 (-0400) Subject: 5.54.0 release notes: raw from script X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=03c306caa4e992d2884fb43d534d00447e0d8b76;p=civicrm-core.git 5.54.0 release notes: raw from script --- diff --git a/release-notes/5.54.0.md b/release-notes/5.54.0.md new file mode 100644 index 0000000000..66b9e78c6b --- /dev/null +++ b/release-notes/5.54.0.md @@ -0,0 +1,581 @@ +# CiviCRM 5.54.0 + +Released October 5, 2022; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +## Bugs resolved + +### Core CiviCRM + +- **Require search kit & form builder for `civiimport` ([24635](https://github.com/civicrm/civicrm-core/pull/24635))** + +- **RecentItems - Fix inconsistent option values between upgrader & insta… ([24632](https://github.com/civicrm/civicrm-core/pull/24632))** + +- **Fix import class loading issue in entityTypes hook ([24621](https://github.com/civicrm/civicrm-core/pull/24621))** + +- **Fix civiimport crash on unmapped fields, remove overzealous cleanup, add api to help debug & test ([24603](https://github.com/civicrm/civicrm-core/pull/24603))** + +- **Fix is_override variable in MembershipView ([24617](https://github.com/civicrm/civicrm-core/pull/24617))** + +- **dev/core#3862 - Crash when creating message template ([24615](https://github.com/civicrm/civicrm-core/pull/24615))** + +- **dev/core#3826 Fix regression on contribution search tasks in search-kit ([24593](https://github.com/civicrm/civicrm-core/pull/24593))** + +- **Put back exception during class scanning ([24601](https://github.com/civicrm/civicrm-core/pull/24601))** + +- **Undo breakage of multi-primary key entities ([24584](https://github.com/civicrm/civicrm-core/pull/24584))** + +- **Class scanner - do not throw runTime Exception if class not loaded ([24580](https://github.com/civicrm/civicrm-core/pull/24580))** + +- **Add angular form to civiimport extension ([24545](https://github.com/civicrm/civicrm-core/pull/24545))** + +- **Fix warnings on upgrade when non-core message templates exist ([24588](https://github.com/civicrm/civicrm-core/pull/24588))** + +- **dev/core#3863 - Default email location on contact is always Billing ([24587](https://github.com/civicrm/civicrm-core/pull/24587))** + +- **Fix some inconsistent key names, as used by civiimport ([24574](https://github.com/civicrm/civicrm-core/pull/24574))** + +- **Add temporary file to help Joomla installers (5.54-rc) ([24572](https://github.com/civicrm/civicrm-core/pull/24572))** + +- **Remove attempt to match on soft credit header ([24566](https://github.com/civicrm/civicrm-core/pull/24566))** + +- **Afform - Fix "Existing" autocomplete field and add tests ([24551](https://github.com/civicrm/civicrm-core/pull/24551))** + +- **[NFC] Fix Typo in Dismaker list of core exts ([24570](https://github.com/civicrm/civicrm-core/pull/24570))** + +- **Stop removing Import tables during cache clearing ([24538](https://github.com/civicrm/civicrm-core/pull/24538))** + +- **Flush old user jobs ([24546](https://github.com/civicrm/civicrm-core/pull/24546))** + +- **Fix entity_id being saved to message field (only affects rc+) ([24547](https://github.com/civicrm/civicrm-core/pull/24547))** + +- **DebugSubscriber - Fix activation check ([24554](https://github.com/civicrm/civicrm-core/pull/24554))** + +- **Pass correct variable type to CRM_Core_OptionValue::getValues ([24543](https://github.com/civicrm/civicrm-core/pull/24543))** + +- **Fix import to support entity_configuration ([24520](https://github.com/civicrm/civicrm-core/pull/24520))** + +- **Remove references to old temp table names ([24532](https://github.com/civicrm/civicrm-core/pull/24532))** + +- **[REF] Update Zetacomponents/mail to be 1.9.4 ([24517](https://github.com/civicrm/civicrm-core/pull/24517))** + +- **upmerge #24506 - got stuck in limbo between branches ([24515](https://github.com/civicrm/civicrm-core/pull/24515))** + +- **SearchKit - Fix arithmetic in WHERE clause ([24514](https://github.com/civicrm/civicrm-core/pull/24514))** + +- **AdminUI - Add SearchKit-based screen for Administer Contact Types ([24512](https://github.com/civicrm/civicrm-core/pull/24512))** + +- **Add unit test & handling for processing from UserJob configuration rather than form submitted values ([24510](https://github.com/civicrm/civicrm-core/pull/24510))** + +- **dev/core#3838 - Addressee token evaluates middle_name as literal string null ([24513](https://github.com/civicrm/civicrm-core/pull/24513))** + +- **SearchKit - Allow aggreation by partial dates ([24181](https://github.com/civicrm/civicrm-core/pull/24181))** + +- **report clean up templates ([24508](https://github.com/civicrm/civicrm-core/pull/24508))** + +- **BAO regen ([24507](https://github.com/civicrm/civicrm-core/pull/24507))** + +- **Fix unreleased regression on soft credit imports ([24502](https://github.com/civicrm/civicrm-core/pull/24502))** + +- **report clean up templates ([24504](https://github.com/civicrm/civicrm-core/pull/24504))** + +- **SearchKit - Show other FK fields in the bridge join selector ([24505](https://github.com/civicrm/civicrm-core/pull/24505))** + +- **report cleanup ([24503](https://github.com/civicrm/civicrm-core/pull/24503))** + +- **🎁 CiviEvent, Event Dashboard, iCal links are inside the h3 styling move out and add spacing ([24149](https://github.com/civicrm/civicrm-core/pull/24149))** + +- **Improve contribution import error handling ([24501](https://github.com/civicrm/civicrm-core/pull/24501))** + +- **SearchKit - Better support for calculated fields as Afform filters ([24448](https://github.com/civicrm/civicrm-core/pull/24448))** + +- **[REF] Fix syntax of var docblocks ([24498](https://github.com/civicrm/civicrm-core/pull/24498))** + +- **More PHPdoc fixes ([24495](https://github.com/civicrm/civicrm-core/pull/24495))** + +- **(REF) SettingsMetadata - Small cleanup to prevent duplicate slashes ([24493](https://github.com/civicrm/civicrm-core/pull/24493))** + +- **(dev/core#3790) Pledge status is missing on View Pledge page ([24492](https://github.com/civicrm/civicrm-core/pull/24492))** + +- **dev/financial#192 Fallback to custom currency object for codes which Brick\Money does not support. ([24428](https://github.com/civicrm/civicrm-core/pull/24428))** + +- **Adding better wording to Events page for matching dates ([24489](https://github.com/civicrm/civicrm-core/pull/24489))** + +- **Fix email notices on email edit block ([24332](https://github.com/civicrm/civicrm-core/pull/24332))** + +- **File::findFiles - Save 200 million nanoseconds ([24490](https://github.com/civicrm/civicrm-core/pull/24490))** + +- **dev/core#1172 Fix Contribution import to handle ContributionSoft in a storable way ([24485](https://github.com/civicrm/civicrm-core/pull/24485))** + +- **ClassScanner - Fix guard for preboot cache scenario ([24480](https://github.com/civicrm/civicrm-core/pull/24480))** + +- **Fix some notices on New Contribution page (smarty) ([24409](https://github.com/civicrm/civicrm-core/pull/24409))** + +- **[REF] Cleanup code to getAvailableFields on Contribution MapField ([24484](https://github.com/civicrm/civicrm-core/pull/24484))** + +- **MailingSystemTest - Fix invalid PHP ([24481](https://github.com/civicrm/civicrm-core/pull/24481))** + +- **5.53.0 release notes late changes ([24478](https://github.com/civicrm/civicrm-core/pull/24478))** + +- **Afform - Fix setting default value for date filter fields ([24471](https://github.com/civicrm/civicrm-core/pull/24471))** + +- **allow contact reference custom fields to have lengths greater than 255 characters ([24468](https://github.com/civicrm/civicrm-core/pull/24468))** + +- **Adjust contribution metadata to filter at display not load ([24475](https://github.com/civicrm/civicrm-core/pull/24475))** + +- **[REF] Extract rule-loading function ([24474](https://github.com/civicrm/civicrm-core/pull/24474))** + +- **Follow up code simplification - no need to map 'Individual' to 'Individual' ([24473](https://github.com/civicrm/civicrm-core/pull/24473))** + +- **[Ref] [Import] Simplify form event MapField (Contact) ([24464](https://github.com/civicrm/civicrm-core/pull/24464))** + +- **Remove silly constants for Contact Types (import) ([24465](https://github.com/civicrm/civicrm-core/pull/24465))** + +- **[Ref] [Import] Simplify form event MapField to use shared rule (Participant) ([24463](https://github.com/civicrm/civicrm-core/pull/24463))** + +- **[REF] Remove calls to settings from angularjs to php layer to assist … ([24462](https://github.com/civicrm/civicrm-core/pull/24462))** + +- **Fix import classes to call `runAllInteractive()` rather than `runAllViaWeb` (which in practice currently just calls `runAllViaWeb` ) ([24396](https://github.com/civicrm/civicrm-core/pull/24396))** + +- **Re-run regen ([24461](https://github.com/civicrm/civicrm-core/pull/24461))** + +- **Mark some more fields deprecated or readonly ([24429](https://github.com/civicrm/civicrm-core/pull/24429))** + +- **dev/core#3778 Add code hook to set civicrm_participant.created_id ([24304](https://github.com/civicrm/civicrm-core/pull/24304))** + +- **Languages - Dropdown lists should reflect supported languages ([24444](https://github.com/civicrm/civicrm-core/pull/24444))** + +- **Afform - Implement client-side validation of required fields ([23604](https://github.com/civicrm/civicrm-core/pull/23604))** + +- **Fix Import metadata to use apiv4 for contact on contribution imports ([24441](https://github.com/civicrm/civicrm-core/pull/24441))** + +- **Stop PHP warning on installations with no contributions ([24427](https://github.com/civicrm/civicrm-core/pull/24427))** + +- **[NFC] Add in Unit test to test domain token replacement in Reply process ([24453](https://github.com/civicrm/civicrm-core/pull/24453))** + +- **CRM_Queue_Queue - Add 'getStatistic($name)'. Deprecate 'numberOfItems()' ([24452](https://github.com/civicrm/civicrm-core/pull/24452))** + +- **Increase the deprecation on some unused functions ([24442](https://github.com/civicrm/civicrm-core/pull/24442))** + +- **Afform - Fix date range filters for search displays ([24451](https://github.com/civicrm/civicrm-core/pull/24451))** + +- **(NFC) Fix sprintf syntax ([24447](https://github.com/civicrm/civicrm-core/pull/24447))** + +- **Improve scheduled reminder form labels. Resolves issue core/3823 ([24421](https://github.com/civicrm/civicrm-core/pull/24421))** + +- **[REF] ManagedEntities - Move deprecated function ([24437](https://github.com/civicrm/civicrm-core/pull/24437))** + +- **Use preferred `{contact.email_greeting_display}` token over deprecated `{contact.email_greeting}` in ALL templates ([24316](https://github.com/civicrm/civicrm-core/pull/24316))** + +- **Add support for Contact tokens in welcome email using TokenProcessor ([24235](https://github.com/civicrm/civicrm-core/pull/24235))** + +- **Remove function after two years of noisy deprecation ([24443](https://github.com/civicrm/civicrm-core/pull/24443))** + +- **Message Templates - Allow rendering & previewing of translated messages ([24174](https://github.com/civicrm/civicrm-core/pull/24174))** + +- **REF] Standardise validation of mapped fields in imports, fix over-zealous requirements when matching on trxn_id, invoice_id for update ([24433](https://github.com/civicrm/civicrm-core/pull/24433))** + +- **dev/core#3833 Update CRM_Extension_Downloader to not use dynamic properties ([24438](https://github.com/civicrm/civicrm-core/pull/24438))** + +- **ManagedEntity - Ensure managed record is consistently deleted ([24435](https://github.com/civicrm/civicrm-core/pull/24435))** + +- **dev/financial#208 - Fix crash for invoice button ([24434](https://github.com/civicrm/civicrm-core/pull/24434))** + +- **Remove method getActionAttribute ([24425](https://github.com/civicrm/civicrm-core/pull/24425))** + +- **dev/core#3831 Deprecated string interpolation ([24436](https://github.com/civicrm/civicrm-core/pull/24436))** + +- **dev/core#3833 Update CRM_Extension_Downloader to not use dynamic properties ([24440](https://github.com/civicrm/civicrm-core/pull/24440))** + +- **When updating userJob status to match queue status skip permission check ([24394](https://github.com/civicrm/civicrm-core/pull/24394))** + +- **Fix PHPDoc comment for CRM_Financial_BAO_FinancialItem::add ([24439](https://github.com/civicrm/civicrm-core/pull/24439))** + +- **APIv4 - Promote option `$language` from DAOActionTrait to AbstractAction ([24430](https://github.com/civicrm/civicrm-core/pull/24430))** + +- **Deprecate preferred_mail_format column ([24426](https://github.com/civicrm/civicrm-core/pull/24426))** + +- **Contribution import - test notes, cleanup notes, fix regression found in test writing ([24419](https://github.com/civicrm/civicrm-core/pull/24419))** + +- **Mark `contact.created date` read-only in schema ([24417](https://github.com/civicrm/civicrm-core/pull/24417))** + +- **Add missing PHPDoc types ([24424](https://github.com/civicrm/civicrm-core/pull/24424))** + +- **Remove method updateDisplayNames ([24422](https://github.com/civicrm/civicrm-core/pull/24422))** + +- **Docblock fix - findOrphanedFiles method ([24423](https://github.com/civicrm/civicrm-core/pull/24423))** + +- **Fix contribution online receipt to be, somewhat, previewable ([24321](https://github.com/civicrm/civicrm-core/pull/24321))** + +- **dev/drupal#176 - Make loadBootstrap work in drupal 10, e.g. to make `cv` work ([24133](https://github.com/civicrm/civicrm-core/pull/24133))** + +- **API - Standardize group ACL checks ([24337](https://github.com/civicrm/civicrm-core/pull/24337))** + +- **dev/core#3828 Fix required fields check to accept 0 ([24414](https://github.com/civicrm/civicrm-core/pull/24414))** + +- **REF Code cleanup for event configuration extracted from advancedevents extension ([24418](https://github.com/civicrm/civicrm-core/pull/24418))** + +- **Remove always-true if ([24410](https://github.com/civicrm/civicrm-core/pull/24410))** + +- **Remove obsolete param from duplicated function ([24412](https://github.com/civicrm/civicrm-core/pull/24412))** + +- **Remove unreachable code ([24411](https://github.com/civicrm/civicrm-core/pull/24411))** + +- **Use shared parent formRule in custom import api ([24389](https://github.com/civicrm/civicrm-core/pull/24389))** + +- **Minor code cleaup - the form rule is in the parent function ([24388](https://github.com/civicrm/civicrm-core/pull/24388))** + +- **Update Contribution import to use new v4 dedupe lookup ([24402](https://github.com/civicrm/civicrm-core/pull/24402))** + +- **Switch Contact import to use new v4 dedupe lookup ([24401](https://github.com/civicrm/civicrm-core/pull/24401))** + +- **Remove misleading comment. ([24407](https://github.com/civicrm/civicrm-core/pull/24407))** + +- **APIv4 - Add contact.getDuplicates action ([24384](https://github.com/civicrm/civicrm-core/pull/24384))** + +- **Stop PHP notice when accessing invalid event ID ([24406](https://github.com/civicrm/civicrm-core/pull/24406))** + +- **Tidy up whereClause method of mailing browse ([24404](https://github.com/civicrm/civicrm-core/pull/24404))** + +- **PHPDoc comment fixes ([24405](https://github.com/civicrm/civicrm-core/pull/24405))** + +- **(dev/translation#78) Allow partial/mixed locales. Define global `Locale` object. ([24403](https://github.com/civicrm/civicrm-core/pull/24403))** + +- **(REF) Tests - Misc updates in prepartion for l10n updates ([24400](https://github.com/civicrm/civicrm-core/pull/24400))** + +- **QueueItem - Convert DATETIME to TIMESTAMP ([24399](https://github.com/civicrm/civicrm-core/pull/24399))** + +- **Minor import test cleanup ([24387](https://github.com/civicrm/civicrm-core/pull/24387))** + +- **Minor readability cleanup - remove code comments about removed item, comments ([24397](https://github.com/civicrm/civicrm-core/pull/24397))** + +- **[Ref] Import cleanup code that looks up contribution in import ([24374](https://github.com/civicrm/civicrm-core/pull/24374))** + +- **Add Saved searches to view import jobs ([24343](https://github.com/civicrm/civicrm-core/pull/24343))** + +- **Fix broken js on Contribution Import ([24371](https://github.com/civicrm/civicrm-core/pull/24371))** + +- **Queue API - Expose option for delayed tasks (`$options['release_time']`) ([24395](https://github.com/civicrm/civicrm-core/pull/24395))** + +- **(NFC) Autoformat big clusters of `list()` statements ([24392](https://github.com/civicrm/civicrm-core/pull/24392))** + +- **Issue/core#3489: Increase field size for mailing bounce type ([23658](https://github.com/civicrm/civicrm-core/pull/23658))** + +- **OAuth fixes ([24383](https://github.com/civicrm/civicrm-core/pull/24383))** + +- **SearchKit - Add activity task ([24391](https://github.com/civicrm/civicrm-core/pull/24391))** + +- **[REF] Variable use cleanup ([24390](https://github.com/civicrm/civicrm-core/pull/24390))** + +- **Move participant cancel tests to extension ([24340](https://github.com/civicrm/civicrm-core/pull/24340))** + +- **Fix participant import not to import to deleted contacts ([24377](https://github.com/civicrm/civicrm-core/pull/24377))** + +- **Membership import - Simplify contact_id validation & avoid deleted contacts ([24380](https://github.com/civicrm/civicrm-core/pull/24380))** + +- **Deprecate horrible function + unreleased regression ([24386](https://github.com/civicrm/civicrm-core/pull/24386))** + +- **Add unique index to DedupeRuleGroup.name field ([24385](https://github.com/civicrm/civicrm-core/pull/24385))** + +- **dev/core#3822 - On case dashboard sort the recently performed activities by most recent first ([24382](https://github.com/civicrm/civicrm-core/pull/24382))** + +- **Warning popup about copy of extension in system path disappears too fast ([24381](https://github.com/civicrm/civicrm-core/pull/24381))** + +- **Add missing country=>billingCountry to PropertyBag mapping ([24232](https://github.com/civicrm/civicrm-core/pull/24232))** + +- **Finally full remove the awful addField from import ([24379](https://github.com/civicrm/civicrm-core/pull/24379))** + +- **Alternate to #24143 - Update all is_reserved message templates during upgrade and their corresponding is_default's if it hasn't been edited ([24345](https://github.com/civicrm/civicrm-core/pull/24345))** + +- **Add initial Event Message Template previewability ([24323](https://github.com/civicrm/civicrm-core/pull/24323))** + +- **APIv4 - Accept `match` param for Export action ([24375](https://github.com/civicrm/civicrm-core/pull/24375))** + +- **Remove obsolete addField from activity import ([24376](https://github.com/civicrm/civicrm-core/pull/24376))** + +- **Convert membership Import to use select2 ([24356](https://github.com/civicrm/civicrm-core/pull/24356))** + +- **5.53 ([24378](https://github.com/civicrm/civicrm-core/pull/24378))** + +- **Test only fixes ([24369](https://github.com/civicrm/civicrm-core/pull/24369))** + +- **Merge rc to master ([24373](https://github.com/civicrm/civicrm-core/pull/24373))** + +- **APIv4 - Support updating activity.case_id ([24360](https://github.com/civicrm/civicrm-core/pull/24360))** + +- **[Ref] Extract getContactFields ([24362](https://github.com/civicrm/civicrm-core/pull/24362))** + +- **Unused functions in CRM_Upgrade_Form ([24361](https://github.com/civicrm/civicrm-core/pull/24361))** + +- **APIv4 - Expand Group.create permissions to include CiviMail ([24268](https://github.com/civicrm/civicrm-core/pull/24268))** + +- **Simplify Domain edit form to not call complete `LocationBlock::buildQuickForm` ([24333](https://github.com/civicrm/civicrm-core/pull/24333))** + +- **[REF] Simplify error handling in contribution import ([24351](https://github.com/civicrm/civicrm-core/pull/24351))** + +- **[REF] Fold only parent class into only child class ([24353](https://github.com/civicrm/civicrm-core/pull/24353))** + +- **Deprecate `BAO_Membership::importableFields` ([24357](https://github.com/civicrm/civicrm-core/pull/24357))** + +- **Fix notice on skipTitle ([24338](https://github.com/civicrm/civicrm-core/pull/24338))** + +- **ClassScanner - Throw an exception if a class-file doesn't have the expected class ([24348](https://github.com/civicrm/civicrm-core/pull/24348))** + +- **Merge branch '5.53' to master ([24359](https://github.com/civicrm/civicrm-core/pull/24359))** + +- **Move `isSkipDuplicates` to shared parent ([24354](https://github.com/civicrm/civicrm-core/pull/24354))** + +- **Remove do-nothing code, add test to prove ([24350](https://github.com/civicrm/civicrm-core/pull/24350))** + +- **Fix imported statuses & contribution id storage on import job ([24344](https://github.com/civicrm/civicrm-core/pull/24344))** + +- **5.53 ([24352](https://github.com/civicrm/civicrm-core/pull/24352))** + +- **Strict smarty notice fix on contact edit - `isSingleRecordEdit` ([24330](https://github.com/civicrm/civicrm-core/pull/24330))** + +- **[REF]dev/core#2517 Remove tests from core test suites relating to mem… ([24342](https://github.com/civicrm/civicrm-core/pull/24342))** + +- **Remove extraneous `if` (`supportedFields` always returns an array) ([24339](https://github.com/civicrm/civicrm-core/pull/24339))** + +- **Fix Advanced search under strict smarty ([24336](https://github.com/civicrm/civicrm-core/pull/24336))** + +- **[REF] Clarify what is being used from getElements, remove unused ([24317](https://github.com/civicrm/civicrm-core/pull/24317))** + +- **Smarty notice fix - remove obsolete preferred_mail_format ([24335](https://github.com/civicrm/civicrm-core/pull/24335))** + +- **Fix `returnProperties` on contact retrieval in `Contact_Tokens` to fetch less, less often ([24315](https://github.com/civicrm/civicrm-core/pull/24315))** + +- **Clean up another cache usage to use metadata ([24298](https://github.com/civicrm/civicrm-core/pull/24298))** + +- **Fix another cache usage to use metadata cache ([24297](https://github.com/civicrm/civicrm-core/pull/24297))** + +- **Further fix on `fastArrayCache` `has` ([24292](https://github.com/civicrm/civicrm-core/pull/24292))** + +- **Finish consolidating DataSource.tpl across non-contact imports ([24267](https://github.com/civicrm/civicrm-core/pull/24267))** + +- **Remove now-unused addField from Contribution Import ([24278](https://github.com/civicrm/civicrm-core/pull/24278))** + +- **Remove now-unused addField from Custom import ([24289](https://github.com/civicrm/civicrm-core/pull/24289))** + +- **[NFC] Remove no-longer used (protected) function `getAllContactReturnFields()` ([24313](https://github.com/civicrm/civicrm-core/pull/24313))** + +- **[php 8 compat] Make sure variables are assigned in civireport ([24326](https://github.com/civicrm/civicrm-core/pull/24326))** + +- **Unused function getOptionalSmartyElements ([24327](https://github.com/civicrm/civicrm-core/pull/24327))** + +- **[NFC] Better unit test of Link Cases form ([24328](https://github.com/civicrm/civicrm-core/pull/24328))** + +- **Improve activity demo data - more types ([24314](https://github.com/civicrm/civicrm-core/pull/24314))** + +- **Finally remove hated `loadRelatedObjects` call from Invoice task ([24319](https://github.com/civicrm/civicrm-core/pull/24319))** + +- **SearchKit - Support form filters for relationships ([24293](https://github.com/civicrm/civicrm-core/pull/24293))** + +- **dev/core#3771 - E-notice fix on manage groups ([24318](https://github.com/civicrm/civicrm-core/pull/24318))** + +- **Regenerate sql ([24311](https://github.com/civicrm/civicrm-core/pull/24311))** + +- **For Contribution pages with a recurring payment option. Change the label from "Regular amount" to "Regular Amount" ([24310](https://github.com/civicrm/civicrm-core/pull/24310))** + +- **[REF] Only add in entry to update Greeting if the greeting doesn't ma… ([24309](https://github.com/civicrm/civicrm-core/pull/24309))** + +- **Enotice fix on payment processor browse ([24308](https://github.com/civicrm/civicrm-core/pull/24308))** + +- **dev/core#3685 Update some of our sample data price sets to NOT be quick config ([24103](https://github.com/civicrm/civicrm-core/pull/24103))** + +- **[REF] Convert Elavon Payment Processor to be a core Extension ([24183](https://github.com/civicrm/civicrm-core/pull/24183))** + +- **Deprecate two single-use option-value functions `create-a-sock` and `delete-a-sock` ([24306](https://github.com/civicrm/civicrm-core/pull/24306))** + +- **Code cleanup on greeting processing ([24129](https://github.com/civicrm/civicrm-core/pull/24129))** + +- **CiviEventDispatcher - Fix pass-by-reference of hook-style arguments for service-based listeners ([24282](https://github.com/civicrm/civicrm-core/pull/24282))** + +- **(NFC) FileTest - Mark as ornery ([24307](https://github.com/civicrm/civicrm-core/pull/24307))** + +- **Add `civiimport` core extension with Import api code for viewing import tables ([24230](https://github.com/civicrm/civicrm-core/pull/24230))** + +- **CRM_Core_DAO - Be more flexible about the primary key name ([24299](https://github.com/civicrm/civicrm-core/pull/24299))** + +- **dev/core#3811 fixes for missing recaptcha_check_answer() when validate is called by other extensions ([24303](https://github.com/civicrm/civicrm-core/pull/24303))** + +- **Fix PHP notice and hide/show 'including yourself' depending on if contact_id is set ([24301](https://github.com/civicrm/civicrm-core/pull/24301))** + +- **AUS is not a valid ISO 3166-1 alpha-2 country code. Do not use it in tests ([24277](https://github.com/civicrm/civicrm-core/pull/24277))** + +- **(REF) Extract method `Array::single()` ([24287](https://github.com/civicrm/civicrm-core/pull/24287))** + +- **dev/core#3778 Add created_id field to civicrm_participant ([24167](https://github.com/civicrm/civicrm-core/pull/24167))** + +- **Afform - support opening new case ([24236](https://github.com/civicrm/civicrm-core/pull/24236))** + +- **Further caching fix - use metadata cache ([24294](https://github.com/civicrm/civicrm-core/pull/24294))** + +- **[REF] [Upgrade] Remove the entry point that called the unused entry point ([24286](https://github.com/civicrm/civicrm-core/pull/24286))** + +- **dev/core#3681 Add token for CiviCRM empowered by image ([24102](https://github.com/civicrm/civicrm-core/pull/24102))** + +- **Remove now-unused addField from Membership import ([24288](https://github.com/civicrm/civicrm-core/pull/24288))** + +- **Fix array-cache-bypass - in FastArrays on `has()` ([24156](https://github.com/civicrm/civicrm-core/pull/24156))** + +- **financial#121: Support modifying Soft Credit permissions via hook ([22504](https://github.com/civicrm/civicrm-core/pull/22504))** + +- **Update invoice template to be (mostly) previewable ([24122](https://github.com/civicrm/civicrm-core/pull/24122))** + +- **(REF) Extract LocaleTestTrait. Tighten up multilingual testing. ([24291](https://github.com/civicrm/civicrm-core/pull/24291))** + +- **Move creating of nav & menu items to legacycustomsearches extension ([23862](https://github.com/civicrm/civicrm-core/pull/23862))** + +- **APIv4 - Fix some hard-coded references to 'id' in DAO action classes ([24290](https://github.com/civicrm/civicrm-core/pull/24290))** + +- **[NFC] Add in Further debugging to authx test to try and debug issue o… ([24258](https://github.com/civicrm/civicrm-core/pull/24258))** + +- **(NFC) Mark various tests with `@group locale` ([24284](https://github.com/civicrm/civicrm-core/pull/24284))** + +- **Add 'Entity' to the information import parser classes provide ([24285](https://github.com/civicrm/civicrm-core/pull/24285))** + +- **Update references to 'workflow' (from old 'valueName' parameter) ([24054](https://github.com/civicrm/civicrm-core/pull/24054))** + +- **(REF) Extract compiler passes from CRM_Api4_Services ([24283](https://github.com/civicrm/civicrm-core/pull/24283))** + +- **Remove now-unused addField from Participant import ([24279](https://github.com/civicrm/civicrm-core/pull/24279))** + +- **Update DAO to use declared primary field, do not assume... ([24275](https://github.com/civicrm/civicrm-core/pull/24275))** + +- **SearchKit - Add contacts to mailing group in batches ([24254](https://github.com/civicrm/civicrm-core/pull/24254))** + +- **APIv4 - Fix GroupContact permission to use standard ACLs ([24186](https://github.com/civicrm/civicrm-core/pull/24186))** + +- **Importer - Remove unused functions (`isErrorInCustomData`, `getSubtypes`, `validateCustomField`) ([24280](https://github.com/civicrm/civicrm-core/pull/24280))** + +- **(REF) I18nSubscriber - Rename parameter to be more evocative ([24281](https://github.com/civicrm/civicrm-core/pull/24281))** + +- **AllCoreTables - Dismbiguate `init `and `flush` ([24274](https://github.com/civicrm/civicrm-core/pull/24274))** + +- **Unhide message_admin extension ([24269](https://github.com/civicrm/civicrm-core/pull/24269))** + +- **Remove last usage of `_fields` from `Import_Parser` ([24273](https://github.com/civicrm/civicrm-core/pull/24273))** + +- **dev/core#1532 - Add upgrade message about civicase activity revisions ([24266](https://github.com/civicrm/civicrm-core/pull/24266))** + +- **APIv4 - Add `case_id` field to Activity entity ([24244](https://github.com/civicrm/civicrm-core/pull/24244))** + +- **Remove another three no-longer-used functions ([24272](https://github.com/civicrm/civicrm-core/pull/24272))** + +- **Fix use of legacy pseudoConstant methods ([24270](https://github.com/civicrm/civicrm-core/pull/24270))** + +- **Remove no-longer-used function ([24271](https://github.com/civicrm/civicrm-core/pull/24271))** + +- **Case-insensitive match on subtypes when validating subtype by entity for custom groups ([24134](https://github.com/civicrm/civicrm-core/pull/24134))** + +- **SettingsStyleTest - Stop the madness ([24154](https://github.com/civicrm/civicrm-core/pull/24154))** + +- **[Import] [Ref] Extract shared form rule code ([24217](https://github.com/civicrm/civicrm-core/pull/24217))** + +- **[NFC] Add test for editing activity subject to file on case ([24262](https://github.com/civicrm/civicrm-core/pull/24262))** + +- **Add hint to create membership "You do not have all the permissions needed for this page" message ([24253](https://github.com/civicrm/civicrm-core/pull/24253))** + +- **5.53 ([24257](https://github.com/civicrm/civicrm-core/pull/24257))** + +- **dev/core#3802 - Compatibility with symfony 6 for drupal 10 for listeners added via getSubscribedEvents ([24250](https://github.com/civicrm/civicrm-core/pull/24250))** + +- **dev/core#1532 - Remove civicaseActivityRevisions setting & related code ([24249](https://github.com/civicrm/civicrm-core/pull/24249))** + +- **Remove unused impossible function in upgrade page ([24252](https://github.com/civicrm/civicrm-core/pull/24252))** + +- **Fix processCaseActivity docblock ([24251](https://github.com/civicrm/civicrm-core/pull/24251))** + +- **[REF] Activity BAO - Decouple CiviCase logic from create function ([24247](https://github.com/civicrm/civicrm-core/pull/24247))** + +- **NFC - Make it possible to mark a dao field @deprecated ([24248](https://github.com/civicrm/civicrm-core/pull/24248))** + +- **Resolve existential crisis for customfield.is_active ([24246](https://github.com/civicrm/civicrm-core/pull/24246))** + +- **5.53 ([24240](https://github.com/civicrm/civicrm-core/pull/24240))** + +- **APIv4 - Add comments and fix data type for contact location joins ([24239](https://github.com/civicrm/civicrm-core/pull/24239))** + +- **[Import-code-cleanup] Remove now-unused summary forms ([24205](https://github.com/civicrm/civicrm-core/pull/24205))** + +- **Remove unreachable legacy code ([24226](https://github.com/civicrm/civicrm-core/pull/24226))** + +- **[REF] Remove unused message template upgrade code ([24231](https://github.com/civicrm/civicrm-core/pull/24231))** + +- **Deprecate `BAO_Contribution::importableFields` ([24225](https://github.com/civicrm/civicrm-core/pull/24225))** + +- **[REF] Decouple CiviGrant from core permission function ([24191](https://github.com/civicrm/civicrm-core/pull/24191))** + +- **5.53 ([24229](https://github.com/civicrm/civicrm-core/pull/24229))** + +- **Move non-shared function to private function on using class ([24227](https://github.com/civicrm/civicrm-core/pull/24227))** + +- **[Import-code-cleanup] Remove unused function ([24210](https://github.com/civicrm/civicrm-core/pull/24210))** + +- **[Import-code-cleanup] Remove now-unused tpl ([24214](https://github.com/civicrm/civicrm-core/pull/24214))** + +- **(dev/core#3141) Membership should be listed chronologically by end da… ([24194](https://github.com/civicrm/civicrm-core/pull/24194))** + +- **Afform - add "Existing entity" selector ([24165](https://github.com/civicrm/civicrm-core/pull/24165))** + +- **5.53 ([24223](https://github.com/civicrm/civicrm-core/pull/24223))** + +- **dev/core#3796 include subtypes where filter > 0 ([24222](https://github.com/civicrm/civicrm-core/pull/24222))** + +- **Consolidate error handling on Custom data import tpl ([24216](https://github.com/civicrm/civicrm-core/pull/24216))** + +- **SearchKit - Use combo button+dropdown for creating new search or segment ([24199](https://github.com/civicrm/civicrm-core/pull/24199))** + +- **Move unshared code to unshared function ([24218](https://github.com/civicrm/civicrm-core/pull/24218))** + +- **dev/core#3664 Remove dataColumnGuessing ([24212](https://github.com/civicrm/civicrm-core/pull/24212))** + +- **Move a little code from legacy function `loadRelatedObjects` to the calling functions ([24190](https://github.com/civicrm/civicrm-core/pull/24190))** + +- **[Import-code-cleanup] Remove another now-unused class `CRM_Contact_Import_ImportJob` ([24211](https://github.com/civicrm/civicrm-core/pull/24211))** + +- **NFC IDE code format to get rid of array() ([24215](https://github.com/civicrm/civicrm-core/pull/24215))** + +- **5.53 to master ([24213](https://github.com/civicrm/civicrm-core/pull/24213))** + +- **Finally remove apiv2 DeprecatedUtils ([24208](https://github.com/civicrm/civicrm-core/pull/24208))** + +- **Merge 5.53 to master ([24209](https://github.com/civicrm/civicrm-core/pull/24209))** + +- **APIv4 - Drop support for deprecated join syntax ([24075](https://github.com/civicrm/civicrm-core/pull/24075))** + +- **[Import-code-cleanup] Fold call to deprecated function back into calling function ([24188](https://github.com/civicrm/civicrm-core/pull/24188))** + +- **dev/core#3733 [Import] Test & fix for source updating when it should … ([24001](https://github.com/civicrm/civicrm-core/pull/24001))** + +- **[Import-code-cleanup] Mark a few functions deprecated for clarity & mark parser class internal ([24185](https://github.com/civicrm/civicrm-core/pull/24185))** + +- **[Import-code-cleanup] Fold call to weird deprecated function back into calling code ([24189](https://github.com/civicrm/civicrm-core/pull/24189))** + +- **[php8] E_WARNING on Find Contributions ([24195](https://github.com/civicrm/civicrm-core/pull/24195))** + +- **SearchKit - Better title and description for managed entities ([24201](https://github.com/civicrm/civicrm-core/pull/24201))** + +- **CrmUi - Fix tabSetOptions variable ([24197](https://github.com/civicrm/civicrm-core/pull/24197))** + +- **dev/core#414: Fixes views group filter ([548](https://github.com/civicrm/civicrm-drupal/pull/548))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Andie Hunt; Agileware - Justin Freeman; BrightMinded Ltd - Bradley Taylor; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Shane Bill; Dave D; Freeform Solutions - Herb van den Dool; JMA Consulting - Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie McClelland; SYSTOPIA Organisationsberatung - Björn Endres; 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; alarmingcod; Andy Burns; Artful Robot - Rich Lott; Australian Greens - John Twyman; avall-llovera; BrightMinded Ltd - Bradley Taylor; civibot[bot]; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Shane Bill; Dave D; Digitalcourage - Detlev Sieber; Francesc Bassas i Bullich; Jens Schuppe; JMA Consulting - Seamus Lee; Levi.k; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Brienne Kordis, Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; PERORA SRL - Samuele Masetto; Squiffle Consulting - Aidan Saunders; Third Sector Design - Kurund Jalmi, Michael McAndrew; Wikimedia Foundation - Eileen McNaughton \ No newline at end of file