| *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?** | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?** | **yes** |
+| **Fix bugs?** | **yes** |
## <a name="features"></a>Features
-## <a name="bugs"></a>Bugs resolved
-
### Core CiviCRM
-- **Copy functions back from metadata trait to only caller ([28555](https://github.com/civicrm/civicrm-core/pull/28555))**
+- **Add system check encouraging Smarty3
+ ([28521](https://github.com/civicrm/civicrm-core/pull/28521))**
+
+ Adds a system check encouraging Smarty3.
+
+- **Afform: Support conditional logic
+ ([24699](https://github.com/civicrm/civicrm-core/pull/24699))**
-- **dev/core#4833 Add unit test for legacy invoice number format ([28575](https://github.com/civicrm/civicrm-core/pull/28575))**
+ Adds client-side support for conditional logic to hide fields and containers
+ based on rules using and/or/not logic.
-- **dev/core#4826 Attempt at adding is_new to membership status ([28395](https://github.com/civicrm/civicrm-core/pull/28395))**
+- **Afform - Add shortcuts to Edit Forms and related Searchs on Search Forms
+ ([dev/core#4786](https://lab.civicrm.org/dev/core/-/issues/4786):
+ [28206](https://github.com/civicrm/civicrm-core/pull/28206))**
-- **dev/core#4796 - Fix Cancel button on the "unsubscribe mailing" ([28301](https://github.com/civicrm/civicrm-core/pull/28301))**
+ Adds shortcuts (for those with permission) to edit afforms and related
+ searches on afform search forms.
-- **Remove unused variable ([28570](https://github.com/civicrm/civicrm-core/pull/28570))**
+- **Improve FormBuilder handling of non logged in flows
+ ([dev/core#4232](https://lab.civicrm.org/dev/core/-/issues/4232):
+ [27107](https://github.com/civicrm/civicrm-core/pull/27107))**
-- **Fix duplicate instance of Spreadsheet import class ([28573](https://github.com/civicrm/civicrm-core/pull/28573))**
+ Allows afforms that can save the data only as submission, manually
+ processing of afform submissions and the ability to confirm submission via
+ Email.
-- **Remove unused variable ([28571](https://github.com/civicrm/civicrm-core/pull/28571))**
+- **Add Afform field for input type `Url`
+ ([28024](https://github.com/civicrm/civicrm-core/pull/28024))**
-- **remove unused variable ([28572](https://github.com/civicrm/civicrm-core/pull/28572))**
+ Adds an Afform field input type for "Url".
-- **Do not suppress appropriate notices ([28576](https://github.com/civicrm/civicrm-core/pull/28576))**
+- **Afform - ability to set fixed or now date defaults
+ ([28014](https://github.com/civicrm/civicrm-core/pull/28014))**
-- **POC: toward dev/core#4833: this does fix the problem. ([28474](https://github.com/civicrm/civicrm-core/pull/28474))**
+ Adds the ability to set date defaults to fixed or now.
-- **Add system check encouraging Smarty3 ([28521](https://github.com/civicrm/civicrm-core/pull/28521))**
+- **Afform - improve loading performance
+ ([27783](https://github.com/civicrm/civicrm-core/pull/27783))**
-- **Add searchkit and afform display ([28484](https://github.com/civicrm/civicrm-core/pull/28484))**
+ Improves performance when loading afforms.
-- **Fix docblock for loadUser() ([28563](https://github.com/civicrm/civicrm-core/pull/28563))**
+- **Afform - improve display of error messages
+ ([28021](https://github.com/civicrm/civicrm-core/pull/28021))**
-- **add Query to AssetBuilder test to fix WP E2E test failures ([28561](https://github.com/civicrm/civicrm-core/pull/28561))**
+ Improves the display of error messages on afforms.
-- **[NFC] Fix typo in `Localization.tpl` file. ([28562](https://github.com/civicrm/civicrm-core/pull/28562))**
+- **APIv4 - Pass form values to autocomplete field
+ ([28452](https://github.com/civicrm/civicrm-core/pull/28452))**
-- **Add unique constraint on ufmatch user ID+domain ID ([28538](https://github.com/civicrm/civicrm-core/pull/28538))**
+ Makes Afform APIv4 autocomplete field user selections available on the form.
-- **Standalone - prevent users from deleting own user ([28532](https://github.com/civicrm/civicrm-core/pull/28532))**
+- **Formbuilder: support rows and columns values for Note (textarea) custom
+ field type ([28388](https://github.com/civicrm/civicrm-core/pull/28388))**
-- **Standalone: clean up styling on login/reset password ([28471](https://github.com/civicrm/civicrm-core/pull/28471))**
+ Displaying a custom field of type Note in Form Builder now shows the textarea
+ tag with rows and cols set to the custom field definition set by the admin for
+ that field
-- **Fix UFGroup add to call writeRecord ([28552](https://github.com/civicrm/civicrm-core/pull/28552))**
+- **ADMIN_UI: default checkbox
+ ([dev/core#4734](https://lab.civicrm.org/dev/core/-/issues/4734):
+ [28001](https://github.com/civicrm/civicrm-core/pull/28001))**
-- **Fix test to not do weird form-trait sharing thing ([28554](https://github.com/civicrm/civicrm-core/pull/28554))**
+ Adds row checkboxes and the Actions menu for AdminUI screens. Standardises
+ edit/disable/delete/etc actions in a menu instead of buttons.
-- **Regen ([28551](https://github.com/civicrm/civicrm-core/pull/28551))**
+- **Added Export Mapping search kit UI
+ ([28509](https://github.com/civicrm/civicrm-core/pull/28509))**
-- **Fixes Advanced Search regression in #28418 ([28543](https://github.com/civicrm/civicrm-core/pull/28543))**
+ Moves the Import/Export mappings page to a search kit user interface.
-- **dev/core#4447 fix inability to import to master_id ([28496](https://github.com/civicrm/civicrm-core/pull/28496))**
+- **Add searchkit and afform display
+ ([28484](https://github.com/civicrm/civicrm-core/pull/28484) and
+ [28472](https://github.com/civicrm/civicrm-core/pull/28472))**
-- **SearchUI - Updates to Label Format display ([28546](https://github.com/civicrm/civicrm-core/pull/28546))**
+ Moves the 'Headers Footers and Automated Messages' page to use a search
+ kit/afform user interface.
-- **Accordions css – tidies up / bug fixes / simplifies theming / adds two utility classes ([28541](https://github.com/civicrm/civicrm-core/pull/28541))**
+- **Create Formbuilder page to view Queue status
+ ([dev/core#4815](https://lab.civicrm.org/dev/core/-/issues/4815):
+ [28348](https://github.com/civicrm/civicrm-core/pull/28348))**
-- **Add support for spreadsheet format in imports ([28495](https://github.com/civicrm/civicrm-core/pull/28495))**
+ Adds a page powered by afform/searchkit to view queue status.
-- **5.68 ([28548](https://github.com/civicrm/civicrm-core/pull/28548))**
+- **SearchUI - Updates to Label Format display
+ ([28546](https://github.com/civicrm/civicrm-core/pull/28546),
+ [28513](https://github.com/civicrm/civicrm-core/pull/28513) and
+ [28545](https://github.com/civicrm/civicrm-core/pull/28545))**
-- **dev/core#4232 Afform: Allow manual processing of submission ([27107](https://github.com/civicrm/civicrm-core/pull/27107))**
+ Switches the Label format screen to use a searchkit ui.
-- **Sample data fixes for contribution pages ([28497](https://github.com/civicrm/civicrm-core/pull/28497))**
+- **Add support for spreadsheet format in imports
+ ([28495](https://github.com/civicrm/civicrm-core/pull/28495))**
-- **Add filter on archived in Mailing Summary report ([28504](https://github.com/civicrm/civicrm-core/pull/28504))**
+ Adds support for spreadsheet formats ods and xlsx in imports.
-- **Munge paths for labelFormats ([28545](https://github.com/civicrm/civicrm-core/pull/28545))**
+- **make Mapping entity available on searchkit
+ ([28508](https://github.com/civicrm/civicrm-core/pull/28508) and
+ [28534](https://github.com/civicrm/civicrm-core/pull/28534))**
-- **Premiums metadata ([28544](https://github.com/civicrm/civicrm-core/pull/28544))**
+ Adds Mapping entity to SearchKit.
-- **Use the action definded in DAO for Mapping ([28534](https://github.com/civicrm/civicrm-core/pull/28534))**
+- **Adding PreferencesDate API
+ ([28482](https://github.com/civicrm/civicrm-core/pull/28482))**
-- **dev/core#4410: fixed timezone support for standalone ([28468](https://github.com/civicrm/civicrm-core/pull/28468))**
+ Adds APIv4 and searchkit support for `PreferencesDate`.
-- **searchui : new screen label format ([28513](https://github.com/civicrm/civicrm-core/pull/28513))**
+- **Changed the URL path for DatePreference screen
+ ([28500](https://github.com/civicrm/civicrm-core/pull/28500))**
-- **standaloneusers - Fix tokens+docblocks for "Password reset" email ([28525](https://github.com/civicrm/civicrm-core/pull/28525))**
+ Changes the URL path for the DatePreference screen to play nicely with
+ searchkit.
-- **Standalone - Improve administer user screen ([28528](https://github.com/civicrm/civicrm-core/pull/28528))**
+- **Added DatePreference admin UI
+ ([28483](https://github.com/civicrm/civicrm-core/pull/28483))**
-- **Test-notice-fix affecting all tests ([28535](https://github.com/civicrm/civicrm-core/pull/28535))**
+ Transitions Date Preference admin user interface to an afform/searchkit
+ interface.
-- **5.68 ([28531](https://github.com/civicrm/civicrm-core/pull/28531))**
+- **Adds an accessible accordion, applies to news-feed dashlet
+ ([28415](https://github.com/civicrm/civicrm-core/pull/28415))**
-- **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))**
+ Adds an accessible accordion and starts the process of updating the user
+ interface to use it by updating the news-feed dashlet.
-- **Move form specific code out of shared function ([28344](https://github.com/civicrm/civicrm-core/pull/28344))**
+- **Applies accessible accordion to SearchKit, adds fallbacks
+ ([28441](https://github.com/civicrm/civicrm-core/pull/28441),
+ [28449](https://github.com/civicrm/civicrm-core/pull/28449),
+ [28541](https://github.com/civicrm/civicrm-core/pull/28541),
+ [28421](https://github.com/civicrm/civicrm-core/pull/28421),
+ [28430](https://github.com/civicrm/civicrm-core/pull/28430) and
+ [28418](https://github.com/civicrm/civicrm-core/pull/28418))**
-- **Formbuilder: support rows and columns values for Note (textarea) custom field type ([28388](https://github.com/civicrm/civicrm-core/pull/28388))**
+ User interface changes that makes the SearchKit accordions more accessible.
-- **Use apv4 rather than V3 for cached membershipTypes retrieval ([28386](https://github.com/civicrm/civicrm-core/pull/28386))**
+- **Add userEnteredText as generic workflow template smarty variable
+ ([27162](https://github.com/civicrm/civicrm-core/pull/27162))**
-- **dev/core#3083 Add a warning about price fields where non_deductible amount potentially misconfigured ([28487](https://github.com/civicrm/civicrm-core/pull/28487))**
+ Makes userEnteredText a property across all WorkflowMessages - with it
+ outputting the smarty variable user_text.
-- **Consolidate invoice determination ([28493](https://github.com/civicrm/civicrm-core/pull/28493))**
+- **convert .aff.json to .aff.php and add ts()
+ ([28499](https://github.com/civicrm/civicrm-core/pull/28499))**
-- **Update CustomField default_value to NULL instead of '' for floats ([28491](https://github.com/civicrm/civicrm-core/pull/28491))**
+ Makes afform file titles translatable.
-- **Added DatePreference admin UI ([28483](https://github.com/civicrm/civicrm-core/pull/28483))**
+- **SearchKit - Add inputMode setting to allow clauses to reference column
+ values ([28112](https://github.com/civicrm/civicrm-core/pull/28112))**
-- **Adding PreferencesDate API ([28482](https://github.com/civicrm/civicrm-core/pull/28482))**
+ Adds more power to SearchKit by allowing clauses to reference fields.
-- **Clean up parameters in add payment form ([28479](https://github.com/civicrm/civicrm-core/pull/28479))**
+- **APIv4 - Add GROUP_FIRST aggregate function
+ ([28164](https://github.com/civicrm/civicrm-core/pull/28164))**
-- **Add deprecation to transition components ([28485](https://github.com/civicrm/civicrm-core/pull/28485))**
+ Adds a useful new SQL function (GROUP_FIRST aggregate function) to APIv4, and
+ exposes it to SearchKit.
-- **Partial standardisation of MembershipType::Add ([28489](https://github.com/civicrm/civicrm-core/pull/28489))**
+- **SearchKit - Hide empty menus
+ ([28454](https://github.com/civicrm/civicrm-core/pull/28454))**
-- **Remove notice from main donate page ([28498](https://github.com/civicrm/civicrm-core/pull/28498))**
+ If a user doesn't have access to any actions, hides the actions menu.
-- **Added Export Mapping search kit UI ([28509](https://github.com/civicrm/civicrm-core/pull/28509))**
+- **Add CRM_Utils_CacheWrapper to all caches
+ ([28428](https://github.com/civicrm/civicrm-core/pull/28428))**
-- **make Mapping entity available on searchkit ([28508](https://github.com/civicrm/civicrm-core/pull/28508))**
+ Wraps all caches and dispatches a 'civi.cache.clear' event when deleting items
+ from the cache.
-- **Civi grant cleanup ([28438](https://github.com/civicrm/civicrm-core/pull/28438))**
+- **setup: Allow language selection regardless of whether languages are
+ available ([28139](https://github.com/civicrm/civicrm-core/pull/28139),
+ [28209](https://github.com/civicrm/civicrm-core/pull/28209) and
+ [28179](https://github.com/civicrm/civicrm-core/pull/28179))**
-- **SearchKit: Don't assume a comparison value when none exists ([28515](https://github.com/civicrm/civicrm-core/pull/28515))**
+ Allow language selection regardless of whether the files are downloaded.
-- **TemplateTrait - Fix references to CRM_Core_Exception ([28524](https://github.com/civicrm/civicrm-core/pull/28524))**
+- **Setup: able to download translation files automatically
+ ([28061](https://github.com/civicrm/civicrm-core/pull/28061) and
+ [28169](https://github.com/civicrm/civicrm-core/pull/28169))**
-- **Fix ID retrieval for MailingComponent edit page ([28526](https://github.com/civicrm/civicrm-core/pull/28526))**
+ Makes it so the CiviCRM setup utility downloads the translation files
+ automatically, making the download of the l10n civicrm files an obsolete step,
+ and adds a system check for multiple l10n dirs.
-- **Add MailingComponent.php ([28472](https://github.com/civicrm/civicrm-core/pull/28472))**
+- **Update language download during install to use existing folder if present
+ ([28425](https://github.com/civicrm/civicrm-core/pull/28425))**
-- **Changed the URL path for DatePreference screen ([28500](https://github.com/civicrm/civicrm-core/pull/28500))**
+ Use language folder if present instead of always downloading.
-- **Applies accessible accordion to SearchKit, adds fallbacks ([28441](https://github.com/civicrm/civicrm-core/pull/28441))**
+- **Log extension download errors
+ ([28176](https://github.com/civicrm/civicrm-core/pull/28176))**
-- **Clarify doRefund() signature ([28490](https://github.com/civicrm/civicrm-core/pull/28490))**
+ Improves logs by logging extension download errors.
-- **Regen ([28516](https://github.com/civicrm/civicrm-core/pull/28516))**
+- **Include separator text in details send to log
+ ([28034](https://github.com/civicrm/civicrm-core/pull/28034))**
-- **APIv4 - Pass form values to autocomplete field ([28452](https://github.com/civicrm/civicrm-core/pull/28452))**
+ Improves logging by adding separator text for queue specific logs.
-- **Add SMS provider API 4 Support ([28510](https://github.com/civicrm/civicrm-core/pull/28510))**
+- **Add missing Zambia provinces
+ ([28025](https://github.com/civicrm/civicrm-core/pull/28025))**
-- **Standalone: fix e2e error message test(s) ([28507](https://github.com/civicrm/civicrm-core/pull/28507))**
+ Adds missing Zambia provinces.
-- **Add userEnteredText as generic workflow template smarty variable ([27162](https://github.com/civicrm/civicrm-core/pull/27162))**
+- **Add system check for if people disabled default location type
+ ([28330](https://github.com/civicrm/civicrm-core/pull/28330))**
-- **convert .aff.json to .aff.php and add ts() ([28499](https://github.com/civicrm/civicrm-core/pull/28499))**
+ Disabling the default location type causes problems, this adds a system check
+ to let the user know if it has been disabled.
-- **standalone: fix failing E2E test due to getting resource base URL ([28475](https://github.com/civicrm/civicrm-core/pull/28475))**
+- **Add suffix to sort name
+ ([28393](https://github.com/civicrm/civicrm-core/pull/28393))**
-- **Standalone - Make active field required and labelled enabled ([28478](https://github.com/civicrm/civicrm-core/pull/28478))**
+ Adds suffix to default sort name configuration.
-- **Cleanup return on processContact ([28494](https://github.com/civicrm/civicrm-core/pull/28494))**
+### CiviCase
-- **Update contributor-key.yml ([28486](https://github.com/civicrm/civicrm-core/pull/28486))**
+- **Case activity filter causes performance headache for non-superusers
+ ([dev/core#4822](https://lab.civicrm.org/dev/core/-/issues/4822):
+ [28383](https://github.com/civicrm/civicrm-core/pull/28383))**
-- **ensure exception class supports getErrorData ([28398](https://github.com/civicrm/civicrm-core/pull/28398))**
+ Performance improvement when searching case activities.
-- **Update language download during install to use existing folder if present ([28425](https://github.com/civicrm/civicrm-core/pull/28425))**
+### CiviContribute
-- **Use payment create rather than transitionComponents ([26227](https://github.com/civicrm/civicrm-core/pull/26227))**
+- **Add Premium Product v4 api
+ ([28261](https://github.com/civicrm/civicrm-core/pull/28261))**
-- **Standalone PathUrlTest ([28419](https://github.com/civicrm/civicrm-core/pull/28419))**
+ Adds `Premium` entity to APIv4.
-- **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))**
+- **Premiums metadata
+ ([28544](https://github.com/civicrm/civicrm-core/pull/28544))**
-- **Applies accessible accordion to FormBuilder's 'collapsible' output ([28449](https://github.com/civicrm/civicrm-core/pull/28449))**
+ Set up Premiums metadata to make it compatible with searchkit conversion.
-- **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))**
+- **Blank out text version of online_contribution_receipt
+ ([28268](https://github.com/civicrm/civicrm-core/pull/28268))**
-- **Add warnings to processAmount ([28463](https://github.com/civicrm/civicrm-core/pull/28463))**
+ For new installs blank out text version of the `online_contribution_receipt`
+ system workflow message template. When there is no text version of the
+ `online_contribution_receipt` one will be generated based on the html version.
-- **Stop using & deprectate `getSalesTaxTerm` ([28459](https://github.com/civicrm/civicrm-core/pull/28459))**
+### CiviEvent
-- **Fix tests calling AdditionalPayment form to use full flow, add standard ID get functions ([28461](https://github.com/civicrm/civicrm-core/pull/28461))**
+- **Add option to control display of calendar links.
+ ([27768](https://github.com/civicrm/civicrm-core/pull/27768))**
-- **Fix activity view bug where an activity type id in the url overrides … ([27496](https://github.com/civicrm/civicrm-core/pull/27496))**
+ Adds an option to control whether calendar links are shown or not.
-- **Notice fix in membership_online_receipt ([28462](https://github.com/civicrm/civicrm-core/pull/28462))**
+### CiviMail
-- **Greenwich - Fix styling of summary collapsible element ([28448](https://github.com/civicrm/civicrm-core/pull/28448))**
+- **Add filter on archived in Mailing Summary report
+ ([28504](https://github.com/civicrm/civicrm-core/pull/28504))**
-- **Standalone - add name and delete en/disable actions for roles ([28420](https://github.com/civicrm/civicrm-core/pull/28420))**
+ Adds a archive filter to the Mailing Summary report.
-- **Standalone - remove role from users on deletion ([28429](https://github.com/civicrm/civicrm-core/pull/28429))**
+- **APIv4 - Add is_draft field for mailings, fix test
+ ([28019](https://github.com/civicrm/civicrm-core/pull/28019) and
+ [28032](https://github.com/civicrm/civicrm-core/pull/28032))**
-- **[NFC] Fix a tiypo ([28465](https://github.com/civicrm/civicrm-core/pull/28465))**
+ Adds an `is_draft` field for mailings.
-- **dev/core#4811 AngularJs - Load on every page ([28321](https://github.com/civicrm/civicrm-core/pull/28321))**
+- **Schema - Add CiviMail field metadata
+ ([28017](https://github.com/civicrm/civicrm-core/pull/28017))**
-- **fix standalone permission for civimail subscribe pages ([28455](https://github.com/civicrm/civicrm-core/pull/28455))**
+ Work toward converting the "Find Mailings" page to Searchkit/Afform.
-- **SearchKit - Ensure result autocompleted by id is excluded from subsequent pages ([28460](https://github.com/civicrm/civicrm-core/pull/28460))**
+### CiviMember
-- **Merge 5.68 to master ([28458](https://github.com/civicrm/civicrm-core/pull/28458))**
+- **Add Membership log entity
+ ([28220](https://github.com/civicrm/civicrm-core/pull/28220))**
-- **[REF][PHP8.2] Declare property in CRM_Admin_Form_ParticipantStatusType ([28457](https://github.com/civicrm/civicrm-core/pull/28457))**
+ Adds a Membership log entity to APIv4.
-- **dev/core#4411 fix issue with user language ([28453](https://github.com/civicrm/civicrm-core/pull/28453))**
+- **Add is_new as a field on membership api or possibly via membership_status
+ ([dev/core#4826](https://lab.civicrm.org/dev/core/-/issues/4826):
+ [28395](https://github.com/civicrm/civicrm-core/pull/28395))**
-- ** Applies accessible accordion to Activity Search ([28421](https://github.com/civicrm/civicrm-core/pull/28421))**
+ Adds `is_new` as a field on Membership status.
-- **Standalone - Protect admin and everyone roles ([28451](https://github.com/civicrm/civicrm-core/pull/28451))**
+- **Blank out membership_online_receipt - text version
+ ([28096](https://github.com/civicrm/civicrm-core/pull/28096))**
-- **Standalone absolute paths ([28436](https://github.com/civicrm/civicrm-core/pull/28436))**
+ Blanks out the membership_online_receipt (for new installs) and generates a
+ text version based on the html version instead.
-- **regen ([28450](https://github.com/civicrm/civicrm-core/pull/28450))**
+### CiviSMS
-- **[REF][PHP8.2] Declare properties in TimeSpent report ([28444](https://github.com/civicrm/civicrm-core/pull/28444))**
+- **Add SMS provider API 4 Support
+ ([28510](https://github.com/civicrm/civicrm-core/pull/28510))**
-- **SearchKit - Hide empty menus ([28454](https://github.com/civicrm/civicrm-core/pull/28454))**
+ Adds SMS provider support to APIv4.
-- **Fix notices on view membership ([28435](https://github.com/civicrm/civicrm-core/pull/28435))**
+### Standalone Implementation
-- **Applies accessible accordion to contact dashboard, replaces old accordion pattern ([28430](https://github.com/civicrm/civicrm-core/pull/28430))**
+- **Standalone language support (Work towards
+ [dev/core#4411](https://lab.civicrm.org/dev/core/-/issues/4411):
+ [28453](https://github.com/civicrm/civicrm-core/pull/28453) and
+ [28469](https://github.com/civicrm/civicrm-core/pull/28469))**
-- **standalone: implement User fields when_last_accessed and when_updated ([28440](https://github.com/civicrm/civicrm-core/pull/28440))**
+ Adds the option to set a user language and if set that language is used for
+ the UI when the user logs in. Freezes the element for inherit CMS Language
+ under Administer > Localization > Languages, Currencies, Locations.
-- **Applies accessible accordion to Advanced Search ([28418](https://github.com/civicrm/civicrm-core/pull/28418))**
+- **Roles - Define default taxonomy (for standalone deployments)
+ ([dev/core#4466](https://lab.civicrm.org/dev/core/-/issues/4466):
+ [28413](https://github.com/civicrm/civicrm-core/pull/28413))**
-- **Asset builder test ([28443](https://github.com/civicrm/civicrm-core/pull/28443))**
+ Adds a staff role to the standalone CiviCRM. The staff role gets all
+ permissions except for certain administer permissions.
-- **Standalone - bootstrap script fixes ([28427](https://github.com/civicrm/civicrm-core/pull/28427))**
+- **Standalone - prevent users from deleting own user
+ ([28532](https://github.com/civicrm/civicrm-core/pull/28532))**
-- **[REF][PHP8.2] Declare properties in CRM_Contact_Form_Task_Delete ([28446](https://github.com/civicrm/civicrm-core/pull/28446))**
+ Prevents users from deleting their own user.
-- **Standalone - give admin role super permission ([28447](https://github.com/civicrm/civicrm-core/pull/28447))**
+- **Standalone mobile support
+ ([dev/core#4787](https://lab.civicrm.org/dev/core/-/issues/4787):
+ [28213](https://github.com/civicrm/civicrm-core/pull/28213))**
-- **Update Payment or receipt notification template ([28405](https://github.com/civicrm/civicrm-core/pull/28405))**
+ Adds viewport meta to improve mobile support for standalone sites.
-- **Fix notices on new membership ([28434](https://github.com/civicrm/civicrm-core/pull/28434))**
+- **Standalone - Improve administer user screen
+ ([28528](https://github.com/civicrm/civicrm-core/pull/28528))**
-- **dev/core#2998 - Fix standalone throwing exception when fetching unkno… ([28439](https://github.com/civicrm/civicrm-core/pull/28439))**
+ Improvements to the Standalone administer user screen.
-- **Add CRM_Utils_CacheWrapper to all caches ([28428](https://github.com/civicrm/civicrm-core/pull/28428))**
+- **Standalone - add name and delete en/disable actions for roles
+ ([28420](https://github.com/civicrm/civicrm-core/pull/28420))**
-- **Standalone - Flush cache when saving user role ([28422](https://github.com/civicrm/civicrm-core/pull/28422))**
+ Adds the ability to enable/disable and delete roles.
-- **Stop forcing apiVersion to 3 in setUp ([28404](https://github.com/civicrm/civicrm-core/pull/28404))**
+- **standalone: implement User fields when_last_accessed and when_updated
+ ([28440](https://github.com/civicrm/civicrm-core/pull/28440))**
-- **[REF][PHP8.2] Declare properties in HouseholdSummary report ([28432](https://github.com/civicrm/civicrm-core/pull/28432))**
+ Implements fields to track when users last accessed the site and when they
+ were last updated.
-- **Standalone - set default value to active when adding new user role ([28426](https://github.com/civicrm/civicrm-core/pull/28426))**
+- **Standalone - give admin role super permission
+ ([28447](https://github.com/civicrm/civicrm-core/pull/28447))**
-- **Fix confusing login screen on standalone + pretty up ([28424](https://github.com/civicrm/civicrm-core/pull/28424))**
+ Makes admin role a super user.
-- **LegacyRestTest - No need to test `extern/rest.php` on `Standalone` ([28410](https://github.com/civicrm/civicrm-core/pull/28410))**
+- **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))**
-- **LocalizedDataTest - Fix for standalone ([28408](https://github.com/civicrm/civicrm-core/pull/28408))**
+ Improvements to the the user role screen.
-- **[REF][PHP8.2] Declare properties in CRM_Activity_Page_Tab ([28416](https://github.com/civicrm/civicrm-core/pull/28416))**
+## WordPress Integration
-- **[REF][PHP8.2] Remove unused dynamic property ([28417](https://github.com/civicrm/civicrm-core/pull/28417))**
+- **Full update of the CiviCRM WP-CLI command
+ ([309](https://github.com/civicrm/civicrm-wordpress/pull/309))**
-- **Adds an accessible accordion, applies to news-feed dashlet ([28415](https://github.com/civicrm/civicrm-core/pull/28415))**
+ Updates the wp cli command options.
-- **Add suffix to sort name ([28393](https://github.com/civicrm/civicrm-core/pull/28393))**
+## <a name="bugs"></a>Bugs resolved
-- **dev/core#4466: added Standalone role and permissions for staff ([28413](https://github.com/civicrm/civicrm-core/pull/28413))**
+### Core CiviCRM
-- **dev/core#2998 - Fix JWT cookie test in standalone ([28407](https://github.com/civicrm/civicrm-core/pull/28407))**
+- **Upgrading to 5.66+ still has old copy of crm.menubar.js
+ ([dev/core#4754](https://lab.civicrm.org/dev/core/-/issues/4754):
+ [28033](https://github.com/civicrm/civicrm-core/pull/28033))**
-- **"Fix" test fail E2E_Extern_WidgetTest::testWidget by skipping it ([28411](https://github.com/civicrm/civicrm-core/pull/28411))**
+- **When importing/updating persons, taking over the address of another contact
+ does not work.
+ ([dev/core#4447](https://lab.civicrm.org/dev/core/-/issues/4447):
+ [28496](https://github.com/civicrm/civicrm-core/pull/28496))**
-- **Standalone - Add button to add user role\r
-\r
-Merging as it works and is a good improvement! Thanks @wmortada ([28412](https://github.com/civicrm/civicrm-core/pull/28412))**
+- **Cannot clear country and state/province in contact summary address
+ ([dev/core#4702](https://lab.civicrm.org/dev/core/-/issues/4702):
+ [28115](https://github.com/civicrm/civicrm-core/pull/28115))**
-- **dev/core#4425 Standalone: fix lcMessages not sticking; slightly lazy sessions ([27292](https://github.com/civicrm/civicrm-core/pull/27292))**
+- **Angularjs.bootstrap behaves differently when opening in a popup on older
+ CMSes ([dev/core#4811](https://lab.civicrm.org/dev/core/-/issues/4811):
+ [28321](https://github.com/civicrm/civicrm-core/pull/28321))**
-- **Add getParticipantID() to register ([28402](https://github.com/civicrm/civicrm-core/pull/28402))**
+ Ensures that if a popup link requires AngularJS, it will always be available.
-- **Fix online membership receipt to be form-independent ([28394](https://github.com/civicrm/civicrm-core/pull/28394))**
+- **Fix duplicate instance of Spreadsheet import class
+ ([28573](https://github.com/civicrm/civicrm-core/pull/28573))**
-- **Fix type error (new in master) ([28400](https://github.com/civicrm/civicrm-core/pull/28400))**
+- **Add unique constraint on ufmatch user ID+domain ID
+ ([28538](https://github.com/civicrm/civicrm-core/pull/28538))**
-- **Fix for intermittent test fail on checksum time ([28392](https://github.com/civicrm/civicrm-core/pull/28392))**
+ Prevent creation of multiple ufmatch entries for different contacts to the
+ same user account.
-- **[NFC] Pass correct param types to file_get_contents ([28397](https://github.com/civicrm/civicrm-core/pull/28397))**
+- **Update CustomField default_value to NULL instead of '' for floats
+ ([28491](https://github.com/civicrm/civicrm-core/pull/28491))**
-- **Smarty3 Mark sectionTotals smarty function deprecated ([27777](https://github.com/civicrm/civicrm-core/pull/27777))**
+- **SearchKit: Don't assume a comparison value when none exists
+ ([28515](https://github.com/civicrm/civicrm-core/pull/28515))**
-- **Afform: Support conditional logic ([24699](https://github.com/civicrm/civicrm-core/pull/24699))**
+- **AdminUI - Remove deleted contacts from group count
+ ([28275](https://github.com/civicrm/civicrm-core/pull/28275))**
-- **Use getSubmittedValues() rather than ad-hoc money 'cleaning' on membershipType form ([28389](https://github.com/civicrm/civicrm-core/pull/28389))**
+- **TemplateTrait - Fix references to CRM_Core_Exception
+ ([28524](https://github.com/civicrm/civicrm-core/pull/28524))**
-- **[REF] Use Token Processor to generate sort name and display name for individuals ([28391](https://github.com/civicrm/civicrm-core/pull/28391))**
+- **ensure exception class supports getErrorData
+ ([28398](https://github.com/civicrm/civicrm-core/pull/28398))**
-- **set extension browser timeout to minimum of 10 seconds. ([27934](https://github.com/civicrm/civicrm-core/pull/27934))**
+- **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))**
-- **contributor_key.yml: add civiservice.de to four users, remove one duplicate ([28390](https://github.com/civicrm/civicrm-core/pull/28390))**
+- **Greenwich - Fix styling of summary collapsible element
+ ([28448](https://github.com/civicrm/civicrm-core/pull/28448))**
-- **Remove some calls to deprecated function ([28384](https://github.com/civicrm/civicrm-core/pull/28384))**
+ Fixes incorrect styling of summary/details collapsible element by Bootstrap3.
-- **Superficial cleanup ([28385](https://github.com/civicrm/civicrm-core/pull/28385))**
+- **SearchKit - Ensure result autocompleted by id is excluded from subsequent
+ pages ([28460](https://github.com/civicrm/civicrm-core/pull/28460))**
-- **Fix notice, caching, master-only-regression- showing inactive fields on membership config ([28356](https://github.com/civicrm/civicrm-core/pull/28356))**
+- **Stop forcing apiVersion to 3 in setUp
+ ([28404](https://github.com/civicrm/civicrm-core/pull/28404))**
-- **Fix a whole lot of conditional assignments on confirm & thank you pages ([28364](https://github.com/civicrm/civicrm-core/pull/28364))**
+- **set extension browser timeout to minimum of 10 seconds.
+ ([27934](https://github.com/civicrm/civicrm-core/pull/27934))**
-- **Fix notices on credit_card & bank number on Confirm & ThankYou ([28370](https://github.com/civicrm/civicrm-core/pull/28370))**
+- **Fix notice, minor code cleanup with searching for a free text tag (advanced
+ search) ([28377](https://github.com/civicrm/civicrm-core/pull/28377))**
-- **Activity case filter speedup ([28383](https://github.com/civicrm/civicrm-core/pull/28383))**
+- **Ensure onBehalfEmail always assigned to prevent notices
+ ([28365](https://github.com/civicrm/civicrm-core/pull/28365))**
-- **fix error on confirm page when using on-behalf-of ([28382](https://github.com/civicrm/civicrm-core/pull/28382))**
+- **Check financial acls for product in extension
+ ([28316](https://github.com/civicrm/civicrm-core/pull/28316))**
-- **Unconditionally assign membership variables to fix notices on thankYou page ([28366](https://github.com/civicrm/civicrm-core/pull/28366))**
+- **Use getCurrency() function for currency retrieval
+ ([28289](https://github.com/civicrm/civicrm-core/pull/28289))**
-- **5.68 ([28381](https://github.com/civicrm/civicrm-core/pull/28381))**
+- **PHP 8.x add getFromEmails() function, remove use of undeclared property
+ ([28347](https://github.com/civicrm/civicrm-core/pull/28347))**
-- **Ensure onBehalfProfile assigned ([28367](https://github.com/civicrm/civicrm-core/pull/28367))**
+- **Simplify handling of discount_id in participant form postProcess
+ ([28308](https://github.com/civicrm/civicrm-core/pull/28308))**
-- **CRM_Core_CodeGen_Schema: fix generated comments and whitespace ([28363](https://github.com/civicrm/civicrm-core/pull/28363))**
+- **Fix Smarty3 notices on merge screen
+ ([28334](https://github.com/civicrm/civicrm-core/pull/28334))**
-- **Fix notices on premiums across all 3 pages ([28320](https://github.com/civicrm/civicrm-core/pull/28320))**
+- **Activity - Fix backwards logic in getViewOnlyActivityTypeIDs
+ ([28331](https://github.com/civicrm/civicrm-core/pull/28331))**
-- **Fix notice, minor code cleanup with searching for a free text tag (advanced search) ([28377](https://github.com/civicrm/civicrm-core/pull/28377))**
+- **BAO - Handle hypothetical userId in addSelectWhereClause
+ ([28329](https://github.com/civicrm/civicrm-core/pull/28329))**
-- **REF - Cleanup overly-verbose conditionals ([28368](https://github.com/civicrm/civicrm-core/pull/28368))**
+- **Fix tax when selection a contribution with the membership, test
+ ([28317](https://github.com/civicrm/civicrm-core/pull/28317))**
-- **5.68 to master ([28376](https://github.com/civicrm/civicrm-core/pull/28376))**
+- **Update send_receipt once actually sent, rather than predicting
+ ([28166](https://github.com/civicrm/civicrm-core/pull/28166))**
-- **Fix quotes causing function call to be in quotes (master only regression) ([28374](https://github.com/civicrm/civicrm-core/pull/28374))**
+- **Use function for getBillingID() rather than relying on form property
+ ([28280](https://github.com/civicrm/civicrm-core/pull/28280))**
-- **Fix master-only regression on Membership page, option not selected ([28361](https://github.com/civicrm/civicrm-core/pull/28361))**
+- **SearchBuilder - Add deprecation notice to users
+ ([28274](https://github.com/civicrm/civicrm-core/pull/28274))**
-- **REF - Cleanup overly-verbose conditionals ([28373](https://github.com/civicrm/civicrm-core/pull/28373))**
+ Adds a user-facing notice on the Search Builder page that Search Builder is
+ deprecated in favor of SearchKit.
-- **Coworker create Searchkit over view of queue status ([28348](https://github.com/civicrm/civicrm-core/pull/28348))**
+- **Use currentPath method to build QuickForm post URL
+ ([28258](https://github.com/civicrm/civicrm-core/pull/28258))**
-- **5.68 to master ([28372](https://github.com/civicrm/civicrm-core/pull/28372))**
+- **Replace ref to undeclared property with tax-inclusive lookup
+ ([28267](https://github.com/civicrm/civicrm-core/pull/28267))**
-- **[NFC] Array formatting cleanup ([28339](https://github.com/civicrm/civicrm-core/pull/28339))**
+- **Show membership info on pay later receipts
+ ([28183](https://github.com/civicrm/civicrm-core/pull/28183))**
-- **Check financial acls for product in extension ([28316](https://github.com/civicrm/civicrm-core/pull/28316))**
+- **APIv4 - Add autocomplete & fix joins in CustomValue entities
+ ([28132](https://github.com/civicrm/civicrm-core/pull/28132))**
-- **Remove handling from previously shared code ([28336](https://github.com/civicrm/civicrm-core/pull/28336))**
+ Fixes autocomplete widgets for entity types that do not have a label field
+ declared (instead of an error, they will now at least allow a search by id).
+ Adds the ability to autocomplete-search for CustomValue entities (aka
+ multi-record custom field groups). Fixes a bug preventing joins in SearchKit
+ from a multi-record custom entity back to the parent contact.
-- **Ensure onBehalfEmail always assigned to prevent notices ([28365](https://github.com/civicrm/civicrm-core/pull/28365))**
+- **APIv4 - Fix autocomplete filters for multi-record custom groups
+ ([28156](https://github.com/civicrm/civicrm-core/pull/28156))**
-- **Remove unreachable code ([28360](https://github.com/civicrm/civicrm-core/pull/28360))**
+- **Clarify that the values passed are the submitted values, not altered values
+ ([28076](https://github.com/civicrm/civicrm-core/pull/28076))**
-- **Add notice fix for Confirm & thank you pages ([28362](https://github.com/civicrm/civicrm-core/pull/28362))**
+- **Update Merger.php to compare strict type for checkboxes where a dummy-string
+ is being used, to prevent this matching 'true'
+ ([28160](https://github.com/civicrm/civicrm-core/pull/28160))**
-- **Thank you page notice - ensure friendText & linkText is assigned ([28358](https://github.com/civicrm/civicrm-core/pull/28358))**
+- **Use token to avoid breaky-smarty3-maths
+ ([28211](https://github.com/civicrm/civicrm-core/pull/28211))**
-- **Notice fix - specify emailMode is false when including SocialNetwork.tpl ([28359](https://github.com/civicrm/civicrm-core/pull/28359))**
+- **Replace math in template with variable, smarty3 support
+ ([28144](https://github.com/civicrm/civicrm-core/pull/28144))**
-- **Fix fatal adding price set on contribution page ([28357](https://github.com/civicrm/civicrm-core/pull/28357))**
+- **Queue: hook_QueueTaskError missing some params
+ ([dev/core#4774](https://lab.civicrm.org/dev/core/-/issues/4774):
+ [28123](https://github.com/civicrm/civicrm-core/pull/28123))**
-- **Merge 5.68 to master ([28353](https://github.com/civicrm/civicrm-core/pull/28353))**
+- **Revisit the default Scheduled Jobs. Adjust the frequency…
+ ([28052](https://github.com/civicrm/civicrm-core/pull/28052))**
-- **Update path for user profile page to avoid conflict #4697 ([28343](https://github.com/civicrm/civicrm-core/pull/28343))**
+ Adjusts the defaults of several scheduled jobs to: adjust the frequency and
+ remove comments that prevent the jobs from running correctly when enabled but
+ not edited.
-- **Get currency from the event for backoffice participant form ([28350](https://github.com/civicrm/civicrm-core/pull/28350))**
+- **Fix online membership receipt to be form-independent
+ ([28394](https://github.com/civicrm/civicrm-core/pull/28394))**
-- **Remove unused functions noisily deprecated in 2021 ([28346](https://github.com/civicrm/civicrm-core/pull/28346))**
+- **Follow up fixes on `maxFileSize`
+ ([28074](https://github.com/civicrm/civicrm-core/pull/28074))**
-- **PHP 8.x add getFromEmails() function, remove use of undeclared property ([28347](https://github.com/civicrm/civicrm-core/pull/28347))**
+- **Notice fix - specify emailMode is false when including SocialNetwork.tpl
+ ([28359](https://github.com/civicrm/civicrm-core/pull/28359))**
-- **Make undefined property local variable ([28345](https://github.com/civicrm/civicrm-core/pull/28345))**
+- **[PHP 8.0] Curly brace syntax for accessing array elements
+ ([dev/core#4758](https://lab.civicrm.org/dev/core/-/issues/4758):
+ [28057](https://github.com/civicrm/civicrm-core/pull/28057))**
-- **dev/core#4798 Stop setting unused, undefined property `_lineItem` in contribution forms ([28276](https://github.com/civicrm/civicrm-core/pull/28276))**
+- **Recurring Activity: avoid validation if the fieldset is visible but not used
+ ([28279](https://github.com/civicrm/civicrm-core/pull/28279))**
-- **Use getCurrency() function for currency retrieval ([28289](https://github.com/civicrm/civicrm-core/pull/28289))**
+- **Fix activity view bug where an activity type id in the url overrides the
+ actual activity type id
+ ([27496](https://github.com/civicrm/civicrm-core/pull/27496))**
-- **Remove unused _tempClause ([28342](https://github.com/civicrm/civicrm-core/pull/28342))**
+- **Switch to non deprecated functions for dompdf
+ ([28059](https://github.com/civicrm/civicrm-core/pull/28059))**
-- **[REF][PHP8.2] Remove unused property from CRM_Contact_Selector ([28341](https://github.com/civicrm/civicrm-core/pull/28341))**
+- **Replace undefined property `_currentMemberships` with a define
+ ([28222](https://github.com/civicrm/civicrm-core/pull/28222))**
-- **Simplify handling of discount_id in participant form postProcess ([28308](https://github.com/civicrm/civicrm-core/pull/28308))**
+- **Update 'Some kind of numbery-looky-printy thing.' - ie
+ `CRM_Utils_Number::formatUnitSize`
+ ([28054](https://github.com/civicrm/civicrm-core/pull/28054))**
-- **Deprecate passing `billingID`to `mapParams` ([28310](https://github.com/civicrm/civicrm-core/pull/28310))**
+- **Do not suppress appropriate notices
+ ([28576](https://github.com/civicrm/civicrm-core/pull/28576))**
-- **Go to bed without supper 🥪🚫 ([28340](https://github.com/civicrm/civicrm-core/pull/28340))**
+- **Move form specific code out of shared function
+ ([28344](https://github.com/civicrm/civicrm-core/pull/28344))**
-- **[php8] undeclared property action and id in Page ([28314](https://github.com/civicrm/civicrm-core/pull/28314))**
+- **Make undefined property local variable
+ ([28345](https://github.com/civicrm/civicrm-core/pull/28345))**
-- **Replace a few sub_str with str_contains ([28262](https://github.com/civicrm/civicrm-core/pull/28262))**
+- **Fix setting of misnamed property
+ ([28172](https://github.com/civicrm/civicrm-core/pull/28172))**
-- **Remove unnecessary pass-by-reference ([28337](https://github.com/civicrm/civicrm-core/pull/28337))**
+- **Afform - Fix undefined index warning
+ ([28081](https://github.com/civicrm/civicrm-core/pull/28081))**
-- **Use form property rather than passing mode ([28307](https://github.com/civicrm/civicrm-core/pull/28307))**
+- **Set cache folder for dompdf
+ ([dev/core#4791 ](https://lab.civicrm.org/dev/core/-/issues/4791):
+ [28257](https://github.com/civicrm/civicrm-core/pull/28257))**
-- **Fix eventcart to not interact with _tpl_vars directly ([28335](https://github.com/civicrm/civicrm-core/pull/28335))**
+- **Stop setting unused key
+ ([28215](https://github.com/civicrm/civicrm-core/pull/28215))**
-- **Fix Smarty3 notices on merge screen ([28334](https://github.com/civicrm/civicrm-core/pull/28334))**
+- **Add missing quote
+ ([28088](https://github.com/civicrm/civicrm-core/pull/28088))**
-- **Add system check for if people disabled default location type ([28330](https://github.com/civicrm/civicrm-core/pull/28330))**
+- **Reverse variable check to fix notice
+ ([28180](https://github.com/civicrm/civicrm-core/pull/28180))**
-- **Activity - Fix backwards logic in getViewOnlyActivityTypeIDs ([28331](https://github.com/civicrm/civicrm-core/pull/28331))**
+- **Notice fix
+ ([28309](https://github.com/civicrm/civicrm-core/pull/28309))**
-- **Fix dataSource test to test permissions ([28327](https://github.com/civicrm/civicrm-core/pull/28327))**
+- **Fix notice on showCMS:
+ ([28142](https://github.com/civicrm/civicrm-core/pull/28142))**
-- **BAO - Handle hypothetical userId in addSelectWhereClause ([28329](https://github.com/civicrm/civicrm-core/pull/28329))**
+- **Fix recently-merged typo
+ ([28288](https://github.com/civicrm/civicrm-core/pull/28288))**
-- **5.68 to master ([28328](https://github.com/civicrm/civicrm-core/pull/28328))**
+- **Fix always present parameter
+ ([28221](https://github.com/civicrm/civicrm-core/pull/28221))**
-- **[REF] Switch strstr to str_contains ([28323](https://github.com/civicrm/civicrm-core/pull/28323))**
+- **Reduce smarty notices on civireport pages
+ ([27985](https://github.com/civicrm/civicrm-core/pull/27985))**
-- **Update comment todos to referred to preferred method ([28324](https://github.com/civicrm/civicrm-core/pull/28324))**
+- **Set correct financial type when creating membership using price set with
+ single line item
+ ([28319](https://github.com/civicrm/civicrm-core/pull/28319))**
-- **don't warn users about invalid financial types on unused price sets ([28322](https://github.com/civicrm/civicrm-core/pull/28322))**
+- **Use local variable rather than undefined property to build array
+ ([28281](https://github.com/civicrm/civicrm-core/pull/28281))**
-- **Remove code cruft which is now ignored ([28298](https://github.com/civicrm/civicrm-core/pull/28298))**
+- **php 8.2 undefined properties (Work towards
+ [dev/core#4072](https://lab.civicrm.org/dev/core/-/issues/4072):
+ [28044](https://github.com/civicrm/civicrm-core/pull/28044) and
+ [28043](https://github.com/civicrm/civicrm-core/pull/28043))**
-- **Fix notice on membership online main page ([28285](https://github.com/civicrm/civicrm-core/pull/28285))**
+- **Php 8.x fix on variable
+ ([28050](https://github.com/civicrm/civicrm-core/pull/28050))**
-- **Move getAmountLevel() to Order class ([28312](https://github.com/civicrm/civicrm-core/pull/28312))**
+### CiviCase
-- **Copy buildPremiumsBlock back to contribution page base ([28315](https://github.com/civicrm/civicrm-core/pull/28315))**
+- **When adding a follow up activity on an existing case activity with multiple
+ assignees only one is saved
+ ([dev/core#4770](https://lab.civicrm.org/dev/core/-/issues/4770):
+ [28136](https://github.com/civicrm/civicrm-core/pull/28136))**
-- **Fix tax when selection a contribution with the membership, test ([28317](https://github.com/civicrm/civicrm-core/pull/28317))**
+- **[php8] php warnings on case dashboard
+ ([28117](https://github.com/civicrm/civicrm-core/pull/28117))**
-- **Make financialacls require civi-contribute ([28318](https://github.com/civicrm/civicrm-core/pull/28318))**
+- **CiviCase - Clear value before reusing editCaseRoleDialog
+ ([28270](https://github.com/civicrm/civicrm-core/pull/28270))**
-- **Set correct financial type when creating membership using price set with single line item ([28319](https://github.com/civicrm/civicrm-core/pull/28319))**
+### CiviContribute
-- **Notice fix ([28309](https://github.com/civicrm/civicrm-core/pull/28309))**
+- **Online contribution flow - fix for php8.x, notices, smarty3
+ (Work towards [dev/core#4798](https://lab.civicrm.org/dev/core/-/issues/4798):
+ [28271](https://github.com/civicrm/civicrm-core/pull/28271) and
+ [28276](https://github.com/civicrm/civicrm-core/pull/28276))**
-- **dev/core#4802 Fix amount truncation with non-English formatting ([28306](https://github.com/civicrm/civicrm-core/pull/28306))**
+ Contribution flow cleanup.
-- **Log extension download errors ([28176](https://github.com/civicrm/civicrm-core/pull/28176))**
+- **getNonDeductibleAmountFromPriceSet should take into account the financial
+ type of the price field option (Work towards
+ [dev/core#3083](https://lab.civicrm.org/dev/core/-/issues/3083):
+ [28487](https://github.com/civicrm/civicrm-core/pull/28487))**
-- **Regen after 28268 ([28313](https://github.com/civicrm/civicrm-core/pull/28313))**
+ Adds a warning about price fields where non_deductible amount potentially
+ misconfigured.
-- **Blank out text version of online_contribution_receipt ([28268](https://github.com/civicrm/civicrm-core/pull/28268))**
+- **Update Payment or receipt notification template
+ ([28405](https://github.com/civicrm/civicrm-core/pull/28405))**
-- **Add some assigns to prevent notices on Confirm ([28295](https://github.com/civicrm/civicrm-core/pull/28295))**
+ Fixes notices.
-- **5.68 to master ([28305](https://github.com/civicrm/civicrm-core/pull/28305))**
+- **Check tax is present in online contribution page receipt
+ ([28138](https://github.com/civicrm/civicrm-core/pull/28138))**
-- **[REF][PHP8.2] Tidy up properties in CRM_Badge_BAO_Badge ([28304](https://github.com/civicrm/civicrm-core/pull/28304))**
+- **Thank you page notice - ensure friendText & linkText is assigned
+ ([28358](https://github.com/civicrm/civicrm-core/pull/28358))**
-- **Fix Main Contribution form to identify money fields ([28300](https://github.com/civicrm/civicrm-core/pull/28300))**
+- **Add notice fix for Confirm & thank you pages
+ ([28362](https://github.com/civicrm/civicrm-core/pull/28362))**
-- **Fix master-only-regression- tax not visible on contribution view page ([28297](https://github.com/civicrm/civicrm-core/pull/28297))**
+- **[LineItem cleanup] Standardise a couple of calls to get values from the line
+ items ([28264](https://github.com/civicrm/civicrm-core/pull/28264))**
-- **Fix notice on unassigned tax ([28296](https://github.com/civicrm/civicrm-core/pull/28296))**
+- **[LineItem cleanup] Clean up & clarify code splitting line items in
+ Contribution page membership flow
+ ([28266](https://github.com/civicrm/civicrm-core/pull/28266))**
-- **Clean up `getMainContributionAmount()` function ([28292](https://github.com/civicrm/civicrm-core/pull/28292))**
+- **Reduce passing of `lineItems`
+ ([28234](https://github.com/civicrm/civicrm-core/pull/28234))**
-- **Use local variable rather than undefined property to build array ([28281](https://github.com/civicrm/civicrm-core/pull/28281))**
+- **Auto renew options for membership types are not saving for a contribution
+ page ([dev/core#3994](https://lab.civicrm.org/dev/core/-/issues/3994):
+ [28387](https://github.com/civicrm/civicrm-core/pull/28387))**
-- **Minor consolidation on `isTest()` ([28284](https://github.com/civicrm/civicrm-core/pull/28284))**
+- **Authorize.net webhooks fail, because processor expects Integer for
+ x_invoice_num, while some have 20-character alphanumeric
+ ([dev/core#4833](https://lab.civicrm.org/dev/core/-/issues/4833):
+ [28474](https://github.com/civicrm/civicrm-core/pull/28474) and
+ [28575](https://github.com/civicrm/civicrm-core/pull/28575))**
-- **[REF][PHP8.2] Remove unused property $_loadedMappingId ([28290](https://github.com/civicrm/civicrm-core/pull/28290))**
+- **"Amount before tax" is wrong on online contribution receipt
+ ([dev/financial#206](https://lab.civicrm.org/dev/financial/-/issues/206):
+ [28008](https://github.com/civicrm/civicrm-core/pull/28008))**
-- **Extract code that defines the renewal membership ([28287](https://github.com/civicrm/civicrm-core/pull/28287))**
+- **Clean up smarty notices on Contribution View (when not in pop-up mode)
+ ([28006](https://github.com/civicrm/civicrm-core/pull/28006))**
-- **Fix recently-merged typo ([28288](https://github.com/civicrm/civicrm-core/pull/28288))**
+- **Use `supportsNoReturn()` instead of contributeMode check
+ ([28060](https://github.com/civicrm/civicrm-core/pull/28060))**
-- **Update send_receipt once actually sent, rather than predicting ([28166](https://github.com/civicrm/civicrm-core/pull/28166))**
+- **Declare property from paypal express as public
+ ([28227](https://github.com/civicrm/civicrm-core/pull/28227))**
-- **Afform - improve display of error messages ([28021](https://github.com/civicrm/civicrm-core/pull/28021))**
+- **Manage Contribution Pages: Open Live/Test page in new tab like old screen
+ ([28173](https://github.com/civicrm/civicrm-core/pull/28173))**
-- **dev/core#4702 - Fix country/state chainSelect validation when country is deselected ([28115](https://github.com/civicrm/civicrm-core/pull/28115))**
+- **Use payment create rather than transitionComponents
+ ([26227](https://github.com/civicrm/civicrm-core/pull/26227))**
-- **Use function for getBillingID() rather than relying on form property ([28280](https://github.com/civicrm/civicrm-core/pull/28280))**
+- **Pass year to mktime as int in CRM_Contribution_Form_ContributionCharts
+ ([28013](https://github.com/civicrm/civicrm-core/pull/28013))**
-- **Recurring Activity: avoid validation if the fieldset is visible but not used ([28279](https://github.com/civicrm/civicrm-core/pull/28279))**
+- **Main contribution page - amounts entered with money formatting that is
+ non-English are truncated
+ ([dev/core#4802](https://lab.civicrm.org/dev/core/-/issues/4802):
+ [28306](https://github.com/civicrm/civicrm-core/pull/28306))**
-- **Minor test clean up ([28235](https://github.com/civicrm/civicrm-core/pull/28235))**
+- **Add some assigns to prevent notices on Confirm
+ ([28295](https://github.com/civicrm/civicrm-core/pull/28295))**
-- **Add Premium Product v4 api ([28261](https://github.com/civicrm/civicrm-core/pull/28261))**
+- **Extend line item notice fix from Confirm to Thank you page
+ ([28252](https://github.com/civicrm/civicrm-core/pull/28252))**
-- **CiviCase - Clear value before reusing editCaseRoleDialog ([28270](https://github.com/civicrm/civicrm-core/pull/28270))**
+- **Fix notice on is_quick_config - Main contribution page
+ ([28095](https://github.com/civicrm/civicrm-core/pull/28095))**
-- **Fix always present parameter ([28221](https://github.com/civicrm/civicrm-core/pull/28221))**
+- **Fix notice on payment processor object
+ ([28141](https://github.com/civicrm/civicrm-core/pull/28141))**
-- **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))**
-- **Unshare toxic function `getContributionParams()` ([28254](https://github.com/civicrm/civicrm-core/pull/28254))**
+- **Unshared toxic function `getNonDeductibleAmount()`
+ ([28253](https://github.com/civicrm/civicrm-core/pull/28253))**
-- **AdminUI - Remove deleted contacts from group count ([28275](https://github.com/civicrm/civicrm-core/pull/28275))**
+- **Fix notice on intro_text when none configured for the page
+ ([28098](https://github.com/civicrm/civicrm-core/pull/28098))**
-- **SearchBuilder - Add deprecation notice to users ([28274](https://github.com/civicrm/civicrm-core/pull/28274))**
+- **fix error on confirm page when using on-behalf-of
+ ([28382](https://github.com/civicrm/civicrm-core/pull/28382))**
-- **Fix getTaxDetails notices on Confirm page ([28256](https://github.com/civicrm/civicrm-core/pull/28256))**
+- **Notice fix on payment block
+ ([28196](https://github.com/civicrm/civicrm-core/pull/28196))**
-- **dev/core#4798 Fixes to functions to determine if isMembership, isSeparatePayment ([28271](https://github.com/civicrm/civicrm-core/pull/28271))**
+- **PHp8.x notice fix - remove use of legacy paymentObject
+ ([28011](https://github.com/civicrm/civicrm-core/pull/28011))**
-- **dev/core#4791 - Set cache folder for dompdf ([28257](https://github.com/civicrm/civicrm-core/pull/28257))**
+- **Fix fatal adding price set on contribution page
+ ([28357](https://github.com/civicrm/civicrm-core/pull/28357))**
-- **[LineItem cleanup] Standardise a couple of calls to get values from the line items ([28264](https://github.com/civicrm/civicrm-core/pull/28264))**
+- **Fix a whole lot of conditional assignments on confirm & thank you pages
+ ([28364](https://github.com/civicrm/civicrm-core/pull/28364))**
-- **Superficial cleanup in Contribution Thank You form ([28269](https://github.com/civicrm/civicrm-core/pull/28269))**
+- **Fix notices on credit_card & bank number on Confirm & ThankYou
+ ([28370](https://github.com/civicrm/civicrm-core/pull/28370))**
-- **[LineItem cleanup] Clean up & clarify code splitting line items in Contribution page membership flow ([28266](https://github.com/civicrm/civicrm-core/pull/28266))**
+- **Fix notices on manage premiums page
+ ([28250](https://github.com/civicrm/civicrm-core/pull/28250))**
-- **Use currentPath method to build QuickForm post URL ([28258](https://github.com/civicrm/civicrm-core/pull/28258))**
+- **Fix notices on premiums across all 3 pages
+ ([28320](https://github.com/civicrm/civicrm-core/pull/28320))**
-- **Online membership receipt simplification ([28240](https://github.com/civicrm/civicrm-core/pull/28240))**
+- **Ensure onBehalfProfile assigned
+ ([28367](https://github.com/civicrm/civicrm-core/pull/28367))**
-- **Replace ref to undeclared property with tax-inclusive lookup ([28267](https://github.com/civicrm/civicrm-core/pull/28267))**
+- **Fix Main Contribution form to identify money fields
+ ([28300](https://github.com/civicrm/civicrm-core/pull/28300))**
-- **5.68 ([28265](https://github.com/civicrm/civicrm-core/pull/28265))**
+- **Fix getTaxDetails notices on Confirm page
+ ([28256](https://github.com/civicrm/civicrm-core/pull/28256))**
-- **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))**
-- **[Premiums] Fix access to undeclared property, remove unreachable code ([28238](https://github.com/civicrm/civicrm-core/pull/28238))**
+- **Fix notice on unassigned tax
+ ([28296](https://github.com/civicrm/civicrm-core/pull/28296))**
-- **Fix notices on manage premiums page ([28250](https://github.com/civicrm/civicrm-core/pull/28250))**
+- **Cleanup notices around line Item display on Contribution Confirm Page
+ ([28205](https://github.com/civicrm/civicrm-core/pull/28205))**
-- **Remove unused property from previously shared code `_membershipTypeValues` ([28224](https://github.com/civicrm/civicrm-core/pull/28224))**
+- **Sample data fixes for contribution pages
+ ([28497](https://github.com/civicrm/civicrm-core/pull/28497))**
-- **Unshared toxic function `getNonDeductibleAmount()` ([28253](https://github.com/civicrm/civicrm-core/pull/28253))**
+- **Replace last tpl uses of `contributeMode`
+ ([28065](https://github.com/civicrm/civicrm-core/pull/28065))**
-- **Stop setting unused key ([28215](https://github.com/civicrm/civicrm-core/pull/28215))**
+- **Replace use of contributeMode with alternatives
+ ([28045](https://github.com/civicrm/civicrm-core/pull/28045))**
-- **Reduce passing of `lineItems` ([28234](https://github.com/civicrm/civicrm-core/pull/28234))**
+- **don't warn users about invalid financial types on unused price sets
+ ([28322](https://github.com/civicrm/civicrm-core/pull/28322))**
-- **Use token to avoid breaky-smarty3-maths ([28211](https://github.com/civicrm/civicrm-core/pull/28211))**
+- **Make financialacls require civi-contribute
+ ([28318](https://github.com/civicrm/civicrm-core/pull/28318))**
-- **Improve test output message ([28214](https://github.com/civicrm/civicrm-core/pull/28214))**
+- **Clarify which line items are passed in` processSecondaryMembership`
+ ([28233](https://github.com/civicrm/civicrm-core/pull/28233))**
-- **Replace undefined property `_currentMemberships` with a define ([28222](https://github.com/civicrm/civicrm-core/pull/28222))**
+### CiviEvent
-- **Declare property from paypal express as public ([28227](https://github.com/civicrm/civicrm-core/pull/28227))**
+- **Add getParticipantID() to register
+ ([28402](https://github.com/civicrm/civicrm-core/pull/28402))**
-- **Clarify which line items are passed in` processSecondaryMembership` ([28233](https://github.com/civicrm/civicrm-core/pull/28233))**
+- **Updated fix for badge layouts
+ ([28080](https://github.com/civicrm/civicrm-core/pull/28080))**
-- **Remove assignments for template that are not needed for updated template ([28232](https://github.com/civicrm/civicrm-core/pull/28232))**
+- **Fix eventcart to not interact with _tpl_vars directly
+ ([28335](https://github.com/civicrm/civicrm-core/pull/28335))**
-- **Extend line item notice fix from Confirm to Thank you page ([28252](https://github.com/civicrm/civicrm-core/pull/28252))**
+- **Get currency from the event for backoffice participant form
+ ([28350](https://github.com/civicrm/civicrm-core/pull/28350))**
-- **5.68 ([28247](https://github.com/civicrm/civicrm-core/pull/28247))**
+### CiviMail
-- **Fix regression on line item display on thank you ([28251](https://github.com/civicrm/civicrm-core/pull/28251))**
+- **Default mailing footer component incorrectly describes opt-out action as
+ unsubscribe ([28053](https://github.com/civicrm/civicrm-core/pull/28053))**
-- **5.68 ([28241](https://github.com/civicrm/civicrm-core/pull/28241))**
+- **Cancel button on the "unsubscribe mailing" form doesn't work as expected.
+ ([dev/core#4796](https://lab.civicrm.org/dev/core/-/issues/4796):
+ [28301](https://github.com/civicrm/civicrm-core/pull/28301))**
-- **5.68 to master ([28236](https://github.com/civicrm/civicrm-core/pull/28236))**
+- **Fix ID retrieval for MailingComponent edit page
+ ([28526](https://github.com/civicrm/civicrm-core/pull/28526))**
-- **Further test consolidation ([28212](https://github.com/civicrm/civicrm-core/pull/28212))**
+### CiviMember
-- **Fix master-only regression - tax term not assigned ([28219](https://github.com/civicrm/civicrm-core/pull/28219))**
+- **In membership detail report the join date field has a different output date
+ format than the other date fields
+ ([dev/core#3202](https://lab.civicrm.org/dev/core/-/issues/3202):
+ [28089](https://github.com/civicrm/civicrm-core/pull/28089))**
-- **Add helper functions to contribution page ([28228](https://github.com/civicrm/civicrm-core/pull/28228))**
+- **Notice fix in membership_online_receipt
+ ([28462](https://github.com/civicrm/civicrm-core/pull/28462))**
-- **APIv4 - Fix autocomplete filters for multi-record custom groups ([28156](https://github.com/civicrm/civicrm-core/pull/28156))**
+- **Use apiv4 rather than V3 for cached membershipTypes retrieval
+ ([28386](https://github.com/civicrm/civicrm-core/pull/28386))**
-- **Cleanup notices around line Item display on Contribution Confirm Page ([28205](https://github.com/civicrm/civicrm-core/pull/28205))**
+- **Fix notices on new membership
+ ([28434](https://github.com/civicrm/civicrm-core/pull/28434))**
-- **dev/core#4787 Standalone: add viewport meta to improve mobile support ([28213](https://github.com/civicrm/civicrm-core/pull/28213))**
+- **Fix notices on view membership
+ ([28435](https://github.com/civicrm/civicrm-core/pull/28435))**
-- **Remove assignment of now-unused membership_assign variable ([28208](https://github.com/civicrm/civicrm-core/pull/28208))**
+- **Online membership receipt simplification
+ ([28240](https://github.com/civicrm/civicrm-core/pull/28240))**
-- **Add xml/templates/languages_setup.tpl ([28209](https://github.com/civicrm/civicrm-core/pull/28209))**
+- **Align online membership receipt with other templates for line items, tax
+ ([28181](https://github.com/civicrm/civicrm-core/pull/28181))**
-- **Re-run regen ([28210](https://github.com/civicrm/civicrm-core/pull/28210))**
+- **Fix membership online preview to display subject (using token)
+ ([28174](https://github.com/civicrm/civicrm-core/pull/28174))**
-- **Finally remove `dataArray` , some notice fixes ([28184](https://github.com/civicrm/civicrm-core/pull/28184))**
+- **Reformat whitespace in online membership receipt
+ ([28177](https://github.com/civicrm/civicrm-core/pull/28177))**
-- **Show membership info on pay later receipts ([28183](https://github.com/civicrm/civicrm-core/pull/28183))**
+- **Declare _groupTree on MembershipRenewal form
+ ([28066](https://github.com/civicrm/civicrm-core/pull/28066))**
-- **APIv4 - Add autocomplete & fix joins in CustomValue entities ([28132](https://github.com/civicrm/civicrm-core/pull/28132))**
+- **Use getSubmittedValues() rather than ad-hoc money 'cleaning' on
+ membershipType form
+ ([28389](https://github.com/civicrm/civicrm-core/pull/28389))**
-- **Fix tests to use full form flow, more reliable data ([28207](https://github.com/civicrm/civicrm-core/pull/28207))**
+- **Unconditionally assign membership variables to fix notices on thankYou page
+ ([28366](https://github.com/civicrm/civicrm-core/pull/28366))**
-- **Afform - Improve admin links to include search displays ([28206](https://github.com/civicrm/civicrm-core/pull/28206))**
+- **Fix notice on membership online main page
+ ([28285](https://github.com/civicrm/civicrm-core/pull/28285))**
-- **Align online membership receipt with other templates for line items, tax ([28181](https://github.com/civicrm/civicrm-core/pull/28181))**
+### Drupal Integration
-- **Remove extraneous set from previously shared code ([28167](https://github.com/civicrm/civicrm-core/pull/28167))**
+- **CV crashes if LoginSecurity extension is enabled on Drupal8/9/10
+ ([dev/core#4756](https://lab.civicrm.org/dev/core/-/issues/4756):
+ [28037](https://github.com/civicrm/civicrm-core/pull/28037))**
-- **Cleanup SQL in xml/templates/civicrm_state_province.tpl ([28041](https://github.com/civicrm/civicrm-core/pull/28041))**
+### Joomla Integration
-- **Notice fix on payment block ([28196](https://github.com/civicrm/civicrm-core/pull/28196))**
+- **unable to authenticate in Joomla using Authx
+ ([dev/core#4772](https://lab.civicrm.org/dev/core/-/issues/4772):
+ [28119](https://github.com/civicrm/civicrm-core/pull/28119))**
-- **[REF][PHP8.2] Declare _context in CRM_Contact_Selector ([28200](https://github.com/civicrm/civicrm-core/pull/28200))**
+- **Add Joomla user to group when created from civi profile
+ ([27459](https://github.com/civicrm/civicrm-core/pull/27459))**
-- **[REF][PHP8.2] Declare donorEmail and donorDisplayName properties ([28204](https://github.com/civicrm/civicrm-core/pull/28204))**
+### Standalone Implementation
-- **[REF][PHP8.2] Remove need for _allowMultiClient property ([28203](https://github.com/civicrm/civicrm-core/pull/28203))**
+- **Epic: Re-implement CiviCRM Standalone (CMS-less CiviCRM) (Work towards
+ [dev/core#2998](https://lab.civicrm.org/dev/core/-/issues/2998):
+ [28407](https://github.com/civicrm/civicrm-core/pull/28407) and
+ [28439](https://github.com/civicrm/civicrm-core/pull/28439))**
-- **[REF][PHP8.2] Remove unused property usage from test ([28201](https://github.com/civicrm/civicrm-core/pull/28201))**
+ Fixes an issue for standalone implementations where getUserIDFromUsername()
+ was throwing an exception when fetching unknown users, rather than returning
+ NULL. Also fixes JWT cookie test for standalone implementations.
-- **[REF][PHP8.2] Declare _redactionRegexRules property ([28199](https://github.com/civicrm/civicrm-core/pull/28199))**
+- **Standalone timezone support
+ ([dev/core#4410](https://lab.civicrm.org/dev/core/-/issues/4410):
+ [28468](https://github.com/civicrm/civicrm-core/pull/28468))**
-- **Minor standardisation in test class ([28197](https://github.com/civicrm/civicrm-core/pull/28197))**
+- **Standalone: civicrm/user path conflicts with existing path to user dashboard
+ ([dev/core#4697](https://lab.civicrm.org/dev/core/-/issues/4697):
+ [28343](https://github.com/civicrm/civicrm-core/pull/28343))**
-- **Fix membership online preview to display subject (using token) ([28174](https://github.com/civicrm/civicrm-core/pull/28174))**
+- **Standalone: language change does not stick
+ ([dev/core#4425](https://lab.civicrm.org/dev/core/-/issues/4425):
+ [27292](https://github.com/civicrm/civicrm-core/pull/27292))**
-- **System check for multiple l10n dirs ([28169](https://github.com/civicrm/civicrm-core/pull/28169))**
+- **Standalone: clean up styling on login/reset password
+ ([28471](https://github.com/civicrm/civicrm-core/pull/28471))**
-- **5.68 ([28193](https://github.com/civicrm/civicrm-core/pull/28193))**
+- **standaloneusers - Fix tokens+docblocks for "Password reset" email
+ ([28525](https://github.com/civicrm/civicrm-core/pull/28525))**
-- **APIv4 - Add GROUP_FIRST aggregate function ([28164](https://github.com/civicrm/civicrm-core/pull/28164))**
+- **fix standalone permission for civimail subscribe pages
+ ([28455](https://github.com/civicrm/civicrm-core/pull/28455))**
-- **Reverse variable check to fix notice ([28180](https://github.com/civicrm/civicrm-core/pull/28180))**
+- **Fix confusing login screen on standalone + pretty up
+ ([28424](https://github.com/civicrm/civicrm-core/pull/28424))**
-- **[REF] Afform - Namespace mock tests for autoloading ([28165](https://github.com/civicrm/civicrm-core/pull/28165))**
+- **Standalone - bootstrap script fixes
+ ([28427](https://github.com/civicrm/civicrm-core/pull/28427))**
-- **setup/res/languages.php - Always generate style-compliant code ([28179](https://github.com/civicrm/civicrm-core/pull/28179))**
+- **Standalone - Make active field required and labelled enabled
+ ([28478](https://github.com/civicrm/civicrm-core/pull/28478))**
-- **Reformat whitespace in online membership receipt ([28177](https://github.com/civicrm/civicrm-core/pull/28177))**
+- **Standalone - remove role from users on deletion
+ ([28429](https://github.com/civicrm/civicrm-core/pull/28429))**
-- **Fix setting of misnamed property ([28172](https://github.com/civicrm/civicrm-core/pull/28172))**
+- **Standalone - set default value to active when adding new user role
+ ([28426](https://github.com/civicrm/civicrm-core/pull/28426))**
-- **Manage Contribution Pages: Open Live/Test page in new tab like old screen ([28173](https://github.com/civicrm/civicrm-core/pull/28173))**
+- **Standalone absolute paths
+ ([28436](https://github.com/civicrm/civicrm-core/pull/28436))**
-- **setup: Allow language selection regardless of whether languages are available ([28139](https://github.com/civicrm/civicrm-core/pull/28139))**
+- **Standalone - Protect admin and everyone roles
+ ([28451](https://github.com/civicrm/civicrm-core/pull/28451))**
-- **[REF] Fix Smarty Notice Errors on Contribution Edit ([28163](https://github.com/civicrm/civicrm-core/pull/28163))**
+### WordPress Integration
-- **Clarify that the values passed are the submitted values, not altered values ([28076](https://github.com/civicrm/civicrm-core/pull/28076))**
+- **Attempting to create a pretty URL on a subpage results in non-pretty URL
+ ([dev/wordpress#144](https://lab.civicrm.org/dev/wordpress/-/issues/144):
+ [310](https://github.com/civicrm/civicrm-wordpress/pull/310))**
-- **(REF) Authx - Split `AllFlowsTest` into smaller, themetic tests ([28161](https://github.com/civicrm/civicrm-core/pull/28161))**
+- **update the phpunit xml definition
+ ([311](https://github.com/civicrm/civicrm-wordpress/pull/311))**
-- **5.68 ([28159](https://github.com/civicrm/civicrm-core/pull/28159))**
+## <a name="misc"></a>Miscellany
-- **Update Merger.php to compare strict type for checkboxes where a dummy… ([28160](https://github.com/civicrm/civicrm-core/pull/28160))**
+- **Update Firebase JWT to version 6.x
+ ([28055](https://github.com/civicrm/civicrm-core/pull/28055))**
-- **[REF] Regen after #28144 ([28158](https://github.com/civicrm/civicrm-core/pull/28158))**
+- **Update Guzzle to 7.6.1 for Drupal 7/Backdrop/WordPress/Joomla
+ ([28000](https://github.com/civicrm/civicrm-core/pull/28000))**
+
+- **Deprecate passing `billingID`to `mapParams`
+ ([28310](https://github.com/civicrm/civicrm-core/pull/28310))**
-- **[REF] APIv4 - Minor cleanup of redundant variables ([28150](https://github.com/civicrm/civicrm-core/pull/28150))**
+- **Smarty3 Mark sectionTotals smarty function deprecated
+ ([27777](https://github.com/civicrm/civicrm-core/pull/27777))**
-- **Replace math in template with variable, smarty3 support ([28144](https://github.com/civicrm/civicrm-core/pull/28144))**
+- **Consolidate source text determination
+ ([28047](https://github.com/civicrm/civicrm-core/pull/28047))**
-- **Remove last references to `_contributeMode` ([28140](https://github.com/civicrm/civicrm-core/pull/28140))**
+- **Go to bed without supper 🥪🚫
+ ([28340](https://github.com/civicrm/civicrm-core/pull/28340))**
-- **Page Templates - Remove unused `$localTasks` (`localNav.tpl`) ([28155](https://github.com/civicrm/civicrm-core/pull/28155))**
+- **Extract code that defines the renewal membership
+ ([28287](https://github.com/civicrm/civicrm-core/pull/28287))**
-- **5.68 ([28154](https://github.com/civicrm/civicrm-core/pull/28154))**
+- **[php8] undeclared property action and id in Page
+ ([28314](https://github.com/civicrm/civicrm-core/pull/28314))**
-- **Update Guzzle to 7.6.1 for Drupal 7/Backdrop/WordPress/Joomla ([28000](https://github.com/civicrm/civicrm-core/pull/28000))**
+- **Replace a few sub_str with str_contains
+ ([28262](https://github.com/civicrm/civicrm-core/pull/28262))**
-- **Add test cover for tax details in Dummy payment online contribution receipt ([28143](https://github.com/civicrm/civicrm-core/pull/28143))**
+- **Use form property rather than passing mode
+ ([28307](https://github.com/civicrm/civicrm-core/pull/28307))**
-- **5.68 ([28149](https://github.com/civicrm/civicrm-core/pull/28149))**
+- **Simplify use of word 'Register'
+ ([28046](https://github.com/civicrm/civicrm-core/pull/28046))**
-- **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))**
+- **Add helper functions to contribution page
+ ([28228](https://github.com/civicrm/civicrm-core/pull/28228))**
-- **[php8] php warnings on case dashboard ([28117](https://github.com/civicrm/civicrm-core/pull/28117))**
+- **Add warnings to processAmount
+ ([28463](https://github.com/civicrm/civicrm-core/pull/28463))**
-- **[REF] Fix test fails caused by changes to mailing footer ([28146](https://github.com/civicrm/civicrm-core/pull/28146))**
+- **Update comment todos to referred to preferred method
+ ([28324](https://github.com/civicrm/civicrm-core/pull/28324))**
-- **Clean up contributionParams - backoffice participant form ([28070](https://github.com/civicrm/civicrm-core/pull/28070))**
+- **Copy buildPremiumsBlock back to contribution page base
+ ([28315](https://github.com/civicrm/civicrm-core/pull/28315))**
-- **dev/core#4772 fix authx on Joomla ([28119](https://github.com/civicrm/civicrm-core/pull/28119))**
+- **Stop using & deprectate `getSalesTaxTerm`
+ ([28459](https://github.com/civicrm/civicrm-core/pull/28459))**
-- **Fix notice on showCMS: ([28142](https://github.com/civicrm/civicrm-core/pull/28142))**
+- **Pass contact id to sendmail function
+ ([28229](https://github.com/civicrm/civicrm-core/pull/28229))**
-- **Fix notice on payment processor object ([28141](https://github.com/civicrm/civicrm-core/pull/28141))**
+- **Minor consolidation on `isTest()`
+ ([28284](https://github.com/civicrm/civicrm-core/pull/28284))**
-- **Check tax is present in online contribution page receipt ([28138](https://github.com/civicrm/civicrm-core/pull/28138))**
+- **Clarify doRefund() signature
+ ([28490](https://github.com/civicrm/civicrm-core/pull/28490))**
-- **Replace last tpl uses of `contributeMode` ([28065](https://github.com/civicrm/civicrm-core/pull/28065))**
+- **Add deprecation to transition components
+ ([28485](https://github.com/civicrm/civicrm-core/pull/28485))**
-- **Default mailing footer component incorrectly describes opt-out action as unsubscribe ([28053](https://github.com/civicrm/civicrm-core/pull/28053))**
+- **Partial standardisation of MembershipType::Add
+ ([28489](https://github.com/civicrm/civicrm-core/pull/28489))**
-- **Setup: able to download translation files automatically ([28061](https://github.com/civicrm/civicrm-core/pull/28061))**
+- **Consolidate invoice determination
+ ([28493](https://github.com/civicrm/civicrm-core/pull/28493))**
-- **dev/core#4754 - Add status check to warn of missing/outdated public assets ([28033](https://github.com/civicrm/civicrm-core/pull/28033))**
+- **Cleanup return on processContact
+ ([28494](https://github.com/civicrm/civicrm-core/pull/28494))**
-- **SearchKit - Add inputMode setting to allow clauses to reference column values ([28112](https://github.com/civicrm/civicrm-core/pull/28112))**
+- **Clean up parameters in add payment form
+ ([28479](https://github.com/civicrm/civicrm-core/pull/28479))**
-- **Use `supportsNoReturn()` instead of contributeMode check ([28060](https://github.com/civicrm/civicrm-core/pull/28060))**
+- **Clean up `getMainContributionAmount()` function
+ ([28292](https://github.com/civicrm/civicrm-core/pull/28292))**
-- **5.68 ([28135](https://github.com/civicrm/civicrm-core/pull/28135))**
+- **Move getAmountLevel() to Order class
+ ([28312](https://github.com/civicrm/civicrm-core/pull/28312))**
-- **5.68 ([28131](https://github.com/civicrm/civicrm-core/pull/28131))**
+- **Superficial cleanup in Contribution Thank You form
+ ([28269](https://github.com/civicrm/civicrm-core/pull/28269))**
-- **Regen after 28096 ([28120](https://github.com/civicrm/civicrm-core/pull/28120))**
+- **Fix UFGroup add to call writeRecord
+ ([28552](https://github.com/civicrm/civicrm-core/pull/28552))**
-- **5.68 ([28126](https://github.com/civicrm/civicrm-core/pull/28126))**
+- **Copy functions back from metadata trait to only caller
+ ([28555](https://github.com/civicrm/civicrm-core/pull/28555))**
-- **Update the parameters passed to the hook_QueueTaskError ([28123](https://github.com/civicrm/civicrm-core/pull/28123))**
+- **Clean up contributionParams - backoffice participant form
+ ([28070](https://github.com/civicrm/civicrm-core/pull/28070))**
-- **Updated fix for badge layouts ([28080](https://github.com/civicrm/civicrm-core/pull/28080))**
+- **CRM_Core_CodeGen_Schema: fix generated comments and whitespace
+ ([28363](https://github.com/civicrm/civicrm-core/pull/28363))**
-- **Blank out membership_online_receipt - text version ([28096](https://github.com/civicrm/civicrm-core/pull/28096))**
+- **Simplify if
+ ([28093](https://github.com/civicrm/civicrm-core/pull/28093))**
-- **Regen after 28052 ([28116](https://github.com/civicrm/civicrm-core/pull/28116))**
+- **Further cleanup on previously shared participant form code
+ ([28030](https://github.com/civicrm/civicrm-core/pull/28030))**
-- **5.68 ([28118](https://github.com/civicrm/civicrm-core/pull/28118))**
+- **Follow up cleanup on multiple participant form edit
+ ([28007](https://github.com/civicrm/civicrm-core/pull/28007))**
-- **Pass year to mktime as int in CRM_Contribution_Form_ContributionCharts ([28013](https://github.com/civicrm/civicrm-core/pull/28013))**
+- **Fix docblock for loadUser()
+ ([28563](https://github.com/civicrm/civicrm-core/pull/28563))**
-- **Revisit the default Scheduled Jobs. Adjust the frequency… ([28052](https://github.com/civicrm/civicrm-core/pull/28052))**
+- **Cleanup SQL in xml/templates/civicrm_state_province.tpl
+ ([28041](https://github.com/civicrm/civicrm-core/pull/28041))**
-- **[REF][PHP8.2] Declare properties in CRM_Contact_Form_GroupContact ([28106](https://github.com/civicrm/civicrm-core/pull/28106))**
+- **Civi grant cleanup
+ ([28438](https://github.com/civicrm/civicrm-core/pull/28438))**
-- **[REF][PHP8.2] Declare properties in CRM_Event_Form_Task_Badge ([28107](https://github.com/civicrm/civicrm-core/pull/28107))**
+- **Superficial cleanup
+ ([28385](https://github.com/civicrm/civicrm-core/pull/28385))**
-- **5.68 ([28114](https://github.com/civicrm/civicrm-core/pull/28114))**
+- **contributor_key.yml: add civiservice.de to four users, remove one duplicate
+ ([28390](https://github.com/civicrm/civicrm-core/pull/28390))**
-- **[REF][PHP8.2] Fix MembershipTest on PHP 8.2 ([28108](https://github.com/civicrm/civicrm-core/pull/28108))**
+- **Page Templates - Remove unused `$localTasks` (`localNav.tpl`)
+ ([28155](https://github.com/civicrm/civicrm-core/pull/28155))**
-- **[REF][PHP8.2] Ensure _subscriptionDetails is consistently declared ([28110](https://github.com/civicrm/civicrm-core/pull/28110))**
+- **Finally remove `dataArray` , some notice fixes
+ ([28184](https://github.com/civicrm/civicrm-core/pull/28184))**
-- **[REF][PHP8.2] Update CRM_Batch_Form_Entry ([28111](https://github.com/civicrm/civicrm-core/pull/28111))**
+- **Remove never-used variables
+ ([28009](https://github.com/civicrm/civicrm-core/pull/28009))**
-- **[REF][PHP8.2] Cleanup CRM_Event_Form_SelfSvcUpdate ([28109](https://github.com/civicrm/civicrm-core/pull/28109))**
+- **Remove extraneous space, breaks smarty3
+ ([28100](https://github.com/civicrm/civicrm-core/pull/28100))**
-- **Fix notice on intro_text when none configured for the page ([28098](https://github.com/civicrm/civicrm-core/pull/28098))**
+- **Remove karama-phantomjs-launcher as we now use chrome browser for karma
+ tests ([28056](https://github.com/civicrm/civicrm-core/pull/28056))**
-- **Remove extraneous space, breaks smarty3 ([28100](https://github.com/civicrm/civicrm-core/pull/28100))**
+- **Remove registered_by_id as not set in this flow
+ ([28063](https://github.com/civicrm/civicrm-core/pull/28063))**
-- **5.68 to master ([28101](https://github.com/civicrm/civicrm-core/pull/28101))**
+- **Remove more traces of the old 'contribution_invoice_settings'
+ ([27955](https://github.com/civicrm/civicrm-core/pull/27955))**
-- **Add testing on emails for separate payment, ([28091](https://github.com/civicrm/civicrm-core/pull/28091))**
+- **Remove unused property from previously shared code
+ ([28049](https://github.com/civicrm/civicrm-core/pull/28049))**
-- **Fix notice on is_quick_config - Main contribution page ([28095](https://github.com/civicrm/civicrm-core/pull/28095))**
+- **Remove references to not-set form _values array property 'event' from
+ previously shared code
+ ([28048](https://github.com/civicrm/civicrm-core/pull/28048))**
-- **5.68 ([28094](https://github.com/civicrm/civicrm-core/pull/28094))**
+- **Remove unused property from previously shared code `_membershipTypeValues`
+ ([28224](https://github.com/civicrm/civicrm-core/pull/28224))**
-- **[REF] Extract code to determine the column names ([28077](https://github.com/civicrm/civicrm-core/pull/28077))**
+- **Remove unnecessary pass-by-reference
+ ([28337](https://github.com/civicrm/civicrm-core/pull/28337))**
-- **Simplify if ([28093](https://github.com/civicrm/civicrm-core/pull/28093))**
+- **Remove code cruft which is now ignored
+ ([28298](https://github.com/civicrm/civicrm-core/pull/28298))**
-- **5.68 to master ([28092](https://github.com/civicrm/civicrm-core/pull/28092))**
+- **Remove assignments for template that are not needed for updated template
+ ([28232](https://github.com/civicrm/civicrm-core/pull/28232))**
-- **dev/core#3202 Fix incorrect display of join date in membership detail report ([28089](https://github.com/civicrm/civicrm-core/pull/28089))**
+- **Remove assignment of now-unused membership_assign variable
+ ([28208](https://github.com/civicrm/civicrm-core/pull/28208))**
-- **Add missing quote ([28088](https://github.com/civicrm/civicrm-core/pull/28088))**
+- **Remove extraneous set from previously shared code
+ ([28167](https://github.com/civicrm/civicrm-core/pull/28167))**
-- **5.68 to master ([28084](https://github.com/civicrm/civicrm-core/pull/28084))**
+- **Remove last references to `_contributeMode`
+ ([28140](https://github.com/civicrm/civicrm-core/pull/28140))**
-- **Afform - Fix undefined index warning ([28081](https://github.com/civicrm/civicrm-core/pull/28081))**
+- **Remove unused _tempClause
+ ([28342](https://github.com/civicrm/civicrm-core/pull/28342))**
-- **5.68 to master ([28083](https://github.com/civicrm/civicrm-core/pull/28083))**
+- **Remove handling from previously shared code
+ ([28336](https://github.com/civicrm/civicrm-core/pull/28336))**
-- **[REF] Angular - cleanup core angular module declarations ([28042](https://github.com/civicrm/civicrm-core/pull/28042))**
+- **Remove notice from main donate page
+ ([28498](https://github.com/civicrm/civicrm-core/pull/28498))**
-- **Follow up fixes on `maxFileSize` ([28074](https://github.com/civicrm/civicrm-core/pull/28074))**
+- **Remove some calls to deprecated function
+ ([28384](https://github.com/civicrm/civicrm-core/pull/28384))**
-- **5.68 ([28075](https://github.com/civicrm/civicrm-core/pull/28075))**
+- **Remove unused functions noisily deprecated in 2021
+ ([28346](https://github.com/civicrm/civicrm-core/pull/28346))**
-- **Update Firebase JWT to version 6.x ([28055](https://github.com/civicrm/civicrm-core/pull/28055))**
+- **Remove unreachable code
+ ([28360](https://github.com/civicrm/civicrm-core/pull/28360))**
-- **REF: Cleanup to Event Registration Confirm form ([28071](https://github.com/civicrm/civicrm-core/pull/28071))**
+- **Remove unused variable
+ ([28570](https://github.com/civicrm/civicrm-core/pull/28570))**
-- **Declare _groupTree on MembershipRenewal form ([28066](https://github.com/civicrm/civicrm-core/pull/28066))**
+- **Remove unused variable
+ ([28571](https://github.com/civicrm/civicrm-core/pull/28571))**
-- **[REF][PHP8.2] Properties in TopDonor report ([28067](https://github.com/civicrm/civicrm-core/pull/28067))**
+- **remove unused variable
+ ([28572](https://github.com/civicrm/civicrm-core/pull/28572))**
-- **Remove karama-phantomjs-launcher as we now use chrome browser for kar… ([28056](https://github.com/civicrm/civicrm-core/pull/28056))**
+- **[REF] Extract code to determine the column names
+ ([28077](https://github.com/civicrm/civicrm-core/pull/28077))**
-- **Remove registered_by_id as not set in this flow ([28063](https://github.com/civicrm/civicrm-core/pull/28063))**
+- **(REF) Authx - Split `AllFlowsTest` into smaller, themetic tests
+ ([28161](https://github.com/civicrm/civicrm-core/pull/28161))**
-- **[REF][PHP8.2] Declare properties in CRM_Utils_PDF_Label ([28064](https://github.com/civicrm/civicrm-core/pull/28064))**
+- **[REF] Regen after #28144
+ ([28158](https://github.com/civicrm/civicrm-core/pull/28158))**
-- **[REF][PHP8.2] Remove unused id property ([28062](https://github.com/civicrm/civicrm-core/pull/28062))**
+- **[REF] APIv4 - Minor cleanup of redundant variables
+ ([28150](https://github.com/civicrm/civicrm-core/pull/28150))**
-- **Add option to control display of calendar links. ([27768](https://github.com/civicrm/civicrm-core/pull/27768))**
+- **[REF] Afform - Namespace mock tests for autoloading
+ ([28165](https://github.com/civicrm/civicrm-core/pull/28165))**
-- **Switch to non deprecated functions for dompdf ([28059](https://github.com/civicrm/civicrm-core/pull/28059))**
+- **[REF] Switch strstr to str_contains
+ ([28323](https://github.com/civicrm/civicrm-core/pull/28323))**
-- **5.68 ([28058](https://github.com/civicrm/civicrm-core/pull/28058))**
+- **REF: Cleanup to Event Registration Confirm form
+ ([28071](https://github.com/civicrm/civicrm-core/pull/28071))**
-- **Angular - Expunge expired angularEx extension ([28057](https://github.com/civicrm/civicrm-core/pull/28057))**
+- **[REF] Angular - cleanup core angular module declarations
+ ([28042](https://github.com/civicrm/civicrm-core/pull/28042))**
-- **Remove more traces of the old 'contribution_invoice_settings' ([27955](https://github.com/civicrm/civicrm-core/pull/27955))**
+- **[REF] Fix test fails caused by changes to mailing footer
+ ([28146](https://github.com/civicrm/civicrm-core/pull/28146))**
-- **Replace use of contributeMode with alternatives ([28045](https://github.com/civicrm/civicrm-core/pull/28045))**
+- **[REF] Fix Smarty Notice Errors on Contribution Edit
+ ([28163](https://github.com/civicrm/civicrm-core/pull/28163))**
-- **Consolidate source text determination ([28047](https://github.com/civicrm/civicrm-core/pull/28047))**
+- **REF - Cleanup overly-verbose conditionals
+ ([28368](https://github.com/civicrm/civicrm-core/pull/28368))**
-- **Update 'Some kind of numbery-looky-printy thing.' - ie `CRM_Utils_Number::formatUnitSize` ([28054](https://github.com/civicrm/civicrm-core/pull/28054))**
+- **REF - Cleanup overly-verbose conditionals
+ ([28373](https://github.com/civicrm/civicrm-core/pull/28373))**
-- **Simplify use of word 'Register' ([28046](https://github.com/civicrm/civicrm-core/pull/28046))**
+- **[REF] Use Token Processor to generate sort name and display name for
+ individuals ([28391](https://github.com/civicrm/civicrm-core/pull/28391))**
-- **Php 8.x fix on variable ([28050](https://github.com/civicrm/civicrm-core/pull/28050))**
+- **[REF][PHP8.2] Properties in TopDonor report
+ ([28067](https://github.com/civicrm/civicrm-core/pull/28067))**
-- **Remove unused property from previously shared code ([28049](https://github.com/civicrm/civicrm-core/pull/28049))**
+- **[REF][PHP8.2] Tidy up properties in CRM_Badge_BAO_Badge
+ ([28304](https://github.com/civicrm/civicrm-core/pull/28304))**
-- **dev/core#4756 check Drupal container available to check ip address ([28037](https://github.com/civicrm/civicrm-core/pull/28037))**
+- **[REF][PHP8.2] Remove unused property $_loadedMappingId
+ ([28290](https://github.com/civicrm/civicrm-core/pull/28290))**
-- **Remove references to not-set form _values array property 'event' from previously shared code ([28048](https://github.com/civicrm/civicrm-core/pull/28048))**
+- **[REF][PHP8.2] Declare _context in CRM_Contact_Selector
+ ([28200](https://github.com/civicrm/civicrm-core/pull/28200))**
-- **dev/core#4072 Fix Dynamic Property Errors on Batch Export ([28044](https://github.com/civicrm/civicrm-core/pull/28044))**
+- **[REF][PHP8.2] Declare donorEmail and donorDisplayName properties
+ ([28204](https://github.com/civicrm/civicrm-core/pull/28204))**
-- **dev/core#4072 Fix Dynamic property in CiviTestListener ([28043](https://github.com/civicrm/civicrm-core/pull/28043))**
+- **[REF][PHP8.2] Remove need for _allowMultiClient property
+ ([28203](https://github.com/civicrm/civicrm-core/pull/28203))**
-- **5.68 ([28035](https://github.com/civicrm/civicrm-core/pull/28035))**
+- **[REF][PHP8.2] Remove unused property usage from test
+ ([28201](https://github.com/civicrm/civicrm-core/pull/28201))**
-- **Add Afform field for input type `Url` ([28024](https://github.com/civicrm/civicrm-core/pull/28024))**
+- **[REF][PHP8.2] Declare _redactionRegexRules property
+ ([28199](https://github.com/civicrm/civicrm-core/pull/28199))**
-- **PHp8.x notice fix - remove use of legacy paymentObject ([28011](https://github.com/civicrm/civicrm-core/pull/28011))**
+- **[REF][PHP8.2] Declare properties in CRM_Utils_PDF_Label
+ ([28064](https://github.com/civicrm/civicrm-core/pull/28064))**
-- **Further cleanup on previously shared participant form code ([28030](https://github.com/civicrm/civicrm-core/pull/28030))**
+- **[REF][PHP8.2] Remove unused id property
+ ([28062](https://github.com/civicrm/civicrm-core/pull/28062))**
-- **Include separator text in details send to log ([28034](https://github.com/civicrm/civicrm-core/pull/28034))**
+- **[REF][PHP8.2] Update CRM_Activity_Form_ActivityView for PHP8.2 support
+ ([28027](https://github.com/civicrm/civicrm-core/pull/28027))**
-- **Revert "APIv4 - Add is_draft field for mailings" ([28032](https://github.com/civicrm/civicrm-core/pull/28032))**
+- **[REF][PHP8.2] Declare property in CRM_Admin_Form_ParticipantStatusType
+ ([28457](https://github.com/civicrm/civicrm-core/pull/28457))**
-- **Afform - ability to set fixed or now date defaults ([28014](https://github.com/civicrm/civicrm-core/pull/28014))**
+- **[REF][PHP8.2] Declare properties in TimeSpent report
+ ([28444](https://github.com/civicrm/civicrm-core/pull/28444))**
-- **5.68 to master ([28031](https://github.com/civicrm/civicrm-core/pull/28031))**
+- **[REF][PHP8.2] Declare properties in CRM_Contact_Form_Task_Delete
+ ([28446](https://github.com/civicrm/civicrm-core/pull/28446))**
-- **[REF][PHP8.2] Update CRM_Activity_Form_ActivityView for PHP8.2 support ([28027](https://github.com/civicrm/civicrm-core/pull/28027))**
+- **[REF][PHP8.2] Declare properties in HouseholdSummary report
+ ([28432](https://github.com/civicrm/civicrm-core/pull/28432))**
-- **Afform - improve loading performance ([27783](https://github.com/civicrm/civicrm-core/pull/27783))**
+- **[REF][PHP8.2] Declare properties in CRM_Contact_Form_GroupContact
+ ([28106](https://github.com/civicrm/civicrm-core/pull/28106))**
-- **[REF][PHP8.2] Tidy up CRM_Report_Form_Case_Detail ([28028](https://github.com/civicrm/civicrm-core/pull/28028))**
+- **[REF][PHP8.2] Declare properties in CRM_Event_Form_Task_Badge
+ ([28107](https://github.com/civicrm/civicrm-core/pull/28107))**
-- **[REF][PHP8.2] Update CRM_SMS_Page_Provider ([28023](https://github.com/civicrm/civicrm-core/pull/28023))**
+- **[REF][PHP8.2] Fix MembershipTest on PHP 8.2
+ ([28108](https://github.com/civicrm/civicrm-core/pull/28108))**
-- **Add missing Zambia provinces ([28025](https://github.com/civicrm/civicrm-core/pull/28025))**
+- **[REF][PHP8.2] Remove unused property from CRM_Contact_Selector
+ ([28341](https://github.com/civicrm/civicrm-core/pull/28341))**
-- **Add Joomla user to group when created from civi profile ([27459](https://github.com/civicrm/civicrm-core/pull/27459))**
+- **[REF][PHP8.2] Ensure _subscriptionDetails is consistently declared
+ ([28110](https://github.com/civicrm/civicrm-core/pull/28110))**
-- **Follow up cleanup on multiple participant form edit ([28007](https://github.com/civicrm/civicrm-core/pull/28007))**
+- **[REF][PHP8.2] Update CRM_Batch_Form_Entry
+ ([28111](https://github.com/civicrm/civicrm-core/pull/28111))**
-- **[php8]] Replace undeclared class var with local var ([28020](https://github.com/civicrm/civicrm-core/pull/28020))**
+- **[REF][PHP8.2] Cleanup CRM_Event_Form_SelfSvcUpdate
+ ([28109](https://github.com/civicrm/civicrm-core/pull/28109))**
-- **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] 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))**
-- **[REF][PHP8.2] Fix Case_Form_TaskTest test fails on php8.2 ([28016](https://github.com/civicrm/civicrm-core/pull/28016))**
+- **[REF][PHP8.2] Declare properties
+ ([305](https://github.com/civicrm/civicrm-wordpress/pull/305))**
-- **Schema - Add CiviMail field metadata ([28017](https://github.com/civicrm/civicrm-core/pull/28017))**
+- **[REF][PHP8.2] Tidy up CRM_Report_Form_Case_Detail
+ ([28028](https://github.com/civicrm/civicrm-core/pull/28028))**
-- **dev/financial#206 Switch templates to use token for tax_exclusive_amount ([28008](https://github.com/civicrm/civicrm-core/pull/28008))**
+- **[REF][PHP8.2] Update CRM_SMS_Page_Provider
+ ([28023](https://github.com/civicrm/civicrm-core/pull/28023))**
-- **5.68 ([28015](https://github.com/civicrm/civicrm-core/pull/28015))**
+- **[REF][PHP8.2] Declare properties in CRM_Activity_Page_Tab
+ ([28416](https://github.com/civicrm/civicrm-core/pull/28416))**
-- **[NFC] APIv4 - Ensure ContactType api handles accent characters ([27994](https://github.com/civicrm/civicrm-core/pull/27994))**
+- **[REF][PHP8.2] Remove unused dynamic property
+ ([28417](https://github.com/civicrm/civicrm-core/pull/28417))**
-- **Remove never-used variables ([28009](https://github.com/civicrm/civicrm-core/pull/28009))**
+- **[php8]] Replace undeclared class var with local var
+ ([28020](https://github.com/civicrm/civicrm-core/pull/28020))**
-- **5.68 to master ([28012](https://github.com/civicrm/civicrm-core/pull/28012))**
+- **[NFC] APIv4 - Ensure ContactType api handles accent characters
+ ([27994](https://github.com/civicrm/civicrm-core/pull/27994))**
-- **Clean up smarty notices on Contribution View (when not in pop-up mode) ([28006](https://github.com/civicrm/civicrm-core/pull/28006))**
+- **[NFC] APIv4 - > test coverage for Search Download by 1 line
+ ([27995](https://github.com/civicrm/civicrm-core/pull/27995))**
-- **dev/core#4734 AdminUI - Enable actions ([28001](https://github.com/civicrm/civicrm-core/pull/28001))**
+- **[NFC] update version info in readme.txt
+ ([312](https://github.com/civicrm/civicrm-wordpress/pull/312))**
-- **5.68 ([27999](https://github.com/civicrm/civicrm-core/pull/27999))**
+- **NFC - Fix breadcrumb variable type in docblock
+ ([304](https://github.com/civicrm/civicrm-wordpress/pull/304))**
-- **[NFC] APIv4 - > test coverage for Search Download by 1 line ([27995](https://github.com/civicrm/civicrm-core/pull/27995))**
+- **[NFC] Apply sub-set of WordPress codestyle
+ ([306](https://github.com/civicrm/civicrm-wordpress/pull/306))**
-- **Reduce smarty notices on civireport pages ([27985](https://github.com/civicrm/civicrm-core/pull/27985))**
+- **[NFC] Fix typo in `Localization.tpl` file.
+ ([28562](https://github.com/civicrm/civicrm-core/pull/28562))**
-- **[NFC] update version info in readme.txt ([312](https://github.com/civicrm/civicrm-wordpress/pull/312))**
+- **[NFC] Fix a tiypo
+ ([28465](https://github.com/civicrm/civicrm-core/pull/28465))**
-- **Add utility method to return a Base Page URL regardless of context ([310](https://github.com/civicrm/civicrm-wordpress/pull/310))**
+- **[NFC] Pass correct param types to file_get_contents
+ ([28397](https://github.com/civicrm/civicrm-core/pull/28397))**
-- **update the phpunit xml definition ([311](https://github.com/civicrm/civicrm-wordpress/pull/311))**
+- **[NFC] Array formatting cleanup
+ ([28339](https://github.com/civicrm/civicrm-core/pull/28339))**
-- **NFC - Fix breadcrumb variable type in docblock ([304](https://github.com/civicrm/civicrm-wordpress/pull/304))**
+- **Regen
+ ([28516](https://github.com/civicrm/civicrm-core/pull/28516))**
-- **Full update of the CiviCRM WP-CLI command ([309](https://github.com/civicrm/civicrm-wordpress/pull/309))**
+- **Regen after 28052
+ ([28116](https://github.com/civicrm/civicrm-core/pull/28116))**
-- **[NFC] Apply sub-set of WordPress codestyle ([306](https://github.com/civicrm/civicrm-wordpress/pull/306))**
+- **Regen
+ ([28551](https://github.com/civicrm/civicrm-core/pull/28551))**
-- **[REF][PHP8.2] Declare properties ([305](https://github.com/civicrm/civicrm-wordpress/pull/305))**
+- **Regen after 28096
+ ([28120](https://github.com/civicrm/civicrm-core/pull/28120))**
-## <a name="misc"></a>Miscellany
+- **regen
+ ([28450](https://github.com/civicrm/civicrm-core/pull/28450))**
+
+- **Regen after 28268
+ ([28313](https://github.com/civicrm/civicrm-core/pull/28313))**
+
+- **Re-run regen
+ ([28210](https://github.com/civicrm/civicrm-core/pull/28210))**
+
+- **Fix test to not do weird form-trait sharing thing
+ ([28554](https://github.com/civicrm/civicrm-core/pull/28554))**
+
+- **Further test consolidation
+ ([28212](https://github.com/civicrm/civicrm-core/pull/28212))**
+
+- **Standalone PathUrlTest
+ ([28419](https://github.com/civicrm/civicrm-core/pull/28419))**
+
+- **Standalone: fix e2e error message test(s)
+ ([28507](https://github.com/civicrm/civicrm-core/pull/28507))**
+
+- **standalone: fix failing E2E test due to getting resource base URL
+ ([28475](https://github.com/civicrm/civicrm-core/pull/28475))**
+
+- **add Query to AssetBuilder test to fix WP E2E test failures
+ ([28561](https://github.com/civicrm/civicrm-core/pull/28561))**
+
+- **Test-notice-fix affecting all tests
+ ([28535](https://github.com/civicrm/civicrm-core/pull/28535))**
+
+- **Fix tests calling AdditionalPayment form to use full flow, add standard ID
+ get functions ([28461](https://github.com/civicrm/civicrm-core/pull/28461))**
+
+- **Asset builder test
+ ([28443](https://github.com/civicrm/civicrm-core/pull/28443))**
+
+- **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))**
+
+- **"Fix" test fail E2E_Extern_WidgetTest::testWidget by skipping it
+ ([28411](https://github.com/civicrm/civicrm-core/pull/28411))**
+
+- **Fix for intermittent test fail on checksum time
+ ([28392](https://github.com/civicrm/civicrm-core/pull/28392))**
+
+- **Fix dataSource test to test permissions
+ ([28327](https://github.com/civicrm/civicrm-core/pull/28327))**
+
+- **Minor test clean up
+ ([28235](https://github.com/civicrm/civicrm-core/pull/28235))**
+
+- **Add testing on emails for separate payment,
+ ([28091](https://github.com/civicrm/civicrm-core/pull/28091))**
+
+- **Improve test output message
+ ([28214](https://github.com/civicrm/civicrm-core/pull/28214))**
+
+- **Minor standardisation in test class
+ ([28197](https://github.com/civicrm/civicrm-core/pull/28197))**
+
+- **Fix tests to use full form flow, more reliable data
+ ([28207](https://github.com/civicrm/civicrm-core/pull/28207))**
+
+- **Add test cover for tax details in Dummy payment online contribution receipt
+ ([28143](https://github.com/civicrm/civicrm-core/pull/28143))**
+
+- **Update contributor-key.yml
+ ([28486](https://github.com/civicrm/civicrm-core/pull/28486))**
## <a name="credits"></a>Credits
This release was developed by the following code authors:
-19ATF72; AGH Strategies - Alice Frumin, 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
+19ATF72; AGH Strategies - Alice Frumin, 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; OSSeed Technologies
+LLP - Vinay Gawade; 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; 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
+Blackfly Solutions - Alan Dixon; civiservice.de - Andreas Howiller, Tobias
+Voigt; Coop SymbioTIC - Samuel Vanhove; Francesc Bassas i Bullich; Freeform
+Solutions - Herb van den Dool; Humanists UK - Andrew West; JMA Consulting - Joe
+Murray, Monish Deb; Makoa - Usha F. Matisson; Mark; Megaphone Technology
+Consulting - Brienne Kordis; Systopia - Dominic Tubach, Johannes Franz;
+Wildsight - Lars Sander-Green
## <a name="feedback"></a>Feedback