[NFC] First pass release notes 5.45
authorAlice Frumin <alifrumin@yahoo.com>
Thu, 9 Dec 2021 17:51:34 +0000 (12:51 -0500)
committerAlice Frumin <alifrumin@yahoo.com>
Wed, 22 Dec 2021 02:59:37 +0000 (21:59 -0500)
contributor-key.yml
release-notes/5.45.0.md

index 7d11b58e1c4e3ec8806d1cd4529317ef620fc40f..59b75d5822969dac36eeb55c56959adbdf2265ca 100644 (file)
 - github      : arborrow
   name        : Anthony Borrow
 
+- github      : arnaudbroes
+  name        : Arnaud Broes
+
 - github      : AronNovakInovae
   name        : Aron Novak
   organization: Gizra
   name        : Guy Iaccarino
   organization: Greenleaf Advancement
 
+- github      : Guydn
+
 - github      : GValFr35
 
+- github      : homotechsual
+  name        : Mikey O'Toole
+
 - github      : hosseinamin
   name        : Hossein Amin
 
 - github      : joannechester
   name        : Joanne Chester
 
+- github      : joapta
+
 - github      : joels341
   name        : Joel Stevens
 
 
 - name        : Neil Zampella
 
+- github      : netzih
+
 - github      : nganivet
   name        : Nicolas Ganivet
   organization: CiviDesk
 - name        : William Gordon
   organization: British Humanist Association
 
+- github      : webmaster-cses-org-uk
+  name        : Adam Wood
+  organization: CSES (Chelmsford Science and Engineering Society)
+
 - github      : websiteexpress
   name        : James Forbes Keir
   organization: Website Express
index 5e68d3b3beccbd383db4b8faea8c315db482bb27..6a7fbf537525d00602a87d504fc191007a94f64f 100644 (file)
@@ -14,434 +14,707 @@ Released January 5, 2022
 
 | *Does this version...?*                                         |         |
 |:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities?                                   |         |
-| Change the database schema?                                     |         |
-| Alter the API?                                                  |         |
-| Require attention to configuration options?                     |         |
-| Fix problems installing or upgrading to a previous version?     |         |
-| Introduce features?                                             |         |
-| Fix bugs?                                                       |         |
+| Fix security vulnerabilities?                                   |   no    |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| Require attention to configuration options?                     |   no    |
+| Fix problems installing or upgrading to a previous version?     |   no    |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
-## <a name="bugs"></a>Bugs resolved
-
 ### Core CiviCRM
 
-- **[NFC] Update System Uft8mb4 check to handle for the fact that MySQL8 … ([22221](https://github.com/civicrm/civicrm-core/pull/22221))**
+- **Add CiviX class in Core? (Work Towards
+  [civix#175](https://github.com/totten/civix/issues/175):
+  [22198](https://github.com/civicrm/civicrm-core/pull/22198) and
+  [22199](https://github.com/civicrm/civicrm-core/pull/22199))**
 
-- **APIv4 Export - Fix logic for exporting pseudoconstant syntax ([22201](https://github.com/civicrm/civicrm-core/pull/22201))**
+  Adds support for mixins to civix and updates core extensions to use them.
 
-- **civix#175 - Switch core extensions to mixins (ang-php, menu-xml, theme-php, case-xml, mgd-php) ([22199](https://github.com/civicrm/civicrm-core/pull/22199))**
+- **Escape-on-Input => Escape-on-Output (Work Towards
+  [dev/core#1328](https://lab.civicrm.org/dev/core/-/issues/1328):
+  [21956](https://github.com/civicrm/civicrm-core/pull/21956))**
 
-- **[NFC] Remove Selenium WebTest code from CiviMailUtils ([22219](https://github.com/civicrm/civicrm-core/pull/22219))**
+  Adds option to enable escape-on-output.
 
-- **SearchKit - Fix undefined variable for searches of Afforms etc. ([22218](https://github.com/civicrm/civicrm-core/pull/22218))**
+- **APIv4 Explorer - Optionally view results in PHP format
+  ([22010](https://github.com/civicrm/civicrm-core/pull/22010))**
 
-- **[Smarty variables] Consistently assign isAdmin at php layer ([22189](https://github.com/civicrm/civicrm-core/pull/22189))**
+  Improves the APIv4 Explorer UX by showing output in PHP format as well as
+  JSON.
 
-- **APIv4 ConformanceTest - Demonstrate entity APIs which fail to emit `hook_civicrm_post(delete)` ([22205](https://github.com/civicrm/civicrm-core/pull/22205))**
+- **APIv4 - Add SortableEntity type which auto-adjusts weights
+  ([22137](https://github.com/civicrm/civicrm-core/pull/22137))**
 
-- **[REF] - Switch BAOs to use standard delete function which calls hooks ([22207](https://github.com/civicrm/civicrm-core/pull/22207))**
+  Gives APIv4 the ability to manage the "weight" of certain entities.
 
-- **Smarty variables]  Remove isset from a.net ([22191](https://github.com/civicrm/civicrm-core/pull/22191))**
+- **APIv4 - Add export action for managed entities
+  ([22014](https://github.com/civicrm/civicrm-core/pull/22014))**
 
-- **[Smarty variables] remove isset from Mail accounts ([22190](https://github.com/civicrm/civicrm-core/pull/22190))**
+  Adds a new APIv4 export action which generates an exportable array suitable
+  for use in a .mgd.php file.
 
-- **[Smarty variables] Remove another isset - user dashboard  ([22181](https://github.com/civicrm/civicrm-core/pull/22181))**
+- **APIv4 - Opt-in more ManagedEntity types
+  ([22068](https://github.com/civicrm/civicrm-core/pull/22068))**
 
-- **dev/core#2982 - Remove literal `<br/>` tag in header for Repeat Contributions CiviReport ([22216](https://github.com/civicrm/civicrm-core/pull/22216))**
+  Adds the ManagedEntity trait to a number of entities that are commonly used
+  for configuration, making it possible to work with them as APIv4 managed
+  entities.
 
-- **Smarty variables]  Remove isset from relationship tab ([22177](https://github.com/civicrm/civicrm-core/pull/22177))**
+- **SearchKit - Animated loading skeleton
+  ([22019](https://github.com/civicrm/civicrm-core/pull/22019))**
 
-- **(NFC) tools/mixin/bin/test-all - Work-around segfault in CI ([22215](https://github.com/civicrm/civicrm-core/pull/22215))**
+  Shows a wireframe "skeleton" while loading results in SearchKit. Improves the
+  user perception of load times.
 
-- **Merge forward 5.44 => master ([22211](https://github.com/civicrm/civicrm-core/pull/22211))**
+- **SearchKit - tabbed display for custom vs packaged searches
+  ([21986](https://github.com/civicrm/civicrm-core/pull/21986))**
 
-- **[NFC] Fix test failures for testRelativeDateRanges ([22209](https://github.com/civicrm/civicrm-core/pull/22209))**
+  Splits the SearchKit admin UI in to 2 tabs - one for custom (locally-created)
+  searches, and one for packaged searches (defined in extensions). Adds a
+  "revert" button for packaged searches.
 
-- **PHP 8 compat - no optional param before required ([22210](https://github.com/civicrm/civicrm-core/pull/22210))**
+- **SearchKit - Add default text/image to displays; support custom file fields
+  ([21992](https://github.com/civicrm/civicrm-core/pull/21992))**
 
-- **tools/mixin/bin/test-all - Fix guard for EXT_DIR ([22204](https://github.com/civicrm/civicrm-core/pull/22204))**
+  Allows for "placeholder" text in a search display when a column value is
+  empty. Also works for image fields. Image fields now support custom file
+  fields to display images out-of-the-box.
 
-- **[Smarty variables] [CiviCase] remove isset from case dashboard ([22176](https://github.com/civicrm/civicrm-core/pull/22176))**
+- **SearchKit - Add drag-sortable weight functionality
+  ([22081](https://github.com/civicrm/civicrm-core/pull/22081))**
 
-- **civix#175 - Add support for mixins. Switch core extensions to mixin/setting-php ([22198](https://github.com/civicrm/civicrm-core/pull/22198))**
+  Allows SearchKit table displays to be drag-sortable.
 
-- **APIv4 - Add fixes & tests for domain-specific managed entities ([22173](https://github.com/civicrm/civicrm-core/pull/22173))**
+- **SearchKit - enable search by case role
+  ([22121](https://github.com/civicrm/civicrm-core/pull/22121))**
 
-- **dev/financial#184 Fix currency name for Ghana and Belarus ([21751](https://github.com/civicrm/civicrm-core/pull/21751))**
+  Permits searching for contacts by case role in SearchKit.
 
-- **[Smarty variables] - remove isset ([22185](https://github.com/civicrm/civicrm-core/pull/22185))**
+- **SearchKit - Allow searches of OptionValues, LocationTypes, CustomFields
+  ([22151](https://github.com/civicrm/civicrm-core/pull/22151))**
 
-- **[Smarty variables]  Fix contribution tab to work with escape by default ([22179](https://github.com/civicrm/civicrm-core/pull/22179))**
+  Flips the switch on a few entities to be searchable in SearchKit, with an eye
+  toward more UIs being built with it.
 
-- **[Smarty variables] The last isset.... ([22196](https://github.com/civicrm/civicrm-core/pull/22196))**
+- **SearchKit - Improve UX for refresh after editing
+  ([22125](https://github.com/civicrm/civicrm-core/pull/22125))**
 
-- **Smarty variables]  Prevent settings form assigned html from being escaped ([22165](https://github.com/civicrm/civicrm-core/pull/22165))**
+  Makes editing records faster and easier, and fixes a bug where the pager
+  count would not be correctly updated.
 
-- **DebugSubscriber - Fix test-suite compatibility with XDebug 3 ([22197](https://github.com/civicrm/civicrm-core/pull/22197))**
+- **SearchKit - Improve search listing UI
+  ([22114](https://github.com/civicrm/civicrm-core/pull/22114))**
 
-- **ManagedEntities - Fix permission error during uninstallation (regression-fix) ([22188](https://github.com/civicrm/civicrm-core/pull/22188))**
+  Makes a few improvements to the main SearchKit screen (the tabbed listing of
+  Saved Searches) specifically:
 
-- **[Smarty variable][Civicase] remove isset ([22175](https://github.com/civicrm/civicrm-core/pull/22175))**
+  - More responsive switching between tabs
+  - Bookmarkable urls for each tab
+  - Fixes the "modified" column for packaged searches, only showing a value if
+    the packaged version has been overridden
+  - Only shows "revert" button when a packaged search has been overridden
 
-- **Remove issets from Activity search screen ([22180](https://github.com/civicrm/civicrm-core/pull/22180))**
+- **Update Afform & search kit info
+  ([22126](https://github.com/civicrm/civicrm-core/pull/22126))**
 
-- **Avoid default escaping for blog titles ([22172](https://github.com/civicrm/civicrm-core/pull/22172))**
+  Updates SearchKit and Afform info.xml files with more helpful and less
+  confusing titles, descriptions and links.
 
-- **Remove isset checks on isForm ([22174](https://github.com/civicrm/civicrm-core/pull/22174))**
+- **Afform - Add table of submission results
+  ([22009](https://github.com/civicrm/civicrm-core/pull/22009))**
 
-- **[Smarty variables] Remove isset from add new group form ([22184](https://github.com/civicrm/civicrm-core/pull/22184))**
+  Uses a SearchDisplay in an Afform to display form submissions.
 
-- **Remove empty check previously commented to be meaningless ([22164](https://github.com/civicrm/civicrm-core/pull/22164))**
+- **Afform - Display the extension in which an Afform is packaged
+  ([21960](https://github.com/civicrm/civicrm-core/pull/21960))**
 
-- **dev/core#2973 - All custom fields broken on edit forms ([22178](https://github.com/civicrm/civicrm-core/pull/22178))**
+  Displays extension name in the UI for packaged Afforms.
 
-- **SearchKit - Add drag-sortable weight functionality ([22081](https://github.com/civicrm/civicrm-core/pull/22081))**
+- **Make more hardcoded strings available for translation
+  ([21994](https://github.com/civicrm/civicrm-core/pull/21994))**
 
-- **APIv4 - Use correct BAO delete function (fixes dev/core#2757) ([21232](https://github.com/civicrm/civicrm-core/pull/21232))**
+  Improves translation.
 
-- **5.44 ([22171](https://github.com/civicrm/civicrm-core/pull/22171))**
+- **Alter default frequency for scheduled reminders job
+  ([dev/core#2916](https://lab.civicrm.org/dev/core/-/issues/2916):
+  [21835](https://github.com/civicrm/civicrm-core/pull/21835))**
 
-- **Fix more tests to use full flow ([22161](https://github.com/civicrm/civicrm-core/pull/22161))**
+  Changes the scheduled reminder job to default to run hourly instead of daily.
 
-- **Display higher severity status checks first ([22143](https://github.com/civicrm/civicrm-core/pull/22143))**
+- **Display higher severity status checks first
+  ([22143](https://github.com/civicrm/civicrm-core/pull/22143))**
 
-- **Sort list of extensions alphabetically in 'Extensions ok' check ([22142](https://github.com/civicrm/civicrm-core/pull/22142))**
+  Improves user experience on the status page by displaying highest severity
+  status checks first.
 
-- **Fix broken extension page smarty assignment ([22168](https://github.com/civicrm/civicrm-core/pull/22168))**
+- **Sort list of extensions alphabetically in 'Extensions ok' check
+  ([22142](https://github.com/civicrm/civicrm-core/pull/22142))**
 
-- **[Smarty Variables] Remove isset from location type form ([22167](https://github.com/civicrm/civicrm-core/pull/22167))**
+  Improves user experience by sorting the list of extensions alphabetically in
+  the 'Extensions ok' check.
 
-- **[Smarty variables] Remove issets from scheduled job screen ([22166](https://github.com/civicrm/civicrm-core/pull/22166))**
+## <a name="bugs"></a>Bugs resolved
 
-- **Fix membership test to use full flow ([22162](https://github.com/civicrm/civicrm-core/pull/22162))**
+### Core CiviCRM
 
-- **[Smarty variables] Ensure groupElementType is always set ([22074](https://github.com/civicrm/civicrm-core/pull/22074))**
+- **Email to Activity processing: If there's a matching org contact and no
+  matching individual, then file on the org instead of creating a new individual
+  ([dev/core#2872](https://lab.civicrm.org/dev/core/-/issues/2872):
+  [21983](https://github.com/civicrm/civicrm-core/pull/21983))**
 
-- **[Smarty variables] [contact summary]  Assign variable to determine whether to show email signature field ([22132](https://github.com/civicrm/civicrm-core/pull/22132))**
+- **Activity redirects to search instead of view
+  ([dev/core#2894](https://lab.civicrm.org/dev/core/-/issues/2894):
+  [22088](https://github.com/civicrm/civicrm-core/pull/22088))**
 
-- **[Smarty variables] [custom data form] Template notice cleanup - make sane ([22138](https://github.com/civicrm/civicrm-core/pull/22138))**
+- **Can't save extra custom fields when inline and required
+  ([dev/core#2912](https://lab.civicrm.org/dev/core/-/issues/2912):
+  [21936](https://github.com/civicrm/civicrm-core/pull/21936))**
 
-- **[Smarty variables] [report test]Ensure smarty variables are consistently assigned in report ([22147](https://github.com/civicrm/civicrm-core/pull/22147))**
+- **Hidden submit buttons are confusing for keyboard users
+  ([dev/core#2919](https://lab.civicrm.org/dev/core/-/issues/2919):
+  [21854](https://github.com/civicrm/civicrm-core/pull/21854))**
 
-- **[Smarty variables] [Activity form] Ensure separation,tag are assigned to the template ([22152](https://github.com/civicrm/civicrm-core/pull/22152))**
+- **some PDFs hard-code format to "a3 landscape", overriding default PDF format
+  ([dev/core#2959](https://lab.civicrm.org/dev/core/-/issues/2959):
+  [22098](https://github.com/civicrm/civicrm-core/pull/22098))**
 
-- **[Smarty variables] Specify isRepeatingEntity when including ConfirmRepeatMode.tpl ([22155](https://github.com/civicrm/civicrm-core/pull/22155))**
+- **All custom fields broken on edit forms
+  ([dev/core#2973](https://lab.civicrm.org/dev/core/-/issues/2973):
+  [22178](https://github.com/civicrm/civicrm-core/pull/22178))**
 
-- **APIv4 - Treat navigation permissions as array, add pseudoconstant for operator ([22160](https://github.com/civicrm/civicrm-core/pull/22160))**
+- **APIv4 Export - Fix logic for exporting pseudoconstant syntax
+  ([22201](https://github.com/civicrm/civicrm-core/pull/22201))**
 
-- **APIv4 - Add SortableEntity type which auto-adjusts weights ([22137](https://github.com/civicrm/civicrm-core/pull/22137))**
+- **APIv4 - Add fixes & tests for domain-specific managed entities
+  ([22173](https://github.com/civicrm/civicrm-core/pull/22173))**
 
-- **SearchKit - enable search by case role ([22121](https://github.com/civicrm/civicrm-core/pull/22121))**
+- **Api v4 contact delete bug
+  ([dev/core#2757](https://lab.civicrm.org/dev/core/-/issues/2757):
+  [21232](https://github.com/civicrm/civicrm-core/pull/21232))**
 
-- **APIv4 - Delete unused OptionList trait ([22158](https://github.com/civicrm/civicrm-core/pull/22158))**
+- **APIv4 - Delete unused OptionList trait
+  ([22158](https://github.com/civicrm/civicrm-core/pull/22158))**
 
-- **Fix message templates screen to work with escape enabled by default ([22118](https://github.com/civicrm/civicrm-core/pull/22118))**
+- **APIv4 - Treat navigation permissions as array, add pseudoconstant for
+  operator ([22160](https://github.com/civicrm/civicrm-core/pull/22160))**
 
-- **[Smarty variables] Use always-assigned isTagSet to determine if is tagset ([22154](https://github.com/civicrm/civicrm-core/pull/22154))**
+- **APIv4 - Fix checkAccess for CiviCase or other entities with nonstandard
+  class names ([22090](https://github.com/civicrm/civicrm-core/pull/22090))**
 
-- **[Smarty variables] [Activity form] Ensure activityTypeFile is always assigned ([22153](https://github.com/civicrm/civicrm-core/pull/22153))**
+- **SearchKit with Form Builder when viewed on the front-end displays a CiviCRM
+  breadcrumb trail which can duplicate the existing website breadcrumb trail
+  ([22087](https://github.com/civicrm/civicrm-core/pull/22087))**
 
-- **[Test] Fix tests to use form helper ([22157](https://github.com/civicrm/civicrm-core/pull/22157))**
+- **SearchKit - Fix undefined variable for searches of Afforms etc.
+  ([22218](https://github.com/civicrm/civicrm-core/pull/22218))**
 
-- **[Test] Test cleanup to use full-form methods ([22156](https://github.com/civicrm/civicrm-core/pull/22156))**
+- **[Smarty variables] Consistently assign isAdmin at php layer
+  ([22189](https://github.com/civicrm/civicrm-core/pull/22189))**
 
-- **SearchKit - Allow searches of OptionValues, LocationTypes, CustomFields ([22151](https://github.com/civicrm/civicrm-core/pull/22151))**
+- **Smarty variables]  Remove isset from a.net
+  ([22191](https://github.com/civicrm/civicrm-core/pull/22191))**
 
-- **Enotice fixes - ensure a couple more variables are consistently assigned ([22148](https://github.com/civicrm/civicrm-core/pull/22148))**
+- **[Smarty variables] remove isset from Mail accounts
+  ([22190](https://github.com/civicrm/civicrm-core/pull/22190))**
 
-- **Remove isset from custom data tpls ([22124](https://github.com/civicrm/civicrm-core/pull/22124))**
+- **[Smarty variables] Remove another isset - user dashboard
+  ([22181](https://github.com/civicrm/civicrm-core/pull/22181))**
 
-- **Assign cgCount in Case custom data form ([22140](https://github.com/civicrm/civicrm-core/pull/22140))**
+- **Smarty variables]  Remove isset from relationship tab
+  ([22177](https://github.com/civicrm/civicrm-core/pull/22177))**
 
-- **SearchKit - Improve UX for refresh after editing ([22125](https://github.com/civicrm/civicrm-core/pull/22125))**
+- **[Smarty variables] [CiviCase] remove isset from case dashboard
+  ([22176](https://github.com/civicrm/civicrm-core/pull/22176))**
 
-- **[REF] Remove usage of deprecated jqXHR.error in jQuery code ([21919](https://github.com/civicrm/civicrm-core/pull/21919))**
+- **[Smarty variables] - remove isset
+  ([22185](https://github.com/civicrm/civicrm-core/pull/22185))**
 
-- **APIv4 - Add export action for managed entities ([22014](https://github.com/civicrm/civicrm-core/pull/22014))**
+- **[Smarty variables] Fix contribution tab to work with escape by default
+  ([22179](https://github.com/civicrm/civicrm-core/pull/22179))**
 
-- **Ensure custom fields properties are assigned to the template ([22139](https://github.com/civicrm/civicrm-core/pull/22139))**
+- **[Smarty variables] The last isset....
+  ([22196](https://github.com/civicrm/civicrm-core/pull/22196))**
 
-- **5.44 ([22145](https://github.com/civicrm/civicrm-core/pull/22145))**
+- **Smarty variables]  Prevent settings form assigned html from being escaped
+  ([22165](https://github.com/civicrm/civicrm-core/pull/22165))**
 
-- **Ensure context is always assigned ([22141](https://github.com/civicrm/civicrm-core/pull/22141))**
+- **[Smarty variable][Civicase] remove isset
+  ([22175](https://github.com/civicrm/civicrm-core/pull/22175))**
 
-- **FormBuilder - Hide configuration options that do not apply to certain form types ([22127](https://github.com/civicrm/civicrm-core/pull/22127))**
+- **[Smarty variables] Remove isset from add new group form
+  ([22184](https://github.com/civicrm/civicrm-core/pull/22184))**
 
-- **SearchKit - Improve search listing UI ([22114](https://github.com/civicrm/civicrm-core/pull/22114))**
+- **[Smarty Variables] Remove isset from location type form
+  ([22167](https://github.com/civicrm/civicrm-core/pull/22167))**
 
-- **Ensure CMSPrint variables are assigned to the template ([22134](https://github.com/civicrm/civicrm-core/pull/22134))**
+- **[Smarty variables] Remove issets from scheduled job screen
+  ([22166](https://github.com/civicrm/civicrm-core/pull/22166))**
 
-- **Ensure tab headers are assigned, fix widget form test ([22135](https://github.com/civicrm/civicrm-core/pull/22135))**
+- **[Smarty variables] [custom data form] Template notice cleanup - make sane
+  ([22138](https://github.com/civicrm/civicrm-core/pull/22138))**
 
-- **CRM/Event/BAO/Event: Fix ts usage on selfservice_preposition ([22136](https://github.com/civicrm/civicrm-core/pull/22136))**
+- **[Smarty variables] [report test]Ensure smarty variables are consistently
+  assigned in report
+  ([22147](https://github.com/civicrm/civicrm-core/pull/22147))**
 
-- **Ensure buildForm is called to assign values ([22128](https://github.com/civicrm/civicrm-core/pull/22128))**
+- **[Smarty variables] [Activity form] Ensure separation,tag are assigned to
+  the template ([22152](https://github.com/civicrm/civicrm-core/pull/22152))**
 
-- **5.44 ([22131](https://github.com/civicrm/civicrm-core/pull/22131))**
+- **[Smarty variables] Specify isRepeatingEntity when including
+  ConfirmRepeatMode.tpl
+  ([22155](https://github.com/civicrm/civicrm-core/pull/22155))**
 
-- **Update Fields.tpl ([22129](https://github.com/civicrm/civicrm-core/pull/22129))**
+- **[Smarty variables] Ensure groupElementType is always set
+  ([22074](https://github.com/civicrm/civicrm-core/pull/22074))**
 
-- **CiviCRM Event, remove the superfluous "Are you sure you want to delete this Event?" confirmation for the Event delete action ([22122](https://github.com/civicrm/civicrm-core/pull/22122))**
+- **[Smarty variables] [contact summary]  Assign variable to determine whether
+  to show email signature field
+  ([22132](https://github.com/civicrm/civicrm-core/pull/22132))**
 
-- **Update Afform & search kit info ([22126](https://github.com/civicrm/civicrm-core/pull/22126))**
+- **[Smarty variables] Use always-assigned isTagSet to determine if is tagset
+  ([22154](https://github.com/civicrm/civicrm-core/pull/22154))**
 
-- **Add Colombia missing state ([22007](https://github.com/civicrm/civicrm-core/pull/22007))**
+- **[Smarty variables] [Activity form] Ensure activityTypeFile is always
+  assigned ([22153](https://github.com/civicrm/civicrm-core/pull/22153))**
 
-- **Test fix - use more 'real' rendering function ([22123](https://github.com/civicrm/civicrm-core/pull/22123))**
+- **Remove issets from Activity search screen
+  ([22180](https://github.com/civicrm/civicrm-core/pull/22180))**
 
-- **Use getEntityNameForTable() instead of getClassForTable(), as this might yield ambiguous results ([22116](https://github.com/civicrm/civicrm-core/pull/22116))**
+- **Remove isset checks on isForm
+  ([22174](https://github.com/civicrm/civicrm-core/pull/22174))**
 
-- **Suppresses error logging on every page load when open_basedir restriction in effect: File(/CRM/Core/Smarty/plugins/) is not within the allowed path(s) ([21589](https://github.com/civicrm/civicrm-core/pull/21589))**
+- **Remove isset from custom data tpls
+  ([22124](https://github.com/civicrm/civicrm-core/pull/22124))**
 
-- **SearchKit with Form Builder when viewed on the front-end displays a CiviCRM breadcrumb trail which can duplicate the existing website breadcrumb trail ([22087](https://github.com/civicrm/civicrm-core/pull/22087))**
+- **Remove issets from Options.tpl
+  ([22079](https://github.com/civicrm/civicrm-core/pull/22079))**
 
-- **Bypass any default escaping for blog, getting started ([22119](https://github.com/civicrm/civicrm-core/pull/22119))**
+- **Remove a bunch of isset from options.tpl
+  ([22111](https://github.com/civicrm/civicrm-core/pull/22111))**
 
-- **Do not use default escaping on address display ([22120](https://github.com/civicrm/civicrm-core/pull/22120))**
+- **Remove isset from Datasource.tpl
+  ([21988](https://github.com/civicrm/civicrm-core/pull/21988))**
 
-- **Remove issets from Options.tpl ([22079](https://github.com/civicrm/civicrm-core/pull/22079))**
+- **Remove smarty isset in favour of always set
+  ([22084](https://github.com/civicrm/civicrm-core/pull/22084))**
 
-- **Throw spaghetti ([22070](https://github.com/civicrm/civicrm-core/pull/22070))**
+- **Escape-on-output: Cleanup addCampaignToSearch, remove isset
+  ([22035](https://github.com/civicrm/civicrm-core/pull/22035))**
 
-- **fix unit plural in contribution page ([21944](https://github.com/civicrm/civicrm-core/pull/21944))**
+- **OptionValue - Fix checking if domain is set
+  ([22095](https://github.com/civicrm/civicrm-core/pull/22095))**
 
-- **Update PayPalImpl.php - action on style test failure ([22112](https://github.com/civicrm/civicrm-core/pull/22112))**
+- **Fix all the issets that affect ability to load contact summary page
+  ([22030](https://github.com/civicrm/civicrm-core/pull/22030))**
 
-- **Remove a bunch of isset from options.tpl ([22111](https://github.com/civicrm/civicrm-core/pull/22111))**
+- **Remove use of isset for info.tpl
+  ([22028](https://github.com/civicrm/civicrm-core/pull/22028))**
 
-- **CiviCRM Message Template, HTML Format and Text Format fields are listed in a different order on the Default Message Template ([22110](https://github.com/civicrm/civicrm-core/pull/22110))**
+- **Ensure smarty variable formTpl is set
+  ([22018](https://github.com/civicrm/civicrm-core/pull/22018))**
 
-- **Remove broken dynamic title from event template ([22113](https://github.com/civicrm/civicrm-core/pull/22113))**
+- **Enotice fixes - ensure a couple more variables are consistently assigned
+  ([22148](https://github.com/civicrm/civicrm-core/pull/22148))**
 
-- **5.44 ([22109](https://github.com/civicrm/civicrm-core/pull/22109))**
+- **Fix broken extension page smarty assignment
+  ([22168](https://github.com/civicrm/civicrm-core/pull/22168))**
 
-- **APIv4 - Fix checkAccess for CiviCase or other entities with nonstandard class names ([22090](https://github.com/civicrm/civicrm-core/pull/22090))**
+- **Ensure custom fields properties are assigned to the template
+  ([22139](https://github.com/civicrm/civicrm-core/pull/22139))**
 
-- **Allow "Download chart" text to be translated. ([22106](https://github.com/civicrm/civicrm-core/pull/22106))**
+- **Ensure context is always assigned
+  ([22141](https://github.com/civicrm/civicrm-core/pull/22141))**
 
-- **5.44 ([22104](https://github.com/civicrm/civicrm-core/pull/22104))**
+- **FormBuilder - Hide configuration options that do not apply to certain form
+  types ([22127](https://github.com/civicrm/civicrm-core/pull/22127))**
 
-- **Remove obsolete showVisibility ([22102](https://github.com/civicrm/civicrm-core/pull/22102))**
+- **Ensure CMSPrint variables are assigned to the template
+  ([22134](https://github.com/civicrm/civicrm-core/pull/22134))**
 
-- **Afform - Add table of submission results ([22009](https://github.com/civicrm/civicrm-core/pull/22009))**
+- **Ensure tab headers are assigned, fix widget form test
+  ([22135](https://github.com/civicrm/civicrm-core/pull/22135))**
 
-- **[REF] Remove support for not-passed 'pledge' value ([21908](https://github.com/civicrm/civicrm-core/pull/21908))**
+- **Ensure buildForm is called to assign values
+  ([22128](https://github.com/civicrm/civicrm-core/pull/22128))**
 
-- **Escape-on-output: Cleanup addCampaignToSearch, remove isset ([22035](https://github.com/civicrm/civicrm-core/pull/22035))**
+- **Update Fields.tpl
+  ([22129](https://github.com/civicrm/civicrm-core/pull/22129))**
 
-- **5.44 ([22099](https://github.com/civicrm/civicrm-core/pull/22099))**
+- **Add Colombia missing state
+  ([22007](https://github.com/civicrm/civicrm-core/pull/22007))**
 
-- **Remove smarty isset in favour of always set ([22084](https://github.com/civicrm/civicrm-core/pull/22084))**
+- **Use getEntityNameForTable() instead of getClassForTable(), as this might
+  yield ambiguous results
+  ([22116](https://github.com/civicrm/civicrm-core/pull/22116))**
 
-- **5.44 ([22094](https://github.com/civicrm/civicrm-core/pull/22094))**
+- **Suppresses error logging on every page load when open_basedir restriction
+  in effect: File(/CRM/Core/Smarty/plugins/) is not within the allowed path(s)
+  ([21589](https://github.com/civicrm/civicrm-core/pull/21589))**
 
-- **Fix dev/core#2959: some PDFs hard-code format to "a3 landscape", overriding default PDF format ([22098](https://github.com/civicrm/civicrm-core/pull/22098))**
+- **Bypass any default escaping for blog, getting started
+  ([22119](https://github.com/civicrm/civicrm-core/pull/22119))**
 
-- **OptionValue - Fix checking if domain is set ([22095](https://github.com/civicrm/civicrm-core/pull/22095))**
+- **Do not use default escaping on address display
+  ([22120](https://github.com/civicrm/civicrm-core/pull/22120))**
 
-- **Fix two English strings ([22097](https://github.com/civicrm/civicrm-core/pull/22097))**
+- **Throw spaghetti
+  ([22070](https://github.com/civicrm/civicrm-core/pull/22070))**
 
-- **Contribution amounts configuration page is borked when translation contains apostrophe ([22091](https://github.com/civicrm/civicrm-core/pull/22091))**
+- **Allow "Download chart" text to be translated.
+  ([22106](https://github.com/civicrm/civicrm-core/pull/22106))**
 
-- **OptionValue - Fix incorrect update of `is_default` ([22089](https://github.com/civicrm/civicrm-core/pull/22089))**
+- **Contribution amounts configuration page is borked when translation contains
+  apostrophe ([22091](https://github.com/civicrm/civicrm-core/pull/22091))**
 
-- **SearchKit - Add default text/image to displays; support custom file fields ([21992](https://github.com/civicrm/civicrm-core/pull/21992))**
+- **Use smarty:nodefaults with smarty.get
+  ([22082](https://github.com/civicrm/civicrm-core/pull/22082))**
 
-- **Fix missing currency for event registration when configured via "quick config" ([21966](https://github.com/civicrm/civicrm-core/pull/21966))**
+- **Ensure masterAddress is always assigned
+  ([22076](https://github.com/civicrm/civicrm-core/pull/22076))**
 
-- **dev/core#2919 Hidden submit buttons are confussing for keyboard users ([21854](https://github.com/civicrm/civicrm-core/pull/21854))**
+- **Ensure paramSubType is always set
+  ([22075](https://github.com/civicrm/civicrm-core/pull/22075))**
 
-- **dev/core#2894 - Crash when viewing a contact with a website ([22088](https://github.com/civicrm/civicrm-core/pull/22088))**
+- **Do not check is context is set, should always be
+  ([22069](https://github.com/civicrm/civicrm-core/pull/22069))**
 
-- **Use smarty:nodefaults with smarty.get ([22082](https://github.com/civicrm/civicrm-core/pull/22082))**
+- **Fix typo in smarty template "gender_display"
+  ([22066](https://github.com/civicrm/civicrm-core/pull/22066))**
 
-- **[REF] dev/drupal#169 Replace other usages of session_id with CRM_Core… ([22080](https://github.com/civicrm/civicrm-core/pull/22080))**
+- **Ensure context is always set
+  ([22056](https://github.com/civicrm/civicrm-core/pull/22056))**
 
-- **5.44 ([22086](https://github.com/civicrm/civicrm-core/pull/22086))**
+- **Ensure contactTag is always set
+  ([22055](https://github.com/civicrm/civicrm-core/pull/22055))**
 
-- **CiviCRM Membership Status can never be deleted when logging is enabled ([22032](https://github.com/civicrm/civicrm-core/pull/22032))**
+- **php8 - fix for breadcrumb fails during tests
+  ([22059](https://github.com/civicrm/civicrm-core/pull/22059))**
 
-- **Fix for dev/core#2948 ([22022](https://github.com/civicrm/civicrm-core/pull/22022))**
+- **Mark a few more token functions as deprected
+  ([22044](https://github.com/civicrm/civicrm-core/pull/22044))**
 
-- **Ensure masterAddress is always assigned ([22076](https://github.com/civicrm/civicrm-core/pull/22076))**
+- **Ensure gender_display is always set
+  ([22047](https://github.com/civicrm/civicrm-core/pull/22047))**
 
-- **APIv4 - Opt-in more ManagedEntity types ([22068](https://github.com/civicrm/civicrm-core/pull/22068))**
+- **ManagedEntities - Track modification and auto-update
+  ([21989](https://github.com/civicrm/civicrm-core/pull/21989))**
 
-- **5.44 ([22077](https://github.com/civicrm/civicrm-core/pull/22077))**
+- **Ensure userRecordUrl is always set- fixes enotice with escape-on-output
+  ([22042](https://github.com/civicrm/civicrm-core/pull/22042))**
 
-- **Ensure paramSubType is always set ([22075](https://github.com/civicrm/civicrm-core/pull/22075))**
+- **Fix tabs getting overwritten by double foreach loop
+  ([22040](https://github.com/civicrm/civicrm-core/pull/22040))**
 
-- **[NFC] Add missing calls to parent::setUp and tearDown in unit tests ([22073](https://github.com/civicrm/civicrm-core/pull/22073))**
+- **Ensure imageUrl is always set
+  ([22031](https://github.com/civicrm/civicrm-core/pull/22031))**
 
-- **Do not check is context is set, should always be ([22069](https://github.com/civicrm/civicrm-core/pull/22069))**
+- **Escape-on-output-proof enotice fixes
+  ([22036](https://github.com/civicrm/civicrm-core/pull/22036))**
 
-- **[NFC] Array formatting ([22067](https://github.com/civicrm/civicrm-core/pull/22067))**
+- **Do not smarty encode quicksearch html
+  ([22033](https://github.com/civicrm/civicrm-core/pull/22033))**
 
-- **Fix all the issets that affect ability to load contact summary page ([22030](https://github.com/civicrm/civicrm-core/pull/22030))**
+- **Ensure action is set when loading contactFooter
+  ([22029](https://github.com/civicrm/civicrm-core/pull/22029))**
 
-- **Fix typo in smarty template "gender_display" ([22066](https://github.com/civicrm/civicrm-core/pull/22066))**
+- **Flip logic for determining if $section variable is set.
+  ([22027](https://github.com/civicrm/civicrm-core/pull/22027))**
 
-- **[NFC] dev/mail#103 Add in unit test to demonstate issue with API… ([22045](https://github.com/civicrm/civicrm-core/pull/22045))**
+- **Ensure beginHookFormElements is assigned
+  ([22000](https://github.com/civicrm/civicrm-core/pull/22000))**
 
-- **[NFC] ENsure that formTpl is assigned in CRM_Custom_Form_OptionTest ([22065](https://github.com/civicrm/civicrm-core/pull/22065))**
+- **CRM_Utils_File::isChildPath - Fix checking of non-existent paths
+  ([22021](https://github.com/civicrm/civicrm-core/pull/22021))**
 
-- **[NFC] php8 assign formTpl in HookTest test ([22061](https://github.com/civicrm/civicrm-core/pull/22061))**
+- **Ensure hookContentPlacement is assigned
+  ([22001](https://github.com/civicrm/civicrm-core/pull/22001))**
 
-- **Ensure context is always set ([22056](https://github.com/civicrm/civicrm-core/pull/22056))**
+- **Ensure that keys are set in tabValues before hitting smarty
+  ([21991](https://github.com/civicrm/civicrm-core/pull/21991))**
 
-- **[REF] Preliminary cleanup in update greeting ([21909](https://github.com/civicrm/civicrm-core/pull/21909))**
+- **Extract getGroupOrganizationUrl & ensure always assigned
+  ([22002](https://github.com/civicrm/civicrm-core/pull/22002))**
 
-- **Ensure contactTag is always set ([22055](https://github.com/civicrm/civicrm-core/pull/22055))**
+- **Avoid default escaping for blog titles
+  ([22172](https://github.com/civicrm/civicrm-core/pull/22172))**
 
-- **5.44 ([22057](https://github.com/civicrm/civicrm-core/pull/22057))**
+- **PHP 8 compat - no optional param before required
+  ([22210](https://github.com/civicrm/civicrm-core/pull/22210))**
 
-- **php8 - fix for breadcrumb fails during tests ([22059](https://github.com/civicrm/civicrm-core/pull/22059))**
+- **tools/mixin/bin/test-all - Fix guard for EXT_DIR
+ ([22204](https://github.com/civicrm/civicrm-core/pull/22204))**
 
-- **Mark a few more token functions as deprected ([22044](https://github.com/civicrm/civicrm-core/pull/22044))**
+- **DebugSubscriber - Fix test-suite compatibility with XDebug 3
+  ([22197](https://github.com/civicrm/civicrm-core/pull/22197))**
 
-- **Ensure gender_display is always set ([22047](https://github.com/civicrm/civicrm-core/pull/22047))**
+- **ManagedEntities - Fix permission error during uninstallation
+  (regression-fix)
+  ([22188](https://github.com/civicrm/civicrm-core/pull/22188))**
 
-- **5.44 ([22053](https://github.com/civicrm/civicrm-core/pull/22053))**
+- **Fix two English strings
+  ([22097](https://github.com/civicrm/civicrm-core/pull/22097))**
 
-- **[NFC] php8 - set smarty null defaults for CRM_Core_SessionTest ([22048](https://github.com/civicrm/civicrm-core/pull/22048))**
+- **OptionValue - Fix incorrect update of `is_default`
+  ([22089](https://github.com/civicrm/civicrm-core/pull/22089))**
 
-- **ManagedEntities - Track modification and auto-update ([21989](https://github.com/civicrm/civicrm-core/pull/21989))**
+- **Fix missing currency for event registration when configured via
+  "quick config" ([21966](https://github.com/civicrm/civicrm-core/pull/21966))**
 
-- **Ensure userRecordUrl is always set- fixes enotice with escape-on-output ([22042](https://github.com/civicrm/civicrm-core/pull/22042))**
+- **don't overfill the prevnext cache when reserving for a survey.
+  ([22011](https://github.com/civicrm/civicrm-core/pull/22011))**
 
-- **(dev/core#2951) expose contribution custom fields in lybunt report ([22038](https://github.com/civicrm/civicrm-core/pull/22038))**
+- **Guard against passing empty values to CRM_Core_DAO::getFieldValue()
+  ([21998](https://github.com/civicrm/civicrm-core/pull/21998))**
 
-- **dev/report#77 - Make contribution filters work for contribute/history civireport ([22041](https://github.com/civicrm/civicrm-core/pull/22041))**
+- **Tidy up title attributes
+  ([21995](https://github.com/civicrm/civicrm-core/pull/21995))**
 
-- **Fix tabs getting overwritten by double foreach loop ([22040](https://github.com/civicrm/civicrm-core/pull/22040))**
+- **Enotice fixes in debug.tpl that are compatible with default escaping
+  ([21940](https://github.com/civicrm/civicrm-core/pull/21940))**
 
-- **dev/core#2912 : Can't save extra custom fields when inline and required ([21936](https://github.com/civicrm/civicrm-core/pull/21936))**
+- **Fix isForm to be always assigned, remove checks
+  ([21979](https://github.com/civicrm/civicrm-core/pull/21979))**
 
-- **Ensure imageUrl is always set ([22031](https://github.com/civicrm/civicrm-core/pull/22031))**
+- **Enotice fixes
+  ([21987](https://github.com/civicrm/civicrm-core/pull/21987))**
 
-- **[REF] Fix Pledge Test failing on php8 by ensuring all payments have a… ([22037](https://github.com/civicrm/civicrm-core/pull/22037))**
+- **Beautifier - avoid e_notice in php 7.4 when acting on first comment token
+  ([332](https://github.com/civicrm/civicrm-packages/pull/332))**
 
-- **Escape-on-output-proof enotice fixes ([22036](https://github.com/civicrm/civicrm-core/pull/22036))**
+### CiviCase
 
-- **[NFC] Additional Fix on UserDashBoard Tests to assign action value to… ([22034](https://github.com/civicrm/civicrm-core/pull/22034))**
+- **Assign cgCount in Case custom data form
+  ([22140](https://github.com/civicrm/civicrm-core/pull/22140))**
 
-- **Do not smarty encode quicksearch html ([22033](https://github.com/civicrm/civicrm-core/pull/22033))**
+### CiviContribute
 
-- **SearchKit - Animated loading skeleton ([22019](https://github.com/civicrm/civicrm-core/pull/22019))**
+- **Can't filter by anything other than contribution status in Contribution
+  Aggregate by Relationship CiviReport
+  ([dev/report#77](https://lab.civicrm.org/dev/report/-/issues/77):
+  [22041](https://github.com/civicrm/civicrm-core/pull/22041),
+  [22024](https://github.com/civicrm/civicrm-core/pull/22024),
+  [22015](https://github.com/civicrm/civicrm-core/pull/22015),
+  [22016](https://github.com/civicrm/civicrm-core/pull/22016) and
+  [22025](https://github.com/civicrm/civicrm-core/pull/22025))**
 
-- **dev/report#77 - Smarty warning about relationship in contribute/history civireport ([22025](https://github.com/civicrm/civicrm-core/pull/22025))**
+- **Using GHC as a default currency causes a fatal error with Brick/Money
+  ([dev/financial#184](https://lab.civicrm.org/dev/financial/-/issues/184):
+  [21751](https://github.com/civicrm/civicrm-core/pull/21751))**
 
-- **[NFC] dev/report#77 - Remove useless comment in contribute/history civireport ([22024](https://github.com/civicrm/civicrm-core/pull/22024))**
+  Fixes the currency names for Ghana and Belarus.
 
-- **Ensure action is set when loading contactFooter ([22029](https://github.com/civicrm/civicrm-core/pull/22029))**
+- **Repeat Contributions CiviReport warnings: Formatting non-numeric values is
+  no longer supported
+  ([dev/core#2982](https://lab.civicrm.org/dev/core/-/issues/2982):
+  [22216](https://github.com/civicrm/civicrm-core/pull/22216))**
 
-- **SearchKit - tabbed display for custom vs packaged searches ([21986](https://github.com/civicrm/civicrm-core/pull/21986))**
+- **Expose contribution custom fields in LYBUNT report
+  ([dev/core#2951](https://lab.civicrm.org/dev/core/-/issues/2951):
+  [22038](https://github.com/civicrm/civicrm-core/pull/22038))**
 
-- **Remove use of isset for info.tpl ([22028](https://github.com/civicrm/civicrm-core/pull/22028))**
+- **fix unit plural in contribution page
+  ([21944](https://github.com/civicrm/civicrm-core/pull/21944))**
 
-- **Flip logic for determining if $section variable is set. ([22027](https://github.com/civicrm/civicrm-core/pull/22027))**
+- **Update PayPalImpl.php - action on style test failure
+  ([22112](https://github.com/civicrm/civicrm-core/pull/22112))**
 
-- **[NFC] php8 - fix test fails for CRM_Contact_Page_View_UserDashBoardTest ([22023](https://github.com/civicrm/civicrm-core/pull/22023))**
+- **Check the billing fields returned by each payment processor
+  ([20811](https://github.com/civicrm/civicrm-core/pull/20811))**
 
-- **REF: Switch to debug level logging for lock debugging ([22026](https://github.com/civicrm/civicrm-core/pull/22026))**
+### CiviEvent
 
-- **dev/core#1529 fix event repeat functionality ([22017](https://github.com/civicrm/civicrm-core/pull/22017))**
+- **Participant Listing report filters incorrectly on role ID
+  ([dev/report#18](https://lab.civicrm.org/dev/report/-/issues/18):
+  [21975](https://github.com/civicrm/civicrm-core/pull/21975))**
 
-- **Ensure beginHookFormElements is assigned ([22000](https://github.com/civicrm/civicrm-core/pull/22000))**
+- **Remove broken dynamic title from event template
+  ([22113](https://github.com/civicrm/civicrm-core/pull/22113))**
 
-- **CRM_Utils_File::isChildPath - Fix checking of non-existent paths ([22021](https://github.com/civicrm/civicrm-core/pull/22021))**
+- **CRM/Event/BAO/Event: Fix ts usage on selfservice_preposition
+  ([22136](https://github.com/civicrm/civicrm-core/pull/22136))**
 
-- **[NFC] Fix test issue about trying to do array offset on NULL in Payme… ([22020](https://github.com/civicrm/civicrm-core/pull/22020))**
+- **Notice error Deprecated function CRM_Event_BAO_Event::checkPermission
+  ([dev/core#1529](https://lab.civicrm.org/dev/core/-/issues/1529):
+  [22017](https://github.com/civicrm/civicrm-core/pull/22017))**
 
-- **[NFC] dev/report#77 - contribute/history civireport seems ok to run during reporttemplatetest ([22015](https://github.com/civicrm/civicrm-core/pull/22015))**
+- **Custom data not available in the post hook after registering for an event
+  ([dev/core#2948](https://lab.civicrm.org/dev/core/-/issues/2948):
+  [22022](https://github.com/civicrm/civicrm-core/pull/22022))**
 
-- **Ensure smarty variable formTpl is set ([22018](https://github.com/civicrm/civicrm-core/pull/22018))**
+- **CiviCRM Event, remove the superfluous "Are you sure you want to delete this
+  Event?" confirmation for the Event delete action
+  ([22122](https://github.com/civicrm/civicrm-core/pull/22122))**
 
-- **Ensure hookContentPlacement is assigned ([22001](https://github.com/civicrm/civicrm-core/pull/22001))**
+### CiviMail
 
-- **dev/report#77 - Unused variable in contribute/history civireport ([22016](https://github.com/civicrm/civicrm-core/pull/22016))**
+- **Fix unencoded mailing url query param in Mailing report
+  ([22008](https://github.com/civicrm/civicrm-core/pull/22008))**
 
-- **Ensure that keys are set in tabValues before hitting smarty ([21991](https://github.com/civicrm/civicrm-core/pull/21991))**
+- **CiviCRM Message Template, HTML Format and Text Format fields are listed in
+  a different order on the Default Message Template
+  ([22110](https://github.com/civicrm/civicrm-core/pull/22110))**
 
-- **Extract getGroupOrganizationUrl & ensure always assigned ([22002](https://github.com/civicrm/civicrm-core/pull/22002))**
+- **Fix message templates screen to work with escape enabled by default
+  ([22118](https://github.com/civicrm/civicrm-core/pull/22118))**
 
-- **Fix unencoded mailing url query param in Mailing report ([22008](https://github.com/civicrm/civicrm-core/pull/22008))**
+### CiviMember
 
-- **don't overfill the prevnext cache when reserving for a survey. ([22011](https://github.com/civicrm/civicrm-core/pull/22011))**
+- **CiviCRM Membership Status can never be deleted when logging is enabled
+  ([22032](https://github.com/civicrm/civicrm-core/pull/22032))**
 
-- **Handle activity creation for emails directed to organization contacts ([21983](https://github.com/civicrm/civicrm-core/pull/21983))**
+- **Fix membership test to use full flow
+  ([22162](https://github.com/civicrm/civicrm-core/pull/22162))**
 
-- **APIv4 Explorer - Optionally view results in PHP format ([22010](https://github.com/civicrm/civicrm-core/pull/22010))**
+### Drupal Integration
 
-- **[REF] Add in missing province for Philippines and update names to matc… ([22005](https://github.com/civicrm/civicrm-core/pull/22005))**
+- **Add back in body classes for themeing.
+  ([68](https://github.com/civicrm/civicrm-drupal-8/pull/68))**
 
-- **5.44 ([22003](https://github.com/civicrm/civicrm-core/pull/22003))**
+### WordPress Integration
 
-- **Afform - Display the extension in which an Afform is packaged ([21960](https://github.com/civicrm/civicrm-core/pull/21960))**
+- **CiviCRM WordPress shortcode remove the display of default text and instead
+  just return blank if the shortcode cannot be rendered.
+  ([262](https://github.com/civicrm/civicrm-wordpress/pull/262))**
 
-- **Check the billing fields returned by each payment processor ([20811](https://github.com/civicrm/civicrm-core/pull/20811))**
+- **Resolve conflict with AIOSEO stomping on CiviCRM Shortcode
+  ([263](https://github.com/civicrm/civicrm-wordpress/pull/263))**
 
-- **Tidy up title attributes ([21995](https://github.com/civicrm/civicrm-core/pull/21995))**
+- **Prevent fatal error when the "the_title" filter has only one param
+  ([261](https://github.com/civicrm/civicrm-wordpress/pull/261))**
 
-- **Guard against passing empty values to CRM_Core_DAO::getFieldValue() ([21998](https://github.com/civicrm/civicrm-core/pull/21998))**
+## <a name="misc"></a>Miscellany
 
-- **Reporting #18: Fix sorting with > 10 participant roles ([21975](https://github.com/civicrm/civicrm-core/pull/21975))**
+- **APIv4 ConformanceTest - Demonstrate entity APIs which fail to emit
+  `hook_civicrm_post(delete)`
+  ([22205](https://github.com/civicrm/civicrm-core/pull/22205))**
 
-- **Enotice fixes in debug.tpl that are compatible with default escaping ([21940](https://github.com/civicrm/civicrm-core/pull/21940))**
+- **Move responsibilty for ensuring greeting parameters are set to
+  `ensureGreetingParamsAreSet`
+  ([21912](https://github.com/civicrm/civicrm-core/pull/21912))**
 
-- **Fix isForm to be always assigned, remove checks ([21979](https://github.com/civicrm/civicrm-core/pull/21979))**
+- **Remove unused variable
+  ([21933](https://github.com/civicrm/civicrm-core/pull/21933))**
 
-- **Make more hardcoded strings available for translation ([21994](https://github.com/civicrm/civicrm-core/pull/21994))**
+- **Remove obsolete showVisibility
+  ([22102](https://github.com/civicrm/civicrm-core/pull/22102))**
 
-- **Remove unused variable ([21933](https://github.com/civicrm/civicrm-core/pull/21933))**
+- **Remove empty check previously commented to be meaningless
+  ([22164](https://github.com/civicrm/civicrm-core/pull/22164))**
 
-- **Remove isset from Datasource.tpl ([21988](https://github.com/civicrm/civicrm-core/pull/21988))**
+- **[REF] Remove support for not-passed 'pledge' value
+  ([21908](https://github.com/civicrm/civicrm-core/pull/21908))**
 
-- **Enotice fixes ([21987](https://github.com/civicrm/civicrm-core/pull/21987))**
+- **[REF] - Switch BAOs to use standard delete function which calls hooks
+  ([22207](https://github.com/civicrm/civicrm-core/pull/22207))**
 
-- **dev/core#1328 Add define to optionally enable escape-on-output ([21956](https://github.com/civicrm/civicrm-core/pull/21956))**
+- **[REF] Remove usage of deprecated jqXHR.error in jQuery code
+  ([21919](https://github.com/civicrm/civicrm-core/pull/21919))**
 
-- **5.44 to master ([21990](https://github.com/civicrm/civicrm-core/pull/21990))**
+- **[REF] Preliminary cleanup in update greeting
+  ([21909](https://github.com/civicrm/civicrm-core/pull/21909))**
 
-- **Run scheduled reminder job hourly ([21835](https://github.com/civicrm/civicrm-core/pull/21835))**
+- **REF: Switch to debug level logging for lock debugging
+  ([22026](https://github.com/civicrm/civicrm-core/pull/22026))**
 
-- **5.44 ([21982](https://github.com/civicrm/civicrm-core/pull/21982))**
+- **[REF] Fix Pledge Test failing on php8 by ensuring all payments have a
+  status assigned and that customGroup is always assigned to the template and
+  updating test to pass in some additional form values
+  ([22037](https://github.com/civicrm/civicrm-core/pull/22037))**
 
-- **Move responsibilty for ensuring greeting parameters are set to `ensureGreetingParamsAreSet` ([21912](https://github.com/civicrm/civicrm-core/pull/21912))**
+- **[REF] Add in missing province for Philippines and update names to match ISO
+ ([22005](https://github.com/civicrm/civicrm-core/pull/22005))**
 
-- **5.44 ([21976](https://github.com/civicrm/civicrm-core/pull/21976))**
+- **[REF] "Your browser session has expired and we are unable to complete your
+  form submission" on all D9.2 anonymous sessions
+  ([dev/drupal#169](https://lab.civicrm.org/dev/drupal/-/issues/169):
+  [22080](https://github.com/civicrm/civicrm-core/pull/22080)
+  and [335](https://github.com/civicrm/civicrm-packages/pull/335))**
 
-- **Add back in body classes for themeing. ([68](https://github.com/civicrm/civicrm-drupal-8/pull/68))**
+- **[NFC] Update System Uft8mb4 check to handle for the fact that MySQL8
+  outputs utf8mb3 when the charset has been set to utf8 as utf8mb3 is the
+  underlyling charset for utf8
+  ([22221](https://github.com/civicrm/civicrm-core/pull/22221))**
 
-- **CiviCRM WordPress shortcode remove the display of default text and instead just return blank if the shortcode cannot be rendered. ([262](https://github.com/civicrm/civicrm-wordpress/pull/262))**
+- **[NFC] Remove Selenium WebTest code from CiviMailUtils
+  ([22219](https://github.com/civicrm/civicrm-core/pull/22219))**
 
-- **Resolve conflict with AIOSEO stomping on CiviCRM Shortcode ([263](https://github.com/civicrm/civicrm-wordpress/pull/263))**
+- **(NFC) tools/mixin/bin/test-all - Work-around segfault in CI
+  ([22215](https://github.com/civicrm/civicrm-core/pull/22215))**
 
-- **Prevent fatal error when the "the_title" filter has only one param ([261](https://github.com/civicrm/civicrm-wordpress/pull/261))**
+- **[NFC] Fix test failures for testRelativeDateRanges
+  ([22209](https://github.com/civicrm/civicrm-core/pull/22209))**
 
-- **[REF] dev/drupal#169 Replace other usages of session_id with CRM_Core… ([335](https://github.com/civicrm/civicrm-packages/pull/335))**
+- **[NFC] Add missing calls to parent::setUp and tearDown in unit tests
+  ([22073](https://github.com/civicrm/civicrm-core/pull/22073))**
 
-- **Beautifier - avoid e_notice in php 7.4 when acting on first comment token ([332](https://github.com/civicrm/civicrm-packages/pull/332))**
+- **[NFC] Array formatting
+  ([22067](https://github.com/civicrm/civicrm-core/pull/22067))**
 
-## <a name="misc"></a>Miscellany
+- **[NFC] ENsure that formTpl is assigned in CRM_Custom_Form_OptionTest
+  ([22065](https://github.com/civicrm/civicrm-core/pull/22065))**
+
+- **[NFC] php8 assign formTpl in HookTest test
+  ([22061](https://github.com/civicrm/civicrm-core/pull/22061))**
+
+- **[NFC] php8 - set smarty null defaults for CRM_Core_SessionTest
+  ([22048](https://github.com/civicrm/civicrm-core/pull/22048))**
+
+- **[NFC] php8 - fix test fails for CRM_Contact_Page_View_UserDashBoardTest
+  ([22023](https://github.com/civicrm/civicrm-core/pull/22023))**
+
+- **[NFC] Fix test issue about trying to do array offset on NULL in Payment
+  ProcessorFormTest
+  ([22020](https://github.com/civicrm/civicrm-core/pull/22020))**
+
+- **[NFC] Add in unit test to demonstate issue with API
+  ([dev/mail#103](https://lab.civicrm.org/dev/mail/-/issues/103):
+  [22045](https://github.com/civicrm/civicrm-core/pull/22045))**
+
+- **[NFC] Additional Fix on UserDashBoard Tests to assign action value to
+  dashboard ([22034](https://github.com/civicrm/civicrm-core/pull/22034))**
+
+- **Test fix - use more 'real' rendering function
+  ([22123](https://github.com/civicrm/civicrm-core/pull/22123))**
+
+- **Fix more tests to use full flow
+  ([22161](https://github.com/civicrm/civicrm-core/pull/22161))**
+
+- **[Test] Fix tests to use form helper
+  ([22157](https://github.com/civicrm/civicrm-core/pull/22157))**
+
+- **[Test] Test cleanup to use full-form methods
+  ([22156](https://github.com/civicrm/civicrm-core/pull/22156))**
 
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman; BrightMinded Ltd - Bradley Taylor; Christian Wach; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Lisandro; Coop SymbioTIC - Mathieu Lutfy; Dave D; Digitalcourage - Detlev Sieber; homotechsual; Jens Schuppe; JMA Consulting - Monish Deb, Seamus Lee; joapta; Joinery - Allen Shaw; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie McClelland; Third Sector Design - Kurund Jalmi, William Mortada; webmaster-cses-org-uk; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman;
+BrightMinded Ltd - Bradley Taylor; Christian Wach; CiviCoop - Jaap Jansma;
+CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp -
+Lisandro; Coop SymbioTIC - Mathieu Lutfy; CSES (Chelmsford Science and
+Engineering Society) - Adam Wood; Dave D; Digitalcourage - Detlev Sieber;
+homotechsual - Mikey O'Toole; Jens Schuppe; JMA Consulting - Monish Deb, Seamus
+Lee; joapta; Joinery - Allen Shaw; Lighthouse Consulting and Design - Brian
+Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
+Matthew Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project -
+Jamie McClelland; Third Sector Design - Kurund Jalmi, William Mortada;
+Wikimedia Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-Agileware - Justin Freeman; arnaudbroes; Artful Robot - Rich Lott; Asylum Seekers Centre; Australian Greens - John Twyman; Betty Dolfing; Blackfly Solutions - Alan Dixon; BrightMinded Ltd - Bradley Taylor; Carlos Capote; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Guydn; Jens Schuppe; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; MJW Consulting - Matthew Wire; netzih; Nicol Wistreich; PERORA SRL - Samuele Masetto; Richard van Oosterhout; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, William Mortada; Wikimedia Foundation - Eileen McNaughton
+Arnaud Broes; Artful Robot - Rich Lott; Asylum Seekers Centre; Australian
+Greens - John Twyman; Betty Dolfing; Blackfly Solutions - Alan Dixon; Carlos
+Capote; Guydn; JMA Consulting - Joe Murray; Lemniscus - Noah Miller; netzih;
+Nicol Wistreich; Richard van Oosterhout; Skvare - Sunil Pawar; Tadpole
+Collective - Kevin Cristiano;
 
 ## <a name="feedback"></a>Feedback
 
 These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
 and contact `@agh1`.
-