--- /dev/null
+# CiviCRM 5.54.0
+
+Released October 5, 2022;
+
+- **[Features](#features)**
+- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
+- **[Credits](#credits)**
+
+## <a name="features"></a>Features
+
+## <a name="bugs"></a>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))**
+
+## <a name="misc"></a>Miscellany
+
+## <a name="credits"></a>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