diff --git a/contributor-key.yml b/contributor-key.yml
index 417d9870b4fd..3108fb1d26b9 100644
--- a/contributor-key.yml
+++ b/contributor-key.yml
@@ -374,6 +374,8 @@
- github : dereklewis123
name : Derek Lewis
+- github : destrieux
+
- github : detsieber
name : Detlev Sieber
organization: Digitalcourage
@@ -560,6 +562,8 @@
name : Gemma Potaka
organization: Fuzion
+- github : gibsonoliver
+
- github : ginkgofjg
name : Frank Gómez
organization: Ginkgo Street Labs
@@ -970,6 +974,13 @@
- github : mariav0
name : Maria
+- github : marcusjwilson
+ name : Marcus J Wilson
+ organization: Pooka & Co
+
+- github : mark-rodgers
+ name : Mark Rodgers
+
- github : MarshCastle
name : Martin Castle
organization: Circle Interactive
@@ -1263,6 +1274,9 @@
name : Nate Lampton
organization: Lullabot
+- github : quimgil
+ name : Quim Gil
+
- name : Rareș Pamfil
- github : Rar9
diff --git a/release-notes/5.63.0.md b/release-notes/5.63.0.md
index 07099a19acd8..10153f486edd 100644
--- a/release-notes/5.63.0.md
+++ b/release-notes/5.63.0.md
@@ -13,561 +13,973 @@ Released July 5, 2023
| *Does this version...?* | |
|:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities? | |
-| Change the database schema? | |
-| Alter the API? | |
-| Require attention to configuration options? | |
-| Fix problems installing or upgrading to a previous version? | |
-| Introduce features? | |
-| Fix bugs? | |
+| Fix security vulnerabilities? | no |
+| **Change the database schema?** | **yes** |
+| **Alter the API?** | **yes** |
+| Require attention to configuration options? | no |
+| Fix problems installing or upgrading to a previous version? | no |
+| **Introduce features?** | **yes** |
+| **Fix bugs?** | **yes** |
## Features
-## Bugs resolved
+### CiviCRM Core
-### Core CiviCRM
+- **Update backend footer
+ ([dev/core#3920](https://lab.civicrm.org/dev/core/-/issues/3920):
+ [26167](https://github.com/civicrm/civicrm-core/pull/26167) and
+ [26194](https://github.com/civicrm/civicrm-core/pull/26194))**
+
+ Updates backend civicrm footer.
+
+- **APIv4 - Add Group.cache_expired calculated field and Group::refresh action
+ ([26357](https://github.com/civicrm/civicrm-core/pull/26357))**
+
+ Adds to APIv4 a way to check if a smart group needs refreshing, and a method
+ to refresh it.
-- **Fix broken event message template preview ([26569](https://github.com/civicrm/civicrm-core/pull/26569))**
+- **Authx - Add APIv4 support for creating and validating credentials
+ ([26044](https://github.com/civicrm/civicrm-core/pull/26044))**
-- **Fix for membership discounts not showing in 5.62 ([26538](https://github.com/civicrm/civicrm-core/pull/26538))**
+ Adds APIv4 support for creating and validating Authx credentials.
-- **don't show membership block on confirmation page if no membership exists ([26541](https://github.com/civicrm/civicrm-core/pull/26541))**
+- **Api4: add calculated field `contact_count` to Group
+ ([26313](https://github.com/civicrm/civicrm-core/pull/26313))**
-- **CiviGrant - Fix error when creating grant without permissions ([26513](https://github.com/civicrm/civicrm-core/pull/26513))**
+ Adds a calculated field 'contact_countto theGroup.get()` APIv4 which provides
+ the current count of 'added' group members and smart group members. Note this
+ does not rebuild the group cache so smart group counts may be out of date or
+ zero.
-- **Component-Extensions - Ensure the initial activation list matches ([26499](https://github.com/civicrm/civicrm-core/pull/26499))**
+- **APIv4 - Simplify bridge joins
+ ([26129](https://github.com/civicrm/civicrm-core/pull/26129))**
-- **Fix back office register form validation ([26488](https://github.com/civicrm/civicrm-core/pull/26488))**
+ Makes bridge joins more efficient in SearchKit, and the APIv4
+ code easier to work with.
-- **Cleanup on ContributionTest ([26472](https://github.com/civicrm/civicrm-core/pull/26472))**
+- **Apiv4 entity parity
+ ([dev/core#2486](https://lab.civicrm.org/dev/core/-/issues/2486):
+ [26300](https://github.com/civicrm/civicrm-core/pull/26300))**
-- **Improve Past Groups table on Contact Groups tab ([24705](https://github.com/civicrm/civicrm-core/pull/24705))**
+ Adds `BounceType` and `BouncePattern` APIv4 entities.
-- **5.62.0 - Last-minute notes. Bump version. ([26475](https://github.com/civicrm/civicrm-core/pull/26475))**
+- **Speed up Download Spreadsheet from SearchKit results
+ ([26214](https://github.com/civicrm/civicrm-core/pull/26214))**
-- **Simplify messaging for event confirm page ([26469](https://github.com/civicrm/civicrm-core/pull/26469))**
+ Speeds up downloading of spreadsheets from searchkit.
-- **Use APIv4 when creating test entities ([26471](https://github.com/civicrm/civicrm-core/pull/26471))**
+- **SearchKit - Add display of type `entity`
+ ([25871](https://github.com/civicrm/civicrm-core/pull/25871))**
-- **dev/core#4273 - CRM/Mailing - Allow user to configure donotreply email address ([26180](https://github.com/civicrm/civicrm-core/pull/26180))**
+ Adds a new display type "entity" which does not produce user-facing output,
+ instead it writes to a SQL table which can then be queried from SearchKit,
+ the API, or other SQL-based tools like Drupal Views.
-- **APIv4 - Add test to ensure custom fields work with underscores ([26468](https://github.com/civicrm/civicrm-core/pull/26468))**
+- **SearchKit: Tweak order and text for select All, This Page, None
+ ([26385](https://github.com/civicrm/civicrm-core/pull/26385))**
-- **Fixes core#4343 - SK ACL bypass not always respected when using an Afform filter ([26457](https://github.com/civicrm/civicrm-core/pull/26457))**
+ Improves usability of SearchKit select: "all", "none" or "this page" options.
-- **Fix PHP warning on Export Contacts ([26467](https://github.com/civicrm/civicrm-core/pull/26467))**
+- **SearchKit - Add sticky table header style
+ ([26330](https://github.com/civicrm/civicrm-core/pull/26330))**
-- **fix parameters in Payment.get ([26356](https://github.com/civicrm/civicrm-core/pull/26356))**
+ Adds a "sticky" header option to SearchKit.
-- **Fix missing error on Transfer Participant and allow multiple ([26365](https://github.com/civicrm/civicrm-core/pull/26365))**
+- **Make sql function IFNULL available in APIv4 and SearchKit
+ ([26304](https://github.com/civicrm/civicrm-core/pull/26304))**
-- **Fix display of Fee Level on Self-service Registration Update ([26364](https://github.com/civicrm/civicrm-core/pull/26364))**
+ Makes the sql function IF NULL available in APIv4 and SearchKit.
-- **dev/core#4258 Show next scheduled and cancel / modified date for recurring contributions on contact record ([26151](https://github.com/civicrm/civicrm-core/pull/26151))**
+- **Add NOT CONTAINS to API and SK
+ ([26366](https://github.com/civicrm/civicrm-core/pull/26366))**
-- **dev/core#3989 When merging, don't overwrite source even when original source is empty ([26376](https://github.com/civicrm/civicrm-core/pull/26376))**
+ Adds 'NOT CONTAINS' to APIv4 and SearchKit.
-- **Make event registration cancellation email optional for back office cancellation ([25207](https://github.com/civicrm/civicrm-core/pull/25207))**
+- **SearchKit - Add caret icon to dropdown menus, tweak defaults
+ ([26331](https://github.com/civicrm/civicrm-core/pull/26331))**
-- **Fix receive_date error saving on Edit Participant with Record Contribution ([26388](https://github.com/civicrm/civicrm-core/pull/26388))**
+ Adds a caret icon to dropdown menus to clarify their function, and tweaks the
+ defaults to the standard used by the AdminUI extension (xs size, no text).
+ Adds css rule to prevent line breaks inside the button.
-- **Don't show events without end date forever on Manage Events ([26347](https://github.com/civicrm/civicrm-core/pull/26347))**
+- **SearchKit - Add task to refresh smart/parent group cache
+ ([26393](https://github.com/civicrm/civicrm-core/pull/26393))**
-- **dev/core#4260 Improve Event Registration buttons for free registrations, additional participants and review ([26355](https://github.com/civicrm/civicrm-core/pull/26355))**
+ Adds a task to refresh smart/parent group cache (and fixes the success message
+ to give the correct count).
-- **More test fixes on cleanup, helper use ([26464](https://github.com/civicrm/civicrm-core/pull/26464))**
+- **Use select2 for template on New Email, Scheduled Reminders, SMS & PDF Letter
+ ([26461](https://github.com/civicrm/civicrm-core/pull/26461))**
-- **Fix another class to use the eventCreatePaid helper ([26463](https://github.com/civicrm/civicrm-core/pull/26463))**
+ Updates a few fields to use select2 instead of select.
-- **Use select2 for template on New Email, Scheduled Reminders, SMS & PDF Letter ([26461](https://github.com/civicrm/civicrm-core/pull/26461))**
+- **Support for accessing Contribution Recur tokens when a membership or
+ contribution is referenced
+ ([dev/core#4123](https://lab.civicrm.org/dev/core/-/issues/4123):
+ [25563](https://github.com/civicrm/civicrm-core/pull/25563))**
-- **Add eventTrait warning [ merge before rc is cut] ([26466](https://github.com/civicrm/civicrm-core/pull/26466))**
+ Adds support for using {contribution.contribution_recur_id.x} or
+ {membership.contribution_recur_id.x} tokens
-- **(dev/core#4279) Define import-maps for ECMAScript Modules (OOP) ([26309](https://github.com/civicrm/civicrm-core/pull/26309))**
+- **Proposal: Create stub extensions for civicrm core + all components (Work
+ Towards [dev/core#3961](https://lab.civicrm.org/dev/core/-/issues/3961):
+ [26256](https://github.com/civicrm/civicrm-core/pull/26256) and
+ [26036](https://github.com/civicrm/civicrm-core/pull/26036))**
-- **Fix a couple of tests to use Event helpers ([26462](https://github.com/civicrm/civicrm-core/pull/26462))**
+ Creates stub extensions for all components and modifys psr-0 namespaces of
+ component extensions to match core.
-- **Create UFGroup in tear-down-able manner ([26458](https://github.com/civicrm/civicrm-core/pull/26458))**
+- **Add support for loading ECMAScript Modules (ESM)
+ ([dev/core#4279](https://lab.civicrm.org/dev/core/-/issues/4279):
+ [26309](https://github.com/civicrm/civicrm-core/pull/26309) and
+ [26195](https://github.com/civicrm/civicrm-core/pull/26195))**
-- **dev/financial#210: Warn when changing Contribution from non-deductible to deductible ([26400](https://github.com/civicrm/civicrm-core/pull/26400))**
+ Adds support for ECMAScript Modules.
-- **Allow backend transfer or cancel for all participant statuses ([26186](https://github.com/civicrm/civicrm-core/pull/26186))**
+- **Installer - Clarify the function and purpose of sample data
+ ([26345](https://github.com/civicrm/civicrm-core/pull/26345))**
-- **fix Mailsettings.testconnection picking wrong settings to test ([26398](https://github.com/civicrm/civicrm-core/pull/26398))**
+ Improves the help text for the "Load Sample Data" checkbox when Installing
+ CiviCRM.
-- **Fix undefined included mailing names in A/B test report, improve readability ([24734](https://github.com/civicrm/civicrm-core/pull/24734))**
+- **Add some weights to menu link items
+ ([26241](https://github.com/civicrm/civicrm-core/pull/26241),
+ [26280](https://github.com/civicrm/civicrm-core/pull/26280),
+ [26250](https://github.com/civicrm/civicrm-core/pull/26250) and
+ [26244](https://github.com/civicrm/civicrm-core/pull/26244))**
-- **Get help text title from field label if htxt title is not provided ([26265](https://github.com/civicrm/civicrm-core/pull/26265))**
+ Adds some weights to core menu items.
-- **Fix tests calling getParticipantOrderParams to use the trait ([26455](https://github.com/civicrm/civicrm-core/pull/26455))**
+- **Add weight to links spec
+ ([26233](https://github.com/civicrm/civicrm-core/pull/26233))**
-- **Remove unneeded description text on Campaign, Pledge, Tell a Friend, etc ([26397](https://github.com/civicrm/civicrm-core/pull/26397))**
+ Makes it so extension developers can add weights to alter link order in an
+ extension.
-- **Remove unneeded description text on Memberships ([26396](https://github.com/civicrm/civicrm-core/pull/26396))**
+- **Add is_active to link spec
+ ([26255](https://github.com/civicrm/civicrm-core/pull/26255))**
-- **dev/core#3815 Set options_per_line to zero when changing Custom Field html_type ([26415](https://github.com/civicrm/civicrm-core/pull/26415))**
+ Adds an is active setting to links.
-- **Remove pass-by-ref ([26442](https://github.com/civicrm/civicrm-core/pull/26442))**
+- **Add deceased date token
+ ([26234](https://github.com/civicrm/civicrm-core/pull/26234))**
-- **Superficial Cleanup in test class ([26454](https://github.com/civicrm/civicrm-core/pull/26454))**
+ Adds a deceased date token.
-- **PriceSet forms - remove reference to undeclared _contributionAmount property ([26441](https://github.com/civicrm/civicrm-core/pull/26441))**
+- **AdminUI: updates to Custom Group & Field
+ ([26329](https://github.com/civicrm/civicrm-core/pull/26329))**
-- **[Test] Rename version of eventCreatePaid that is being replaced ([26450](https://github.com/civicrm/civicrm-core/pull/26450))**
+ Enhances the Administer Custom Group and Field pages in the AdminUI extension.
-- **5.62 ([26453](https://github.com/civicrm/civicrm-core/pull/26453))**
+- **AdminUI - add Scheduled Jobs page
+ ([26060](https://github.com/civicrm/civicrm-core/pull/26060))**
-- **Use already translated string (followup to 26446) ([26451](https://github.com/civicrm/civicrm-core/pull/26451))**
+ Adds the Scheduled Jobs settings page to AdminUI extension.
-- **Stop truncating UFGroup on tearDown ([26449](https://github.com/civicrm/civicrm-core/pull/26449))**
+- **AdminUI: add Manage Contribution Pages
+ ([24937](https://github.com/civicrm/civicrm-core/pull/24937))**
-- **present friendlier error message if petition cannot be displayed. ([26446](https://github.com/civicrm/civicrm-core/pull/26446))**
+ Adds the Manage Contribution Pages to AdminUI extension
-- **Use dot to delimit log filename for domain ID ([26443](https://github.com/civicrm/civicrm-core/pull/26443))**
+- **Alternate Manage groups in Admin UI extension
+ ([26261](https://github.com/civicrm/civicrm-core/pull/26261))**
-- **[Test] Switch some unpaid event test setup to use createUnPaidEvent ([26420](https://github.com/civicrm/civicrm-core/pull/26420))**
+ Adds "Manage group" page to the Admin UI extension.
-- **[TEST] Further minor fixes on UFGroup Cleanup ([26434](https://github.com/civicrm/civicrm-core/pull/26434))**
+- **FormBuilder: add 'Copy' button
+ ([26071](https://github.com/civicrm/civicrm-core/pull/26071))**
-- **Order mailings for selects in search and reports by id DESC ([26436](https://github.com/civicrm/civicrm-core/pull/26436))**
+ Adds a Copy button to FormBuilder so users can create a new item with a copy
+ of the previous item's values.
-- **REF - Fix Campaign index names, add default value for created_date ([26231](https://github.com/civicrm/civicrm-core/pull/26231))**
+- **Clean up Scheduled Jobs admin page
+ ([26317](https://github.com/civicrm/civicrm-core/pull/26317))**
-- **Installer - Clarify the function and purpose of sample data ([26345](https://github.com/civicrm/civicrm-core/pull/26345))**
+ Improves user experience on Scheduled Jobs page.
-- **Use PriceSet permissions for related entities ([26440](https://github.com/civicrm/civicrm-core/pull/26440))**
+- **Improve Past Groups table on Contact Groups tab
+ ([24705](https://github.com/civicrm/civicrm-core/pull/24705))**
-- **[REF] Move repeated code for Price Field labels into separate function ([26375](https://github.com/civicrm/civicrm-core/pull/26375))**
+ Improves user experience on the Contact Groups tab.
-- **APIv4 - Fix Activity contact virtual fields to work across joins ([26374](https://github.com/civicrm/civicrm-core/pull/26374))**
+- **😵 Disambiguate "Source" field by showing the context of the source, ie.
+ Membership, Participant, Contribution, Contact etc.
+ ([25987](https://github.com/civicrm/civicrm-core/pull/25987) and
+ [26173](https://github.com/civicrm/civicrm-core/pull/26173))**
-- **Stop passing $ids to membership::create ([26373](https://github.com/civicrm/civicrm-core/pull/26373))**
+ Improves user experience for Source fields by clarifying which entity the
+ source field is on.
-- **Cleanup on PriceSetCustom search ([26439](https://github.com/civicrm/civicrm-core/pull/26439))**
+- **Remove form rule for Contribution Page and Event titles preventing /
+ ([26249](https://github.com/civicrm/civicrm-core/pull/26249))**
-- **dev/core#3570: Don't show current mailing in include/exclude previous mailings ([26427](https://github.com/civicrm/civicrm-core/pull/26427))**
+ Allows "/" in Contribution Page and Event Titles.
-- **Don't show event URL on Manage Event Template ([26419](https://github.com/civicrm/civicrm-core/pull/26419))**
+### CiviContribute
-- **SearchKit: Don't show the pager unless it is needed ([26395](https://github.com/civicrm/civicrm-core/pull/26395))**
+- **Change "Contribution Received Date" to be "Contribution date" where is
+ exists and basically sort this Contribution dates mess out once and for all
+ ([dev/core#1403](https://lab.civicrm.org/dev/core/-/issues/1403):
+ [26145](https://github.com/civicrm/civicrm-core/pull/26145))**
-- **[REF][PHP8.2] Remove unused dynamic property showMembershipSummary ([26433](https://github.com/civicrm/civicrm-core/pull/26433))**
+ Updates the Contribution receive_date title/label from "Date Received" to
+ "Contribution Date" so it's clear that the date is the contribution date. Also,
+ the receive_date description /comment has been removed.
-- **Show Event Info at bottom of Registration Confirm & Fee Info above Payment ([26431](https://github.com/civicrm/civicrm-core/pull/26431))**
+- **Show next scheduled contribution date for recurring contributions on contact
+ ([dev/core#4258](https://lab.civicrm.org/dev/core/-/issues/4258):
+ [26151](https://github.com/civicrm/civicrm-core/pull/26151))**
-- **Fix payment validation for Payment on Confirm ([26430](https://github.com/civicrm/civicrm-core/pull/26430))**
+ Adds the next scheduled contribution date to the "Contributions" -> "Recurring
+ Contributions" tab on the contact summary.
-- **[NFC] Remove extra whitespace around date through in EventInfoBlock ([26429](https://github.com/civicrm/civicrm-core/pull/26429))**
+- **Make frontend_title consistently required and use it in all front end
+ presentations
+ ([dev/core#4213](https://lab.civicrm.org/dev/core/-/issues/4213):
+ [26259](https://github.com/civicrm/civicrm-core/pull/26259))**
-- **dev/core#4333 Set default created_id for case and activity Attachments ([26409](https://github.com/civicrm/civicrm-core/pull/26409))**
+ Makes the contribution page `frontend_title` field required.
-- **[Test] Fix UFGroup cleanup in ReportTemplateTest ([26421](https://github.com/civicrm/civicrm-core/pull/26421))**
+- **Add default payment method for additional payment or refund
+ ([26116](https://github.com/civicrm/civicrm-core/pull/26116))**
-- **[Test] More test UFGroup cleanup ([26422](https://github.com/civicrm/civicrm-core/pull/26422))**
+ Sets default payment method for additional payment and refund forms based on
+ original contribution payment method.
-- **[REF][PHP8.2] Declare property in CRM_Report_Form_Contact_Log ([26423](https://github.com/civicrm/civicrm-core/pull/26423))**
+### CiviEvent
-- **[REF][PHP8.2] Declare properties on OrganizationSummary report ([26424](https://github.com/civicrm/civicrm-core/pull/26424))**
+- **Move event payment to the confirmation page
+ ([24781](https://github.com/civicrm/civicrm-core/pull/24781))**
-- **[NFC] Fix capitalization of class names ([26428](https://github.com/civicrm/civicrm-core/pull/26428))**
+ Provides the option to move the payment processor onto the "Confirm" page for
+ events.
-- **Metadata - Add missing html types/labels to the schema ([26417](https://github.com/civicrm/civicrm-core/pull/26417))**
+- **Make event registration cancellation email optional for back office
+ cancellation ([25207](https://github.com/civicrm/civicrm-core/pull/25207))**
-- **Added tpokorra to contributor-key.yml ([26418](https://github.com/civicrm/civicrm-core/pull/26418))**
+ Adds a "Send Confirmation Email?" checkbox on back office event registration
+ cancellation form.
-- **description is wrong for permission to view notes that are marked for author only ([26392](https://github.com/civicrm/civicrm-core/pull/26392))**
+- **Simplify messaging for event confirm page
+ ([26469](https://github.com/civicrm/civicrm-core/pull/26469))**
-- **Improve `UFGroup` cleanup in the `ProcessorFormTest` ([26408](https://github.com/civicrm/civicrm-core/pull/26408))**
+ Simplifies messaging on the event confirmation page.
-- **[REF][PHP8.2] Sort out dynamic properties in api_v3_ReportTemplateTest ([26414](https://github.com/civicrm/civicrm-core/pull/26414))**
+- **Additional event tokens
+ ([26216](https://github.com/civicrm/civicrm-core/pull/26216))**
-- **Regen after #26328 ([26413](https://github.com/civicrm/civicrm-core/pull/26413))**
+ Adds tokens for location block contact information (phone, email, address).
-- **[REF][PHP8.2] Avoid dynamic properties in report summary ([26412](https://github.com/civicrm/civicrm-core/pull/26412))**
+- **Show Event Info at bottom of Registration Confirm & Fee Info above Payment
+ ([26431](https://github.com/civicrm/civicrm-core/pull/26431))**
-- **[REF][PHP8.2] Declare property in CRM_Report_Form_Contribute_Sybunt ([26411](https://github.com/civicrm/civicrm-core/pull/26411))**
+ Reorganizes the event confirmation page to show the most important information
+ first.
-- **Fix UFGroupTest to cleanup it's UFGroups ([26406](https://github.com/civicrm/civicrm-core/pull/26406))**
+### CiviMail
-- **dev/core#4213 Make contribution_page.frontend_title required ([26259](https://github.com/civicrm/civicrm-core/pull/26259))**
+- **Allow double opt-in email (and other emails that you don't want a reply
+ from) to use a user configured "mail from" address
+ ([dev/core#4273](https://lab.civicrm.org/dev/core/-/issues/4273):
+ [26180](https://github.com/civicrm/civicrm-core/pull/26180))**
-- **Move event payment to the confirmation page ([24781](https://github.com/civicrm/civicrm-core/pull/24781))**
+ Allows configuration of a "mail from" email address for double opt in emails
+ and other emails you do not want a reply from.
-- **Removes obsolete "Serbia and Montenegro" on civicrm_country.tpl ([26328](https://github.com/civicrm/civicrm-core/pull/26328))**
+- **Order mailings for selects in search and reports by id DESC
+ ([26436](https://github.com/civicrm/civicrm-core/pull/26436))**
-- **Add Event test trait ([26405](https://github.com/civicrm/civicrm-core/pull/26405))**
+ Orders mailing selects by id DESC so they are displayed in chronological
+ order, so most recent mailings show up first, instead of by name.
-- **Test cleanup - improve cleanup of `UFGroup` ([26403](https://github.com/civicrm/civicrm-core/pull/26403))**
+- **Mailing Report: when scheduled, displays stats so that we can see recipient
+ count and scheduled date
+ ([26378](https://github.com/civicrm/civicrm-core/pull/26378))**
-- **Use Permission=FALSE when retrieving price sets in examples ([26399](https://github.com/civicrm/civicrm-core/pull/26399))**
+ Displays stats for scheduled mailings on the mailing report.
-- **Add deprecation notes to `processMembership` function deprecated in 2021 ([26402](https://github.com/civicrm/civicrm-core/pull/26402))**
+- **Add Mailing view and preview paths to schema
+ ([26342](https://github.com/civicrm/civicrm-core/pull/26342))**
-- **Fix locale leaking into tokens ([26179](https://github.com/civicrm/civicrm-core/pull/26179))**
+ Adds Mailing view and preview paths to schema so they can be easily accessed
+ in the SearchKit UI.
-- **Remove deprecation from a hook that's actually uniquely useful ([25628](https://github.com/civicrm/civicrm-core/pull/25628))**
+### CiviMember
-- **Fix Advanced search reset button formatting ([26324](https://github.com/civicrm/civicrm-core/pull/26324))**
+- **Membership Type: allow changing the relationships even if there is data
+ ([26274](https://github.com/civicrm/civicrm-core/pull/26274))**
-- **Remove unneeded text on Contribution ([26380](https://github.com/civicrm/civicrm-core/pull/26380))**
+ Makes it so one can change the relationships that inherit a membership even if
+ there are existing contacts inheriting the membership.
-- **Remove unneeded description text on Participant ([26382](https://github.com/civicrm/civicrm-core/pull/26382))**
+## Bugs resolved
-- **SearchKit - Add task to refresh smart/parent group cache ([26393](https://github.com/civicrm/civicrm-core/pull/26393))**
+### Core CiviCRM
-- **AdminUI - Standardize button styles/labels ([26394](https://github.com/civicrm/civicrm-core/pull/26394))**
+- **group.get API (v3- but lets fix for v4) fails to find groups of one
+ group_type if group has multiple types
+ ([dev/core#1321](https://lab.civicrm.org/dev/core/-/issues/1321):
+ [26068](https://github.com/civicrm/civicrm-core/pull/26068))**
-- **Center SearchKit pagination ([26389](https://github.com/civicrm/civicrm-core/pull/26389))**
+- **Drop-down (select-list) fields don't render if "Options per line" is set
+ ([dev/core#3815](https://lab.civicrm.org/dev/core/-/issues/3815):
+ [26415](https://github.com/civicrm/civicrm-core/pull/26415))**
-- **SearchKit: Tweak order and text for select All, This Page, None ([26385](https://github.com/civicrm/civicrm-core/pull/26385))**
+- **Merging contacts should not overwrite empty source
+ ([dev/core#3989](https://lab.civicrm.org/dev/core/-/issues/3989):
+ [26376](https://github.com/civicrm/civicrm-core/pull/26376))**
-- **dev/core#4325 Fix extra brs in custom field note rich text ([26386](https://github.com/civicrm/civicrm-core/pull/26386))**
+- **Import "fill" doesn't respect location type for email/phone
+ ([dev/core#4278](https://lab.civicrm.org/dev/core/-/issues/4278):
+ [26158](https://github.com/civicrm/civicrm-core/pull/26158))**
-- **Pass field specs out to alter functions ([26387](https://github.com/civicrm/civicrm-core/pull/26387))**
+- **`{help}` tags that don't specify the `file` parameter no longer work on
+ windows ([dev/core#4281](https://lab.civicrm.org/dev/core/-/issues/4281):
+ [26164](https://github.com/civicrm/civicrm-core/pull/26164) and
+ [26285](https://github.com/civicrm/civicrm-core/pull/26285))**
-- **Membership Type: allow changing the relationships even if there is data ([26274](https://github.com/civicrm/civicrm-core/pull/26274))**
+- **Allow deletion of primary email
+ ([dev/core#4284](https://lab.civicrm.org/dev/core/-/issues/4284):
+ [26198](https://github.com/civicrm/civicrm-core/pull/26198))**
-- **Mailing Report: when scheduled, displays stats so that we can see recipient count and scheduled date ([26378](https://github.com/civicrm/civicrm-core/pull/26378))**
+- **Fatal error with managed custom groups containing duplicate field names
+ ([dev/core#4286](https://lab.civicrm.org/dev/core/-/issues/4286):
+ [26237](https://github.com/civicrm/civicrm-core/pull/26237))**
-- **fix fatal error on custom data import ([26379](https://github.com/civicrm/civicrm-core/pull/26379))**
+- **PHP 8 - Undefined variable warnings from Smarty appear in email
+ notifications
+ ([dev/core#4287](https://lab.civicrm.org/dev/core/-/issues/4287):
+ [26297](https://github.com/civicrm/civicrm-core/pull/26297) and
+ [26360](https://github.com/civicrm/civicrm-core/pull/26360))**
-- **Fix PHP8 warning on DedupeFind ([26377](https://github.com/civicrm/civicrm-core/pull/26377))**
+- **Fatal errors in code that calls methods in `CRM_Dedupe_BAO_RuleGroup` in
+ 5.62+ ([dev/core#4302](https://lab.civicrm.org/dev/core/-/issues/4302):
+ [26307](https://github.com/civicrm/civicrm-core/pull/26307))**
-- **APIv4 - Add Group.cache_expired calculated field and Group::refresh action ([26357](https://github.com/civicrm/civicrm-core/pull/26357))**
+- **Implementing hook_civicrm_alterAngular breaks href attributes that include
+ some angular expressions
+ ([dev/core#4305](https://lab.civicrm.org/dev/core/-/issues/4305):
+ [26286](https://github.com/civicrm/civicrm-core/pull/26286) and
+ [26315](https://github.com/civicrm/civicrm-core/pull/26315))**
-- **Continue removing unneeded descriptions etc on Edit Event and Contribution Page ([26291](https://github.com/civicrm/civicrm-core/pull/26291))**
+- **Extra `
` tags inserted into rich text fields
+ ([dev/core#4325](https://lab.civicrm.org/dev/core/-/issues/4325):
+ [26386](https://github.com/civicrm/civicrm-core/pull/26386))**
-- **Clean up redundant descriptions and broken help on import forms ([26290](https://github.com/civicrm/civicrm-core/pull/26290))**
+- **Searchkit: Download spreadsheet should use standard date format, not the
+ format set in Date Formats
+ ([dev/core#4031](https://lab.civicrm.org/dev/core/-/issues/4031):
+ [26211](https://github.com/civicrm/civicrm-core/pull/26211))**
-- **APIv4 - Add metadata to `Group.children` column and `GroupNesting` entity ([26352](https://github.com/civicrm/civicrm-core/pull/26352))**
+- **SearchKit - non-core legacy search tasks don't work with contributions
+ ([dev/core#4295](https://lab.civicrm.org/dev/core/-/issues/4295):
+ [26235](https://github.com/civicrm/civicrm-core/pull/26235))**
-- **Fix problem with group.update api ([26260](https://github.com/civicrm/civicrm-core/pull/26260))**
+- **SearchKit: Directive Filters can fail with non-privileged user
+ ([dev/core#4343](https://lab.civicrm.org/dev/core/-/issues/4343):
+ [26457](https://github.com/civicrm/civicrm-core/pull/26457))**
-- **Cleanup unused variables etc on membership form ([26371](https://github.com/civicrm/civicrm-core/pull/26371))**
+- **Center SearchKit pagination
+ ([26389](https://github.com/civicrm/civicrm-core/pull/26389))**
-- **[REF][PHP8.2] Declare getSiteDefaultCountry property ([26370](https://github.com/civicrm/civicrm-core/pull/26370))**
+- **In searchkit, deleting a group parents inline doesn't work.
+ ([26200](https://github.com/civicrm/civicrm-core/pull/26200))**
-- **[REF][PHP8.2] Avoid unnecessary property in WebsiteTest ([26369](https://github.com/civicrm/civicrm-core/pull/26369))**
+- **SearchKit: Entities that are no longer results of the search remain selected
+ ([dev/core#4274](https://lab.civicrm.org/dev/core/-/issues/4274):
+ [26341](https://github.com/civicrm/civicrm-core/pull/26341))**
-- **[REF][PHP8.2] Replace property with variable in OrderTest ([26368](https://github.com/civicrm/civicrm-core/pull/26368))**
+- **SearchKit - proper EntityRef joins
+ ([26192](https://github.com/civicrm/civicrm-core/pull/26192))**
-- **[REF] CRM_Core_StateMachine::addSequentialPages(): don't pass extra parameter ([26367](https://github.com/civicrm/civicrm-core/pull/26367))**
+- **SearchKit: Don't show the pager unless it is needed
+ ([26395](https://github.com/civicrm/civicrm-core/pull/26395))**
-- **Don't show refund due when balance is owed on Additional Payments ([26358](https://github.com/civicrm/civicrm-core/pull/26358))**
+- **FormBuilder: don't make 'Primary' required
+ ([26272](https://github.com/civicrm/civicrm-core/pull/26272))**
-- **[TEST ONLY] APIv4 - Update tests to use new Invasive helper ([26361](https://github.com/civicrm/civicrm-core/pull/26361))**
+- **Can't edit Activity source, targets, assignees in FormBuilder
+ ([dev/core#4110](https://lab.civicrm.org/dev/core/-/issues/4110):
+ [25744](https://github.com/civicrm/civicrm-core/pull/25744))**
-- **SearchKit - Add display of type `entity` ([25871](https://github.com/civicrm/civicrm-core/pull/25871))**
+- **Afform - Ensure checkboxes and radios are validated client-side
+ ([26123](https://github.com/civicrm/civicrm-core/pull/26123))**
-- **Add NOT CONTAINS to API and SK ([26366](https://github.com/civicrm/civicrm-core/pull/26366))**
+- **APIv4 - Fix Activity contact virtual fields to work across joins
+ ([26374](https://github.com/civicrm/civicrm-core/pull/26374))**
-- **Serialize Participant fee_level when using Change Selections ([26363](https://github.com/civicrm/civicrm-core/pull/26363))**
+- **APIv4 - Add metadata to `Group.children` column and `GroupNesting` entity
+ ([26352](https://github.com/civicrm/civicrm-core/pull/26352))**
-- **APIv4 - Fix CONTAINS operator to work with more types of serialized fields ([26362](https://github.com/civicrm/civicrm-core/pull/26362))**
+- **APIv4 - Fix html encoding of rich-text fields
+ ([26251](https://github.com/civicrm/civicrm-core/pull/26251))**
-- **PCP signup form - respect profile 'Add to Group' ([25908](https://github.com/civicrm/civicrm-core/pull/25908))**
+- **APIv4 Explorer - Fix trailing whitespace
+ ([26340](https://github.com/civicrm/civicrm-core/pull/26340))**
-- **Regen after 26297 ([26360](https://github.com/civicrm/civicrm-core/pull/26360))**
+- **APIv4 - Fix CONTAINS operator to work with more types of serialized fields
+ ([26362](https://github.com/civicrm/civicrm-core/pull/26362))**
-- **dev/financial#214 - Use correct id when creating record payment link for change selections on event ([25543](https://github.com/civicrm/civicrm-core/pull/25543))**
+- **APIv4 - Clarify specProvider code
+ ([26349](https://github.com/civicrm/civicrm-core/pull/26349))**
-- **Update contributor-key to correct name ([26359](https://github.com/civicrm/civicrm-core/pull/26359))**
+- **AdminUI - Standardize button styles/labels
+ ([26394](https://github.com/civicrm/civicrm-core/pull/26394))**
-- **dev/core#4287 Fix event_offline template phones & emails ([26297](https://github.com/civicrm/civicrm-core/pull/26297))**
+- **Component-Extensions - Ensure the initial activation list matches
+ ([26499](https://github.com/civicrm/civicrm-core/pull/26499))**
-- **[php8] fix Find Cases notices ([26163](https://github.com/civicrm/civicrm-core/pull/26163))**
+- **Fix receive_date error saving on Edit Participant with Record Contribution
+ ([26388](https://github.com/civicrm/civicrm-core/pull/26388))**
-- **FormBuilder: don't make 'Primary' required ([26272](https://github.com/civicrm/civicrm-core/pull/26272))**
+- **Get help text title from field label if htxt title is not provided
+ ([26265](https://github.com/civicrm/civicrm-core/pull/26265))**
-- **Fix participantListingURL on Manage Event ([26351](https://github.com/civicrm/civicrm-core/pull/26351))**
+- **Remove unneeded description text on Campaign, Pledge, Tell a Friend, etc
+ ([26397](https://github.com/civicrm/civicrm-core/pull/26397))**
-- **Fix enotices in Register task formRule by separating functions ([26346](https://github.com/civicrm/civicrm-core/pull/26346))**
+- **Use dot to delimit log filename for domain ID
+ ([26443](https://github.com/civicrm/civicrm-core/pull/26443))**
-- **Metadata - Tag Group.refresh_date column as deprecated ([26350](https://github.com/civicrm/civicrm-core/pull/26350))**
+- **Metadata - Add missing html types/labels to the schema
+ ([26417](https://github.com/civicrm/civicrm-core/pull/26417))**
-- **APIv4 - Clarify specProvider code ([26349](https://github.com/civicrm/civicrm-core/pull/26349))**
+- **description is wrong for permission to view notes that are marked for
+ author only ([26392](https://github.com/civicrm/civicrm-core/pull/26392))**
-- **Declare paid event as example data, call from test ([26294](https://github.com/civicrm/civicrm-core/pull/26294))**
+- **Use Permission=FALSE when retrieving price sets in examples
+ ([26399](https://github.com/civicrm/civicrm-core/pull/26399))**
-- **Fix PHP8 warnings in Participant.tpl ([26166](https://github.com/civicrm/civicrm-core/pull/26166))**
+- **Fix locale leaking into tokens
+ ([26179](https://github.com/civicrm/civicrm-core/pull/26179))**
-- **Add Mailing view and preview paths to schema ([26342](https://github.com/civicrm/civicrm-core/pull/26342))**
+- **Remove deprecation from a hook that's actually uniquely useful
+ ([25628](https://github.com/civicrm/civicrm-core/pull/25628))**
-- **SearchKit - Add sticky table header style ([26330](https://github.com/civicrm/civicrm-core/pull/26330))**
+- **Fix Advanced search reset button formatting
+ ([26324](https://github.com/civicrm/civicrm-core/pull/26324))**
-- **SearchKit - Clear selection when changing search params ([26341](https://github.com/civicrm/civicrm-core/pull/26341))**
+- **Pass field specs out to alter functions
+ ([26387](https://github.com/civicrm/civicrm-core/pull/26387))**
-- **APIv4 Explorer - Fix trailing whitespace ([26340](https://github.com/civicrm/civicrm-core/pull/26340))**
+- **Metadata - Tag Group.refresh_date column as deprecated
+ ([26350](https://github.com/civicrm/civicrm-core/pull/26350))**
-- **FormBuilder: load assignees and targets on existing activities, via api4 read-write multivalue virtual fields ([25744](https://github.com/civicrm/civicrm-core/pull/25744))**
+- **PCP signup form - respect profile 'Add to Group'
+ ([25908](https://github.com/civicrm/civicrm-core/pull/25908))**
-- **AdminUI: updates to Custom Group & Field ([26329](https://github.com/civicrm/civicrm-core/pull/26329))**
+- **Standardise casing on ids in WorkflowMessages
+ ([26281](https://github.com/civicrm/civicrm-core/pull/26281))**
-- **5.62 ([26339](https://github.com/civicrm/civicrm-core/pull/26339))**
+- **Clean up redundant descriptions and broken help on import forms
+ ([26290](https://github.com/civicrm/civicrm-core/pull/26290))**
-- **Simplify opt-out/unsubscribe help texts ([26301](https://github.com/civicrm/civicrm-core/pull/26301))**
+- **Save fields button on export screen is not permissioned
+ ([dev/core#2435](https://lab.civicrm.org/dev/core/-/issues/2435):
+ [26262](https://github.com/civicrm/civicrm-core/pull/26262))**
-- **[NFC] SearchKit sql function "if": fix description (dev/core#4307) ([26333](https://github.com/civicrm/civicrm-core/pull/26333))**
+- **Fix token boolean filter to work with money & use in templates
+ ([26254](https://github.com/civicrm/civicrm-core/pull/26254))**
-- **regen after recent message template updates ([26336](https://github.com/civicrm/civicrm-core/pull/26336))**
+- **Remove unneeded descriptions or replace with help text from Edit
+ Contribution Page & Event
+ ([26257](https://github.com/civicrm/civicrm-core/pull/26257) and
+ [26291](https://github.com/civicrm/civicrm-core/pull/26291))**
-- **dev/core#4286 APIv4 - Improve export action handling of $match param ([26237](https://github.com/civicrm/civicrm-core/pull/26237))**
+- **Stop escaping tableHeader in secure smarty mode
+ ([26168](https://github.com/civicrm/civicrm-core/pull/26168))**
-- **SearchKit - Add caret icon to dropdown menus, tweak defaults ([26331](https://github.com/civicrm/civicrm-core/pull/26331))**
+- **Use purify rather than escape to preserve currency
+ ([26133](https://github.com/civicrm/civicrm-core/pull/26133))**
-- **AdminUI - add Scheduled Jobs page ([26060](https://github.com/civicrm/civicrm-core/pull/26060))**
+- **Fix problem with group.update api
+ ([26260](https://github.com/civicrm/civicrm-core/pull/26260))**
-- **Clean up Scheduled Jobs admin page ([26317](https://github.com/civicrm/civicrm-core/pull/26317))**
+- **Fix PHP warning on Export Contacts
+ ([26467](https://github.com/civicrm/civicrm-core/pull/26467))**
-- **Refs dev/core#4305 - Update href to ng-href ([26315](https://github.com/civicrm/civicrm-core/pull/26315))**
+- **fix fatal error on custom data import
+ ([26379](https://github.com/civicrm/civicrm-core/pull/26379))**
-- **5.62 ([26322](https://github.com/civicrm/civicrm-core/pull/26322))**
+- **Fix PHP8 warning on DedupeFind
+ ([26377](https://github.com/civicrm/civicrm-core/pull/26377))**
-- **Addt Fix PHP8 warnings on Participant.tpl ([26319](https://github.com/civicrm/civicrm-core/pull/26319))**
+- **Fix PHP8 warnings for AddToGroup
+ ([26165](https://github.com/civicrm/civicrm-core/pull/26165))**
-- **(NFC) CiviEventDispatcher - Update type declaration. Add test demonstion ([26276](https://github.com/civicrm/civicrm-core/pull/26276))**
+- **Notice fix on edit Household
+ ([26238](https://github.com/civicrm/civicrm-core/pull/26238))**
-- **Api4: add calculated field `contact_count` to Group ([26313](https://github.com/civicrm/civicrm-core/pull/26313))**
+- **SchemaHandler - Cleanup string handling and fix syntax error
+ ([26275](https://github.com/civicrm/civicrm-core/pull/26275))**
-- **5.62 to master ([26314](https://github.com/civicrm/civicrm-core/pull/26314))**
+- **Fix config is null on hooks
+ ([26178](https://github.com/civicrm/civicrm-core/pull/26178))**
-- **REF - Cleanup unused variable and comment in SearchKit ([26306](https://github.com/civicrm/civicrm-core/pull/26306))**
+- **Removes obsolete "Serbia and Montenegro" on civicrm_country.tpl
+ ([26328](https://github.com/civicrm/civicrm-core/pull/26328) and
+ [26413](https://github.com/civicrm/civicrm-core/pull/26413))**
-- **[NFC] typo fixes ([26310](https://github.com/civicrm/civicrm-core/pull/26310))**
+### CiviCase
-- **Fix invoice being sent instead of receipt if contribution 'is_pay_later' is true ([26247](https://github.com/civicrm/civicrm-core/pull/26247))**
+- **Attachment uploader information is missing in case attachments
+ ([dev/core#4333](https://lab.civicrm.org/dev/core/-/issues/4333):
+ [26409](https://github.com/civicrm/civicrm-core/pull/26409))**
-- **FormBuilder: add 'Copy' button ([26071](https://github.com/civicrm/civicrm-core/pull/26071))**
+- **[php8] fix Find Cases notices
+ ([26163](https://github.com/civicrm/civicrm-core/pull/26163))**
-- **dev/core#4302 Add deprecation warning to functions in renamed classes ([26307](https://github.com/civicrm/civicrm-core/pull/26307))**
+### CiviContribute
-- **Make sql function IFNULL available in APIv4 and SearchKit ([26304](https://github.com/civicrm/civicrm-core/pull/26304))**
+- **Only call transitionComponents when transitioning pending/pay later to
+ completed ([26228](https://github.com/civicrm/civicrm-core/pull/26228))**
-- **dev/core#2486: Add BounceType and BouncePattern APIv4 entities ([26300](https://github.com/civicrm/civicrm-core/pull/26300))**
+- **Don't show refund due when balance is owed on Additional Payments
+ ([26358](https://github.com/civicrm/civicrm-core/pull/26358))**
-- **Clarify isPrimary, isPaidEvent variables ([26283](https://github.com/civicrm/civicrm-core/pull/26283))**
+- **Changing contribution financial type from non-deductible to deductible does
+ not change non-deductible amount, resulting in inability to issue tax receipts
+ ([dev/financial#210](https://lab.civicrm.org/dev/financial/-/issues/210):
+ [26400](https://github.com/civicrm/civicrm-core/pull/26400))**
-- **Only call transitionComponents when transitioning pending/pay later to completed ([26228](https://github.com/civicrm/civicrm-core/pull/26228))**
+- **Link to record payment from within participant change selections links it to
+ wrong contribution, or crashes if that doesn't exist
+ ([dev/financial#214](https://lab.civicrm.org/dev/financial/-/issues/214):
+ [25543](https://github.com/civicrm/civicrm-core/pull/25543))**
-- **Replace isset with token for pay_later_receipt ([26299](https://github.com/civicrm/civicrm-core/pull/26299))**
+- **Fix invoice being sent instead of receipt if contribution 'is_pay_later'
+ is true ([26247](https://github.com/civicrm/civicrm-core/pull/26247))**
-- **5.62 ([26295](https://github.com/civicrm/civicrm-core/pull/26295))**
+- **Uncheck is_email_receipt when hidden on New Contribution
+ ([26191](https://github.com/civicrm/civicrm-core/pull/26191))**
-- **[REF][PHP8.2] Only clear cache values if property exists ([26289](https://github.com/civicrm/civicrm-core/pull/26289))**
+- **fix parameters in APIv3 Payment.get
+ ([26356](https://github.com/civicrm/civicrm-core/pull/26356))**
-- **[REF][PHP8.2] Declare campaigns property ([26293](https://github.com/civicrm/civicrm-core/pull/26293))**
+- **Fix payment validation for Payment on Confirm
+ ([26430](https://github.com/civicrm/civicrm-core/pull/26430))**
-- **[REF][PHP8.2] Remove unused entity dynamic property ([26287](https://github.com/civicrm/civicrm-core/pull/26287))**
+- **Notice fix on isHonor on contribution page
+ ([26171](https://github.com/civicrm/civicrm-core/pull/26171))**
-- **[REF][PHP8.2] Remove seemingly unused write to dynamic property ([26288](https://github.com/civicrm/civicrm-core/pull/26288))**
+- **E-notice fix on pay-later payment processor
+ ([26169](https://github.com/civicrm/civicrm-core/pull/26169))**
-- **dev/core#4305 - Fix pluses being turned into spaces in hook_alterAngular ([26286](https://github.com/civicrm/civicrm-core/pull/26286))**
+- **Remove unneeded text on Contribution
+ ([26380](https://github.com/civicrm/civicrm-core/pull/26380))**
-- **[NFC] Belatedly add test for #26164 ([26285](https://github.com/civicrm/civicrm-core/pull/26285))**
+- **Use PriceSet permissions for related entities
+ ([26440](https://github.com/civicrm/civicrm-core/pull/26440))**
-- **GenCode on Contribution DAO ([26284](https://github.com/civicrm/civicrm-core/pull/26284))**
+### CiviEvent
-- **Drupal 7, refuse the possibility to execute the REST API with blocked users ([26185](https://github.com/civicrm/civicrm-core/pull/26185))**
+- **Fix missing error on Transfer Participant and allow multiple
+ ([26365](https://github.com/civicrm/civicrm-core/pull/26365))**
-- **Add weight to pledges links ([26280](https://github.com/civicrm/civicrm-core/pull/26280))**
+- **Fix display of Fee Level on Self-service Registration Update
+ ([26364](https://github.com/civicrm/civicrm-core/pull/26364))**
-- **Standardise casing on ids in WorkflowMessages ([26281](https://github.com/civicrm/civicrm-core/pull/26281))**
+- **Allow backend transfer or cancel for all participant statuses
+ ([26186](https://github.com/civicrm/civicrm-core/pull/26186))**
-- **(REF) civicrm_data - Move more baseline data to PHP files ([26270](https://github.com/civicrm/civicrm-core/pull/26270))**
+- **Don't show events without end date forever on Manage Events
+ ([26347](https://github.com/civicrm/civicrm-core/pull/26347))**
-- **Use balanceAmount token to remove isset in offline_event_receipt ([26215](https://github.com/civicrm/civicrm-core/pull/26215))**
+- **Event price sets: Admin-only text field amount is shown in event
+ registration test drive
+ ([dev/core#4103](https://lab.civicrm.org/dev/core/-/issues/4103):
+ [26103](https://github.com/civicrm/civicrm-core/pull/26103))**
-- **AdminUI: add Manage Contribution Pages ([24937](https://github.com/civicrm/civicrm-core/pull/24937))**
+- **CiviEvent: Submit button has wrong label in online registrations with
+ multiple participants (on free events without confirmation screen)
+ ([dev/core#4260](https://lab.civicrm.org/dev/core/-/issues/4260):
+ [26355](https://github.com/civicrm/civicrm-core/pull/26355))**
-- **5.62 to master ([26278](https://github.com/civicrm/civicrm-core/pull/26278))**
+- **Prevent prohibited self service cancellation by using is_backoffice=1 in URL
+ ([26189](https://github.com/civicrm/civicrm-core/pull/26189))**
-- **Alternate Manage groups in Admin UI extension ([26261](https://github.com/civicrm/civicrm-core/pull/26261))**
+- **Show/hide billing name/address on event confirm based on if they're set
+ instead of a magical collection of booleans
+ ([26181](https://github.com/civicrm/civicrm-core/pull/26181))**
-- **SchemaHandler - Cleanup string handling and fix syntax error ([26275](https://github.com/civicrm/civicrm-core/pull/26275))**
+- **Fix authorization failed on self-service participant transfer
+ ([26188](https://github.com/civicrm/civicrm-core/pull/26188))**
-- **dev/core#4284 Allow deletion of primary email inline on contact ([26198](https://github.com/civicrm/civicrm-core/pull/26198))**
+- **Fix back office register form validation
+ ([26488](https://github.com/civicrm/civicrm-core/pull/26488))**
-- **Resize mailing preview modal ([26273](https://github.com/civicrm/civicrm-core/pull/26273))**
+- **Preserve participant status when transferring
+ ([26187](https://github.com/civicrm/civicrm-core/pull/26187))**
-- **More tests fixed to use fullFormFlow ([26269](https://github.com/civicrm/civicrm-core/pull/26269))**
+- **Fix broken event message template preview
+ ([26569](https://github.com/civicrm/civicrm-core/pull/26569))**
-- **Remove unused variables from previously-shared function ([26264](https://github.com/civicrm/civicrm-core/pull/26264))**
+- **Fix enotices in Register task formRule by separating functions
+ ([26346](https://github.com/civicrm/civicrm-core/pull/26346))**
-- **Remove BOM from Registration.hlp ([26266](https://github.com/civicrm/civicrm-core/pull/26266))**
+- **Don't show send broken confirmation description if registering multiple
+ contacts ([26209](https://github.com/civicrm/civicrm-core/pull/26209))**
-- **Create export mappings without admin perms ([26262](https://github.com/civicrm/civicrm-core/pull/26262))**
+- **Fix PHP8 warnings in Participant.tpl
+ ([26166](https://github.com/civicrm/civicrm-core/pull/26166) and
+ [26319](https://github.com/civicrm/civicrm-core/pull/26319))**
-- **dev/core#3805 Fix handling of minimum_fee token when not set ([26263](https://github.com/civicrm/civicrm-core/pull/26263))**
+- **Remove unneeded description text on Participant
+ ([26382](https://github.com/civicrm/civicrm-core/pull/26382))**
-- **Fix token boolean filter to work with money & use in templates ([26254](https://github.com/civicrm/civicrm-core/pull/26254))**
+- **Don't show event URL on Manage Event Template
+ ([26419](https://github.com/civicrm/civicrm-core/pull/26419))**
-- **dev/core#4281 - Fix help bubbles on windows when file param not specified ([26164](https://github.com/civicrm/civicrm-core/pull/26164))**
+- **Clarify isPrimary, isPaidEvent variables
+ ([26283](https://github.com/civicrm/civicrm-core/pull/26283))**
-- **APIv4 - Fix html encoding of rich-text fields ([26251](https://github.com/civicrm/civicrm-core/pull/26251))**
+- **Fix participantListingURL on Manage Event
+ ([26351](https://github.com/civicrm/civicrm-core/pull/26351))**
-- **(REF) civicrm_data.tpl - Split option-groups into many PHP files ([26245](https://github.com/civicrm/civicrm-core/pull/26245))**
+- **Serialize Participant fee_level when using Change Selections
+ ([26363](https://github.com/civicrm/civicrm-core/pull/26363))**
-- **Remove unneeded descriptions or replace with help text from Edit Contribution Page & Event ([26257](https://github.com/civicrm/civicrm-core/pull/26257))**
+- **Replace isset with token for pay_later_receipt
+ ([26299](https://github.com/civicrm/civicrm-core/pull/26299))**
-- **Stop assigning variables removed from core templates in 2019 ([26258](https://github.com/civicrm/civicrm-core/pull/26258))**
+- **Use balanceAmount token to remove isset in offline_event_receipt
+ ([26215](https://github.com/civicrm/civicrm-core/pull/26215))**
-- **dev/core#3961 - Modify psr-0 namespaces of component extensions to match core ([26256](https://github.com/civicrm/civicrm-core/pull/26256))**
+- **Remove BOM from Registration.hlp
+ ([26266](https://github.com/civicrm/civicrm-core/pull/26266))**
-- **Add is_active to link spec ([26255](https://github.com/civicrm/civicrm-core/pull/26255))**
+### CiviGrant
-- **dev/core#4031 Export dates from SearchKit to spreadsheet in SQL format ([26211](https://github.com/civicrm/civicrm-core/pull/26211))**
+- **CiviGrant - Fix error when creating grant without permissions
+ ([26513](https://github.com/civicrm/civicrm-core/pull/26513))**
-- **Additional event tokens ([26216](https://github.com/civicrm/civicrm-core/pull/26216))**
+### CiviMail
-- **Add a couple more weights ([26250](https://github.com/civicrm/civicrm-core/pull/26250))**
+- **When creating a CiviMail it is possible to select this mailing as a
+ "previous mailing" in the recipients list
+ ([dev/core#3570](https://lab.civicrm.org/dev/core/-/issues/3570):
+ [26427](https://github.com/civicrm/civicrm-core/pull/26427))**
-- **Following PR-25994 and PR-26074 ([26200](https://github.com/civicrm/civicrm-core/pull/26200))**
+- **crmMailingAB/services: catch exception, report error and rethrow
+ ([26184](https://github.com/civicrm/civicrm-core/pull/26184))**
-- **5.62 ([26253](https://github.com/civicrm/civicrm-core/pull/26253))**
+- **Fix undefined included mailing names in A/B test report, improve readability
+ ([24734](https://github.com/civicrm/civicrm-core/pull/24734))**
-- **Remove form rule for Contribution Page and Event titles preventing / ([26249](https://github.com/civicrm/civicrm-core/pull/26249))**
+- **Resize mailing preview modal
+ ([26273](https://github.com/civicrm/civicrm-core/pull/26273))**
-- **Add deceased date token ([26234](https://github.com/civicrm/civicrm-core/pull/26234))**
+- **Simplify opt-out/unsubscribe help texts
+ ([26301](https://github.com/civicrm/civicrm-core/pull/26301))**
-- **Add weight to a couple more links ([26244](https://github.com/civicrm/civicrm-core/pull/26244))**
+### CiviMember
-- **Add some weights to menu link items ([26241](https://github.com/civicrm/civicrm-core/pull/26241))**
+- **Error on membership fee token when using Print/Merge Document
+ ([dev/core#3805](https://lab.civicrm.org/dev/core/-/issues/3805):
+ [26263](https://github.com/civicrm/civicrm-core/pull/26263))**
+
+- **Fix for membership discounts not showing in 5.62
+ ([26538](https://github.com/civicrm/civicrm-core/pull/26538))**
-- **5.62 ([26242](https://github.com/civicrm/civicrm-core/pull/26242))**
+- **don't show membership block on confirmation page if no membership exists
+ ([26541](https://github.com/civicrm/civicrm-core/pull/26541))**
-- **5.62 ([26240](https://github.com/civicrm/civicrm-core/pull/26240))**
+- **Remove unneeded description text on Memberships
+ ([26396](https://github.com/civicrm/civicrm-core/pull/26396))**
-- **Add weight to links spec ([26233](https://github.com/civicrm/civicrm-core/pull/26233))**
+- **Add deprecation notes to `processMembership` function deprecated in 2021
+ ([26402](https://github.com/civicrm/civicrm-core/pull/26402))**
-- **Notice fix on edit Household ([26238](https://github.com/civicrm/civicrm-core/pull/26238))**
+### CiviPetition
-- **dev/core#4295 SearchKit: check controller class for qfKey when loading legacy search actions for contributions ([26235](https://github.com/civicrm/civicrm-core/pull/26235))**
+- **present friendlier error message if petition cannot be displayed.
+ ([26446](https://github.com/civicrm/civicrm-core/pull/26446) and
+ [26451](https://github.com/civicrm/civicrm-core/pull/26451))**
-- **Speed up Download Spreadsheet from SearchKit results ([26214](https://github.com/civicrm/civicrm-core/pull/26214))**
+### Drupal Integration
-- **Upgrader - Use generic (non-api4) code in upgrader ([26230](https://github.com/civicrm/civicrm-core/pull/26230))**
+- **Old Files notification on D8
+ ([dev/core#1777](https://lab.civicrm.org/dev/core/-/issues/1777):
+ [26196](https://github.com/civicrm/civicrm-core/pull/26196))**
-- **dev/core#1321 - SearchKit - Limit operator list for array fields ([26068](https://github.com/civicrm/civicrm-core/pull/26068))**
+ Skip checking vendor provided orphaned files if the vendor directory is not
+ within the CiviCRM root.
-- **Clarify sent & not sent variables ([26223](https://github.com/civicrm/civicrm-core/pull/26223))**
+- **Drupal 7, refuse the possibility to execute the REST API with blocked users
+ ([26185](https://github.com/civicrm/civicrm-core/pull/26185))**
-- **Added Olayiwola Odunsi to contributor-key.yml ([26225](https://github.com/civicrm/civicrm-core/pull/26225))**
+### WordPress Integration
-- **[REF] dev/core#1777 - Skip checking vendor provided orphaned files if the vendor directory is not within the CiviCRM root ([26196](https://github.com/civicrm/civicrm-core/pull/26196))**
+- **Use custom actions for admin screen meta boxes
+ ([dev/wordpress#139](https://lab.civicrm.org/dev/wordpress/-/issues/139):
+ [292](https://github.com/civicrm/civicrm-wordpress/pull/292))**
-- **dev/core#1403 - CRM/Contribute - Change "Date Received" to "Contribution Date" ([26145](https://github.com/civicrm/civicrm-core/pull/26145))**
+- **Update WP Version tested to and CV Stable version. Test failure not
+ relevant. ([294](https://github.com/civicrm/civicrm-wordpress/pull/294))**
-- **Make some internal functions protected ([26221](https://github.com/civicrm/civicrm-core/pull/26221))**
+- **5.63 - Update call to renamed mailing BAO
+ ([296](https://github.com/civicrm/civicrm-wordpress/pull/296))**
-- **Fix Participant tests to use full form flow ([26220](https://github.com/civicrm/civicrm-core/pull/26220))**
+## Miscellany
-- **Remove unreachable validation ([26222](https://github.com/civicrm/civicrm-core/pull/26222))**
+- **Stop passing $ids to membership::create
+ ([26373](https://github.com/civicrm/civicrm-core/pull/26373))**
-- **Minor cleanup on function ([26217](https://github.com/civicrm/civicrm-core/pull/26217))**
+- **Cleanup on PriceSetCustom search
+ ([26439](https://github.com/civicrm/civicrm-core/pull/26439))**
-- **AbstractAction: Drop `@throws` from phpdoc of `__construct()` because it's not thrown ([26213](https://github.com/civicrm/civicrm-core/pull/26213))**
+- **Add eventTrait warning [ merge before rc is cut]
+ ([26466](https://github.com/civicrm/civicrm-core/pull/26466))**
-- **5.62 ([26210](https://github.com/civicrm/civicrm-core/pull/26210))**
+- **Fix another class to use the eventCreatePaid helper
+ ([26463](https://github.com/civicrm/civicrm-core/pull/26463))**
-- **Further separate register task from participant form ([26205](https://github.com/civicrm/civicrm-core/pull/26205))**
+- **Upgrader - Use generic (non-api4) code in upgrader
+ ([26230](https://github.com/civicrm/civicrm-core/pull/26230))**
-- **Don't show send broken confirmation description if registering multiple contacts ([26209](https://github.com/civicrm/civicrm-core/pull/26209))**
+- **Clarify sent & not sent variables
+ ([26223](https://github.com/civicrm/civicrm-core/pull/26223))**
-- **Extract sendEmail function ([26206](https://github.com/civicrm/civicrm-core/pull/26206))**
+- **AbstractAction: Drop `@throws` from phpdoc of `__construct()` because it's
+ not thrown ([26213](https://github.com/civicrm/civicrm-core/pull/26213))**
-- **Add missing deprecated tag ([26204](https://github.com/civicrm/civicrm-core/pull/26204))**
+- **5.62.0 - Last-minute notes. Bump version.
+ ([26475](https://github.com/civicrm/civicrm-core/pull/26475))**
-- **dev/core#3961 Create stub extensions for all components ([26036](https://github.com/civicrm/civicrm-core/pull/26036))**
+- **Add missing deprecated tag
+ ([26204](https://github.com/civicrm/civicrm-core/pull/26204))**
-- **Remove unused constants ([26203](https://github.com/civicrm/civicrm-core/pull/26203))**
+- **Cleanup unused variables etc on membership form
+ ([26371](https://github.com/civicrm/civicrm-core/pull/26371))**
-- **flexmailer remove cruft code ([26202](https://github.com/civicrm/civicrm-core/pull/26202))**
+- **Make some internal functions protected
+ ([26221](https://github.com/civicrm/civicrm-core/pull/26221))**
-- **5.62 ([26201](https://github.com/civicrm/civicrm-core/pull/26201))**
+- **Further separate register task from participant form
+ ([26205](https://github.com/civicrm/civicrm-core/pull/26205))**
-- **dev/core#4279 - Add support for ECMAScript Modules (ESM, part 1) ([26195](https://github.com/civicrm/civicrm-core/pull/26195))**
+- **GenCode on Contribution DAO
+ ([26284](https://github.com/civicrm/civicrm-core/pull/26284))**
-- **proper EntityRef joins ([26192](https://github.com/civicrm/civicrm-core/pull/26192))**
+- **Stop assigning variables removed from core templates in 2019
+ ([26258](https://github.com/civicrm/civicrm-core/pull/26258))**
-- **Title case Register Your Site in support menu ([26194](https://github.com/civicrm/civicrm-core/pull/26194))**
+- **regen after recent message template updates
+ ([26336](https://github.com/civicrm/civicrm-core/pull/26336))**
-- **Uncheck is_email_receipt when hidden on New Contribution ([26191](https://github.com/civicrm/civicrm-core/pull/26191))**
+- **flexmailer remove cruft code
+ ([26202](https://github.com/civicrm/civicrm-core/pull/26202))**
-- **crmMailingAB/services: catch exception, report error and rethrow ([26184](https://github.com/civicrm/civicrm-core/pull/26184))**
+- **Extract sendEmail function
+ ([26206](https://github.com/civicrm/civicrm-core/pull/26206))**
-- **Fix config is null on hooks ([26178](https://github.com/civicrm/civicrm-core/pull/26178))**
+- **Update contributor-key to correct name
+ ([26359](https://github.com/civicrm/civicrm-core/pull/26359))**
-- **Prevent prohibited self service cancellation by using is_backoffice=1 in URL ([26189](https://github.com/civicrm/civicrm-core/pull/26189))**
+- **Added tpokorra to contributor-key.yml
+ ([26418](https://github.com/civicrm/civicrm-core/pull/26418))**
-- **Fix authorization failed on self-service participant transfer ([26188](https://github.com/civicrm/civicrm-core/pull/26188))**
+- **Added Olayiwola Odunsi to contributor-key.yml
+ ([26225](https://github.com/civicrm/civicrm-core/pull/26225))**
-- **Preserve participant status when transferring ([26187](https://github.com/civicrm/civicrm-core/pull/26187))**
+- **Added composerjk to contributor-key.yml
+ ([26177](https://github.com/civicrm/civicrm-core/pull/26177))**
-- **Show/hide billing name/address on event confirm based on if they're set instead of a magical collection of booleans ([26181](https://github.com/civicrm/civicrm-core/pull/26181))**
+- **mixin/scan-classes - Don't scan extension-tests automatically
+ ([26157](https://github.com/civicrm/civicrm-core/pull/26157))**
-- **Afform - Ensure checkboxes and radios are validated client-side ([26123](https://github.com/civicrm/civicrm-core/pull/26123))**
+- **Remove unused constants
+ ([26203](https://github.com/civicrm/civicrm-core/pull/26203))**
-- **dev/core#3920 Improve footer and support menu ([26167](https://github.com/civicrm/civicrm-core/pull/26167))**
+- **Remove unreachable validation
+ ([26222](https://github.com/civicrm/civicrm-core/pull/26222))**
-- **dev/core#4123 Support contribution recur tokens when accessing from a… ([25563](https://github.com/civicrm/civicrm-core/pull/25563))**
+- **Minor cleanup on function
+ ([26217](https://github.com/civicrm/civicrm-core/pull/26217))**
-- **REF: Small cleanup on contribution receipt code ([26078](https://github.com/civicrm/civicrm-core/pull/26078))**
+- **PriceSet forms - remove reference to undeclared _contributionAmount property
+ ([26441](https://github.com/civicrm/civicrm-core/pull/26441))**
-- **Added composerjk to contributor-key.yml ([26177](https://github.com/civicrm/civicrm-core/pull/26177))**
+- **Remove unused variables from previously-shared function
+ ([26264](https://github.com/civicrm/civicrm-core/pull/26264))**
-- **Regenerate civicrm generated after #25987 and membership xml ([26173](https://github.com/civicrm/civicrm-core/pull/26173))**
+- **Remove pass-by-ref
+ ([26442](https://github.com/civicrm/civicrm-core/pull/26442))**
-- **(REF) CRM_Core_Config - Simplify dependencies between MagicMerge and Runtime ([26143](https://github.com/civicrm/civicrm-core/pull/26143))**
+- **[REF][PHP8.2] Only clear cache values if property exists
+ ([26289](https://github.com/civicrm/civicrm-core/pull/26289))**
-- **Notice fix on isHonor on contribution page ([26171](https://github.com/civicrm/civicrm-core/pull/26171))**
+- **[REF][PHP8.2] Declare campaigns property
+ ([26293](https://github.com/civicrm/civicrm-core/pull/26293))**
-- **Stop escaping tableHeader in secure smarty mode ([26168](https://github.com/civicrm/civicrm-core/pull/26168))**
+- **[REF][PHP8.2] Remove unused entity dynamic property
+ ([26287](https://github.com/civicrm/civicrm-core/pull/26287))**
-- **E-notice fix on pay-later payment processor ([26169](https://github.com/civicrm/civicrm-core/pull/26169))**
+- **[REF][PHP8.2] Remove seemingly unused write to dynamic property
+ ([26288](https://github.com/civicrm/civicrm-core/pull/26288))**
-- **😵 Disambiguate "Source" field by showing the context of the source, ie. Membership, Participant, Contribution, Contact etc. ([25987](https://github.com/civicrm/civicrm-core/pull/25987))**
+- **[REF][PHP8.2] Sort out dynamic properties in api_v3_ReportTemplateTest
+ ([26414](https://github.com/civicrm/civicrm-core/pull/26414))**
-- **Authx - Add APIv4 support for creating and validating credentials ([26044](https://github.com/civicrm/civicrm-core/pull/26044))**
+- **[REF][PHP8.2] Avoid dynamic properties in report summary
+ ([26412](https://github.com/civicrm/civicrm-core/pull/26412))**
-- **Fix PHP8 warnings for AddToGroup ([26165](https://github.com/civicrm/civicrm-core/pull/26165))**
+- **[REF][PHP8.2] Declare property in CRM_Report_Form_Contribute_Sybunt
+ ([26411](https://github.com/civicrm/civicrm-core/pull/26411))**
-- **Add default payment method for additional payment or refund ([26116](https://github.com/civicrm/civicrm-core/pull/26116))**
+- **[REF][PHP8.2] Declare property in CRM_Report_Form_Contact_Log
+ ([26423](https://github.com/civicrm/civicrm-core/pull/26423))**
-- **APIv4 - Simplify bridge joins ([26129](https://github.com/civicrm/civicrm-core/pull/26129))**
+- **[REF][PHP8.2] Declare properties on OrganizationSummary report
+ ([26424](https://github.com/civicrm/civicrm-core/pull/26424))**
-- **5.62 ([26162](https://github.com/civicrm/civicrm-core/pull/26162))**
+- **[REF][PHP8.2] Remove unused dynamic property showMembershipSummary
+ ([26433](https://github.com/civicrm/civicrm-core/pull/26433))**
-- **mixin/scan-classes - Don't scan extension-tests automatically ([26157](https://github.com/civicrm/civicrm-core/pull/26157))**
+- **[REF][PHP8.2] Fix dynamic property in FileReader class of PHPGetText
+ ([362](https://github.com/civicrm/civicrm-packages/pull/362))**
-- **dev/core#4103 Don't show admin only price fields on Registration or Contribution page previews ([26103](https://github.com/civicrm/civicrm-core/pull/26103))**
+- **[REF][PHP8.2] Declare getSiteDefaultCountry property
+ ([26370](https://github.com/civicrm/civicrm-core/pull/26370))**
-- **fixes #4278 - Import fill on email/phone respects location type ([26158](https://github.com/civicrm/civicrm-core/pull/26158))**
+- **[REF][PHP8.2] Avoid unnecessary property in WebsiteTest
+ ([26369](https://github.com/civicrm/civicrm-core/pull/26369))**
-- **Use purify rather than escape to preserve currency ([26133](https://github.com/civicrm/civicrm-core/pull/26133))**
+- **[REF][PHP8.2] Replace property with variable in OrderTest
+ ([26368](https://github.com/civicrm/civicrm-core/pull/26368))**
-- **5.62 ([86](https://github.com/civicrm/civicrm-drupal-8/pull/86))**
+- **[REF] CRM_Core_StateMachine::addSequentialPages(): don't pass extra
+ parameter ([26367](https://github.com/civicrm/civicrm-core/pull/26367))**
-- **5.62 ([83](https://github.com/civicrm/civicrm-drupal-8/pull/83))**
+- **(REF) civicrm_data - Move more baseline data to PHP files
+ ([26270](https://github.com/civicrm/civicrm-core/pull/26270))**
-- **5.63 - Update call to renamed mailing BAO ([296](https://github.com/civicrm/civicrm-wordpress/pull/296))**
+- **(REF) civicrm_data.tpl - Split option-groups into many PHP files
+ ([26245](https://github.com/civicrm/civicrm-core/pull/26245))**
-- **Update WP Version tested to and CV Stable version.
-
-Test failure not relevant. ([294](https://github.com/civicrm/civicrm-wordpress/pull/294))**
+- **REF: Small cleanup on contribution receipt code
+ ([26078](https://github.com/civicrm/civicrm-core/pull/26078))**
-- **Use custom actions for rendering admin pages ([292](https://github.com/civicrm/civicrm-wordpress/pull/292))**
+- **(REF) CRM_Core_Config - Simplify dependencies between MagicMerge and
+ Runtime ([26143](https://github.com/civicrm/civicrm-core/pull/26143))**
-- **[REF][PHP8.2] Fix dynamic property in FileReader class of PHPGetText ([362](https://github.com/civicrm/civicrm-packages/pull/362))**
+- **REF - Cleanup unused variable and comment in SearchKit
+ ([26306](https://github.com/civicrm/civicrm-core/pull/26306))**
-## Miscellany
+- **REF - Fix Campaign index names, add default value for created_date
+ ([26231](https://github.com/civicrm/civicrm-core/pull/26231))**
+
+- **[REF] Move repeated code for Price Field labels into separate function
+ ([26375](https://github.com/civicrm/civicrm-core/pull/26375))**
+
+- **[NFC] SearchKit sql function "if": fix description
+ ([dev/core#4307](https://lab.civicrm.org/dev/core/-/issues/4307):
+ [26333](https://github.com/civicrm/civicrm-core/pull/26333))**
+
+- **[NFC] Remove extra whitespace around date through in EventInfoBlock
+ ([26429](https://github.com/civicrm/civicrm-core/pull/26429))**
+
+- **[NFC] typo fixes
+ ([26310](https://github.com/civicrm/civicrm-core/pull/26310))**
+
+- **(NFC) CiviEventDispatcher - Update type declaration. Add test demonstion
+ ([26276](https://github.com/civicrm/civicrm-core/pull/26276))**
+
+- **[NFC] Fix capitalization of class names
+ ([26428](https://github.com/civicrm/civicrm-core/pull/26428))**
+
+- **More tests fixed to use fullFormFlow
+ ([26269](https://github.com/civicrm/civicrm-core/pull/26269))**
+
+- **[Test] Fix UFGroup cleanup in ReportTemplateTest
+ ([26421](https://github.com/civicrm/civicrm-core/pull/26421))**
+
+- **[Test] More test UFGroup cleanup
+ ([26422](https://github.com/civicrm/civicrm-core/pull/26422))**
+
+- **[Test] Switch some unpaid event test setup to use createUnPaidEvent
+ ([26420](https://github.com/civicrm/civicrm-core/pull/26420))**
+
+- **[TEST ONLY] APIv4 - Update tests to use new Invasive helper
+ ([26361](https://github.com/civicrm/civicrm-core/pull/26361))**
+
+- **[TEST] Further minor fixes on UFGroup Cleanup
+ ([26434](https://github.com/civicrm/civicrm-core/pull/26434))**
+
+- **[Test] Rename version of eventCreatePaid that is being replaced
+ ([26450](https://github.com/civicrm/civicrm-core/pull/26450))**
+
+- **Fix Participant tests to use full form flow
+ ([26220](https://github.com/civicrm/civicrm-core/pull/26220))**
+
+- **Fix UFGroupTest to cleanup it's UFGroups
+ ([26406](https://github.com/civicrm/civicrm-core/pull/26406))**
+
+- **Fix a couple of tests to use Event helpers
+ ([26462](https://github.com/civicrm/civicrm-core/pull/26462))**
+
+- **fix Mailsettings.testconnection picking wrong settings to test
+ ([26398](https://github.com/civicrm/civicrm-core/pull/26398))**
+
+- **Add Event test trait
+ ([26405](https://github.com/civicrm/civicrm-core/pull/26405))**
+
+- **Fix tests calling getParticipantOrderParams to use the trait
+ ([26455](https://github.com/civicrm/civicrm-core/pull/26455))**
+
+- **Stop truncating UFGroup on tearDown
+ ([26449](https://github.com/civicrm/civicrm-core/pull/26449))**
+
+- **Improve `UFGroup` cleanup in the `ProcessorFormTest`
+ ([26408](https://github.com/civicrm/civicrm-core/pull/26408))**
+
+- **Create UFGroup in tear-down-able manner
+ ([26458](https://github.com/civicrm/civicrm-core/pull/26458))**
+
+- **Test cleanup - improve cleanup of `UFGroup`
+ ([26403](https://github.com/civicrm/civicrm-core/pull/26403))**
+
+- **Superficial Cleanup in test class
+ ([26454](https://github.com/civicrm/civicrm-core/pull/26454))**
+
+- **Cleanup on ContributionTest
+ ([26472](https://github.com/civicrm/civicrm-core/pull/26472))**
+
+- **More test fixes on cleanup, helper use
+ ([26464](https://github.com/civicrm/civicrm-core/pull/26464))**
+
+- **Use APIv4 when creating test entities
+ ([26471](https://github.com/civicrm/civicrm-core/pull/26471))**
+
+- **APIv4 - Add test to ensure custom fields work with underscores
+ ([26468](https://github.com/civicrm/civicrm-core/pull/26468))**
+
+- **Declare paid event as example data, call from test
+ ([26294](https://github.com/civicrm/civicrm-core/pull/26294))**
## Credits
This release was developed by the following code authors:
-AGH Strategies - Andie Hunt; Agileware - Francis Whittle, Justin Freeman; Benjamin W; BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; composerjk; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Luke Stewart; iXiam - Rubén Pineda; Jens Schuppe; JMA Consulting - Monish Deb, Seamus Lee; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; olayiwola-compucorp; Progressive Technology Project - Jamie McClelland; quimgil; Reflexive Communications - Sandor Semsey; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; tpokorra; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green
+AGH Strategies - Andie Hunt; Agileware - Francis Whittle, Justin Freeman;
+ASMAC (American Society of Music Arrangers and Composers) - Jeff Kellem;
+Benjamin W; BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle
+Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk -
+Yashodha Chaku; CompuCorp - Ahed Eid, Olayiwola Odunsi; Coop SymbioTIC - Mathieu
+Lutfy, Samuel Vanhove; Dave D; Fuzion - Luke Stewart; iXiam - Rubén Pineda; Jens
+Schuppe; JMA Consulting - Monish Deb, Seamus Lee; Lemniscus - Noah Miller;
+Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire;
+Progressive Technology Project - Jamie McClelland; Quim Gil; Reflexive
+Communications - Sandor Semsey; Squiffle Consulting - Aidan Saunders; Tadpole
+Collective - Kevin Cristiano; Hostsharing eG - Timotheus Pokorra; Wikimedia
+Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
-AGH Strategies - Eli Lisseck; Agileware - Justin Freeman; Andreas Howiller; Benjamin W; BrightMinded Ltd - Bradley Taylor; Calibrate - Wouter Hechtermans; Christian Wach; Circle Interactive - Pradeep Nayak; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; composerjk; CompuCorp - Ahed Eid, Jamie Novick; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove, Shane Bill; Dave D; destrieux; gibsonoliver; Greenleaf Advancement - Guy Iaccarino; GreysonStalcup; Guydn; Humanists UK - Andrew West;; JMA Consulting - Seamus Lee; John Kingsnorth; Korlon - Stuart Gaston; Lemniscus - Noah Miller; marcusjwilson; mark-rodgers; MC3 - Graham Mitchell; Megaphone Technology Consulting - Brienne Kordis, Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; olayiwola-compucorp; quimgil; Reflexive Communications - Sandor Semsey; Richard van Oosterhout; Skvare - Sunil Pawar; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green
+AGH Strategies - Eli Lisseck; Andreas Howiller; Calibrate - Wouter Hechtermans;
+CompuCorp - Jamie Novick; Coop SymbioTIC - Shane Bill; destrieux; gibsonoliver;
+Greenleaf Advancement - Guy Iaccarino; Greyson Stalcup; Guydn; Humanists UK -
+Andrew West; John Kingsnorth; Korlon - Stuart Gaston; Mark Rodgers; MC3 - Graham
+Mitchell; Megaphone Technology Consulting - Brienne Kordis; Nicol Wistreich;
+Pooka & Co - Marcus J Wilson; Richard van Oosterhout; Skvare - Sunil Pawar;