| *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`.
-