# CiviCRM 6.18.0 Released September 2, 2026; - **[Synopsis](#synopsis)** - **[Features](#features)** - **[Bugs resolved](#bugs)** - **[Miscellany](#misc)** - **[Credits](#credits)** | *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 - **FormBuilder - Add disabled and conditionally disabled field settings ([36147](https://github.com/civicrm/civicrm-core/pull/36147))** Adds more conditional options for formbuilder forms. - **FormBuilder - Add ability to make fields conditionally required ([36134](https://github.com/civicrm/civicrm-core/pull/36134))** Makes it so one can configure a formbuilder field to be conditionally required. - **Afform - Show form type in page title ([36133](https://github.com/civicrm/civicrm-core/pull/36133))** Improves formbuilder titles. - **Afform - New Form Submissions Screen showing all fields ([36251](https://github.com/civicrm/civicrm-core/pull/36251))** Improves the formbuilder submission screen display. - **Formbuilder Add markup edit toggle ([36354](https://github.com/civicrm/civicrm-core/pull/36354) and [36365](https://github.com/civicrm/civicrm-core/pull/36365))** Adds a markup edit toggle to the formbuilder setting form. - **Api4 - Support portable export/import for dynamic foreign keys ([36338](https://github.com/civicrm/civicrm-core/pull/36338))** Adds support for exporting/importing entities which use dynamic foreign keys such as PriceSetEntity, EntityTag, Note, etc. - **Define a currency type field for SearchKit ([dev/core#6547](https://lab.civicrm.org/dev/core/-/work_items/6547): [36156](https://github.com/civicrm/civicrm-core/pull/36156))** Defines a currency type field that can be used to control the currency of money fields in SearchKit. - **SearchKit - UI for unions ([dev/core#6543](https://lab.civicrm.org/dev/core/-/work_items/6543): [36191](https://github.com/civicrm/civicrm-core/pull/36191))** Adds UI to combine multiple searches with UNION - **SearchKit edit-in-place: size text inputs according to content ([35361](https://github.com/civicrm/civicrm-core/pull/35361))** If "In-Place Edit" is enabled on a SearchDisplay field, and the field has a lot of text in it, make the text input larger in edit mode so you can see more of the text you're editing. - **SearchKit Conditional punctuation ([30179](https://github.com/civicrm/civicrm-core/pull/30179))** Enables conditional punctuation in SearchKit 'rewrite' functionality. - **SearchKit - Add labels and help text to "Settings" tab. ([36174](https://github.com/civicrm/civicrm-core/pull/36174))** Adds labels and help text to the Searchkit settings tab. - **SearchKit: add colors column option for table displays ([36305](https://github.com/civicrm/civicrm-core/pull/36305))** Adds color options for searchkit tables columns. - **Use compatible alterRow hook format for SearchKit Batch imports ([dev/core#6572](https://lab.civicrm.org/dev/core/-/work_items/6572): [36242](https://github.com/civicrm/civicrm-core/pull/36242))** Passes information about every entity in the import to CRM_Utils_Hook::importAlterMappedRow() when called with 'import' as the first parameter. This allows hook listeners to know which entities are being processed by the import. - **SearchKit - Add "No Results" toolbar button condition ([36320](https://github.com/civicrm/civicrm-core/pull/36320))** Adds a "No Results condition" for SearchKit toolbar buttons so it only appears in the toolbar when the search has zero matching rows - e.g. an "Add New" button shown only when nothing was found. - **SearchKit - Make "no results text" disableable ([36132](https://github.com/civicrm/civicrm-core/pull/36132))** Makes it so one can disable the "no results text". - **kcfinder - use normal routes ([444](https://github.com/civicrm/civicrm-packages/pull/444))** Remove the need for icky custom entrypoint scripts which are fragile in multi-site deployments. - **Makes it easier to see when the tab count is zero or non-zero. ([36145](https://github.com/civicrm/civicrm-core/pull/36145))** Improves the user interface by making it easier to see when the tab count is 0. - **Remove compressed layout on backend new Contribution, Participant and Relationship (and radio fix) ([36149](https://github.com/civicrm/civicrm-core/pull/36149))** Improves user experience by removing unnecessary compressed layouts. - **Clarify website URL input ([36118](https://github.com/civicrm/civicrm-core/pull/36118))** Updates the backend contact website field to make the expected format clearer for admins. - **Add drag-and-drop ordering support for relationship types ([dev/core#6597](https://lab.civicrm.org/dev/core/-/work_items/6597): [36029](https://github.com/civicrm/civicrm-core/pull/36029))** Adds the ability to reorder relationship types using drag and drop. - **Move smarty class to be being deployed using composer ([36140](https://github.com/civicrm/civicrm-core/pull/36140) and [36178](https://github.com/civicrm/civicrm-core/pull/36178))** Moves to shifting to a model of the smarty library being supplied via composer rather than in the packages - **Make the home page load faster & dashboard improvements ([36030](https://github.com/civicrm/civicrm-core/pull/36030))** Improves performance on the Civi homepage. - **Allow customizing the placeholder for EntityReference custom fields ([36352](https://github.com/civicrm/civicrm-core/pull/36352))** Makes it so one can customize the placeholder for custom fields of the type Entity Reference. - **add iframe-resizer scripts to iframe extension ([35845](https://github.com/civicrm/civicrm-core/pull/35845))** Improves the iframe extension resizing. - **AdminUI - Improve scheduled job log display ([36379](https://github.com/civicrm/civicrm-core/pull/36379))** For sites using AdminUI this improves the scheduled job log display. - **kcfinder - add normal Civi routes for browse, upload and assets ([36137](https://github.com/civicrm/civicrm-core/pull/36137))** Removes the need for icky custom entrypoint scripts which are fragile in multi-site deployments. - **add APIv3 getfields cache ([36287](https://github.com/civicrm/civicrm-core/pull/36287))** Improves performance for CiviCRM Entity. - **Add source_record_id to Merge activities ([35999](https://github.com/civicrm/civicrm-core/pull/35999))** Adds a source_record_id to merge activities to make it easier to backtrace. - **Update state/province names ([36205](https://github.com/civicrm/civicrm-core/pull/36205))** Updates state/province names. ### CiviCase - **Case API: Add case_manager_id calculated field ([36405](https://github.com/civicrm/civicrm-core/pull/36405))** Makes it easier to get the case manager id in the API. ### CiviContribute - **Sensible sort order for payments listed on a contribution ([36300](https://github.com/civicrm/civicrm-core/pull/36300))** Ensures payments on a contribution are listed by date. ### CiviEvent - **AdminUI - Add Event Templates screen ([36015](https://github.com/civicrm/civicrm-core/pull/36015))** For sites using AdminUI this moves the Event templates screen to searchkit/formbuilder. ### CiviMail - **MailingTokens - Use CRM_Core_EntityTokens ([36369](https://github.com/civicrm/civicrm-core/pull/36369), [36280](https://github.com/civicrm/civicrm-core/pull/36280), [36329](https://github.com/civicrm/civicrm-core/pull/36329) and [36380](https://github.com/civicrm/civicrm-core/pull/36380))** Move towards using more modern tokens for mailings tokens (unsubscribe, optout etc.) - **Convert Mailing AB listing to SearchKit ([36070](https://github.com/civicrm/civicrm-core/pull/36070))** Converts the Mailing AB listing to use SearchKit. ### CiviMember - **AdminUI - Add membership type search display ([36074](https://github.com/civicrm/civicrm-core/pull/36074))** For sites using AdminUI this moves the Membership search display to a formbuilder/searchkit. ### Joomla Integration - **Joomla package bundles psr/container 2.0.2 since 6.17.0, which joomla/di cannot implement — CLI bootstrap dies silently and cron stops ([dev/joomla#67](https://lab.civicrm.org/dev/joomla/-/work_items/67): [36594](https://github.com/civicrm/civicrm-core/pull/36594))** This downgrades the version of psr/container to 1.1.0 to keep compatability with Joomla4/5 - **Allow for checking access by Joomla User Groups (roles) as well as based on individual permissions ([35892](https://github.com/civicrm/civicrm-core/pull/35892))** Aims to add support for checking access based on user groups (roles) in Joomla as well as based on individual permissions. This would bring it up to how Drupal/Backdrop/WordPress work in CiviCRM ### Standalone Integration - **add Standalone support to iframe extension ([35844](https://github.com/civicrm/civicrm-core/pull/35844))** Adds support for the iframe extension for Standalone sites. ## <a name="bugs"></a>Bugs resolved ### Core CiviCRM - **OpenStreetMaps tiles watermarked with "API KEY REQUIRED" ([dev/core#6711](https://lab.civicrm.org/dev/core/-/work_items/6711): [36595](https://github.com/civicrm/civicrm-core/pull/36595))** - **FormBuilder payments - support html in confirmation messages ([36601](https://github.com/civicrm/civicrm-core/pull/36601))** Fix rendering HTML in confirmation messages when using FormBuilder payments landing page. - **Fix corruption of Riverlea stream file paths when editing ([36602](https://github.com/civicrm/civicrm-core/pull/36602))** - **riverlea - fix thames darkmode leaks with user switcher ([36628](https://github.com/civicrm/civicrm-core/pull/36628))** - **Escape-on-Input => Escape-on-Output ([dev/core#1328](https://lab.civicrm.org/dev/core/-/work_items/1328): [36304](https://github.com/civicrm/civicrm-core/pull/36304))** Drops support for CIVICRM_SMARTY_DEFAULT_ESCAPE - **Users affected by ACLs intermittently lose access to contacts ([dev/core#2641](https://lab.civicrm.org/dev/core/-/work_items/2641): [36263](https://github.com/civicrm/civicrm-core/pull/36263))** - **hooks can trigger cascading Managed reconcile ([dev/core#6360](https://lab.civicrm.org/dev/core/-/work_items/6360): [36175](https://github.com/civicrm/civicrm-core/pull/36175))** - **dev/core#6569 clear rather than directly recompute routing table ([dev/core#6569](https://lab.civicrm.org/dev/core/-/work_items/6569): [36168](https://github.com/civicrm/civicrm-core/pull/36168))** 6.16 is significantly slower to build than 6.13 when extensions with custom fields included - **Speed issues on deleting Searches & Search Displays (especially noticeable during import tests) ([dev/core#6573](https://lab.civicrm.org/dev/core/-/work_items/6573): [36177](https://github.com/civicrm/civicrm-core/pull/36177))** - **OAuth Session tokens are not refreshed ([dev/core#6582](https://lab.civicrm.org/dev/core/-/work_items/6582): [35961](https://github.com/civicrm/civicrm-core/pull/35961))** - **SearchKit/FormBuilder generates wrong SQL for searching on FIRST(date field) ([dev/core#6612](https://lab.civicrm.org/dev/core/-/work_items/6612): [36171](https://github.com/civicrm/civicrm-core/pull/36171))** - **Concurrent CRM_Core_Menu::store() rebuilds race each other: duplicate-key crash and a partially populated route table ([dev/core#6621](https://lab.civicrm.org/dev/core/-/work_items/6621): [36212](https://github.com/civicrm/civicrm-core/pull/36212))** - **Admin footer System Status severity can remain stale after the checks change ([dev/core#6645](https://lab.civicrm.org/dev/core/-/work_items/6645): [36250](https://github.com/civicrm/civicrm-core/pull/36250))** - **Administration console is now blank ([dev/core#6649](https://lab.civicrm.org/dev/core/-/work_items/6649): [36275](https://github.com/civicrm/civicrm-core/pull/36275))** - **Premiums without any variations / options crashes review page before user can confirm and place a new membership payment ([dev/core#6655](https://lab.civicrm.org/dev/core/-/work_items/6655): [36375](https://github.com/civicrm/civicrm-core/pull/36375))** - **SearchKit displays leak a form event handler and visibility poller on destroy ([dev/core#6669](https://lab.civicrm.org/dev/core/-/work_items/6669): [36390](https://github.com/civicrm/civicrm-core/pull/36390))** - **utf8conversion now crashes in 6.18+ on mariadb ([dev/core#6684](https://lab.civicrm.org/dev/core/-/work_items/6684): [36514](https://github.com/civicrm/civicrm-core/pull/36514))** - **Manage ACLs - page not loading anymore after updating to 6.16.x / 6.17.2 ([dev/core#6694](https://lab.civicrm.org/dev/core/-/work_items/6694): [36535](https://github.com/civicrm/civicrm-core/pull/36535))** - **Custom field of type integer checkboxes causes event submission to fail ([dev/core#6695](https://lab.civicrm.org/dev/core/-/work_items/6695): [36522](https://github.com/civicrm/civicrm-core/pull/36522))** - **FTS - prefer contact_names to contact_name, include middle_name ([36552](https://github.com/civicrm/civicrm-core/pull/36552))** - **resolve user_contact_id in searchkit conditions ([36565](https://github.com/civicrm/civicrm-core/pull/36565))** - **Note - Ensure form redirect works for delete action ([36501](https://github.com/civicrm/civicrm-core/pull/36501))** - **FileGetSpecProvider: Fix fetching uri ([36486](https://github.com/civicrm/civicrm-core/pull/36486))** - **Note - After editing a note, redirect back to parent ([36495](https://github.com/civicrm/civicrm-core/pull/36495))** - **Endure default type of Field is set for all GetFields results ([36473](https://github.com/civicrm/civicrm-core/pull/36473))** - **CustomField - Fix redirect after creating new group ([36435](https://github.com/civicrm/civicrm-core/pull/36435))** - **Afform - Delete obsolete docs and redundant files ([36269](https://github.com/civicrm/civicrm-core/pull/36269))** - **Afform Delete obsolete Api3Ctrl ([36286](https://github.com/civicrm/civicrm-core/pull/36286))** - **Afform - Fix primary key metadata in AfformBehavior API ([36261](https://github.com/civicrm/civicrm-core/pull/36261))** - **Afform css, fixes regression that makes .af-layout-inline the same as .af-layout-cols ([36184](https://github.com/civicrm/civicrm-core/pull/36184))** - **Afform - Fix live-update of token-based field defaults ([36439](https://github.com/civicrm/civicrm-core/pull/36439))** - **Afform - Use portable option format by default ([36229](https://github.com/civicrm/civicrm-core/pull/36229))** Use the :name suffix by default in FormBuilder fields. - **Use a pattern-validated expiryDate picker for Afform Payments ([36357](https://github.com/civicrm/civicrm-core/pull/36357))** - **Afform Contributions - validate form model on admin save rather than user submit ([36167](https://github.com/civicrm/civicrm-core/pull/36167))** - **Afform - Save contact image ([36326](https://github.com/civicrm/civicrm-core/pull/36326))** - **SearchKit - Add placeholder while loading entities ([36020](https://github.com/civicrm/civicrm-core/pull/36020))** - **SearchKit - Only show appropriate entities for "Combine Searches" mode ([36252](https://github.com/civicrm/civicrm-core/pull/36252))** - **SearchKit - Fix missing column labels ([36262](https://github.com/civicrm/civicrm-core/pull/36262))** - **SearchKit - Fix ReferenceError and overlong aliases in the function builder ([36391](https://github.com/civicrm/civicrm-core/pull/36391))** - **SearchKit - Fix missing smart group config ([36433](https://github.com/civicrm/civicrm-core/pull/36433))** - **SearchKit - Fit better on smaller screens ([36173](https://github.com/civicrm/civicrm-core/pull/36173))** - **SearchKit - Ensure embedded subsearches are exported along with parent ([36131](https://github.com/civicrm/civicrm-core/pull/36131))** - **Add unique index on name for MembershipStatus and ParticipantStatusType ([36409](https://github.com/civicrm/civicrm-core/pull/36409))** - **Api4SelectQuery - Guard against NULL base table in autoJoinFK ([36216](https://github.com/civicrm/civicrm-core/pull/36216))** - **APIv4 - cache API-only pseudoconstant fallback in FormattingUtil ([36247](https://github.com/civicrm/civicrm-core/pull/36247))** - **APIv4 - Prevent object types in parameters ([36271](https://github.com/civicrm/civicrm-core/pull/36271))** - **APIv4 - Throw exception on duplicate alias in SELECT clause ([36407](https://github.com/civicrm/civicrm-core/pull/36407))** - **Use getMergedTo in civiimport when the contact has been deleted from trash ([36322](https://github.com/civicrm/civicrm-core/pull/36322))** - **CRM_Core_Menu - use cache rather than whacky civicrm_menu entry for admin site map ([36396](https://github.com/civicrm/civicrm-core/pull/36396))** - **fix ambiguous string handling in import ([35895](https://github.com/civicrm/civicrm-core/pull/35895))** - **Fix four small JavaScript defects (listeners, wysiwyg keydown, ChartKit column fallback) ([36402](https://github.com/civicrm/civicrm-core/pull/36402))** - **Generic Settings Form: hide contact settings ([36372](https://github.com/civicrm/civicrm-core/pull/36372))** - **show primary members only as default filter ([36339](https://github.com/civicrm/civicrm-core/pull/36339))** - **Api4: Fix typed properties on actions with no default throw \Error instead of \CRM_Core_Exception ([36336](https://github.com/civicrm/civicrm-core/pull/36336))** - **Api4 - Ensure fields within functions are formatted correctly ([36283](https://github.com/civicrm/civicrm-core/pull/36283))** - **Api4 Explorer - Fix linting errors ([36267](https://github.com/civicrm/civicrm-core/pull/36267))** - **Api4 - Fix possible infinite recursion in getFields ([36249](https://github.com/civicrm/civicrm-core/pull/36249))** - **Increase mailing.name to varchar(255) ([36323](https://github.com/civicrm/civicrm-core/pull/36323))** - **System - Remove duplicate functions ([36327](https://github.com/civicrm/civicrm-core/pull/36327))** - **Advanced Search - Prevent duplicates from prev/next cache affecting pager ([36215](https://github.com/civicrm/civicrm-core/pull/36215))** - **Theme Editor - reinstate stream card icons ([36078](https://github.com/civicrm/civicrm-core/pull/36078))** - **Expose read-only raw queue item data in API/SK ([36226](https://github.com/civicrm/civicrm-core/pull/36226))** - **FormBuilder Contributions - add price field dependencies to entity sort ([36166](https://github.com/civicrm/civicrm-core/pull/36166))** - **Fix EntityReference custom field "Advanced Filter" to support multiple values ([36344](https://github.com/civicrm/civicrm-core/pull/36344))** - **Prevent intermittent ACL failures ([36228](https://github.com/civicrm/civicrm-core/pull/36228))** - **Logging - Move exception to $exceptions array ([36274](https://github.com/civicrm/civicrm-core/pull/36274))** - **Remove assigns that are done via the workflow message object ([36270](https://github.com/civicrm/civicrm-core/pull/36270))** - **Ext - Remove redundant dependencies ([36295](https://github.com/civicrm/civicrm-core/pull/36295))** - **SpecFormatter: Use number field for data type `Money` ([29768](https://github.com/civicrm/civicrm-core/pull/29768))** - **Use source_record_id for Contact::getMergedTo when merged contact has been deleted ([36290](https://github.com/civicrm/civicrm-core/pull/36290))** - **Consolidate code for entity Task Delete forms ([36308](https://github.com/civicrm/civicrm-core/pull/36308))** - **php warning for payableItemIndex ([36311](https://github.com/civicrm/civicrm-core/pull/36311))** - **Cast null to '' to overpass sql return, since string as response expe… ([36182](https://github.com/civicrm/civicrm-core/pull/36182))** - **ACL contact cache: use DELETE instead of TRUNCATE to avoid deadlocks ([36155](https://github.com/civicrm/civicrm-core/pull/36155))** - **Backbone - Fix undefined variables ([36255](https://github.com/civicrm/civicrm-core/pull/36255))** - **Remove ActivityType includes using customPHPPathDir ([36170](https://github.com/civicrm/civicrm-core/pull/36170) and [36183](https://github.com/civicrm/civicrm-core/pull/36183))** - **Api4 - Use relative SQL dates in is_current filter ([36123](https://github.com/civicrm/civicrm-core/pull/36123))** - **Api4 - Granular error tracking ([35966](https://github.com/civicrm/civicrm-core/pull/35966))** WIP to support more granular error tracking in Api4. - **Add in AbstractScheduledJob Generic class to avoid extension owners having to always add runInNonProductionEnvironment to their APIv4 classes ([36109](https://github.com/civicrm/civicrm-core/pull/36109))** - **CRM - Fix duplicate array keys ([36202](https://github.com/civicrm/civicrm-core/pull/36202))** - **Help links should go after the label, not after the field (Work Towards: [dev/core#4297](https://lab.civicrm.org/dev/core/-/work_items/4297): [36094](https://github.com/civicrm/civicrm-core/pull/36094))** - **php warning when moving custom field to another group ([36158](https://github.com/civicrm/civicrm-core/pull/36158))** - **River: multiple bootstrap dropdown/background/hover colour fixes ([36189](https://github.com/civicrm/civicrm-core/pull/36189))** - **RiverLea: replaces undeclared variable with the colour value it once had ([36335](https://github.com/civicrm/civicrm-core/pull/36335))** - **Riverlea: fixes undeclared/misnamed variable ([36337](https://github.com/civicrm/civicrm-core/pull/36337))** - **Fix type mismatch in findMissingTokens header/footer lookup ([36570](https://github.com/civicrm/civicrm-core/pull/36570))** - **fix activity standalone editing -> redirect to activity view ([36129](https://github.com/civicrm/civicrm-core/pull/36129))** - **Fix fatal error when case is create from Anonymous submission ([36194](https://github.com/civicrm/civicrm-core/pull/36194))** - **Fix getMaxErrorLevel() ([36146](https://github.com/civicrm/civicrm-core/pull/36146))** - **Fix typo that prevents API rendering message template by ID ([36314](https://github.com/civicrm/civicrm-core/pull/36314))** - **fixes to contact detail report ([36222](https://github.com/civicrm/civicrm-core/pull/36222))** - **jsHint - Add undefined variable check ([36260](https://github.com/civicrm/civicrm-core/pull/36260))** - **Monaco - Fix linting errors ([36268](https://github.com/civicrm/civicrm-core/pull/36268))** - **Fix misc js linting errors ([36257](https://github.com/civicrm/civicrm-core/pull/36257))** - **Entry.js - Fix linting errors ([36258](https://github.com/civicrm/civicrm-core/pull/36258))** ### CiviCase - **CiviCase activity type sorting labels are reversed ([dev/core#6668](https://lab.civicrm.org/dev/core/-/work_items/6668): [36388](https://github.com/civicrm/civicrm-core/pull/36388))** ### CiviContribute - **Default status Pending for new backoffice contributions ([dev/core#6606](https://lab.civicrm.org/dev/core/-/work_items/6606): [36340](https://github.com/civicrm/civicrm-core/pull/36340) and [36065](https://github.com/civicrm/civicrm-core/pull/36065))** - **Emailed contribution receipts contain U+0001 () characters in quick-config line items ([dev/core#6665](https://lab.civicrm.org/dev/core/-/work_items/6665): [36378](https://github.com/civicrm/civicrm-core/pull/36378))** - **Existing contribution payment page displays broken tax note when tax amount is zero or tax term is empty ([dev/core#6523](https://lab.civicrm.org/dev/core/-/work_items/6523): [35780](https://github.com/civicrm/civicrm-core/pull/35780))** - **Checkout landing page messages ignore civi_contribute translations ([dev/core#6672](https://lab.civicrm.org/dev/core/-/work_items/6672): [36397](https://github.com/civicrm/civicrm-core/pull/36397))** Fixes the translation of Checkout landing page status messages. - **PayPal IPN support for legacy recurring transactions not quite working ([dev/core#6629](https://lab.civicrm.org/dev/core/-/work_items/6629): [36179](https://github.com/civicrm/civicrm-core/pull/36179))** - **Fix missing contact name in membership related contributions selector ([36419](https://github.com/civicrm/civicrm-core/pull/36419))** - **Fix PHP notices on Invoice task form page ([36097](https://github.com/civicrm/civicrm-core/pull/36097))** - **CiviReport - Fix metadata error in Contribution Detail report ([36203](https://github.com/civicrm/civicrm-core/pull/36203))** - **Only expose Checkout Options for active processors ([](): [36163](https://github.com/civicrm/civicrm-core/pull/36163))** - **Resolve Issue with Payment Allocation to Contribution Line Item ([34624](https://github.com/civicrm/civicrm-core/pull/34624))** - **Fix Contribution Transfer During Contact Merge ([35521](https://github.com/civicrm/civicrm-core/pull/35521))** ### CiviEvent - **Garbled date in Event Registration thank you Screen ([dev/core#6666](https://lab.civicrm.org/dev/core/-/work_items/6666): [36382](https://github.com/civicrm/civicrm-core/pull/36382))** - **Fix event capacity exceed bug when confirmation screen is disabled ([36248](https://github.com/civicrm/civicrm-core/pull/36248))** - **Custom participant fields appear twice on participant edit screen ([dev/core#5442](https://lab.civicrm.org/dev/core/-/work_items/5442): [36206](https://github.com/civicrm/civicrm-core/pull/36206))** - **Fix default status on Find Participant form ([36245](https://github.com/civicrm/civicrm-core/pull/36245))** ### CiviMail - **Additional fixes for API4 bool format for mailings ([36546](https://github.com/civicrm/civicrm-core/pull/36546))** - **CiviMail - Update mailing get/save/delete to use Api4 ([36284](https://github.com/civicrm/civicrm-core/pull/36284))** - **Show tracking settings correctly in traditional mailing ([36545](https://github.com/civicrm/civicrm-core/pull/36545))** - **CiviMail - Remove unused templates ([36110](https://github.com/civicrm/civicrm-core/pull/36110))** - **MailingTokens - move to deprecate the legacy names, use standard functions ([36319](https://github.com/civicrm/civicrm-core/pull/36319))** ### CiviMember - **Find membership broken when CiviContribute is turned off ([dev/core#6581](https://lab.civicrm.org/dev/core/-/work_items/6581): [36294](https://github.com/civicrm/civicrm-core/pull/36294))** - **Stop assigning BillingName to membership_offline_receipt ([36277](https://github.com/civicrm/civicrm-core/pull/36277))** - **Fix failure to add num_membership_terms to line item ([36236](https://github.com/civicrm/civicrm-core/pull/36236))** - **Stop assigning receipt_date in MemberRenewal ([36264](https://github.com/civicrm/civicrm-core/pull/36264))** - **Add weights on membership view page ([36412](https://github.com/civicrm/civicrm-core/pull/36412))** - **Membership - Fix linting errors ([36259](https://github.com/civicrm/civicrm-core/pull/36259))** - **Fix notices, errant icon in membership view ([36411](https://github.com/civicrm/civicrm-core/pull/36411))** - **Fix membership_id too ([36413](https://github.com/civicrm/civicrm-core/pull/36413))** ### Backdrop Integration - **civicrm not installing in multisite setting for backdrop ([dev/core#6085](https://lab.civicrm.org/dev/core/-/work_items/6085): [33569](https://github.com/civicrm/civicrm-core/pull/33569))** ### Drupal Integration - **CRM_Member_BAO_Membership::updateAllMembershipStatus no longer returns contact_id in hook_civicrm_post ([dev/core#5951](https://lab.civicrm.org/dev/core/-/work_items/5951): [691](https://github.com/civicrm/civicrm-drupal/pull/691))** Addresses the possibility that contact_id may not be passed to hook - **Drupal 11+ Claro sidemenu offset ([36185](https://github.com/civicrm/civicrm-core/pull/36185))** ### Joomla Integration - **Fix for dropdown menu link color illegibility in Joomla ([36467](https://github.com/civicrm/civicrm-core/pull/36467))** ### Standalone Integration - **Upgrade issues with Standalone ([dev/core#6565](https://lab.civicrm.org/dev/core/-/work_items/6565): [36296](https://github.com/civicrm/civicrm-core/pull/36296))** - **Standalone - Add unique index on 'name' for Role entity ([36410](https://github.com/civicrm/civicrm-core/pull/36410))** - **Standalone - Remove redundant "Home" breadcrumb ([36281](https://github.com/civicrm/civicrm-core/pull/36281))** - **Standalone: change empty password ([36141](https://github.com/civicrm/civicrm-core/pull/36141))** ### WordPress Integration - **Yoast SEO uses base page URL for Open Graph ([dev/wordpress#165](https://lab.civicrm.org/dev/wordpress/-/work_items/165): [368](https://github.com/civicrm/civicrm-wordpress/pull/368))** ## <a name="misc"></a>Miscellany - **Extract shared mailing report columns and logic into CRM_Report_Form_Mailing_Base ([36321](https://github.com/civicrm/civicrm-core/pull/36321))** - **Deprecate some fairly pointless functions only called from deprecated code ([36317](https://github.com/civicrm/civicrm-core/pull/36317))** - **Copy replaceSubscribeInviteTokens to only caller, deprecate ([36366](https://github.com/civicrm/civicrm-core/pull/36366))** - **Use token processor within (deprecated) `CRM_Utils_Token::replaceMailingTokens` ([36315](https://github.com/civicrm/civicrm-core/pull/36315))** - **Deprecate legacy extension type managers ([36227](https://github.com/civicrm/civicrm-core/pull/36227))** - **Add deprecation warning to token functions unused in core ([36361](https://github.com/civicrm/civicrm-core/pull/36361))** - **github actions checkout v4 is deprecated ([36210](https://github.com/civicrm/civicrm-core/pull/36210))** - **Oauth Extension - Modernize js ([36288](https://github.com/civicrm/civicrm-core/pull/36288))** - **Composer - minor udpate to polyfills ([36138](https://github.com/civicrm/civicrm-core/pull/36138))** - **PR Commands: Switch from App Token to PR_COMMANDS_PAT ([36244](https://github.com/civicrm/civicrm-core/pull/36244))** - **PR Commands: Map App ID secret to env for if condition ([36243](https://github.com/civicrm/civicrm-core/pull/36243))** - **PR Commands: Authenticate using civibot App Token if configured ([36241](https://github.com/civicrm/civicrm-core/pull/36241))** - **PR Commands: Skip rebase if not needed ([36127](https://github.com/civicrm/civicrm-core/pull/36127))** - **PR-Commands - Fix multi-line comment parsing ([36403](https://github.com/civicrm/civicrm-core/pull/36403))** - **PRCommands - Fix the `/port` command to work on merged PRs ([36142](https://github.com/civicrm/civicrm-core/pull/36142))** - **Update Karma to latest released version ([36349](https://github.com/civicrm/civicrm-core/pull/36349))** - **Bump ws, engine.io and socket.io-adapter ([36187](https://github.com/civicrm/civicrm-core/pull/36187))** - **Update Smarty to 5.8.4 ([36452](https://github.com/civicrm/civicrm-core/pull/36452))** - **Api4 - Add test for EntitySet group-by functionality ([36119](https://github.com/civicrm/civicrm-core/pull/36119))** - **Remove CRM_Utils_Token::replaceWelcomeTokens() - deprecated since 5.65 ([36221](https://github.com/civicrm/civicrm-core/pull/36221))** - **remove outdated check for multilingual logging ([36218](https://github.com/civicrm/civicrm-core/pull/36218))** - **Delete obsolete EFv1 code ([36148](https://github.com/civicrm/civicrm-core/pull/36148))** - **Remove deprecated class, not found in universe CRM/Contact/Form/Task/LabelCommon.php ([36367](https://github.com/civicrm/civicrm-core/pull/36367))** - **Remove fallback call to conf_init from drupal 6 ([696](https://github.com/civicrm/civicrm-drupal/pull/696))** - **Per code comment, remove some noisily deprecated variable assigned to offline_membership_receipt ([36233](https://github.com/civicrm/civicrm-core/pull/36233) and [36238](https://github.com/civicrm/civicrm-core/pull/36238))** - **Remove deprecated function with no universe callers ([36316](https://github.com/civicrm/civicrm-core/pull/36316))** - **Remove calls from deprecated drupal7 civicrm_rules to deprecated CRM_Utils_Token functions ([698](https://github.com/civicrm/civicrm-drupal/pull/698))** - **Api3 - Remove redundant unit tests ([36201](https://github.com/civicrm/civicrm-core/pull/36201))** - **Replace deprecated variable ([36266](https://github.com/civicrm/civicrm-core/pull/36266))** - **Use API4 instead of API3 to pre-create memberships in tests so that we avoid creating unnecessary financial items if we don't need them ([35702](https://github.com/civicrm/civicrm-core/pull/35702))** - **Remove legacy way of getting table names ([36302](https://github.com/civicrm/civicrm-core/pull/36302))** - **Remove calls to legacy function replaceMailingTokens from Event unsubscribe ([36368](https://github.com/civicrm/civicrm-core/pull/36368))** - **Remove call to (deprecated) CRM_Utils_Token::replaceMailingTokens in D7 rules module ([697](https://github.com/civicrm/civicrm-drupal/pull/697))** - **Remove call to (deprecated) CRM_Utils_Token::replaceMailingTokens ([203](https://github.com/civicrm/civicrm-backdrop/pull/203))** - **Remove obsolete folder, `_ORIGINAL_/Smarty` ([447](https://github.com/civicrm/civicrm-packages/pull/447))** - **Remove unused code from token replacement ([36360](https://github.com/civicrm/civicrm-core/pull/36360))** - **Remove support for civicrmHooks.php ([36169](https://github.com/civicrm/civicrm-core/pull/36169))** - **Remove smarty5 as provided by composer now ([445](https://github.com/civicrm/civicrm-packages/pull/445))** - **[REF] - Remove redundant addDefaultButtons() ([36318](https://github.com/civicrm/civicrm-core/pull/36318))** - **[REF] Fix empty link accessibility issues in nav menu by setting screen ([30682](https://github.com/civicrm/civicrm-core/pull/30682))** - **[REF] Cleanup duplicate code blocks in CodeGen ([36204](https://github.com/civicrm/civicrm-core/pull/36204))** - **[REF] streamline AfformEntitySortEvent ([36161](https://github.com/civicrm/civicrm-core/pull/36161))** - **[REF] Accessibility fixes to search kit listing pages ([30748](https://github.com/civicrm/civicrm-core/pull/30748))** - **[REF] Fix Accessibility issues with using single email / email to 50 contacts action ([30691](https://github.com/civicrm/civicrm-core/pull/30691))** - **APIv4 - Add SearchSegment test for CONTAINS operator ([36272](https://github.com/civicrm/civicrm-core/pull/36272))** - **Add unit test coverage for RelationshipCache::rebuild ([36200](https://github.com/civicrm/civicrm-core/pull/36200))** - **test - EntitySetUnion with joins inside each set ([36172](https://github.com/civicrm/civicrm-core/pull/36172))** - **Add unit test coverage for PaymentProcessor::refund ([36198](https://github.com/civicrm/civicrm-core/pull/36198))** - **Add unit test coverage for WorkflowMessage::getTemplateFields ([36199](https://github.com/civicrm/civicrm-core/pull/36199))** - **UnitTests - Cleanup duplicate/unused code ([36386](https://github.com/civicrm/civicrm-core/pull/36386))** - **Fix more Membership Form Tests to work with full form flow ([36240](https://github.com/civicrm/civicrm-core/pull/36240))** - **Fix Membership Form Tests to work with full form flow ([36239](https://github.com/civicrm/civicrm-core/pull/36239))** - **EntityTypes mixin v2 - Add basic unit test ([29782](https://github.com/civicrm/civicrm-core/pull/29782))** - **Add initial Unsubscribe test ([36303](https://github.com/civicrm/civicrm-core/pull/36303))** - **[NFC] remove copypasta comment ([36164](https://github.com/civicrm/civicrm-core/pull/36164))** - **Cleanup - Remove redundant break after return statements ([36153](https://github.com/civicrm/civicrm-core/pull/36153))** - **Cleanup - Remove unreachable return statement ([36152](https://github.com/civicrm/civicrm-core/pull/36152))** - **Cleanup - Remove unreachable return after throw statements ([36151](https://github.com/civicrm/civicrm-core/pull/36151))** - **Cleanup - Refactor out calls to deprecated CRM_Utils_Array::value ([36392](https://github.com/civicrm/civicrm-core/pull/36392))** - **Code cleanup - Remove duplicate semicolons ([36150](https://github.com/civicrm/civicrm-core/pull/36150))** - **Add Jonathan Dahan to contributor-key.yml ([36398](https://github.com/civicrm/civicrm-core/pull/36398))** ## <a name="credits"></a>Credits This release was developed by the following code authors: AGH Strategies - Alice Frumin; Andy Burns; Benjamin W; Buildkite - Angus Fretwell; Circle Interactive - Pradeep Nayak; civico GmbH - Johannes Filter; CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de GmbH - Torben Bertram; Colored Cow - Tarun Joshi; CompuCo - Muhammad Shahrukh; Coop SymbioTIC - Mathieu Lutfy; CSES (Chelmsford Science and Engineering Society) - Adam Wood; Dave D; Freeform Solutions - Herb van den Dool; Jakub Fidler; JMA Consulting - Monish Deb, Seamus Lee; Jonathan Dahan; Lemniscus - Noah Miller; marcelocompucorp; Marvin Müller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Richard van Oosterhout; Robert Garrigos; Ryan Morash; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; sushant-cividesk; SYSTOPIA - Dominic Tubach; Wikimedia Foundation - Eileen McNaughton, Lars Sander-Green, Wenjun Fan Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: All In Appli.com - Guillaume Sorel; Artful Robot - Rich Lott; Christian Wach; CiviCoop - Erik Hommel; Coop SymbioTIC - Shane Bill; eeprom-foo; Fuzion - Luke Stewart, Toby Messerli; hiSandog; Progressive Technology Project - Jamie McClelland; Richard Baugh; Ruza Solutions - Rose; Skvare - Sunil Pawar; SYSTOPIA - Jens Schuppe; Tadpole Collective - Kevin Cristiano;