# CiviCRM 6.19.0 Released October 7, 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 - **Send preview email from MessageAdminUI ([dev/core#6447](https://lab.civicrm.org/dev/core/-/work_items/6447): [35648](https://github.com/civicrm/civicrm-core/pull/35648))** Support sending yourself a test email from Message Admin. - **FTS - use `contact_names` index for quicksearch ([36085](https://github.com/civicrm/civicrm-core/pull/36085))** Uses FTS for contact name quicksearch for more flexible matching and improved performance. - **FTS - add Api4 support ([35867](https://github.com/civicrm/civicrm-core/pull/35867))** Adds APIv4 support for Mysql Full Text Search - **Allow EntityReference custom field "Advanced Filter" to accept a raw where-clause ([36351](https://github.com/civicrm/civicrm-core/pull/36351))** Allows one to use a JSON formatted where-clause filter in the "Advanced Filter" for custom fields. The allows for a lot more flexibility and possibilities for those fields. - **Make relationship created & modified dates, description FormBuilder filters ([36445](https://github.com/civicrm/civicrm-core/pull/36445))** Makes "Relationship created", "Relationship modified date" and "Relationship Description" available as formbuilder filters. - **Api4 - Return itemized errors from Relationship create/save/update ([36449](https://github.com/civicrm/civicrm-core/pull/36449))** Improves error messaging for the APIv4 Relationship entity. - **SearchKit - Add a Color field type to the bulk-edit task's input ([36513](https://github.com/civicrm/civicrm-core/pull/36513))** Adds a native color picker for fields declared as input_type: 'Color', everywhere SearchKit renders an editable input for a field value — the generic bulk-edit "Update" task and inline in-place cell editing on a table display alike, since both go through the same shared input component. - **SearchKit - Improve smart group UX ([36436](https://github.com/civicrm/civicrm-core/pull/36436))** Minor tweaks to SmartGroup UX in SearchKit. Specifically: Linking directly to group tab from "Edit Smart Group Criteria" button and Removing extra "Display" header under "Add Smart Group" - **SearchKit: Allow joining entity displays on (some) aggregated IDs ([36584](https://github.com/civicrm/civicrm-core/pull/36584))** Makes it so one can use aggregated foreign keys for joins, provided they only return a single value that corresponds to an actual row in the foreign table. - **Afform - implement BETWEEN/NOT BETWEEN operators for conditional rules ([36518](https://github.com/civicrm/civicrm-core/pull/36518))** Add more operator options for formbuilder conditional rules. - **enable adding nav buttons to afTabset for basic paginated form ([34495](https://github.com/civicrm/civicrm-core/pull/34495))** Adds the ability to add navbuttons to a tabset for basic paginated forms. - **Afform - Let Form Builder point a dynamic foreign key at another entity on the form ([36587](https://github.com/civicrm/civicrm-core/pull/36587))** Form Builder can point a foreign key at another entity on the same form — that's how contact_id: 'Individual1' is set. It can't do that for a dynamic foreign key, so anyone using one has to hand-edit the form markup. - **Afform - Broadcast afFormPreSubmit event before building the submit request ([36506](https://github.com/civicrm/civicrm-core/pull/36506))** Adds a new afFormPreSubmit event, broadcast by afForm.component.js immediately before it builds the Afform.submit API call. This lets independent Angular components (for example a third-party form element like a CAPTCHA widget) write a last-moment value into the form's data before it's read for submission, without needing to monkey-patch ctrl.submit itself. This follows the same broadcast/listen pattern Afform already uses for afFormReset and afIfDestroy — a component broadcasts a lifecycle moment and unrelated field/element components can listen and react, with no direct coupling between them. - **Localization settings - allow any language for contact default ([36588](https://github.com/civicrm/civicrm-core/pull/36588))** Default contact language can be the existing automatic options + any of the options in languages option group - **UtilsSql - Optimize inserts with int values ([36427](https://github.com/civicrm/civicrm-core/pull/36427))** Slightly speeds up inserts by skipping string escaping when it's redundant. - **Double length of CustomGroup.title schema field ([36631](https://github.com/civicrm/civicrm-core/pull/36631))** Allows custom group titles to be up to 128 characters long. ### CiviCase - **Add computed my_case_role, is_my_case and is_my_managed_case fields to Case API4 entity ([36497](https://github.com/civicrm/civicrm-core/pull/36497))** Adds computed fields for `my_case_role`, `is_my_case` and `is_my_managed` to the APIv4 entity for case. ### CiviContribute - **Support PriceSet as ManagedEntity ([35329](https://github.com/civicrm/civicrm-core/pull/35329))** Support for PricesSets as managed entities - **Formbuilder Payments: Add the payment processor ID to a recur ([35996](https://github.com/civicrm/civicrm-core/pull/35996))** When we submit a form for payment and call startCheckout() we have a checkoutOption but not a payment processor. This means that the ContributionRecur.payment_processor_id never gets set and none of the functions that rely on that work (updating billing details, cancelling recur etc). ### CiviGrant - **Expose more fields to batch update for grants ([36469](https://github.com/civicrm/civicrm-core/pull/36469))** Adds more fields to batch update for grants ### CiviMail - **Mailing - Support custom data in tokens ([36285](https://github.com/civicrm/civicrm-core/pull/36285))** Supports api4-style custom field tokens in mailings, including pseudoconstants like {mailing.mailing_extra_info.priority_level:label} and joins to entity reference fields like {mailing.mailing_extra_info.assigned_author.display_name} - **CiviMail - Support custom fields in Mailings ([36282](https://github.com/civicrm/civicrm-core/pull/36282))** Exposes custom data to the CiviMail UI by using an Afform fieldset per custom group. - **allow cc and bcc in flexmailer ([34794](https://github.com/civicrm/civicrm-core/pull/34794))** Ensures when adding cc or bcc addresses using the hook hook_civicrm_alterMailParams for a mass mailing, cc and bcc addresses are respected. - **Increase Tag name and label column lengths to 128 ([36632](https://github.com/civicrm/civicrm-core/pull/36632))** Makes it so one can add a tag with a name and/or label up to 128 characters long. - **Extract crmSearchAdminTags into a shared crmEntityTags component ([36492](https://github.com/civicrm/civicrm-core/pull/36492), [36511](https://github.com/civicrm/civicrm-core/pull/36511), [36517](https://github.com/civicrm/civicrm-core/pull/36517) and [36502](https://github.com/civicrm/civicrm-core/pull/36502)** Consolidates and improves the tags interface for searchkit and afform. ### Standalone Integration - **standaloneusers - add support for PHP standard library / Drupal 10 password hashs ([34307](https://github.com/civicrm/civicrm-core/pull/34307))** Allows user to log in with passwords migrated from Drupal 10. - **Enforce inactive user checks for Standalone AuthX ([36636](https://github.com/civicrm/civicrm-core/pull/36636))** Implements the Standalone AuthX blocked-user check using the local User.is_active value. - **Standalone: user registration is completely unimplemented, with no documentation of this or workaround ([dev/core#6647](https://lab.civicrm.org/dev/core/-/work_items/6647): [36529](https://github.com/civicrm/civicrm-core/pull/36529))** Implement public user registration for standalone. - **Standalone: add a default global timezone setting ([36400](https://github.com/civicrm/civicrm-core/pull/36400))** Adds a setting for timezone. ## <a name="bugs"></a>Bugs resolved ### Core CiviCRM - **SearchKit: "is between" dates don't work (on 6.18.1, works on 6.18.0) ([dev/core#6807](https://lab.civicrm.org/dev/core/-/work_items/6807): [37135](https://github.com/civicrm/civicrm-core/pull/37135))** - **Restore previous behavior of CRM_Core_Menu::fetch ([37159](https://github.com/civicrm/civicrm-core/pull/37159))** - **CiviReport email sending fails if multiple recipient are specified in 'to' field ([dev/core#3705](https://lab.civicrm.org/dev/core/-/work_items/3705): [36438](https://github.com/civicrm/civicrm-core/pull/36438))** - **Having data in CustomField does not count as "used" for Managed cleanup = unused ([dev/core#6005](https://lab.civicrm.org/dev/core/-/work_items/6005): [33279](https://github.com/civicrm/civicrm-core/pull/33279))** - **Fixes issue with float custom fields (number) where by the Export Processor assumes that the length of the column should only be 32 chars where as it could be the label for an option is > 32 chars ([36523](https://github.com/civicrm/civicrm-core/pull/36523))** - **Spurious warnings about outdated tokens on 6.11.0 ([dev/core#6317](https://lab.civicrm.org/dev/core/-/work_items/6317): [36643](https://github.com/civicrm/civicrm-core/pull/36643), [36634](https://github.com/civicrm/civicrm-core/pull/36634), [35459](https://github.com/civicrm/civicrm-core/pull/35459) and [36622](https://github.com/civicrm/civicrm-core/pull/36622))** - **Contact.autocomplete fails for ContactReference fields limited to multiple groups ([dev/core#6628](https://lab.civicrm.org/dev/core/-/work_items/6628): [36478](https://github.com/civicrm/civicrm-core/pull/36478))** - **TypeError: Unsupported operand types when a price field option has a legitimately-unset count ([dev/core#6670](https://lab.civicrm.org/dev/core/-/work_items/6670): [36569](https://github.com/civicrm/civicrm-core/pull/36569))** - **Full-text search: OR-ed MATCH clauses stop MySQL using the FULLTEXT indexes in the activity search ([dev/core#6679](https://lab.civicrm.org/dev/core/-/work_items/6679): [36451](https://github.com/civicrm/civicrm-core/pull/36451))** - **Possible regression on 6.16.5+ when reactivating employee relationships ([dev/core#6702](https://lab.civicrm.org/dev/core/-/work_items/6702): [36820](https://github.com/civicrm/civicrm-core/pull/36820))** - **Contact import with no saved mapping inherits a nameless contribution template named import_ ([dev/core#6703](https://lab.civicrm.org/dev/core/-/work_items/6703): [36550](https://github.com/civicrm/civicrm-core/pull/36550))** - **Bug: SearchKit legacy addButton compatibility shim missing ([dev/core#6706](https://lab.civicrm.org/dev/core/-/work_items/6706): [36920](https://github.com/civicrm/civicrm-core/pull/36920))** - **DB Entity Search Display with SearchSegment-Backed field Causing Error During Creation ([dev/core#6708](https://lab.civicrm.org/dev/core/-/work_items/6708): [36591](https://github.com/civicrm/civicrm-core/pull/36591))** - **Proximity search can exclude contacts at the exact search coordinates ([dev/core#6715](https://lab.civicrm.org/dev/core/-/work_items/6715): [36616](https://github.com/civicrm/civicrm-core/pull/36616))** - **dPrinted PDF Labels no longer respect sort order ([dev/core#6757](https://lab.civicrm.org/dev/core/-/work_items/6757): [37086](https://github.com/civicrm/civicrm-core/pull/37086))** - **FormBuilder conditional rules depending on a multi-select field fail ([dev/core#6766](https://lab.civicrm.org/dev/core/-/work_items/6766): [36859](https://github.com/civicrm/civicrm-core/pull/36859))** - **Formbuilder Submission Form with Primary Address block does not prefill state properly ([dev/core#6769](https://lab.civicrm.org/dev/core/-/work_items/6769): [37113](https://github.com/civicrm/civicrm-core/pull/37113))** - **Menu rebuild on a multi-site causes the site to hang ([dev/core#6770](https://lab.civicrm.org/dev/core/-/work_items/6770): [36933](https://github.com/civicrm/civicrm-core/pull/36933))** - **ckeditor pop-ups / dialogs appear behind parent so cannot be interacted with ([dev/core#6771](https://lab.civicrm.org/dev/core/-/work_items/6771): [36947](https://github.com/civicrm/civicrm-core/pull/36947) and [36915](https://github.com/civicrm/civicrm-core/pull/36915))** - **Default values not applied in Tab with Table custom groups ([dev/core#6774](https://lab.civicrm.org/dev/core/-/work_items/6774): [36932](https://github.com/civicrm/civicrm-core/pull/36932))** - **Api - Use cached function for customField lookup in HTMLInputCoder ([36498](https://github.com/civicrm/civicrm-core/pull/36498))** - **APIv4 - Fix contact group filter ignoring smart groups without permission checks ([37060](https://github.com/civicrm/civicrm-core/pull/37060))** - **APIv4 - quote option-value column names when loading options ([36607](https://github.com/civicrm/civicrm-core/pull/36607))** - **AdminUI - Only show enabled fields on custom forms ([36642](https://github.com/civicrm/civicrm-core/pull/36642))** - **AdminUI - Remove description accidentally added to custom field tabs ([37045](https://github.com/civicrm/civicrm-core/pull/37045))** - **Riverlea: Hidden x on long contact reference fields ([36954](https://github.com/civicrm/civicrm-core/pull/36954))** - **SearchKit: Custom URL is not properly encoded ([dev/core#6714](https://lab.civicrm.org/dev/core/-/work_items/6714): [36644](https://github.com/civicrm/civicrm-core/pull/36644))** - **SearchKit - Fix current_domain handling in link conditions ([36555](https://github.com/civicrm/civicrm-core/pull/36555))** Fix current_domain substitution in SearchKit link conditions when using :name field suffixes. - **SearchKit - Fix deep joins to custom fields ([36418](https://github.com/civicrm/civicrm-core/pull/36418))** - **SearchKit - When filtering a hierarchical entity, don't exclude children ([36437](https://github.com/civicrm/civicrm-core/pull/36437))** - **SearchKit - Fix infinite digest loop on numeric join criteria ([36939](https://github.com/civicrm/civicrm-core/pull/36939))** - **SearchKit - Fix Embedded Subsearch filter loading issue ([36672](https://github.com/civicrm/civicrm-core/pull/36672))** - **Afform - Ensure anonymous users can save contact images ([36525](https://github.com/civicrm/civicrm-core/pull/36525))** - **Afform: Only show PriceFieldValues that are active ([36417](https://github.com/civicrm/civicrm-core/pull/36417))** - **Afform: Gate admin PriceFieldValues on Forms ([36434](https://github.com/civicrm/civicrm-core/pull/36434))** - **Afform process submission as submitter ([36582](https://github.com/civicrm/civicrm-core/pull/36582))** - **Afform - export missing `af` module symbols so they auto-require the module ([36610](https://github.com/civicrm/civicrm-core/pull/36610))** - **Afform - fix `url-arg` on tabsets outside the Angular SPA ([36609](https://github.com/civicrm/civicrm-core/pull/36609))** - **Afform - don't recurse forever when embedded forms form a loop ([36608](https://github.com/civicrm/civicrm-core/pull/36608))** - **Inconsistent query-strings (B) - Prohibit nonstandard separator ([36537](https://github.com/civicrm/civicrm-core/pull/36537))** - **chart_kit - Allow clearing the Canvas Background/Text color to follow the site theme ([36530](https://github.com/civicrm/civicrm-core/pull/36530))** - **OptionValue - Drop domain_id column ([36406](https://github.com/civicrm/civicrm-core/pull/36406))** - **simplify non-validation of settings keys ([32802](https://github.com/civicrm/civicrm-core/pull/32802))** - **show message status not ok when needed to be alarmed ([36572](https://github.com/civicrm/civicrm-core/pull/36572))** - **Advanced Search - Fix crash when searching Tags with Activity or Case filters ([36627](https://github.com/civicrm/civicrm-core/pull/36627))** - **Prevent inconsistent whitespace in triggers ([36641](https://github.com/civicrm/civicrm-core/pull/36641))** - **chart_kit admin - fix broken markup, add missing (px) units ([36574](https://github.com/civicrm/civicrm-core/pull/36574))** - **afTabset - fix url param ([36559](https://github.com/civicrm/civicrm-core/pull/36559))** - **follow up fixes paginated afTabset rebase errors ([36556](https://github.com/civicrm/civicrm-core/pull/36556))** - **Full Text Search - Fix warning about activity_type_id ([36654](https://github.com/civicrm/civicrm-core/pull/36654))** - **further paginated afTabset rebase error ([36557](https://github.com/civicrm/civicrm-core/pull/36557))** - **resolve user_contact_id in searchkit conditions ([36551](https://github.com/civicrm/civicrm-core/pull/36551))** - **Replace removed-in-v4 lodash aliases in core js/ang with native JS ([36563](https://github.com/civicrm/civicrm-core/pull/36563), [36577](https://github.com/civicrm/civicrm-core/pull/36577) and [36576](https://github.com/civicrm/civicrm-core/pull/36576))** - **Managed - Remove redundant 'checkPermissions' from .mgd.php files ([36558](https://github.com/civicrm/civicrm-core/pull/36558))** - **Prevent retry of single statement when within db transaction ([446](https://github.com/civicrm/civicrm-packages/pull/446))** - **Fix two snags with normalised `kcfinder` routes. ([36705](https://github.com/civicrm/civicrm-core/pull/36705))** - **Fix searchkit drag-and-drop reordering bugs ([36500](https://github.com/civicrm/civicrm-core/pull/36500))** - **Fix user-owned reports ([36891](https://github.com/civicrm/civicrm-core/pull/36891))** - **CRM_Utils_Check_Component_Source - Ensure case-sensitive orphaned file detection on all filesystems ([36621](https://github.com/civicrm/civicrm-core/pull/36621))** - **composer - require polyfill versions which actually provide the functions we call ([36579](https://github.com/civicrm/civicrm-core/pull/36579))** - **Core - Cache database version in memory ([36564](https://github.com/civicrm/civicrm-core/pull/36564))** Avoid redundant queries as this function may be called often. ### CiviCase - **CiviCase - Improve CaseType.definition lookup ([36470](https://github.com/civicrm/civicrm-core/pull/36470))** - **CaseType - Fix broken hook_civicrm_post ([36466](https://github.com/civicrm/civicrm-core/pull/36466))** - **CiviCase - Prevent CaseType.definition xml from being escaped ([36465](https://github.com/civicrm/civicrm-core/pull/36465))** ### CiviContribute - **On a non-English website, the check number is invisible on the payment modification screen. ([dev/core#6735](https://lab.civicrm.org/dev/core/-/work_items/6735): [36743](https://github.com/civicrm/civicrm-core/pull/36743))** - **FormBuilder price fields - fields that shouldn't have options have options in the GUI ([dev/core#6756](https://lab.civicrm.org/dev/core/-/work_items/6756): [36833](https://github.com/civicrm/civicrm-core/pull/36833))** - **PriceFieldSpecProvider - price field options cant be named yet ([36835](https://github.com/civicrm/civicrm-core/pull/36835))** - **Stop overriding the label specified in the price set for the contribution_amount field ([36387](https://github.com/civicrm/civicrm-core/pull/36387))** - **Fix missing 'audience' key on ContributionProduct's bespoke token ([36503](https://github.com/civicrm/civicrm-core/pull/36503))** - **Fix Contribution Date Issue ([36490](https://github.com/civicrm/civicrm-core/pull/36490))** - **Fatal Error on cancelling Pledge without AdminUI Extension ([dev/core#6740](https://lab.civicrm.org/dev/core/-/work_items/6740): [36814](https://github.com/civicrm/civicrm-core/pull/36814))** ### CiviEvent - **Additional participant profile fields are rendered incorrectly in confirmation emails of additional participant ([dev/core#6744](https://lab.civicrm.org/dev/core/-/work_items/6744): [36809](https://github.com/civicrm/civicrm-core/pull/36809))** - **Regression - Multiple participant event registration - only allows 1 participant ([dev/core#6704](https://lab.civicrm.org/dev/core/-/work_items/6704): [36815](https://github.com/civicrm/civicrm-core/pull/36815))** - **Fix Register Participant from the Advanced Search ([36528](https://github.com/civicrm/civicrm-core/pull/36528))** - **Cancel from editing Event information returns to empty CiviCRM page ([dev/core#6759](https://lab.civicrm.org/dev/core/-/work_items/6759): [36956](https://github.com/civicrm/civicrm-core/pull/36956))** ### CiviMail - **CiviMail - Refuse an APIv4 mailing save from a stale copy ([37139](https://github.com/civicrm/civicrm-core/pull/37139))** - **restrict mailings by domain ([36432](https://github.com/civicrm/civicrm-core/pull/36432))** Ensures mailing listings respect domain. - **CiviMail - Find and fix any missing recipients ([36430](https://github.com/civicrm/civicrm-core/pull/36430))** It has been reported that some recipients may be silently skipped during large CiviMail dispatches. The "why" is unclear, it may be due to deadlocks or concurrency issues. This adds a stopgap to ensure these irregularities are caught, fixed, logged, and hopefully people will report them and help us track down the root cause. - **CiviMail - Fix inability to remove recipients from a mailing (APIv4 EntitySet regression) ([36709](https://github.com/civicrm/civicrm-core/pull/36709))** - **CiviMail - Fix entityRef custom fields in mailings ([36773](https://github.com/civicrm/civicrm-core/pull/36773))** - **CiviMail - Refuse an APIv4 mailing save from a stale copy ([37139](https://github.com/civicrm/civicrm-core/pull/37139))** - **CiviMail - Fix Preview failing once the mailing has been saved in the editor ([36973](https://github.com/civicrm/civicrm-core/pull/36973))** - **Remove the unreachable CLOSE branch in CRM_Mailing_Form_Action ([36650](https://github.com/civicrm/civicrm-core/pull/36650))** ### CiviMember - **Small fixes for membership admin ([36653](https://github.com/civicrm/civicrm-core/pull/36653))** - **restrict membership type domain ([36416](https://github.com/civicrm/civicrm-core/pull/36416))** - **Fix on-behalf-of with 'new' option ([36996](https://github.com/civicrm/civicrm-core/pull/36996))** ### Joomla Integration - **Joomla 5 compatibility (Work Towards [dev/joomla#54](https://lab.civicrm.org/dev/joomla/-/work_items/54): [36612](https://github.com/civicrm/civicrm-core/pull/36612) and [100](https://github.com/civicrm/civicrm-joomla/pull/100))** Fixes class not found errors in Joomla installation/upgrade and removes legacy code and clean up comments - **Joomla upgrade process uses wrong credentials if different CiviCRM and Joomla databases ([dev/joomla#60](https://lab.civicrm.org/dev/joomla/-/work_items/60): [96](https://github.com/civicrm/civicrm-joomla/pull/96))** ### WordPress Integration - **KCFinder: Browse server is broken on WordPress ([dev/core#6804](https://lab.civicrm.org/dev/core/-/work_items/6804): [37130](https://github.com/civicrm/civicrm-core/pull/37130))** - **isFrontEndPage doesn't work on WordPress ([dev/wordpress#163](https://lab.civicrm.org/dev/wordpress/-/work_items/163): [36568](https://github.com/civicrm/civicrm-core/pull/36568))** ## <a name="misc"></a>Miscellany - **provide functions to add/remove UF Roles ([36647](https://github.com/civicrm/civicrm-core/pull/36647))** - **GitHub Actions: Support /lint alias and default target for /rebase ([36566](https://github.com/civicrm/civicrm-core/pull/36566))** - **Civi\Smarty - Add property and method annotations ([36493](https://github.com/civicrm/civicrm-core/pull/36493))** - **Declare usage of token for entities where exporting id seems pretty deliberate ([36481](https://github.com/civicrm/civicrm-core/pull/36481))** - **Declare token_class in entityType for all core tokens ([36476](https://github.com/civicrm/civicrm-core/pull/36476))** - **Api3 - Improve fetching field names ([36494](https://github.com/civicrm/civicrm-core/pull/36494))** - **Api4 - Improve logic for suffix usage ([36471](https://github.com/civicrm/civicrm-core/pull/36471))** - **Update CKEditor 4 to 4.22.1 ([36963](https://github.com/civicrm/civicrm-core/pull/36963))** - **Hook - Note deprecation of hook_civicrm_alterAPIPermissions ([36508](https://github.com/civicrm/civicrm-core/pull/36508))** - **Noisily deprecate obsolete function ([36561](https://github.com/civicrm/civicrm-core/pull/36561))** - **ManagedEntities - Remove deprecated code that probably never worked ([36590](https://github.com/civicrm/civicrm-core/pull/36590))** - **Remove functions noisily deprecated in 2022 ([36549](https://github.com/civicrm/civicrm-core/pull/36549))** - **Config - Add noisy deprecation to function that does nothing ([36567](https://github.com/civicrm/civicrm-core/pull/36567))** - **Remove unused deprecated functions ([36499](https://github.com/civicrm/civicrm-core/pull/36499))** - **[REF] Migrate updateParticipantStatus() to use APIv4 ([36447](https://github.com/civicrm/civicrm-core/pull/36447))** - **[REF] Migrate membershipTypeToRelationshipTypes() to use APIv4 ([36448](https://github.com/civicrm/civicrm-core/pull/36448))** - **[REF] SearchKit - Cleaup variables in Run action ([36526](https://github.com/civicrm/civicrm-core/pull/36526))** - **[REF] Migrate assignAddressField() to use APIv4 ([36464](https://github.com/civicrm/civicrm-core/pull/36464))** - **[REF] Migrate getLocationEvents() to use APIv4 ([36463](https://github.com/civicrm/civicrm-core/pull/36463))** - **[REF] Migrate getEmailDetails() to use APIv4 ([36462](https://github.com/civicrm/civicrm-core/pull/36462))** - **[REF] Migrate getCreateMappingValues() to use APIv4 ([36461](https://github.com/civicrm/civicrm-core/pull/36461))** - **[REF] Migrate isCurrentEmployerNeedingToBeCleared() to use APIv4 ([36459](https://github.com/civicrm/civicrm-core/pull/36459))** - **[REF] Migrate ContributionRecur to use APIv4 ([36446](https://github.com/civicrm/civicrm-core/pull/36446))** - **[REF] Migrate getDefaultRoleID() to use APIv4 ([36444](https://github.com/civicrm/civicrm-core/pull/36444))** - **[REF] Migrate isSingleLineItem() to use APIv4 ([36443](https://github.com/civicrm/civicrm-core/pull/36443))** - **[NFC] iframe - update todo list ([36542](https://github.com/civicrm/civicrm-core/pull/36542))** - **[NFC] test coverage for core#6612 ([dev/core#6612](https://lab.civicrm.org/dev/core/-/work_items/6612): [36548](https://github.com/civicrm/civicrm-core/pull/36548))** - **CRM_Utils_System_WordPress::isFrontEndPage - flip is_admin check, pin down test behaviour ([36592](https://github.com/civicrm/civicrm-core/pull/36592))** - **authx - fix garbled settingsBackup in tests ([36543](https://github.com/civicrm/civicrm-core/pull/36543))** - **Fix Mixin Test failures on Drupal Clean runs because entity might not have an Actual DAO class ([36664](https://github.com/civicrm/civicrm-core/pull/36664))** ## <a name="credits"></a>Credits This release was developed by the following code authors: AGH Strategies - Alice Frumin, Chris Garaffa; Australian Greens - Andrew Cormick-Dockery, John Twyman; Benjamin W; Business & Code - Alain Benbassat; civico GmbH - Johannes Filter; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCo - Muhammad Shahrukh; Coop SymbioTIC - Mathieu Lutfy; CSES (Chelmsford Science and Engineering Society) - Adam Wood; Dave D; Jakub Fidler; JMA Consulting - Monish Deb, Seamus Lee; Joinery - Allen Shaw; iTech4Web - Dima; Marvin Müller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Professional Exchange Service Corporation - Jose Torres; OPEN - dewy; Richard Baugh; Rant - Dmitry Rantovov; Richard van Oosterhout; Sinjinsmiley; Squiffle Consulting - Aidan Saunders; SYSTOPIA - Dominic Tubach; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton, Lars Sander-Green Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: Agileware Pty Ltd - Justin Freeman; All In Appli.com - Guillaume Sorel; Andrew Thompson; Artful Robot - Rich Lott; civiservice.de - Tobias Voigt; Coop SymbioTIC - Samuel Vanhove; iXiam - Vangelis Pantazis; New York State Senate - Nate Frank; Semper IT - Karin Gerritsen; Stiftung Pfadfinden - Andreas Lietz