# CiviCRM 6.13.0 Released April 8, 2026; - **[Synopsis](#synopsis)** - **[Features](#features)** - **[Bugs resolved](#bugs)** - **[Miscellany](#misc)** - **[Credits](#credits)** ## <a name="synopsis"></a>Synopsis | *Does this version...?* | | |:--------------------------------------------------------------- |:-------:| | 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?** | **yes** | | **Introduce features?** | **yes** | | **Fix bugs?** | **yes** | ## <a name="features"></a>Features ### Core CiviCRM - **SearchKit - Add subsearch feature ([34748](https://github.com/civicrm/civicrm-core/pull/34748))** Allows a nested display-within-a-display. Useful for e.g. contributions + line items, or cases + activities. - **SearchKit - Allow subsearch of different types ([34853](https://github.com/civicrm/civicrm-core/pull/34853))** Enables Subsearches on any search display of any other type of search display. - **SearchKit - Expose relationship type description ([34959](https://github.com/civicrm/civicrm-core/pull/34959))** Makes it possible to add relationship type description to a search of related contacts. - **SearchKit - Add "Filter by package" to Search Templates tab ([34943](https://github.com/civicrm/civicrm-core/pull/34943))** Allows one to search searchkit by package for templates. - **SearchKit - add display_type option for subsearches ([34793](https://github.com/civicrm/civicrm-core/pull/34793))** Allow showing subsearches in dropdown, regular accordion, or directly inline. - **Searchkit - Add clear button to the pick columns ([34773](https://github.com/civicrm/civicrm-core/pull/34773))** Adds a button to clear the SearchKit pick columns field. - **Feature Request: Form Builder and Permissions - Provide ability to restrict access to selected Roles rather than just specific Permission Grants ([dev/core#2976](https://lab.civicrm.org/dev/core/-/issues/2976): [34753](https://github.com/civicrm/civicrm-core/pull/34753))** In FormBuilder, you can now restrict access based on user roles as well as permissions. - **Riverlea - update stream descriptions ([34703](https://github.com/civicrm/civicrm-core/pull/34703) and [35150](https://github.com/civicrm/civicrm-core/pull/35150))** The new Theme picker exposes the Stream descriptions in the UI - so let's improve them. - **System Status - Consolidate upgrade notices ([34947](https://github.com/civicrm/civicrm-core/pull/34947))** Consolidates upgrade notices on the System Status page. - **allow public access to StateProvince.get ([34850](https://github.com/civicrm/civicrm-core/pull/34850))** Api4 version of existing endpoint civicrm/ajax/jqState. - **Api4 Explorer - Make localization optional ([34763](https://github.com/civicrm/civicrm-core/pull/34763))** Makes localization optional in the APiv4 Explorer. - **Managed - Handle module migrations ([34791](https://github.com/civicrm/civicrm-core/pull/34791))** Makes it so one can move the .mgd.php file from one extension to another. - **AdminUI - Enable by default (new installs) ([34910](https://github.com/civicrm/civicrm-core/pull/34910))** Makes it so AdminUI is enabled by default on new installs. - **AdminUI - New Screens ([34758](https://github.com/civicrm/civicrm-core/pull/34758), [34925](https://github.com/civicrm/civicrm-core/pull/34925), [34831](https://github.com/civicrm/civicrm-core/pull/34831) and [34937](https://github.com/civicrm/civicrm-core/pull/34937))** Adds the following screens to AdminUI: CiviCase contact summary tab, Pledges Contact Summary Tab and Manage ACLs. - **Groups 'Date Added' Sort Order ([dev/user-interface#96](https://lab.civicrm.org/dev/user-interface/-/issues/96): [34935](https://github.com/civicrm/civicrm-core/pull/34935))** Fix table sorting in Groups contact tab. - **Add Country ISO Code token ([34896](https://github.com/civicrm/civicrm-core/pull/34896))** Adds Country ISO Code token. - **UserDashboard - Add group subscribe/unsubscribe UI ([34826](https://github.com/civicrm/civicrm-core/pull/34826))** Adds parity with the old user dashboard to the new extension, allowing users to join/leave public groups. - **UserDashboard - Add acl_bypass to displays & cleanup search displays ([34816](https://github.com/civicrm/civicrm-core/pull/34816))** Improves SearchDisplays in the UserDashboard extension - **QuickSearch - Support non-primary email and address in search results ([34790](https://github.com/civicrm/civicrm-core/pull/34790))** Makes it so one can search non-primary email in Quick Search. - **CRM_Core_ManagedEntities - optimise plan during upgrades too ([34921](https://github.com/civicrm/civicrm-core/pull/34921))** Improves running cv updb on sites with many extensions/managed records. - **Proposal to Add HTML Element IDs (or append specific class) to Help Icons ([dev/core#6348](https://lab.civicrm.org/dev/core/-/issues/6348): [34869](https://github.com/civicrm/civicrm-core/pull/34869))** Adds an HTML attribute, data-help-id, to Help Text pop-up links. It sets data-help-id to the ID used to identify the help message in .hlp files. This will improve support for targeting specific help text icons in javascript, css. One use case for this is hiding or removing specific help icons from a form. - **Afform - Improve proximity search unit selector ([34810](https://github.com/civicrm/civicrm-core/pull/34810))** User experience improvement to the form builder proximity search. - **EntityRef - Add Phone to "Refine Search" options ([34785](https://github.com/civicrm/civicrm-core/pull/34785))** Allows refining the search by partial phone number - **Enhance log error ([34698](https://github.com/civicrm/civicrm-core/pull/34698) and [34999](https://github.com/civicrm/civicrm-core/pull/34999))** Improves error logging. - **ApiExplorer - Improve js code generation ([34802](https://github.com/civicrm/civicrm-core/pull/34802))** Updates syntax generated by the Api Explorer for multiple js calls. Cleans up generation code. - **UserDashboard - Add nav menu item for "My User Dashboard" ([34821](https://github.com/civicrm/civicrm-core/pull/34821))** Adds "My User Dashboard" Navigation Menu Item. ### CiviContribute - **Add API4 ContributionRecur::cancelSubscription ([34865](https://github.com/civicrm/civicrm-core/pull/34865))** Adds new APIv4 Contribution Recur action "cancelSubscription". - **Add API4 ContributionRecur.updateAmountOnRecur ([34060](https://github.com/civicrm/civicrm-core/pull/34060))** Adds new APIv4 Contribution Recur action "updateAmountOnRecur". - **SearchKit - Add Contribution Soft Credit search task ([34751](https://github.com/civicrm/civicrm-core/pull/34751))** Allows soft credits to be added to contributions as a search action (for the full amount of the contribution only), which will allow them to be added in bulk. - **Set line_total input type for LineItem entity ([34709](https://github.com/civicrm/civicrm-core/pull/34709))** Makes it so line_total can be used in SK/FormBuilder if enabled. - **Paypal IPN - use Payment::Create, match ContributionRecur on subscription ID. ([34708](https://github.com/civicrm/civicrm-core/pull/34708))** Converts the PayPal IPN handlers to use the recommended "repeattransaction" + Payment::Create pattern. Allows for matching on contributionRecur.processor_id if PayPal IPN does not contain CiviCRM contribution/contact/recurID (eg. if it was setup from a previous/non-CiviCRM system). ### CiviEvent - **Manage Events: move map option to Location tab and use toggles everywhere ([34895](https://github.com/civicrm/civicrm-core/pull/34895))** On the Manage Event forms, move the "Show Map" setting under the Location tab. It makes more sense to have it next to the "Show Location" checkbox. ### CiviMember - **Support Member searchKitTasks (email) ([34774](https://github.com/civicrm/civicrm-core/pull/34774))** Adds support for Member searchkitTasks. Currently just adds in email action. - **Add setting to use membership payment table ([34932](https://github.com/civicrm/civicrm-core/pull/34932))** Adds a setting where one can choose between using the MembershipPayment table or Line Items for membership payments. - **Support contributionRecur tokens in Member email task ([34800](https://github.com/civicrm/civicrm-core/pull/34800))** Makes it so one can use contributionRecur tokens with Member email tasks. ### Joomla Integration - **Joomla 5 compatibility (Work Towards [dev/joomla#54](https://lab.civicrm.org/dev/joomla/-/issues/54): [88](https://github.com/civicrm/civicrm-joomla/pull/88))** Work on removing deprecated references to Joomla Factory and similar classes. ## <a name="bugs"></a>Bugs resolved ### Core CiviCRM - **Shared Address label double escaped ([dev/core#6407](https://lab.civicrm.org/dev/core/-/issues/6407): [35242](https://github.com/civicrm/civicrm-core/pull/35242)** - **Groups 'Date Added' Sort Order ([dev/user-interface#96](https://lab.civicrm.org/dev/user-interface/-/issues/96): [34935](https://github.com/civicrm/civicrm-core/pull/34935))** Fix table sorting in Groups contact tab. - **outgoing email fails when mail() is set as the mailer and a CC address is specified ([dev/core#5814](https://lab.civicrm.org/dev/core/-/issues/5814): [34954](https://github.com/civicrm/civicrm-core/pull/34954))** - **Ensure that for Profile Create / Edit methods that we have a valid profile id otherwise return a 400 error ([dev/core#6107](https://lab.civicrm.org/dev/core/-/issues/6107): [33643](https://github.com/civicrm/civicrm-core/pull/33643))** - **Import: Requires "administer CiviCRM" to run UserJob::save ([dev/core#6205](https://lab.civicrm.org/dev/core/-/issues/6205): [34984](https://github.com/civicrm/civicrm-core/pull/34984))** Fixes the permission checking for the UserJob entity to work as expected and allow users without administer CiviCRM to import contacts and contributions. - **Can't save preferences in 6.9 if a preference is defined in civicrm.settings.php ([dev/core#6251](https://lab.civicrm.org/dev/core/-/issues/6251): [35038](https://github.com/civicrm/civicrm-core/pull/35038))** - **Formbuilder fails to retrieve draft data with secret Link (Standalone) ([dev/core#6330](https://lab.civicrm.org/dev/core/-/issues/6330): [34899](https://github.com/civicrm/civicrm-core/pull/34899))** - **[PHP8.5] Fix CRM_Contact_Form_Task_SMSTrait::isInvalidRecipient to use apiv4 ([dev/core#6332](https://lab.civicrm.org/dev/core/-/issues/6332): [34781](https://github.com/civicrm/civicrm-core/pull/34781))** - **Status Page > Scheduled Job Failures: Fix filtering logs by scheduled job ([dev/core#6347](https://lab.civicrm.org/dev/core/-/issues/6347): [34851](https://github.com/civicrm/civicrm-core/pull/34851))** - **Custom field screens have a screenful of php warnings after 34910 ([dev/core#6355](https://lab.civicrm.org/dev/core/-/issues/6355): [35018](https://github.com/civicrm/civicrm-core/pull/35018) and [34955](https://github.com/civicrm/civicrm-core/pull/34955))** - **SearchKit: "Contains Any" doesn't work for data segments ([dev/core#6357](https://lab.civicrm.org/dev/core/-/issues/6357): [34987](https://github.com/civicrm/civicrm-core/pull/34987))** - **FormBuilder: error message doesn't make it clear which field is incorrect ([dev/core#6365](https://lab.civicrm.org/dev/core/-/issues/6365): [35094](https://github.com/civicrm/civicrm-core/pull/35094))** - **Fatal: Upgrade error from 6.11.0 to 6.12 - Missing field "type" CRM_Upgrader ([dev/core#6379](https://lab.civicrm.org/dev/core/-/issues/6379): [35102](https://github.com/civicrm/civicrm-core/pull/35102))** - **Contact summary overlay display broken by escaped value for email with link ([dev/core#6393](https://lab.civicrm.org/dev/core/-/issues/6393): [35182](https://github.com/civicrm/civicrm-core/pull/35182))** - **Upgrade failure in v6.12.1 / v6.13.beta ([dev/core#6394](https://lab.civicrm.org/dev/core/-/issues/6394): [35160](https://github.com/civicrm/civicrm-core/pull/35160))** - **Group Titles over escaped in select dropdowns ([dev/core#6400](https://lab.civicrm.org/dev/core/-/issues/6400): [35220](https://github.com/civicrm/civicrm-core/pull/35220))** - **SearchKit - Fix double-call of onInitialize ([35054](https://github.com/civicrm/civicrm-core/pull/35054))** - **SearchKit - Fix excessive height of description boxes in search displays ([34762](https://github.com/civicrm/civicrm-core/pull/34762))** - **SearchKit - Fix error logging to handle missing display properties ([35006](https://github.com/civicrm/civicrm-core/pull/35006))** - **SearchKit - Fix no results for unpermissioned users ([34824](https://github.com/civicrm/civicrm-core/pull/34824))** - **SearchKit - Remove obsolete width restriction for help blocks ([34799](https://github.com/civicrm/civicrm-core/pull/34799))** - **Permission error when viewing SearchKit anonymously ([35216](https://github.com/civicrm/civicrm-core/pull/35216))** - **Form Builder - Fix warning about null values ([35037](https://github.com/civicrm/civicrm-core/pull/35037))** - **Afform - Fix token matching ([35129](https://github.com/civicrm/civicrm-core/pull/35129))** - **afForm - avoid hardcode call to Sweetalert ([35041](https://github.com/civicrm/civicrm-core/pull/35041))** - **afForm - fixes for post-submit error handling ([35039](https://github.com/civicrm/civicrm-core/pull/35039))** - **Afform - Ensure search_displays are always returned when requested ([34864](https://github.com/civicrm/civicrm-core/pull/34864))** - **`Afform\Utils::getEntityWeights` dont crash for non array key type values ([34849](https://github.com/civicrm/civicrm-core/pull/34849))** - **Afform - Prevent flash of "CiviCRM" page title as full-page form loads ([34780](https://github.com/civicrm/civicrm-core/pull/34780))** - **Api4 Explorer - Fix adding join clauses ([35158](https://github.com/civicrm/civicrm-core/pull/35158))** - **ChartKit - dont blur titles / no results message ([35206](https://github.com/civicrm/civicrm-core/pull/35206))** - **RiverLea - Fix Api4 Explorer layout ([35005](https://github.com/civicrm/civicrm-core/pull/35005))** - **Also purify in dynamic.tpl ([35192](https://github.com/civicrm/civicrm-core/pull/35192))** - **"From Email Address" - Fix double-encoding regression ([35153](https://github.com/civicrm/civicrm-core/pull/35153))** - **add cache buster param to ckeditor4 config url ([34991](https://github.com/civicrm/civicrm-core/pull/34991))** - **check `civicrm_domain` rather than `civicrm_log` to see if upgrade is finished ([34930](https://github.com/civicrm/civicrm-core/pull/34930))** - **Only Load datatables javascript and css files if we are on the backoffice ([34425](https://github.com/civicrm/civicrm-core/pull/34425))** - **Don't auto-open entityref autocompletes in SK ([34983](https://github.com/civicrm/civicrm-core/pull/34983))** - **Riverlea - fix cache clear when editing streams ([35232](https://github.com/civicrm/civicrm-core/pull/35232))** - **River: Lighten link colour in Minetta to make them stand out better. ([34973](https://github.com/civicrm/civicrm-core/pull/34973))** - **Fix Relationship APIv4 Record Authorization Issue ([34900](https://github.com/civicrm/civicrm-core/pull/34900))** - **Bootstrap3 CSS and JS aren't loading in dialogs, breaking interactive elements of SearchKit / Afform such as dropdown menus ([34890](https://github.com/civicrm/civicrm-core/pull/34890))** - **Don't blank activity contacts when updating activities by importing with id ([34919](https://github.com/civicrm/civicrm-core/pull/34919))** - **Contact Relationship (and notes): rename Row Actions and move help text ([34936](https://github.com/civicrm/civicrm-core/pull/34936))** - **Managed - Ensure managed record is deleted when record doesn't exist ([34923](https://github.com/civicrm/civicrm-core/pull/34923))** - **Manage expiration dates for user jobs based on job status ([34627](https://github.com/civicrm/civicrm-core/pull/34627))** Search batch imports (and their associated temp tables) hang around forever unless you delete them. - **Use line item rather than participant/member payment records ([34875](https://github.com/civicrm/civicrm-core/pull/34875), [34874](https://github.com/civicrm/civicrm-core/pull/34874) and [34871](https://github.com/civicrm/civicrm-core/pull/34871))** Work towards using Line Items instead of Participant Payment and Membership Payment. - **Tasks - Prevent cross-contamination from shared variable ([34845](https://github.com/civicrm/civicrm-core/pull/34845))** - **Respect domain filter on multisite for various entities ([34891](https://github.com/civicrm/civicrm-core/pull/34891))** - **Add a bit more information to Value already exists in the database ([34815](https://github.com/civicrm/civicrm-core/pull/34815))** - **Don't require activity fields if importing with id ([34918](https://github.com/civicrm/civicrm-core/pull/34918))** - **Catch Connection e.g. HTTP Timeout errors in geocoding ([34818](https://github.com/civicrm/civicrm-core/pull/34818))** - **Add condition to where clause for current domain ([34828](https://github.com/civicrm/civicrm-core/pull/34828))** - **Select2 - Prevent multiselect dropdown from auto-closing when clicking input ([34786](https://github.com/civicrm/civicrm-core/pull/34786))** Fixes a UI annoyance with Select2 widgets. - **more fix message template upgrade ([34775](https://github.com/civicrm/civicrm-core/pull/34775))** - **PHP8.5 OpenID Use inner join to avoid adding empty array to NULL key ([34767](https://github.com/civicrm/civicrm-core/pull/34767))** - **Only add required fields to SK task modal when creating ([34735](https://github.com/civicrm/civicrm-core/pull/34735))** - **Mark nonprimaryquicksearch & secondaryquicksearch as obsolete ([34933](https://github.com/civicrm/civicrm-core/pull/34933))** - **Fix CustomValue autocomplete and add test ([35071](https://github.com/civicrm/civicrm-core/pull/35071))** - **update and self-contain fatal error template ([34706](https://github.com/civicrm/civicrm-core/pull/34706))** - **Fixes s modifier to regex to account for new lines ([34542](https://github.com/civicrm/civicrm-core/pull/34542))** - **Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead ([34723](https://github.com/civicrm/civicrm-core/pull/34723))** - **CRM_Core_Error - Errors in CLI should generate exit code ([34944](https://github.com/civicrm/civicrm-core/pull/34944))** - **CRM.alert - handle `null` text/title ([34901](https://github.com/civicrm/civicrm-core/pull/34901))** - **avoid blank translation ([34798](https://github.com/civicrm/civicrm-core/pull/34798))** - **[php 8] dedupe - empty string instead of null ([34724](https://github.com/civicrm/civicrm-core/pull/34724))** - **[PHP8.5] Address null-value for currency ([34717](https://github.com/civicrm/civicrm-core/pull/34717))** - **[PHP8.5] Using null as an array offset is deprecated, use an empty string instead ([34725](https://github.com/civicrm/civicrm-core/pull/34725))** - **dont arrayify _name in CRM_Contact_Form_Task_AddToTag ([34728](https://github.com/civicrm/civicrm-core/pull/34728))** - **Fix undefined variable error ([34968](https://github.com/civicrm/civicrm-core/pull/34968))** - **Deprecation warnings ([34710](https://github.com/civicrm/civicrm-core/pull/34710))** - **Using null as an array offset is deprecated, use an empty string instead ([34726](https://github.com/civicrm/civicrm-core/pull/34726))** - **Notice fix ([34719](https://github.com/civicrm/civicrm-core/pull/34719))** - **php 8.5 deprecation fixes ([34702](https://github.com/civicrm/civicrm-core/pull/34702))** - **Fix crash on legacy UserDashboard for users without "access CiviCRM" ([34866](https://github.com/civicrm/civicrm-core/pull/34866))** - **Fix "Unrecognized Angular module crmSearchDisplayChartKit" ([34985](https://github.com/civicrm/civicrm-core/pull/34985))** ### CiviCase - **Api4 - Decouple CiviCase activity spec from core ([34825](https://github.com/civicrm/civicrm-core/pull/34825))** Moves some civicase-specific api code that doesn't belong in core. - **SearchKit - Improve view/edit links for case activities ([34743](https://github.com/civicrm/civicrm-core/pull/34743))** Ensures non-case & case activities all get their proper links with the same per-activity-type filters as the regular CiviCase UI. Gets us closer to being able to replace the CiviCase activity listing with SearchKit. - **CiviCase - Add implied permission metadata ([34759](https://github.com/civicrm/civicrm-core/pull/34759))** ### CiviContribute - **Move create 'Cancel Recurring Contribution' activity to ContributionRecur post hook ([34838](https://github.com/civicrm/civicrm-core/pull/34838))** - **Remove another extraneour getProcessorForEntity call ([34927](https://github.com/civicrm/civicrm-core/pull/34927))** - **Add deprecated warning if 'Completed' status passed into repeatTransaction ([30776](https://github.com/civicrm/civicrm-core/pull/30776))** - **Get the payment processor as recommended ([34913](https://github.com/civicrm/civicrm-core/pull/34913))** - **Rely on parent to load Payment processor ([34914](https://github.com/civicrm/civicrm-core/pull/34914))** - **Don't create financial transactions if Contribution is a template ([34827](https://github.com/civicrm/civicrm-core/pull/34827))** - **ContributionCharts: Fix year dropdown for when the fiscal year does not start in January ([34765](https://github.com/civicrm/civicrm-core/pull/34765))** - **Fix sending of contribution receipts to prioritise line items when looking for related entities ([34847](https://github.com/civicrm/civicrm-core/pull/34847))** - **6.12.1 - When using PayPal standard, transactions are processed in $USD despite CiviCRM being configured for $AUD ([dev/core#6396](https://lab.civicrm.org/dev/core/-/issues/6396): [35188](https://github.com/civicrm/civicrm-core/pull/35188))** - **Price Field: text input has escaped label ([dev/core#6392](https://lab.civicrm.org/dev/core/-/issues/6392): [35215](https://github.com/civicrm/civicrm-core/pull/35215) and [438](https://github.com/civicrm/civicrm-packages/pull/438))** - **Pay Later option text on contribution page is no longer visible ([dev/core#6369](https://lab.civicrm.org/dev/core/-/issues/6369): [35110](https://github.com/civicrm/civicrm-core/pull/35110))** - **TypeError when updating contribution with missing financial account for payment instrument ([dev/core#6341](https://lab.civicrm.org/dev/core/-/issues/6341): [34813](https://github.com/civicrm/civicrm-core/pull/34813))** - **Optional price field not fully optional anymore ([dev/core#6323](https://lab.civicrm.org/dev/core/-/issues/6323): [34746](https://github.com/civicrm/civicrm-core/pull/34746))** - **Account is always in english on contribution view ([34716](https://github.com/civicrm/civicrm-core/pull/34716))** - **Stop assigning old variables to invoice template ([34848](https://github.com/civicrm/civicrm-core/pull/34848))** - **remove non-billing email from billing address in receipts ([34734](https://github.com/civicrm/civicrm-core/pull/34734) and [34768](https://github.com/civicrm/civicrm-core/pull/34768))** ### CiviEvent - **Stop assigning event & participant groupTree to online event email ([34742](https://github.com/civicrm/civicrm-core/pull/34742))** - **Save participant fee amount & fee_level when saving an order ([34715](https://github.com/civicrm/civicrm-core/pull/34715))** - **Fix overwriting data when 2 event reg forms are open in separate tabs ([34459](https://github.com/civicrm/civicrm-core/pull/34459))** - **Don't log about "you have invalid data in your database!" every time you visit the participant tab for uneventful people ([34727](https://github.com/civicrm/civicrm-core/pull/34727))** ### CiviGrant - **civigrant - remove <br> from label ([35230](https://github.com/civicrm/civicrm-core/pull/35230))** ### CiviMail - **SearchKit Mailing screens - filters dont update when trying to navigate from Sent Mailings to Draft Mailings using Nav Menu Items ([dev/core#6284](https://lab.civicrm.org/dev/core/-/issues/6284): [34783](https://github.com/civicrm/civicrm-core/pull/34783))** - **CiviMail - Hide "Back to CiviMail" link when report is in a popup ([34784](https://github.com/civicrm/civicrm-core/pull/34784))** ### CiviMember - **Only use membership_payment table in membership detail report if site requires it ([34859](https://github.com/civicrm/civicrm-core/pull/34859))** - **Can't edit new membership types ([dev/core#6389](https://lab.civicrm.org/dev/core/-/issues/6389): [35165](https://github.com/civicrm/civicrm-core/pull/35165))** - **Fix membership isCancelSubscriptionSupported ([34908](https://github.com/civicrm/civicrm-core/pull/34908))** - **User Dashboard: Membership "renew" link not showing for 'Grace' status ([dev/core#6325](https://lab.civicrm.org/dev/core/-/issues/6325): [34745](https://github.com/civicrm/civicrm-core/pull/34745))** - **User Dashboard: Calculation of renewable membership types is incorrect (thus no "Renew" link displayed) ([dev/core#6324](https://lab.civicrm.org/dev/core/-/issues/6324): [34744](https://github.com/civicrm/civicrm-core/pull/34744))** - **Changing the financial type of a membership contribution is triggering the membership to renew again. ([dev/core#6312](https://lab.civicrm.org/dev/core/-/issues/6312): [34732](https://github.com/civicrm/civicrm-core/pull/34732))** - **Membership summary report: missing totals for member count ([dev/core#5928](https://lab.civicrm.org/dev/core/-/issues/5928): [34967](https://github.com/civicrm/civicrm-core/pull/34967))** - **Deprecate legacy pattern allowing contribution line items to be created via membership create ([34697](https://github.com/civicrm/civicrm-core/pull/34697))** - **Fixing issue introduced by #31342 that accidently assumes all inactive member status ([34764](https://github.com/civicrm/civicrm-core/pull/34764))** - **Select the current membership when getting lineItem ([35213](https://github.com/civicrm/civicrm-core/pull/35213))** - **Api3 - Mark MembershipPayment as deprecated in the Explorer. ([35011](https://github.com/civicrm/civicrm-core/pull/35011))** - **Add check before using membership_payment in Member_Summary report ([34965](https://github.com/civicrm/civicrm-core/pull/34965))** - **Do not use MembershipPayment lookup if not necessary ([35004](https://github.com/civicrm/civicrm-core/pull/35004))** - **Do not look up membership payments if no MembershipPayment orphans ([35003](https://github.com/civicrm/civicrm-core/pull/35003))** - **Mark MembershipPayment api as deprecated ([35002](https://github.com/civicrm/civicrm-core/pull/35002))** - **Use mysql no api3 to check for membership_payment ([34989](https://github.com/civicrm/civicrm-core/pull/34989))** - **Fix membership payments by adding contactID and currency to payment parameters ([35104](https://github.com/civicrm/civicrm-core/pull/35104))** - **Fix another place to use line items to get linked memberships ([34915](https://github.com/civicrm/civicrm-core/pull/34915))** - **Fix place in code to use line item to fetch membership from contribution ([34856](https://github.com/civicrm/civicrm-core/pull/34856))** - **Remove reference to membership_payment from full text legacy search ([34846](https://github.com/civicrm/civicrm-core/pull/34846))** ### Joomla Integration - **joomlaxml - Drop Smarty v2 dependency ([35142](https://github.com/civicrm/civicrm-core/pull/35142))** ### Standalone Integration - **Standalone - Consistent naming of extension ([34754](https://github.com/civicrm/civicrm-core/pull/34754))** ## <a name="misc"></a>Miscellany - **Stop passing input from the PDF class to sendMail ([34872](https://github.com/civicrm/civicrm-core/pull/34872))** - **Remove softContributions from gatherMessageValues ([34909](https://github.com/civicrm/civicrm-core/pull/34909))** - **Stop assigning amount to online templates ([34903](https://github.com/civicrm/civicrm-core/pull/34903))** - **Stop assigning no-longer-in-shipped-templates 'address' variable ([34876](https://github.com/civicrm/civicrm-core/pull/34876))** - **Per code comments, use contribution_recur_id, loaded object ([34907](https://github.com/civicrm/civicrm-core/pull/34907))** - **Get recurring actions for links more directly in alter links ([34911](https://github.com/civicrm/civicrm-core/pull/34911))** - **Fold getDetails back into only caller ([34904](https://github.com/civicrm/civicrm-core/pull/34904))** - **Extract sendCancellationEmail for Cancel subscription form ([34837](https://github.com/civicrm/civicrm-core/pull/34837))** - **Api4 - Code & comment cleanup for getCallbackCacheKey ([34894](https://github.com/civicrm/civicrm-core/pull/34894))** - **Update error handling example in documentation ([35000](https://github.com/civicrm/civicrm-core/pull/35000))** - **Add missing noisy deprecation ([34860](https://github.com/civicrm/civicrm-core/pull/34860))** - **Civi::fs() - Add helper to work with local files more easily ([35007](https://github.com/civicrm/civicrm-core/pull/35007))** - **Improve trigger whitespace ([34693](https://github.com/civicrm/civicrm-core/pull/34693))** - **JS - Convert `var` declarations to `const`/`let` ([34801](https://github.com/civicrm/civicrm-core/pull/34801))** - **CustomDataTrait - Consistently use same method for checking custom field ([34782](https://github.com/civicrm/civicrm-core/pull/34782))** - **Afform - Improve JS code; more ES11, less lo-dash ([34863](https://github.com/civicrm/civicrm-core/pull/34863))** - **Cleanup job: default to weekly, cleanup temp files by default ([34924](https://github.com/civicrm/civicrm-core/pull/34924))** - **Add contributor: volkjohn ([35077](https://github.com/civicrm/civicrm-core/pull/35077))** - **vals ([34747](https://github.com/civicrm/civicrm-core/pull/34747))** - **SearchKit code cleanup - More ES11, less lo-dash ([34942](https://github.com/civicrm/civicrm-core/pull/34942))** - **Copy function back to only caller & add noisy deprecation ([34960](https://github.com/civicrm/civicrm-core/pull/34960))** - **Deprecate `getProcessorForEntity()` ([34934](https://github.com/civicrm/civicrm-core/pull/34934))** - **mark minifier as obsolete ([35138](https://github.com/civicrm/civicrm-core/pull/35138))** - **Simplify contact getFields call ([34718](https://github.com/civicrm/civicrm-core/pull/34718))** - **JS - Cleanup some references to deprecated cj ([34689](https://github.com/civicrm/civicrm-core/pull/34689))** - **Add deprecation to unused function ([34912](https://github.com/civicrm/civicrm-core/pull/34912))** - **Unshare getElements ([34926](https://github.com/civicrm/civicrm-core/pull/34926))** - **Bump phpseclib/phpseclib from 3.0.48 to 3.0.50 ([35149](https://github.com/civicrm/civicrm-core/pull/35149))** - **Bump minimatch from 3.1.2 to 3.1.5 ([34950](https://github.com/civicrm/civicrm-core/pull/34950))** - **Bump firebase/php-jwt from 6.11.1 to 7.0.0 ([34817](https://github.com/civicrm/civicrm-core/pull/34817))** - **Remove orphan report class ([34964](https://github.com/civicrm/civicrm-core/pull/34964))** - **Remove deprecated event_online receipt assignments ([34854](https://github.com/civicrm/civicrm-core/pull/34854))** - **Remove reference to relatedObjects['event'], set but no used ([34766](https://github.com/civicrm/civicrm-core/pull/34766))** - **Remove obsolete assignments from Confirm page ([34861](https://github.com/civicrm/civicrm-core/pull/34861))** - **Remove function deprecated in 2024 ([34855](https://github.com/civicrm/civicrm-core/pull/34855))** - **Remove unnecessary code from previously shared function ([34962](https://github.com/civicrm/civicrm-core/pull/34962))** - **Remove call to deprecated usage ([34906](https://github.com/civicrm/civicrm-core/pull/34906))** - **(REF) API_Wrapper - Cleanup old calls to require_once ([34842](https://github.com/civicrm/civicrm-core/pull/34842))** - **REF - Combine multiple isset() calls into one ([34740](https://github.com/civicrm/civicrm-core/pull/34740))** - **[REF] Api4 Explorer - Update code to ES11 standard ([34772](https://github.com/civicrm/civicrm-core/pull/34772) and [34797](https://github.com/civicrm/civicrm-core/pull/34797))** - **[NFC] Schema - Update comments for deprecated columns ([35016](https://github.com/civicrm/civicrm-core/pull/35016))** - **[NFC] setStatus is a static function ([35014](https://github.com/civicrm/civicrm-core/pull/35014))** - **[NFC] Riverlea - Fix docblock ([34889](https://github.com/civicrm/civicrm-core/pull/34889))** - **[NFC] missing test data - domain contact phone type ([34722](https://github.com/civicrm/civicrm-core/pull/34722))** - **[NFC] correct doc url parameter doc ([34704](https://github.com/civicrm/civicrm-core/pull/34704))** - **PHP8.5 test fix ([34931](https://github.com/civicrm/civicrm-core/pull/34931))** - **[php 8.5] Fix test to use full form flow ([34713](https://github.com/civicrm/civicrm-core/pull/34713))** - **Fix age test ([34922](https://github.com/civicrm/civicrm-core/pull/34922))** - **PHPUnit - Consistently set CIVICRM_TEST in all core extension tests ([34917](https://github.com/civicrm/civicrm-core/pull/34917))** - **MailingTest - Test was testing the wrong thing ([34886](https://github.com/civicrm/civicrm-core/pull/34886))** - **CryptoJwtTest - Add stronger assertions about continuity/compatibility ([34857](https://github.com/civicrm/civicrm-core/pull/34857))** - **Api4 - Add more test coverage for bridge join conditions ([34736](https://github.com/civicrm/civicrm-core/pull/34736))** - **Add address data to Alex sample contact ([34897](https://github.com/civicrm/civicrm-core/pull/34897))** - **Civi\Test - loadSnapshot() should work with varied `DEFINER`s ([35123](https://github.com/civicrm/civicrm-core/pull/35123))** ## <a name="credits"></a>Credits This release was developed by the following code authors: AGH Strategies - Alice Frumin; alexandreSymbiotic; Andy Burns; Benjamin W; CiviCRM - Coleman Watts, Tim Otten; CompuCo - Muhammad Shahrukh; Coop SymbioTIC - Mathieu Lutfy, Shane Bill; Dave D; Francesc Bassas i Bullich; JMA Consulting - Monish Deb, Seamus Lee; Joinery - Allen Shaw; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Mosier Consulting - Justin Mosier; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Richard Baugh; Squiffle Consulting - Aidan Saunders; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sander-Green; Youth Apostles Institute - John Volk Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: Agileware - Justin Freeman; All In Appli.com - Guillaume Sorel; Artful Robot - Rich Lott; backofficeteam; Christian Wach; civiservice.de; CSES (Chelmsford Science and Engineering Society) - Adam Wood; Giant Rabbit - Eli Lisseck; JMA Consulting - Joe Murray; Jonny Toomey; Korlon - Stuart Gaston; Tadpole Collective - Kevin Cristiano; Third Sector Design - William Mortada