From 5b973f5a289c060fd0939d9e81cdb1c0f9e68be1 Mon Sep 17 00:00:00 2001 From: Andie Hunt Date: Fri, 8 Dec 2023 12:32:37 -0500 Subject: [PATCH] 5.69.0 release notes - raw from script --- release-notes/5.69.0.md | 865 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 865 insertions(+) create mode 100644 release-notes/5.69.0.md diff --git a/release-notes/5.69.0.md b/release-notes/5.69.0.md new file mode 100644 index 0000000000..0c97af266f --- /dev/null +++ b/release-notes/5.69.0.md @@ -0,0 +1,865 @@ +# CiviCRM 5.69.0 + +Released January 3, 2024; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +## Bugs resolved + +### Core CiviCRM + +- **Copy functions back from metadata trait to only caller ([28555](https://github.com/civicrm/civicrm-core/pull/28555))** + +- **dev/core#4833 Add unit test for legacy invoice number format ([28575](https://github.com/civicrm/civicrm-core/pull/28575))** + +- **dev/core#4826 Attempt at adding is_new to membership status ([28395](https://github.com/civicrm/civicrm-core/pull/28395))** + +- **dev/core#4796 - Fix Cancel button on the "unsubscribe mailing" ([28301](https://github.com/civicrm/civicrm-core/pull/28301))** + +- **Remove unused variable ([28570](https://github.com/civicrm/civicrm-core/pull/28570))** + +- **Fix duplicate instance of Spreadsheet import class ([28573](https://github.com/civicrm/civicrm-core/pull/28573))** + +- **Remove unused variable ([28571](https://github.com/civicrm/civicrm-core/pull/28571))** + +- **remove unused variable ([28572](https://github.com/civicrm/civicrm-core/pull/28572))** + +- **Do not suppress appropriate notices ([28576](https://github.com/civicrm/civicrm-core/pull/28576))** + +- **POC: toward dev/core#4833: this does fix the problem. ([28474](https://github.com/civicrm/civicrm-core/pull/28474))** + +- **Add system check encouraging Smarty3 ([28521](https://github.com/civicrm/civicrm-core/pull/28521))** + +- **Add searchkit and afform display ([28484](https://github.com/civicrm/civicrm-core/pull/28484))** + +- **Fix docblock for loadUser() ([28563](https://github.com/civicrm/civicrm-core/pull/28563))** + +- **add Query to AssetBuilder test to fix WP E2E test failures ([28561](https://github.com/civicrm/civicrm-core/pull/28561))** + +- **[NFC] Fix typo in `Localization.tpl` file. ([28562](https://github.com/civicrm/civicrm-core/pull/28562))** + +- **Add unique constraint on ufmatch user ID+domain ID ([28538](https://github.com/civicrm/civicrm-core/pull/28538))** + +- **Standalone - prevent users from deleting own user ([28532](https://github.com/civicrm/civicrm-core/pull/28532))** + +- **Standalone: clean up styling on login/reset password ([28471](https://github.com/civicrm/civicrm-core/pull/28471))** + +- **Fix UFGroup add to call writeRecord ([28552](https://github.com/civicrm/civicrm-core/pull/28552))** + +- **Fix test to not do weird form-trait sharing thing ([28554](https://github.com/civicrm/civicrm-core/pull/28554))** + +- **Regen ([28551](https://github.com/civicrm/civicrm-core/pull/28551))** + +- **Fixes Advanced Search regression in #28418 ([28543](https://github.com/civicrm/civicrm-core/pull/28543))** + +- **dev/core#4447 fix inability to import to master_id ([28496](https://github.com/civicrm/civicrm-core/pull/28496))** + +- **SearchUI - Updates to Label Format display ([28546](https://github.com/civicrm/civicrm-core/pull/28546))** + +- **Accordions css – tidies up / bug fixes / simplifies theming / adds two utility classes ([28541](https://github.com/civicrm/civicrm-core/pull/28541))** + +- **Add support for spreadsheet format in imports ([28495](https://github.com/civicrm/civicrm-core/pull/28495))** + +- **5.68 ([28548](https://github.com/civicrm/civicrm-core/pull/28548))** + +- **dev/core#4232 Afform: Allow manual processing of submission ([27107](https://github.com/civicrm/civicrm-core/pull/27107))** + +- **Sample data fixes for contribution pages ([28497](https://github.com/civicrm/civicrm-core/pull/28497))** + +- **Add filter on archived in Mailing Summary report ([28504](https://github.com/civicrm/civicrm-core/pull/28504))** + +- **Munge paths for labelFormats ([28545](https://github.com/civicrm/civicrm-core/pull/28545))** + +- **Premiums metadata ([28544](https://github.com/civicrm/civicrm-core/pull/28544))** + +- **Use the action definded in DAO for Mapping ([28534](https://github.com/civicrm/civicrm-core/pull/28534))** + +- **dev/core#4410: fixed timezone support for standalone ([28468](https://github.com/civicrm/civicrm-core/pull/28468))** + +- **searchui : new screen label format ([28513](https://github.com/civicrm/civicrm-core/pull/28513))** + +- **standaloneusers - Fix tokens+docblocks for "Password reset" email ([28525](https://github.com/civicrm/civicrm-core/pull/28525))** + +- **Standalone - Improve administer user screen ([28528](https://github.com/civicrm/civicrm-core/pull/28528))** + +- **Test-notice-fix affecting all tests ([28535](https://github.com/civicrm/civicrm-core/pull/28535))** + +- **5.68 ([28531](https://github.com/civicrm/civicrm-core/pull/28531))** + +- **dev/core#3994 Update membership block on membership type save & remove the same from the Manage form ([28387](https://github.com/civicrm/civicrm-core/pull/28387))** + +- **Move form specific code out of shared function ([28344](https://github.com/civicrm/civicrm-core/pull/28344))** + +- **Formbuilder: support rows and columns values for Note (textarea) custom field type ([28388](https://github.com/civicrm/civicrm-core/pull/28388))** + +- **Use apv4 rather than V3 for cached membershipTypes retrieval ([28386](https://github.com/civicrm/civicrm-core/pull/28386))** + +- **dev/core#3083 Add a warning about price fields where non_deductible amount potentially misconfigured ([28487](https://github.com/civicrm/civicrm-core/pull/28487))** + +- **Consolidate invoice determination ([28493](https://github.com/civicrm/civicrm-core/pull/28493))** + +- **Update CustomField default_value to NULL instead of '' for floats ([28491](https://github.com/civicrm/civicrm-core/pull/28491))** + +- **Added DatePreference admin UI ([28483](https://github.com/civicrm/civicrm-core/pull/28483))** + +- **Adding PreferencesDate API ([28482](https://github.com/civicrm/civicrm-core/pull/28482))** + +- **Clean up parameters in add payment form ([28479](https://github.com/civicrm/civicrm-core/pull/28479))** + +- **Add deprecation to transition components ([28485](https://github.com/civicrm/civicrm-core/pull/28485))** + +- **Partial standardisation of MembershipType::Add ([28489](https://github.com/civicrm/civicrm-core/pull/28489))** + +- **Remove notice from main donate page ([28498](https://github.com/civicrm/civicrm-core/pull/28498))** + +- **Added Export Mapping search kit UI ([28509](https://github.com/civicrm/civicrm-core/pull/28509))** + +- **make Mapping entity available on searchkit ([28508](https://github.com/civicrm/civicrm-core/pull/28508))** + +- **Civi grant cleanup ([28438](https://github.com/civicrm/civicrm-core/pull/28438))** + +- **SearchKit: Don't assume a comparison value when none exists ([28515](https://github.com/civicrm/civicrm-core/pull/28515))** + +- **TemplateTrait - Fix references to CRM_Core_Exception ([28524](https://github.com/civicrm/civicrm-core/pull/28524))** + +- **Fix ID retrieval for MailingComponent edit page ([28526](https://github.com/civicrm/civicrm-core/pull/28526))** + +- **Add MailingComponent.php ([28472](https://github.com/civicrm/civicrm-core/pull/28472))** + +- **Changed the URL path for DatePreference screen ([28500](https://github.com/civicrm/civicrm-core/pull/28500))** + +- **Applies accessible accordion to SearchKit, adds fallbacks ([28441](https://github.com/civicrm/civicrm-core/pull/28441))** + +- **Clarify doRefund() signature ([28490](https://github.com/civicrm/civicrm-core/pull/28490))** + +- **Regen ([28516](https://github.com/civicrm/civicrm-core/pull/28516))** + +- **APIv4 - Pass form values to autocomplete field ([28452](https://github.com/civicrm/civicrm-core/pull/28452))** + +- **Add SMS provider API 4 Support ([28510](https://github.com/civicrm/civicrm-core/pull/28510))** + +- **Standalone: fix e2e error message test(s) ([28507](https://github.com/civicrm/civicrm-core/pull/28507))** + +- **Add userEnteredText as generic workflow template smarty variable ([27162](https://github.com/civicrm/civicrm-core/pull/27162))** + +- **convert .aff.json to .aff.php and add ts() ([28499](https://github.com/civicrm/civicrm-core/pull/28499))** + +- **standalone: fix failing E2E test due to getting resource base URL ([28475](https://github.com/civicrm/civicrm-core/pull/28475))** + +- **Standalone - Make active field required and labelled enabled ([28478](https://github.com/civicrm/civicrm-core/pull/28478))** + +- **Cleanup return on processContact ([28494](https://github.com/civicrm/civicrm-core/pull/28494))** + +- **Update contributor-key.yml ([28486](https://github.com/civicrm/civicrm-core/pull/28486))** + +- **ensure exception class supports getErrorData ([28398](https://github.com/civicrm/civicrm-core/pull/28398))** + +- **Update language download during install to use existing folder if present ([28425](https://github.com/civicrm/civicrm-core/pull/28425))** + +- **Use payment create rather than transitionComponents ([26227](https://github.com/civicrm/civicrm-core/pull/26227))** + +- **Standalone PathUrlTest ([28419](https://github.com/civicrm/civicrm-core/pull/28419))** + +- **Use buttons instead of buttons, but only when not 4, but also if it's 4 ([28470](https://github.com/civicrm/civicrm-core/pull/28470))** + +- **Applies accessible accordion to FormBuilder's 'collapsible' output ([28449](https://github.com/civicrm/civicrm-core/pull/28449))** + +- **dev/core#4411: follow up PR of the language pr, this cleans up an unused functions ([28469](https://github.com/civicrm/civicrm-core/pull/28469))** + +- **Add warnings to processAmount ([28463](https://github.com/civicrm/civicrm-core/pull/28463))** + +- **Stop using & deprectate `getSalesTaxTerm` ([28459](https://github.com/civicrm/civicrm-core/pull/28459))** + +- **Fix tests calling AdditionalPayment form to use full flow, add standard ID get functions ([28461](https://github.com/civicrm/civicrm-core/pull/28461))** + +- **Fix activity view bug where an activity type id in the url overrides … ([27496](https://github.com/civicrm/civicrm-core/pull/27496))** + +- **Notice fix in membership_online_receipt ([28462](https://github.com/civicrm/civicrm-core/pull/28462))** + +- **Greenwich - Fix styling of summary collapsible element ([28448](https://github.com/civicrm/civicrm-core/pull/28448))** + +- **Standalone - add name and delete en/disable actions for roles ([28420](https://github.com/civicrm/civicrm-core/pull/28420))** + +- **Standalone - remove role from users on deletion ([28429](https://github.com/civicrm/civicrm-core/pull/28429))** + +- **[NFC] Fix a tiypo ([28465](https://github.com/civicrm/civicrm-core/pull/28465))** + +- **dev/core#4811 AngularJs - Load on every page ([28321](https://github.com/civicrm/civicrm-core/pull/28321))** + +- **fix standalone permission for civimail subscribe pages ([28455](https://github.com/civicrm/civicrm-core/pull/28455))** + +- **SearchKit - Ensure result autocompleted by id is excluded from subsequent pages ([28460](https://github.com/civicrm/civicrm-core/pull/28460))** + +- **Merge 5.68 to master ([28458](https://github.com/civicrm/civicrm-core/pull/28458))** + +- **[REF][PHP8.2] Declare property in CRM_Admin_Form_ParticipantStatusType ([28457](https://github.com/civicrm/civicrm-core/pull/28457))** + +- **dev/core#4411 fix issue with user language ([28453](https://github.com/civicrm/civicrm-core/pull/28453))** + +- ** Applies accessible accordion to Activity Search ([28421](https://github.com/civicrm/civicrm-core/pull/28421))** + +- **Standalone - Protect admin and everyone roles ([28451](https://github.com/civicrm/civicrm-core/pull/28451))** + +- **Standalone absolute paths ([28436](https://github.com/civicrm/civicrm-core/pull/28436))** + +- **regen ([28450](https://github.com/civicrm/civicrm-core/pull/28450))** + +- **[REF][PHP8.2] Declare properties in TimeSpent report ([28444](https://github.com/civicrm/civicrm-core/pull/28444))** + +- **SearchKit - Hide empty menus ([28454](https://github.com/civicrm/civicrm-core/pull/28454))** + +- **Fix notices on view membership ([28435](https://github.com/civicrm/civicrm-core/pull/28435))** + +- **Applies accessible accordion to contact dashboard, replaces old accordion pattern ([28430](https://github.com/civicrm/civicrm-core/pull/28430))** + +- **standalone: implement User fields when_last_accessed and when_updated ([28440](https://github.com/civicrm/civicrm-core/pull/28440))** + +- **Applies accessible accordion to Advanced Search ([28418](https://github.com/civicrm/civicrm-core/pull/28418))** + +- **Asset builder test ([28443](https://github.com/civicrm/civicrm-core/pull/28443))** + +- **Standalone - bootstrap script fixes ([28427](https://github.com/civicrm/civicrm-core/pull/28427))** + +- **[REF][PHP8.2] Declare properties in CRM_Contact_Form_Task_Delete ([28446](https://github.com/civicrm/civicrm-core/pull/28446))** + +- **Standalone - give admin role super permission ([28447](https://github.com/civicrm/civicrm-core/pull/28447))** + +- **Update Payment or receipt notification template ([28405](https://github.com/civicrm/civicrm-core/pull/28405))** + +- **Fix notices on new membership ([28434](https://github.com/civicrm/civicrm-core/pull/28434))** + +- **dev/core#2998 - Fix standalone throwing exception when fetching unkno… ([28439](https://github.com/civicrm/civicrm-core/pull/28439))** + +- **Add CRM_Utils_CacheWrapper to all caches ([28428](https://github.com/civicrm/civicrm-core/pull/28428))** + +- **Standalone - Flush cache when saving user role ([28422](https://github.com/civicrm/civicrm-core/pull/28422))** + +- **Stop forcing apiVersion to 3 in setUp ([28404](https://github.com/civicrm/civicrm-core/pull/28404))** + +- **[REF][PHP8.2] Declare properties in HouseholdSummary report ([28432](https://github.com/civicrm/civicrm-core/pull/28432))** + +- **Standalone - set default value to active when adding new user role ([28426](https://github.com/civicrm/civicrm-core/pull/28426))** + +- **Fix confusing login screen on standalone + pretty up ([28424](https://github.com/civicrm/civicrm-core/pull/28424))** + +- **LegacyRestTest - No need to test `extern/rest.php` on `Standalone` ([28410](https://github.com/civicrm/civicrm-core/pull/28410))** + +- **LocalizedDataTest - Fix for standalone ([28408](https://github.com/civicrm/civicrm-core/pull/28408))** + +- **[REF][PHP8.2] Declare properties in CRM_Activity_Page_Tab ([28416](https://github.com/civicrm/civicrm-core/pull/28416))** + +- **[REF][PHP8.2] Remove unused dynamic property ([28417](https://github.com/civicrm/civicrm-core/pull/28417))** + +- **Adds an accessible accordion, applies to news-feed dashlet ([28415](https://github.com/civicrm/civicrm-core/pull/28415))** + +- **Add suffix to sort name ([28393](https://github.com/civicrm/civicrm-core/pull/28393))** + +- **dev/core#4466: added Standalone role and permissions for staff ([28413](https://github.com/civicrm/civicrm-core/pull/28413))** + +- **dev/core#2998 - Fix JWT cookie test in standalone ([28407](https://github.com/civicrm/civicrm-core/pull/28407))** + +- **"Fix" test fail E2E_Extern_WidgetTest::testWidget by skipping it ([28411](https://github.com/civicrm/civicrm-core/pull/28411))** + +- **Standalone - Add button to add user role + +Merging as it works and is a good improvement! Thanks @wmortada ([28412](https://github.com/civicrm/civicrm-core/pull/28412))** + +- **dev/core#4425 Standalone: fix lcMessages not sticking; slightly lazy sessions ([27292](https://github.com/civicrm/civicrm-core/pull/27292))** + +- **Add getParticipantID() to register ([28402](https://github.com/civicrm/civicrm-core/pull/28402))** + +- **Fix online membership receipt to be form-independent ([28394](https://github.com/civicrm/civicrm-core/pull/28394))** + +- **Fix type error (new in master) ([28400](https://github.com/civicrm/civicrm-core/pull/28400))** + +- **Fix for intermittent test fail on checksum time ([28392](https://github.com/civicrm/civicrm-core/pull/28392))** + +- **[NFC] Pass correct param types to file_get_contents ([28397](https://github.com/civicrm/civicrm-core/pull/28397))** + +- **Smarty3 Mark sectionTotals smarty function deprecated ([27777](https://github.com/civicrm/civicrm-core/pull/27777))** + +- **Afform: Support conditional logic ([24699](https://github.com/civicrm/civicrm-core/pull/24699))** + +- **Use getSubmittedValues() rather than ad-hoc money 'cleaning' on membershipType form ([28389](https://github.com/civicrm/civicrm-core/pull/28389))** + +- **[REF] Use Token Processor to generate sort name and display name for individuals ([28391](https://github.com/civicrm/civicrm-core/pull/28391))** + +- **set extension browser timeout to minimum of 10 seconds. ([27934](https://github.com/civicrm/civicrm-core/pull/27934))** + +- **contributor_key.yml: add civiservice.de to four users, remove one duplicate ([28390](https://github.com/civicrm/civicrm-core/pull/28390))** + +- **Remove some calls to deprecated function ([28384](https://github.com/civicrm/civicrm-core/pull/28384))** + +- **Superficial cleanup ([28385](https://github.com/civicrm/civicrm-core/pull/28385))** + +- **Fix notice, caching, master-only-regression- showing inactive fields on membership config ([28356](https://github.com/civicrm/civicrm-core/pull/28356))** + +- **Fix a whole lot of conditional assignments on confirm & thank you pages ([28364](https://github.com/civicrm/civicrm-core/pull/28364))** + +- **Fix notices on credit_card & bank number on Confirm & ThankYou ([28370](https://github.com/civicrm/civicrm-core/pull/28370))** + +- **Activity case filter speedup ([28383](https://github.com/civicrm/civicrm-core/pull/28383))** + +- **fix error on confirm page when using on-behalf-of ([28382](https://github.com/civicrm/civicrm-core/pull/28382))** + +- **Unconditionally assign membership variables to fix notices on thankYou page ([28366](https://github.com/civicrm/civicrm-core/pull/28366))** + +- **5.68 ([28381](https://github.com/civicrm/civicrm-core/pull/28381))** + +- **Ensure onBehalfProfile assigned ([28367](https://github.com/civicrm/civicrm-core/pull/28367))** + +- **CRM_Core_CodeGen_Schema: fix generated comments and whitespace ([28363](https://github.com/civicrm/civicrm-core/pull/28363))** + +- **Fix notices on premiums across all 3 pages ([28320](https://github.com/civicrm/civicrm-core/pull/28320))** + +- **Fix notice, minor code cleanup with searching for a free text tag (advanced search) ([28377](https://github.com/civicrm/civicrm-core/pull/28377))** + +- **REF - Cleanup overly-verbose conditionals ([28368](https://github.com/civicrm/civicrm-core/pull/28368))** + +- **5.68 to master ([28376](https://github.com/civicrm/civicrm-core/pull/28376))** + +- **Fix quotes causing function call to be in quotes (master only regression) ([28374](https://github.com/civicrm/civicrm-core/pull/28374))** + +- **Fix master-only regression on Membership page, option not selected ([28361](https://github.com/civicrm/civicrm-core/pull/28361))** + +- **REF - Cleanup overly-verbose conditionals ([28373](https://github.com/civicrm/civicrm-core/pull/28373))** + +- **Coworker create Searchkit over view of queue status ([28348](https://github.com/civicrm/civicrm-core/pull/28348))** + +- **5.68 to master ([28372](https://github.com/civicrm/civicrm-core/pull/28372))** + +- **[NFC] Array formatting cleanup ([28339](https://github.com/civicrm/civicrm-core/pull/28339))** + +- **Check financial acls for product in extension ([28316](https://github.com/civicrm/civicrm-core/pull/28316))** + +- **Remove handling from previously shared code ([28336](https://github.com/civicrm/civicrm-core/pull/28336))** + +- **Ensure onBehalfEmail always assigned to prevent notices ([28365](https://github.com/civicrm/civicrm-core/pull/28365))** + +- **Remove unreachable code ([28360](https://github.com/civicrm/civicrm-core/pull/28360))** + +- **Add notice fix for Confirm & thank you pages ([28362](https://github.com/civicrm/civicrm-core/pull/28362))** + +- **Thank you page notice - ensure friendText & linkText is assigned ([28358](https://github.com/civicrm/civicrm-core/pull/28358))** + +- **Notice fix - specify emailMode is false when including SocialNetwork.tpl ([28359](https://github.com/civicrm/civicrm-core/pull/28359))** + +- **Fix fatal adding price set on contribution page ([28357](https://github.com/civicrm/civicrm-core/pull/28357))** + +- **Merge 5.68 to master ([28353](https://github.com/civicrm/civicrm-core/pull/28353))** + +- **Update path for user profile page to avoid conflict #4697 ([28343](https://github.com/civicrm/civicrm-core/pull/28343))** + +- **Get currency from the event for backoffice participant form ([28350](https://github.com/civicrm/civicrm-core/pull/28350))** + +- **Remove unused functions noisily deprecated in 2021 ([28346](https://github.com/civicrm/civicrm-core/pull/28346))** + +- **PHP 8.x add getFromEmails() function, remove use of undeclared property ([28347](https://github.com/civicrm/civicrm-core/pull/28347))** + +- **Make undefined property local variable ([28345](https://github.com/civicrm/civicrm-core/pull/28345))** + +- **dev/core#4798 Stop setting unused, undefined property `_lineItem` in contribution forms ([28276](https://github.com/civicrm/civicrm-core/pull/28276))** + +- **Use getCurrency() function for currency retrieval ([28289](https://github.com/civicrm/civicrm-core/pull/28289))** + +- **Remove unused _tempClause ([28342](https://github.com/civicrm/civicrm-core/pull/28342))** + +- **[REF][PHP8.2] Remove unused property from CRM_Contact_Selector ([28341](https://github.com/civicrm/civicrm-core/pull/28341))** + +- **Simplify handling of discount_id in participant form postProcess ([28308](https://github.com/civicrm/civicrm-core/pull/28308))** + +- **Deprecate passing `billingID`to `mapParams` ([28310](https://github.com/civicrm/civicrm-core/pull/28310))** + +- **Go to bed without supper 🥪🚫 ([28340](https://github.com/civicrm/civicrm-core/pull/28340))** + +- **[php8] undeclared property action and id in Page ([28314](https://github.com/civicrm/civicrm-core/pull/28314))** + +- **Replace a few sub_str with str_contains ([28262](https://github.com/civicrm/civicrm-core/pull/28262))** + +- **Remove unnecessary pass-by-reference ([28337](https://github.com/civicrm/civicrm-core/pull/28337))** + +- **Use form property rather than passing mode ([28307](https://github.com/civicrm/civicrm-core/pull/28307))** + +- **Fix eventcart to not interact with _tpl_vars directly ([28335](https://github.com/civicrm/civicrm-core/pull/28335))** + +- **Fix Smarty3 notices on merge screen ([28334](https://github.com/civicrm/civicrm-core/pull/28334))** + +- **Add system check for if people disabled default location type ([28330](https://github.com/civicrm/civicrm-core/pull/28330))** + +- **Activity - Fix backwards logic in getViewOnlyActivityTypeIDs ([28331](https://github.com/civicrm/civicrm-core/pull/28331))** + +- **Fix dataSource test to test permissions ([28327](https://github.com/civicrm/civicrm-core/pull/28327))** + +- **BAO - Handle hypothetical userId in addSelectWhereClause ([28329](https://github.com/civicrm/civicrm-core/pull/28329))** + +- **5.68 to master ([28328](https://github.com/civicrm/civicrm-core/pull/28328))** + +- **[REF] Switch strstr to str_contains ([28323](https://github.com/civicrm/civicrm-core/pull/28323))** + +- **Update comment todos to referred to preferred method ([28324](https://github.com/civicrm/civicrm-core/pull/28324))** + +- **don't warn users about invalid financial types on unused price sets ([28322](https://github.com/civicrm/civicrm-core/pull/28322))** + +- **Remove code cruft which is now ignored ([28298](https://github.com/civicrm/civicrm-core/pull/28298))** + +- **Fix notice on membership online main page ([28285](https://github.com/civicrm/civicrm-core/pull/28285))** + +- **Move getAmountLevel() to Order class ([28312](https://github.com/civicrm/civicrm-core/pull/28312))** + +- **Copy buildPremiumsBlock back to contribution page base ([28315](https://github.com/civicrm/civicrm-core/pull/28315))** + +- **Fix tax when selection a contribution with the membership, test ([28317](https://github.com/civicrm/civicrm-core/pull/28317))** + +- **Make financialacls require civi-contribute ([28318](https://github.com/civicrm/civicrm-core/pull/28318))** + +- **Set correct financial type when creating membership using price set with single line item ([28319](https://github.com/civicrm/civicrm-core/pull/28319))** + +- **Notice fix ([28309](https://github.com/civicrm/civicrm-core/pull/28309))** + +- **dev/core#4802 Fix amount truncation with non-English formatting ([28306](https://github.com/civicrm/civicrm-core/pull/28306))** + +- **Log extension download errors ([28176](https://github.com/civicrm/civicrm-core/pull/28176))** + +- **Regen after 28268 ([28313](https://github.com/civicrm/civicrm-core/pull/28313))** + +- **Blank out text version of online_contribution_receipt ([28268](https://github.com/civicrm/civicrm-core/pull/28268))** + +- **Add some assigns to prevent notices on Confirm ([28295](https://github.com/civicrm/civicrm-core/pull/28295))** + +- **5.68 to master ([28305](https://github.com/civicrm/civicrm-core/pull/28305))** + +- **[REF][PHP8.2] Tidy up properties in CRM_Badge_BAO_Badge ([28304](https://github.com/civicrm/civicrm-core/pull/28304))** + +- **Fix Main Contribution form to identify money fields ([28300](https://github.com/civicrm/civicrm-core/pull/28300))** + +- **Fix master-only-regression- tax not visible on contribution view page ([28297](https://github.com/civicrm/civicrm-core/pull/28297))** + +- **Fix notice on unassigned tax ([28296](https://github.com/civicrm/civicrm-core/pull/28296))** + +- **Clean up `getMainContributionAmount()` function ([28292](https://github.com/civicrm/civicrm-core/pull/28292))** + +- **Use local variable rather than undefined property to build array ([28281](https://github.com/civicrm/civicrm-core/pull/28281))** + +- **Minor consolidation on `isTest()` ([28284](https://github.com/civicrm/civicrm-core/pull/28284))** + +- **[REF][PHP8.2] Remove unused property $_loadedMappingId ([28290](https://github.com/civicrm/civicrm-core/pull/28290))** + +- **Extract code that defines the renewal membership ([28287](https://github.com/civicrm/civicrm-core/pull/28287))** + +- **Fix recently-merged typo ([28288](https://github.com/civicrm/civicrm-core/pull/28288))** + +- **Update send_receipt once actually sent, rather than predicting ([28166](https://github.com/civicrm/civicrm-core/pull/28166))** + +- **Afform - improve display of error messages ([28021](https://github.com/civicrm/civicrm-core/pull/28021))** + +- **dev/core#4702 - Fix country/state chainSelect validation when country is deselected ([28115](https://github.com/civicrm/civicrm-core/pull/28115))** + +- **Use function for getBillingID() rather than relying on form property ([28280](https://github.com/civicrm/civicrm-core/pull/28280))** + +- **Recurring Activity: avoid validation if the fieldset is visible but not used ([28279](https://github.com/civicrm/civicrm-core/pull/28279))** + +- **Minor test clean up ([28235](https://github.com/civicrm/civicrm-core/pull/28235))** + +- **Add Premium Product v4 api ([28261](https://github.com/civicrm/civicrm-core/pull/28261))** + +- **CiviCase - Clear value before reusing editCaseRoleDialog ([28270](https://github.com/civicrm/civicrm-core/pull/28270))** + +- **Fix always present parameter ([28221](https://github.com/civicrm/civicrm-core/pull/28221))** + +- **Pass contact id to sendmail function ([28229](https://github.com/civicrm/civicrm-core/pull/28229))** + +- **Unshare toxic function `getContributionParams()` ([28254](https://github.com/civicrm/civicrm-core/pull/28254))** + +- **AdminUI - Remove deleted contacts from group count ([28275](https://github.com/civicrm/civicrm-core/pull/28275))** + +- **SearchBuilder - Add deprecation notice to users ([28274](https://github.com/civicrm/civicrm-core/pull/28274))** + +- **Fix getTaxDetails notices on Confirm page ([28256](https://github.com/civicrm/civicrm-core/pull/28256))** + +- **dev/core#4798 Fixes to functions to determine if isMembership, isSeparatePayment ([28271](https://github.com/civicrm/civicrm-core/pull/28271))** + +- **dev/core#4791 - Set cache folder for dompdf ([28257](https://github.com/civicrm/civicrm-core/pull/28257))** + +- **[LineItem cleanup] Standardise a couple of calls to get values from the line items ([28264](https://github.com/civicrm/civicrm-core/pull/28264))** + +- **Superficial cleanup in Contribution Thank You form ([28269](https://github.com/civicrm/civicrm-core/pull/28269))** + +- **[LineItem cleanup] Clean up & clarify code splitting line items in Contribution page membership flow ([28266](https://github.com/civicrm/civicrm-core/pull/28266))** + +- **Use currentPath method to build QuickForm post URL ([28258](https://github.com/civicrm/civicrm-core/pull/28258))** + +- **Online membership receipt simplification ([28240](https://github.com/civicrm/civicrm-core/pull/28240))** + +- **Replace ref to undeclared property with tax-inclusive lookup ([28267](https://github.com/civicrm/civicrm-core/pull/28267))** + +- **5.68 ([28265](https://github.com/civicrm/civicrm-core/pull/28265))** + +- **Add Membership log entity ([28220](https://github.com/civicrm/civicrm-core/pull/28220))** + +- **[Premiums] Fix access to undeclared property, remove unreachable code ([28238](https://github.com/civicrm/civicrm-core/pull/28238))** + +- **Fix notices on manage premiums page ([28250](https://github.com/civicrm/civicrm-core/pull/28250))** + +- **Remove unused property from previously shared code `_membershipTypeValues` ([28224](https://github.com/civicrm/civicrm-core/pull/28224))** + +- **Unshared toxic function `getNonDeductibleAmount()` ([28253](https://github.com/civicrm/civicrm-core/pull/28253))** + +- **Stop setting unused key ([28215](https://github.com/civicrm/civicrm-core/pull/28215))** + +- **Reduce passing of `lineItems` ([28234](https://github.com/civicrm/civicrm-core/pull/28234))** + +- **Use token to avoid breaky-smarty3-maths ([28211](https://github.com/civicrm/civicrm-core/pull/28211))** + +- **Improve test output message ([28214](https://github.com/civicrm/civicrm-core/pull/28214))** + +- **Replace undefined property `_currentMemberships` with a define ([28222](https://github.com/civicrm/civicrm-core/pull/28222))** + +- **Declare property from paypal express as public ([28227](https://github.com/civicrm/civicrm-core/pull/28227))** + +- **Clarify which line items are passed in` processSecondaryMembership` ([28233](https://github.com/civicrm/civicrm-core/pull/28233))** + +- **Remove assignments for template that are not needed for updated template ([28232](https://github.com/civicrm/civicrm-core/pull/28232))** + +- **Extend line item notice fix from Confirm to Thank you page ([28252](https://github.com/civicrm/civicrm-core/pull/28252))** + +- **5.68 ([28247](https://github.com/civicrm/civicrm-core/pull/28247))** + +- **Fix regression on line item display on thank you ([28251](https://github.com/civicrm/civicrm-core/pull/28251))** + +- **5.68 ([28241](https://github.com/civicrm/civicrm-core/pull/28241))** + +- **5.68 to master ([28236](https://github.com/civicrm/civicrm-core/pull/28236))** + +- **Further test consolidation ([28212](https://github.com/civicrm/civicrm-core/pull/28212))** + +- **Fix master-only regression - tax term not assigned ([28219](https://github.com/civicrm/civicrm-core/pull/28219))** + +- **Add helper functions to contribution page ([28228](https://github.com/civicrm/civicrm-core/pull/28228))** + +- **APIv4 - Fix autocomplete filters for multi-record custom groups ([28156](https://github.com/civicrm/civicrm-core/pull/28156))** + +- **Cleanup notices around line Item display on Contribution Confirm Page ([28205](https://github.com/civicrm/civicrm-core/pull/28205))** + +- **dev/core#4787 Standalone: add viewport meta to improve mobile support ([28213](https://github.com/civicrm/civicrm-core/pull/28213))** + +- **Remove assignment of now-unused membership_assign variable ([28208](https://github.com/civicrm/civicrm-core/pull/28208))** + +- **Add xml/templates/languages_setup.tpl ([28209](https://github.com/civicrm/civicrm-core/pull/28209))** + +- **Re-run regen ([28210](https://github.com/civicrm/civicrm-core/pull/28210))** + +- **Finally remove `dataArray` , some notice fixes ([28184](https://github.com/civicrm/civicrm-core/pull/28184))** + +- **Show membership info on pay later receipts ([28183](https://github.com/civicrm/civicrm-core/pull/28183))** + +- **APIv4 - Add autocomplete & fix joins in CustomValue entities ([28132](https://github.com/civicrm/civicrm-core/pull/28132))** + +- **Fix tests to use full form flow, more reliable data ([28207](https://github.com/civicrm/civicrm-core/pull/28207))** + +- **Afform - Improve admin links to include search displays ([28206](https://github.com/civicrm/civicrm-core/pull/28206))** + +- **Align online membership receipt with other templates for line items, tax ([28181](https://github.com/civicrm/civicrm-core/pull/28181))** + +- **Remove extraneous set from previously shared code ([28167](https://github.com/civicrm/civicrm-core/pull/28167))** + +- **Cleanup SQL in xml/templates/civicrm_state_province.tpl ([28041](https://github.com/civicrm/civicrm-core/pull/28041))** + +- **Notice fix on payment block ([28196](https://github.com/civicrm/civicrm-core/pull/28196))** + +- **[REF][PHP8.2] Declare _context in CRM_Contact_Selector ([28200](https://github.com/civicrm/civicrm-core/pull/28200))** + +- **[REF][PHP8.2] Declare donorEmail and donorDisplayName properties ([28204](https://github.com/civicrm/civicrm-core/pull/28204))** + +- **[REF][PHP8.2] Remove need for _allowMultiClient property ([28203](https://github.com/civicrm/civicrm-core/pull/28203))** + +- **[REF][PHP8.2] Remove unused property usage from test ([28201](https://github.com/civicrm/civicrm-core/pull/28201))** + +- **[REF][PHP8.2] Declare _redactionRegexRules property ([28199](https://github.com/civicrm/civicrm-core/pull/28199))** + +- **Minor standardisation in test class ([28197](https://github.com/civicrm/civicrm-core/pull/28197))** + +- **Fix membership online preview to display subject (using token) ([28174](https://github.com/civicrm/civicrm-core/pull/28174))** + +- **System check for multiple l10n dirs ([28169](https://github.com/civicrm/civicrm-core/pull/28169))** + +- **5.68 ([28193](https://github.com/civicrm/civicrm-core/pull/28193))** + +- **APIv4 - Add GROUP_FIRST aggregate function ([28164](https://github.com/civicrm/civicrm-core/pull/28164))** + +- **Reverse variable check to fix notice ([28180](https://github.com/civicrm/civicrm-core/pull/28180))** + +- **[REF] Afform - Namespace mock tests for autoloading ([28165](https://github.com/civicrm/civicrm-core/pull/28165))** + +- **setup/res/languages.php - Always generate style-compliant code ([28179](https://github.com/civicrm/civicrm-core/pull/28179))** + +- **Reformat whitespace in online membership receipt ([28177](https://github.com/civicrm/civicrm-core/pull/28177))** + +- **Fix setting of misnamed property ([28172](https://github.com/civicrm/civicrm-core/pull/28172))** + +- **Manage Contribution Pages: Open Live/Test page in new tab like old screen ([28173](https://github.com/civicrm/civicrm-core/pull/28173))** + +- **setup: Allow language selection regardless of whether languages are available ([28139](https://github.com/civicrm/civicrm-core/pull/28139))** + +- **[REF] Fix Smarty Notice Errors on Contribution Edit ([28163](https://github.com/civicrm/civicrm-core/pull/28163))** + +- **Clarify that the values passed are the submitted values, not altered values ([28076](https://github.com/civicrm/civicrm-core/pull/28076))** + +- **(REF) Authx - Split `AllFlowsTest` into smaller, themetic tests ([28161](https://github.com/civicrm/civicrm-core/pull/28161))** + +- **5.68 ([28159](https://github.com/civicrm/civicrm-core/pull/28159))** + +- **Update Merger.php to compare strict type for checkboxes where a dummy… ([28160](https://github.com/civicrm/civicrm-core/pull/28160))** + +- **[REF] Regen after #28144 ([28158](https://github.com/civicrm/civicrm-core/pull/28158))** + +- **[REF] APIv4 - Minor cleanup of redundant variables ([28150](https://github.com/civicrm/civicrm-core/pull/28150))** + +- **Replace math in template with variable, smarty3 support ([28144](https://github.com/civicrm/civicrm-core/pull/28144))** + +- **Remove last references to `_contributeMode` ([28140](https://github.com/civicrm/civicrm-core/pull/28140))** + +- **Page Templates - Remove unused `$localTasks` (`localNav.tpl`) ([28155](https://github.com/civicrm/civicrm-core/pull/28155))** + +- **5.68 ([28154](https://github.com/civicrm/civicrm-core/pull/28154))** + +- **Update Guzzle to 7.6.1 for Drupal 7/Backdrop/WordPress/Joomla ([28000](https://github.com/civicrm/civicrm-core/pull/28000))** + +- **Add test cover for tax details in Dummy payment online contribution receipt ([28143](https://github.com/civicrm/civicrm-core/pull/28143))** + +- **5.68 ([28149](https://github.com/civicrm/civicrm-core/pull/28149))** + +- **fix issue #4770 Ensure the followup_assignee_contact_id is an array so all assignees are saved, not just the first one ([28136](https://github.com/civicrm/civicrm-core/pull/28136))** + +- **[php8] php warnings on case dashboard ([28117](https://github.com/civicrm/civicrm-core/pull/28117))** + +- **[REF] Fix test fails caused by changes to mailing footer ([28146](https://github.com/civicrm/civicrm-core/pull/28146))** + +- **Clean up contributionParams - backoffice participant form ([28070](https://github.com/civicrm/civicrm-core/pull/28070))** + +- **dev/core#4772 fix authx on Joomla ([28119](https://github.com/civicrm/civicrm-core/pull/28119))** + +- **Fix notice on showCMS: ([28142](https://github.com/civicrm/civicrm-core/pull/28142))** + +- **Fix notice on payment processor object ([28141](https://github.com/civicrm/civicrm-core/pull/28141))** + +- **Check tax is present in online contribution page receipt ([28138](https://github.com/civicrm/civicrm-core/pull/28138))** + +- **Replace last tpl uses of `contributeMode` ([28065](https://github.com/civicrm/civicrm-core/pull/28065))** + +- **Default mailing footer component incorrectly describes opt-out action as unsubscribe ([28053](https://github.com/civicrm/civicrm-core/pull/28053))** + +- **Setup: able to download translation files automatically ([28061](https://github.com/civicrm/civicrm-core/pull/28061))** + +- **dev/core#4754 - Add status check to warn of missing/outdated public assets ([28033](https://github.com/civicrm/civicrm-core/pull/28033))** + +- **SearchKit - Add inputMode setting to allow clauses to reference column values ([28112](https://github.com/civicrm/civicrm-core/pull/28112))** + +- **Use `supportsNoReturn()` instead of contributeMode check ([28060](https://github.com/civicrm/civicrm-core/pull/28060))** + +- **5.68 ([28135](https://github.com/civicrm/civicrm-core/pull/28135))** + +- **5.68 ([28131](https://github.com/civicrm/civicrm-core/pull/28131))** + +- **Regen after 28096 ([28120](https://github.com/civicrm/civicrm-core/pull/28120))** + +- **5.68 ([28126](https://github.com/civicrm/civicrm-core/pull/28126))** + +- **Update the parameters passed to the hook_QueueTaskError ([28123](https://github.com/civicrm/civicrm-core/pull/28123))** + +- **Updated fix for badge layouts ([28080](https://github.com/civicrm/civicrm-core/pull/28080))** + +- **Blank out membership_online_receipt - text version ([28096](https://github.com/civicrm/civicrm-core/pull/28096))** + +- **Regen after 28052 ([28116](https://github.com/civicrm/civicrm-core/pull/28116))** + +- **5.68 ([28118](https://github.com/civicrm/civicrm-core/pull/28118))** + +- **Pass year to mktime as int in CRM_Contribution_Form_ContributionCharts ([28013](https://github.com/civicrm/civicrm-core/pull/28013))** + +- **Revisit the default Scheduled Jobs. Adjust the frequency… ([28052](https://github.com/civicrm/civicrm-core/pull/28052))** + +- **[REF][PHP8.2] Declare properties in CRM_Contact_Form_GroupContact ([28106](https://github.com/civicrm/civicrm-core/pull/28106))** + +- **[REF][PHP8.2] Declare properties in CRM_Event_Form_Task_Badge ([28107](https://github.com/civicrm/civicrm-core/pull/28107))** + +- **5.68 ([28114](https://github.com/civicrm/civicrm-core/pull/28114))** + +- **[REF][PHP8.2] Fix MembershipTest on PHP 8.2 ([28108](https://github.com/civicrm/civicrm-core/pull/28108))** + +- **[REF][PHP8.2] Ensure _subscriptionDetails is consistently declared ([28110](https://github.com/civicrm/civicrm-core/pull/28110))** + +- **[REF][PHP8.2] Update CRM_Batch_Form_Entry ([28111](https://github.com/civicrm/civicrm-core/pull/28111))** + +- **[REF][PHP8.2] Cleanup CRM_Event_Form_SelfSvcUpdate ([28109](https://github.com/civicrm/civicrm-core/pull/28109))** + +- **Fix notice on intro_text when none configured for the page ([28098](https://github.com/civicrm/civicrm-core/pull/28098))** + +- **Remove extraneous space, breaks smarty3 ([28100](https://github.com/civicrm/civicrm-core/pull/28100))** + +- **5.68 to master ([28101](https://github.com/civicrm/civicrm-core/pull/28101))** + +- **Add testing on emails for separate payment, ([28091](https://github.com/civicrm/civicrm-core/pull/28091))** + +- **Fix notice on is_quick_config - Main contribution page ([28095](https://github.com/civicrm/civicrm-core/pull/28095))** + +- **5.68 ([28094](https://github.com/civicrm/civicrm-core/pull/28094))** + +- **[REF] Extract code to determine the column names ([28077](https://github.com/civicrm/civicrm-core/pull/28077))** + +- **Simplify if ([28093](https://github.com/civicrm/civicrm-core/pull/28093))** + +- **5.68 to master ([28092](https://github.com/civicrm/civicrm-core/pull/28092))** + +- **dev/core#3202 Fix incorrect display of join date in membership detail report ([28089](https://github.com/civicrm/civicrm-core/pull/28089))** + +- **Add missing quote ([28088](https://github.com/civicrm/civicrm-core/pull/28088))** + +- **5.68 to master ([28084](https://github.com/civicrm/civicrm-core/pull/28084))** + +- **Afform - Fix undefined index warning ([28081](https://github.com/civicrm/civicrm-core/pull/28081))** + +- **5.68 to master ([28083](https://github.com/civicrm/civicrm-core/pull/28083))** + +- **[REF] Angular - cleanup core angular module declarations ([28042](https://github.com/civicrm/civicrm-core/pull/28042))** + +- **Follow up fixes on `maxFileSize` ([28074](https://github.com/civicrm/civicrm-core/pull/28074))** + +- **5.68 ([28075](https://github.com/civicrm/civicrm-core/pull/28075))** + +- **Update Firebase JWT to version 6.x ([28055](https://github.com/civicrm/civicrm-core/pull/28055))** + +- **REF: Cleanup to Event Registration Confirm form ([28071](https://github.com/civicrm/civicrm-core/pull/28071))** + +- **Declare _groupTree on MembershipRenewal form ([28066](https://github.com/civicrm/civicrm-core/pull/28066))** + +- **[REF][PHP8.2] Properties in TopDonor report ([28067](https://github.com/civicrm/civicrm-core/pull/28067))** + +- **Remove karama-phantomjs-launcher as we now use chrome browser for kar… ([28056](https://github.com/civicrm/civicrm-core/pull/28056))** + +- **Remove registered_by_id as not set in this flow ([28063](https://github.com/civicrm/civicrm-core/pull/28063))** + +- **[REF][PHP8.2] Declare properties in CRM_Utils_PDF_Label ([28064](https://github.com/civicrm/civicrm-core/pull/28064))** + +- **[REF][PHP8.2] Remove unused id property ([28062](https://github.com/civicrm/civicrm-core/pull/28062))** + +- **Add option to control display of calendar links. ([27768](https://github.com/civicrm/civicrm-core/pull/27768))** + +- **Switch to non deprecated functions for dompdf ([28059](https://github.com/civicrm/civicrm-core/pull/28059))** + +- **5.68 ([28058](https://github.com/civicrm/civicrm-core/pull/28058))** + +- **Angular - Expunge expired angularEx extension ([28057](https://github.com/civicrm/civicrm-core/pull/28057))** + +- **Remove more traces of the old 'contribution_invoice_settings' ([27955](https://github.com/civicrm/civicrm-core/pull/27955))** + +- **Replace use of contributeMode with alternatives ([28045](https://github.com/civicrm/civicrm-core/pull/28045))** + +- **Consolidate source text determination ([28047](https://github.com/civicrm/civicrm-core/pull/28047))** + +- **Update 'Some kind of numbery-looky-printy thing.' - ie `CRM_Utils_Number::formatUnitSize` ([28054](https://github.com/civicrm/civicrm-core/pull/28054))** + +- **Simplify use of word 'Register' ([28046](https://github.com/civicrm/civicrm-core/pull/28046))** + +- **Php 8.x fix on variable ([28050](https://github.com/civicrm/civicrm-core/pull/28050))** + +- **Remove unused property from previously shared code ([28049](https://github.com/civicrm/civicrm-core/pull/28049))** + +- **dev/core#4756 check Drupal container available to check ip address ([28037](https://github.com/civicrm/civicrm-core/pull/28037))** + +- **Remove references to not-set form _values array property 'event' from previously shared code ([28048](https://github.com/civicrm/civicrm-core/pull/28048))** + +- **dev/core#4072 Fix Dynamic Property Errors on Batch Export ([28044](https://github.com/civicrm/civicrm-core/pull/28044))** + +- **dev/core#4072 Fix Dynamic property in CiviTestListener ([28043](https://github.com/civicrm/civicrm-core/pull/28043))** + +- **5.68 ([28035](https://github.com/civicrm/civicrm-core/pull/28035))** + +- **Add Afform field for input type `Url` ([28024](https://github.com/civicrm/civicrm-core/pull/28024))** + +- **PHp8.x notice fix - remove use of legacy paymentObject ([28011](https://github.com/civicrm/civicrm-core/pull/28011))** + +- **Further cleanup on previously shared participant form code ([28030](https://github.com/civicrm/civicrm-core/pull/28030))** + +- **Include separator text in details send to log ([28034](https://github.com/civicrm/civicrm-core/pull/28034))** + +- **Revert "APIv4 - Add is_draft field for mailings" ([28032](https://github.com/civicrm/civicrm-core/pull/28032))** + +- **Afform - ability to set fixed or now date defaults ([28014](https://github.com/civicrm/civicrm-core/pull/28014))** + +- **5.68 to master ([28031](https://github.com/civicrm/civicrm-core/pull/28031))** + +- **[REF][PHP8.2] Update CRM_Activity_Form_ActivityView for PHP8.2 support ([28027](https://github.com/civicrm/civicrm-core/pull/28027))** + +- **Afform - improve loading performance ([27783](https://github.com/civicrm/civicrm-core/pull/27783))** + +- **[REF][PHP8.2] Tidy up CRM_Report_Form_Case_Detail ([28028](https://github.com/civicrm/civicrm-core/pull/28028))** + +- **[REF][PHP8.2] Update CRM_SMS_Page_Provider ([28023](https://github.com/civicrm/civicrm-core/pull/28023))** + +- **Add missing Zambia provinces ([28025](https://github.com/civicrm/civicrm-core/pull/28025))** + +- **Add Joomla user to group when created from civi profile ([27459](https://github.com/civicrm/civicrm-core/pull/27459))** + +- **Follow up cleanup on multiple participant form edit ([28007](https://github.com/civicrm/civicrm-core/pull/28007))** + +- **[php8]] Replace undeclared class var with local var ([28020](https://github.com/civicrm/civicrm-core/pull/28020))** + +- **APIv4 - Add is_draft field for mailings, fix test ([28019](https://github.com/civicrm/civicrm-core/pull/28019))** + +- **[REF][PHP8.2] Remove unused dynamic props ([28022](https://github.com/civicrm/civicrm-core/pull/28022))** + +- **[REF][PHP8.2] Fix Case_Form_TaskTest test fails on php8.2 ([28016](https://github.com/civicrm/civicrm-core/pull/28016))** + +- **Schema - Add CiviMail field metadata ([28017](https://github.com/civicrm/civicrm-core/pull/28017))** + +- **dev/financial#206 Switch templates to use token for tax_exclusive_amount ([28008](https://github.com/civicrm/civicrm-core/pull/28008))** + +- **5.68 ([28015](https://github.com/civicrm/civicrm-core/pull/28015))** + +- **[NFC] APIv4 - Ensure ContactType api handles accent characters ([27994](https://github.com/civicrm/civicrm-core/pull/27994))** + +- **Remove never-used variables ([28009](https://github.com/civicrm/civicrm-core/pull/28009))** + +- **5.68 to master ([28012](https://github.com/civicrm/civicrm-core/pull/28012))** + +- **Clean up smarty notices on Contribution View (when not in pop-up mode) ([28006](https://github.com/civicrm/civicrm-core/pull/28006))** + +- **dev/core#4734 AdminUI - Enable actions ([28001](https://github.com/civicrm/civicrm-core/pull/28001))** + +- **5.68 ([27999](https://github.com/civicrm/civicrm-core/pull/27999))** + +- **[NFC] APIv4 - > test coverage for Search Download by 1 line ([27995](https://github.com/civicrm/civicrm-core/pull/27995))** + +- **Reduce smarty notices on civireport pages ([27985](https://github.com/civicrm/civicrm-core/pull/27985))** + +- **[NFC] update version info in readme.txt ([312](https://github.com/civicrm/civicrm-wordpress/pull/312))** + +- **Add utility method to return a Base Page URL regardless of context ([310](https://github.com/civicrm/civicrm-wordpress/pull/310))** + +- **update the phpunit xml definition ([311](https://github.com/civicrm/civicrm-wordpress/pull/311))** + +- **NFC - Fix breadcrumb variable type in docblock ([304](https://github.com/civicrm/civicrm-wordpress/pull/304))** + +- **Full update of the CiviCRM WP-CLI command ([309](https://github.com/civicrm/civicrm-wordpress/pull/309))** + +- **[NFC] Apply sub-set of WordPress codestyle ([306](https://github.com/civicrm/civicrm-wordpress/pull/306))** + +- **[REF][PHP8.2] Declare properties ([305](https://github.com/civicrm/civicrm-wordpress/pull/305))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +19ATF72; AGH Strategies - Andie Hunt; Agileware - Francis Whittle, Justin Freeman; Artful Robot - Rich Lott; ASMAC (American Society of Music Arrangers and Composers) - Jeff Kellem; Benjamin W; BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Erik Hommel, Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de - Sebastian Lisken; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; iXiam - César Ramos; JMA Consulting - Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; OPEN - dewy; PHD Computer Consultants Ltd - Chris Cant; Reflexive Communications - Sandor Semsey; Skvare - Sunil Pawar; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, William Mortada; vinay-osseed; Wikimedia Foundation - Damilare Adedoyin, Eileen McNaughton, Wenjun Fan + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +19ATF72; Agileware - Francis Whittle, Justin Freeman; Artful Robot - Rich Lott; ASMAC (American Society of Music Arrangers and Composers) - Jeff Kellem; Benjamin W; Blackfly Solutions - Alan Dixon; BrightMinded Ltd - Bradley Taylor; Christian Wach; civibot[bot]; CiviCoop - Erik Hommel, Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de - Andreas Howiller, Sebastian Lisken, Tobias Voigt; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Greenpeace Central and Eastern Europe - Patrick Figel; Humanists UK - Andrew West;; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; Makoa - Usha F. Matisson; Megaphone Technology Consulting - Brienne Kordis, Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Skvare - Sunil Pawar; Squiffle Consulting - Aidan Saunders; Systopia - Dominic Tubach; SYSTOPIA - Johannes Franz; Tadpole Collective - Kevin Cristiano; technomaz; Third Sector Design - Kurund Jalmi, William Mortada; Wikimedia Foundation - Damilare Adedoyin, Eileen McNaughton; Wildsight - Lars Sander-Green \ No newline at end of file -- 2.25.1