# CiviCRM 6.14.0 Released May 6, 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?** | **yes** | | **Fix problems installing or upgrading to a previous version?** | **yes** | | **Introduce features?** | **yes** | | **Fix bugs?** | **yes** | ## <a name="features"></a>Features ### Core CiviCRM - **add Afform - Checkout integration ([35235](https://github.com/civicrm/civicrm-core/pull/35235), [35508](https://github.com/civicrm/civicrm-core/pull/35508), [35179](https://github.com/civicrm/civicrm-core/pull/35179) and [35313](https://github.com/civicrm/civicrm-core/pull/35313))** Adds the final piece for FormBuilder Payments - integration between Afform and the Checkout model. - **Riverlea - improve display of active / other streams ([35025](https://github.com/civicrm/civicrm-core/pull/35025))** Styling improvements. - **SearchKit - Make loading 600ms faster ([35059](https://github.com/civicrm/civicrm-core/pull/35059))** Improves SearchKit loading performance. - **Api4 - New SqlView class ([35162](https://github.com/civicrm/civicrm-core/pull/35162))** Provides base class for SQL Views. - **Support JSON_EXTRACT in API4 & SearchKit ([35020](https://github.com/civicrm/civicrm-core/pull/35020))** Adds support JSON_EXTRACT in SearchKit. - **SearchKit - Support fixed values in SubSearch ([35273](https://github.com/civicrm/civicrm-core/pull/35273))** Add support for fixed values in SearchKit SubSearch. - **Advanced Search - Hide proximity radius if using zip code range. ([35286](https://github.com/civicrm/civicrm-core/pull/35286))** Improves the Advanced Search UI by hiding "Find contacts within" selector when using "Postal Code Range". - **CustomField - Add file_is_public toggle ([35031](https://github.com/civicrm/civicrm-core/pull/35031))** Allows Custom Fields to be configured for public file access. - **Afform - Allow tokens in confirmation message ([dev/core#6305](https://lab.civicrm.org/dev/core/-/work_items/6305): [35128](https://github.com/civicrm/civicrm-core/pull/35128))** Allows use of tokens in Afform form submission confirmation messages. - **Missing field mapping for Relationship import using "import to any entity" feature ([dev/core#6382](https://lab.civicrm.org/dev/core/-/work_items/6382): [35111](https://github.com/civicrm/civicrm-core/pull/35111))** Adds importable fields to Relationship entity. - **StatusCheck - Collapse list of up-to-date extensions ([35119](https://github.com/civicrm/civicrm-core/pull/35119))** The list of extensions can be quite long. This provides a more compact view. - **Add filters and delete button to import reports ([35022](https://github.com/civicrm/civicrm-core/pull/35022))** Add some useful filters and delete buttons to import reports. - **Allow files to be public ([34976](https://github.com/civicrm/civicrm-core/pull/34976))** Allows tracking files in a public directory - **EFv2 - Use default_callback to set domain_id ([35167](https://github.com/civicrm/civicrm-core/pull/35167))** Improves field metadata & default handling for the domain_id column in various tables. - **CiviImport - Optimize table checking ([35223](https://github.com/civicrm/civicrm-core/pull/35223))** Speed up all of CiviCRM when civiimport has lots of tables. - **Set default location type for new email, etc blocks on contact summary ([35283](https://github.com/civicrm/civicrm-core/pull/35283))** When adding a new email, phone, IM, OpenID or website on the contact summary, when there is already an existing email, etc, the new location type or website type is not set to the default. - **Make the upgrader-crashed page more helpful (text changes) ([35093](https://github.com/civicrm/civicrm-core/pull/35093))** More explicit bug report. - **Delete Contacts confirmation: tweak language ([35035](https://github.com/civicrm/civicrm-core/pull/35035))** Clarify the language around the "delete contact" task. - **ChartKit - add integer scale type ([35212](https://github.com/civicrm/civicrm-core/pull/35212))** Better option for when the x-axis takes integer values. - **Add workflow name to token context ([35063](https://github.com/civicrm/civicrm-core/pull/35063))** If you have a TokenValueEvent subscriber, you might like to know which workflow you are rendering tokens for. ### CiviContribute - **Support lineItem allocations when using Payment API ([34509](https://github.com/civicrm/civicrm-core/pull/34509))** Passing in specific allocations for lineItems works better, various checks on the amounts passed in are checked and it assumes that any unspecified lineItem should be allocated "0.0" of the refund/payment amount. - **add config JSON blob to PaymentProcessor entity ([35019](https://github.com/civicrm/civicrm-core/pull/35019))** Allow storing whatever details are needed for different payment integrations in a sane way, rather than having to jerry-rig into a fixed set of core fields. Particular useful in an OAuth/CiviConnect world. - **add Contribution/LineItem support to Afform ([35046](https://github.com/civicrm/civicrm-core/pull/35046))** Adds Contribution/LineItem handling in the CiviContribute extension. - **Add chainselect configuration for PriceField->PriceFieldValue on LineItem so one filters the other ([35033](https://github.com/civicrm/civicrm-core/pull/35033))** Adds in a callback and metadata for LineItem price_field_id and price_field_value_id so that when loaded eg. via FormBuilder as a field or a filter the price_field_value_id will be filtered by the selected price_field_id ### CiviEvent - **EventInfo: convert waitlist checkbox to a toggle ([35211](https://github.com/civicrm/civicrm-core/pull/35211))** Converts the "Offer a Waitlist" checkbox to a toggle, same as the rest of those options on that page. - **Show (Sold out) on full options on New Event Registration ([35068](https://github.com/civicrm/civicrm-core/pull/35068))** Mark sold out options as sold out on the event registration form. - **Simplify display of price set details in event receipts ([35265](https://github.com/civicrm/civicrm-core/pull/35265))** The price set selections table in the email receipt for event registrations can be more complex than needed when registrants are selecting options where the quantity is always 1. - **Add prefetched entity data to TokenRow context ([35058](https://github.com/civicrm/civicrm-core/pull/35058))** If you have a TokenValueEvent subscriber, you might like to be able to access context data for additional entities. However, only the contact data is available in the TokenRow context. - **Event Autofill for Afform tokens ([34117](https://github.com/civicrm/civicrm-core/pull/34117))** Adds an event autofill behaviour for FormBuilder ### WordPress Integration - **WP-CLI updates from feature plugin ([359](https://github.com/civicrm/civicrm-wordpress/pull/359))** Introduces two new commands: `wp civicrm ext` and `wp civicrm status`. ### Standalone Integration - **Resources - Allow CoreResources bundle to contain markup ([34979](https://github.com/civicrm/civicrm-core/pull/34979))** Allows Standalone to add favicon markup to the header. - **Standalone - Add setting for site favicon ([35047](https://github.com/civicrm/civicrm-core/pull/35047))** Adds favicon setting for Standalone. ## <a name="bugs"></a>Bugs resolved ### Core CiviCRM - **Theme settings - fix when riverlea not current theme ([35407](https://github.com/civicrm/civicrm-core/pull/35407))** - **Admin - Add link to delete Site From Email Address ([35446](https://github.com/civicrm/civicrm-core/pull/35446))** - **SearchKit - Update row style when enabling/disabling ([35448](https://github.com/civicrm/civicrm-core/pull/35448))** - **RiverLea: Missing number.png file ([dev/core#6450](https://lab.civicrm.org/dev/core/-/work_items/6450): [35469](https://github.com/civicrm/civicrm-core/pull/35469))** - **Tags - Fix double-escaping of separator in dropdowns ([35471](https://github.com/civicrm/civicrm-core/pull/35471))** - **State/Province field does not load using secret link ([dev/core#6456](https://lab.civicrm.org/dev/core/-/work_items/6456): [35478](https://github.com/civicrm/civicrm-core/pull/35478))** - **Non-admins can't enable/disable relationships ([dev/core#6458](https://lab.civicrm.org/dev/core/-/work_items/6458): [35482](https://github.com/civicrm/civicrm-core/pull/35482))** - **AdminUI - Show relationship contact subtypes ([35499](https://github.com/civicrm/civicrm-core/pull/35499))** - **SearchDisplay download returns empty CSV/Excel when downloaded from Table display ([dev/core#6472](https://lab.civicrm.org/dev/core/-/work_items/6472): [35502](https://github.com/civicrm/civicrm-core/pull/35502))** - **SearchKit - Fix setting column mode to auto ([35501](https://github.com/civicrm/civicrm-core/pull/35501))** - **Select2 - Fix js error in quickedit links ([35538](https://github.com/civicrm/civicrm-core/pull/35538))** - **[6.14] afform - use InlineAfform.tpl for shortcodes ([35564](https://github.com/civicrm/civicrm-core/pull/35564))** - **select2 validation errors aren't shown - especially on FormBuilder submit ([dev/core#6479](https://lab.civicrm.org/dev/core/-/work_items/6479): [35573](https://github.com/civicrm/civicrm-core/pull/35573))** - **FormBuilder: Saving a draft can cause unfixable "this field is required" ([dev/core#6481](https://lab.civicrm.org/dev/core/-/work_items/6481): [35593](https://github.com/civicrm/civicrm-core/pull/35593))** - **Remove instances of $dao->free ([dev/core#562](https://lab.civicrm.org/dev/core/-/work_items/562): [35267](https://github.com/civicrm/civicrm-core/pull/35267))** - **Show ical and Google Calendar links for non-public events ([dev/core#3891](https://lab.civicrm.org/dev/core/-/work_items/3891): [33879](https://github.com/civicrm/civicrm-core/pull/33879))** - **cv installation v6.7 on MySQL8.4 fails, but succeeds using MariaDB ([dev/core#6143](https://lab.civicrm.org/dev/core/-/work_items/6143): [33756](https://github.com/civicrm/civicrm-core/pull/33756))** - **Price Field: text input has escaped label ([dev/core#6392](https://lab.civicrm.org/dev/core/-/work_items/6392): [437](https://github.com/civicrm/civicrm-packages/pull/437))** - **apvi4: searching for contact id that "contains" a string returns all records ([dev/core#6397](https://lab.civicrm.org/dev/core/-/work_items/6397): [35194](https://github.com/civicrm/civicrm-core/pull/35194))** - **Group Titles over escaped in select dropdowns ([dev/core#6400](https://lab.civicrm.org/dev/core/-/work_items/6400): [35367](https://github.com/civicrm/civicrm-core/pull/35367))** - **Labels in custom fields are double-escaped ([dev/core#6413](https://lab.civicrm.org/dev/core/-/work_items/6413): [35388](https://github.com/civicrm/civicrm-core/pull/35388))** - **AdminUI: Profile Fields buttons in Event & Contribution Page config don't work ([dev/core#6415](https://lab.civicrm.org/dev/core/-/work_items/6415): [35415](https://github.com/civicrm/civicrm-core/pull/35415))** - **asterisk/bold indicating primary email/phone/address not present on riverlea themes ([dev/core#6419](https://lab.civicrm.org/dev/core/-/work_items/6419): [35373](https://github.com/civicrm/civicrm-core/pull/35373))** - **Wrong membership record being updated when processing contribution payment ([dev/core#6424](https://lab.civicrm.org/dev/core/-/work_items/6424): [35399](https://github.com/civicrm/civicrm-core/pull/35399))** - **Escaping regression - navigation menu ([dev/core#6426](https://lab.civicrm.org/dev/core/-/work_items/6426): [35345](https://github.com/civicrm/civicrm-core/pull/35345))** - **Tag Titles over escaped in select dropdowns ([dev/core#6430](https://lab.civicrm.org/dev/core/-/work_items/6430): [35392](https://github.com/civicrm/civicrm-core/pull/35392))** - **Regression after upgrade to CiviCRM 6.13.0: multi-record custom data table endpoint returns HTML (DataTables Ajax error tn/7) ([dev/core#6435](https://lab.civicrm.org/dev/core/-/work_items/6435): [35363](https://github.com/civicrm/civicrm-core/pull/35363))** - **Select2 - Fix indentation for nested Select2 ([35344](https://github.com/civicrm/civicrm-core/pull/35344))** - **Select2 - Revert change causing multiselect text to bleed through modal. ([35308](https://github.com/civicrm/civicrm-core/pull/35308))** - **SearchKit - Fill in missing default column values when editing a search ([35248](https://github.com/civicrm/civicrm-core/pull/35248))** - **SearchKit - Ensure all viewable display types are loaded ([35272](https://github.com/civicrm/civicrm-core/pull/35272))** - **SearchKit - Simplify using crmSearchDisplay component. ([35276](https://github.com/civicrm/civicrm-core/pull/35276))** - **CustomField - Mark column_name readonly ([34997](https://github.com/civicrm/civicrm-core/pull/34997))** - **Afform editor - catch error on save ([35044](https://github.com/civicrm/civicrm-core/pull/35044))** - **Fulltext custom search broken since 6.13 ([35318](https://github.com/civicrm/civicrm-core/pull/35318))** - **Remove system rebuild from Job form controller ([34091](https://github.com/civicrm/civicrm-core/pull/34091))** - **Translation.source_key - ensure FK exists and collation matches target ([35279](https://github.com/civicrm/civicrm-core/pull/35279))** - **CRM_Utils_System - Use array_pad to pad an array ([35280](https://github.com/civicrm/civicrm-core/pull/35280))** - **UtilsCheck - Switch to using API4 instead of deprecated functions ([35269](https://github.com/civicrm/civicrm-core/pull/35269))** - **Gender in profiles: avoid nbsp space - fixes spaces when using River as a frontend theme ([35208](https://github.com/civicrm/civicrm-core/pull/35208))** - **some dbs like big letters ([35253](https://github.com/civicrm/civicrm-core/pull/35253))** - **Avoid argument type error on invalid authx bearer ([35221](https://github.com/civicrm/civicrm-core/pull/35221))** - **CustomGroup - Improve metadata, defaults, use writeRecord. ([35187](https://github.com/civicrm/civicrm-core/pull/35187))** - **ChartKit - more consistent loading indicator ([35210](https://github.com/civicrm/civicrm-core/pull/35210))** - **FormBuilder contact dedupe: Clarify that "Update" may need to be allowed ([35156](https://github.com/civicrm/civicrm-core/pull/35156))** Some people (not me, certainly) might bang their head against a wall for almost an hour trying to figure out why their contact submission wasn't saving properly. - **Default times to end in :00 ([35140](https://github.com/civicrm/civicrm-core/pull/35140))** - **Update user job status and expiration when importing rows manually ([35136](https://github.com/civicrm/civicrm-core/pull/35136))** - **Authenticator - Conditionally ignore "Basic" authentication (Variant B) ([34844](https://github.com/civicrm/civicrm-core/pull/34844))** - **[PHP8.5] Fix BAO_Activity::getActivities to use apiv4 OR get rid of it ([dev/core#6333](https://lab.civicrm.org/dev/core/-/work_items/6333): [35109](https://github.com/civicrm/civicrm-core/pull/35109))** - **PaymentProcessor - More efficient query to fetch all processors ([35036](https://github.com/civicrm/civicrm-core/pull/35036))** - **use core error styling for standalone errors ([34956](https://github.com/civicrm/civicrm-core/pull/34956))** Fixed styles break in Riverlea dark mode - **Move "Drop index_is_current_revision from civicrm_activity schema" to 6.14 and add upgrade reminder message ([35032](https://github.com/civicrm/civicrm-core/pull/35032))** Activity revisions were already deprecated but will now cause problems outside of just api4/searchkit etc. This adds another upgrade message about it. - **Fix notices about missing description / is_enabled fields and undefined array key weight in smarty template generation ([35084](https://github.com/civicrm/civicrm-core/pull/35084))** - **Cast configPath to string in init method - php8.5 ([440](https://github.com/civicrm/civicrm-packages/pull/440))** - **Fix word_replacement upgrade ([35252](https://github.com/civicrm/civicrm-core/pull/35252))** - **fix permission check for private reports ([35118](https://github.com/civicrm/civicrm-core/pull/35118))** - **Fix bounce_reaseon truncation ([35070](https://github.com/civicrm/civicrm-core/pull/35070))** - **fix finding missing indices function ([35076](https://github.com/civicrm/civicrm-core/pull/35076))** - **Fix fatal type error on authx with invalid cred. ([35275](https://github.com/civicrm/civicrm-core/pull/35275))** - **Groups - Fix html escaping on group parents field ([35378](https://github.com/civicrm/civicrm-core/pull/35378))** - **PHP 8.5 fix for phpunit-crm-4 failures ([35249](https://github.com/civicrm/civicrm-core/pull/35249))** - **PseudoConstant - Php 8.5 notice fixes ([35117](https://github.com/civicrm/civicrm-core/pull/35117))** - **PHP 8.5 notice fixes on price field forms ([35236](https://github.com/civicrm/civicrm-core/pull/35236))** - **PHP8.5 fix use of null as a key in import ([35198](https://github.com/civicrm/civicrm-core/pull/35198))** - **PHP8.5 fix on pdf letter ([35199](https://github.com/civicrm/civicrm-core/pull/35199))** - **Fix php8.5 use of NULL in Core/L18n ([35197](https://github.com/civicrm/civicrm-core/pull/35197))** - **PHP8.5 notice fix - export processor ([35259](https://github.com/civicrm/civicrm-core/pull/35259))** - **PHP8.5 token fix ([35262](https://github.com/civicrm/civicrm-core/pull/35262))** - **PHP8.5 formatting in api4 ([35261](https://github.com/civicrm/civicrm-core/pull/35261))** - **PHP8.5 fix - even search selector ([35260](https://github.com/civicrm/civicrm-core/pull/35260))** - **Php 8.5 fix Core_Form ([35246](https://github.com/civicrm/civicrm-core/pull/35246))** - **PHP8.5 fix - add to group ([35245](https://github.com/civicrm/civicrm-core/pull/35245))** - **PHP8.5 fix ([35244](https://github.com/civicrm/civicrm-core/pull/35244))** - **PHP 8.5 notice fixes ([35238](https://github.com/civicrm/civicrm-core/pull/35238))** - **PHP 8.5 fix in sixtwo php upgrade script ([35237](https://github.com/civicrm/civicrm-core/pull/35237))** - **PHP8.5 only do name check if there is one set ([35185](https://github.com/civicrm/civicrm-core/pull/35185))** - **PHP8.5 fix use of null as key in SearchKit ([35195](https://github.com/civicrm/civicrm-core/pull/35195))** - **PHP8.5 Make wordReplacement fields required ([35124](https://github.com/civicrm/civicrm-core/pull/35124))** - **PHP8.5 Fix use of null ([35169](https://github.com/civicrm/civicrm-core/pull/35169))** - **[PHP8.5] Fix misuse of null - activity search ([35171](https://github.com/civicrm/civicrm-core/pull/35171))** - **PHP8.5 fix misuse of null - Contact_Task ([35172](https://github.com/civicrm/civicrm-core/pull/35172))** - **PHP8.5 avoid NULL using apiv4 in invoice ([35173](https://github.com/civicrm/civicrm-core/pull/35173))** - **[PHP8.5] Fix export IM errors ([35176](https://github.com/civicrm/civicrm-core/pull/35176))** - **PHP8.5 null handling - event location form ([35178](https://github.com/civicrm/civicrm-core/pull/35178))** - **PHP85 fix notice ([35177](https://github.com/civicrm/civicrm-core/pull/35177))** - **PHP8.5 fix use of NULL pdfLetter ([35175](https://github.com/civicrm/civicrm-core/pull/35175))** - **php8.5 warning fix ([35168](https://github.com/civicrm/civicrm-core/pull/35168))** - **[PHP8.5] fix misuse of NULL - getLinks ([35170](https://github.com/civicrm/civicrm-core/pull/35170))** - **PHP8.5 deprecation fix - pledge search ([35122](https://github.com/civicrm/civicrm-core/pull/35122))** - **PHP8.5 fix - dedupe ([35113](https://github.com/civicrm/civicrm-core/pull/35113))** - **PHP 8.5 fix export notice ([35114](https://github.com/civicrm/civicrm-core/pull/35114))** - **PHP85 Notice fix ([35112](https://github.com/civicrm/civicrm-core/pull/35112))** - **[PHP8.5] notice fix ([35115](https://github.com/civicrm/civicrm-core/pull/35115))** - **PHP8.5 deprecation fix ([35116](https://github.com/civicrm/civicrm-core/pull/35116))** - **Towards php8.5 - start by getting onto api4 ([35263](https://github.com/civicrm/civicrm-core/pull/35263))** - **PHP8.5 warning fix ([35087] (https://github.com/civicrm/civicrm-core/pull/35087))** - **PHP 8.5 notice fix - relationship report ([35090](https://github.com/civicrm/civicrm-core/pull/35090))** - **Php 8.5 notice fix - logging report detail ([35088](https://github.com/civicrm/civicrm-core/pull/35088))** - **(PHP 8.5) Hush deprecation notice re: MYSQL_ATTR_USE_BUFFERED_QUERY ([35069](https://github.com/civicrm/civicrm-core/pull/35069))** ### CiviCase - **Custom Field on Activities edited via a Case prevent edits if set ([dev/core#6429](https://lab.civicrm.org/dev/core/-/work_items/6429): [35353](https://github.com/civicrm/civicrm-core/pull/35353))** - **CiviCase - Remove deprecated function ([35074](https://github.com/civicrm/civicrm-core/pull/35074))** - **CiviCase - Remove references to is_current_revision from activity queries ([35015](https://github.com/civicrm/civicrm-core/pull/35015))** - **CiviCase - Deprecate & stop using revision functions ([35010](https://github.com/civicrm/civicrm-core/pull/35010))** ### CiviContribute - **fix premium option to show on contribution page ([35540](https://github.com/civicrm/civicrm-core/pull/35540))** - **error viewing membership with recurring contribution ([35596](https://github.com/civicrm/civicrm-core/pull/35596))** - **Disabled payment processors appear as options on event fee configuration ([dev/core#6404](https://lab.civicrm.org/dev/core/-/work_items/6404): [35507](https://github.com/civicrm/civicrm-core/pull/35507))** - **"Pay Later" appears unconditionally when multiple payment processor options exist ([dev/core#6442](https://lab.civicrm.org/dev/core/-/work_items/6442): [35475](https://github.com/civicrm/civicrm-core/pull/35475))** - **reset metadata cache when toggling FormBuilder Contributions ([35247](https://github.com/civicrm/civicrm-core/pull/35247))** - **AdminUI: Don't show "Cancel Auto-renewal" menu option if inapplicable ([35075](https://github.com/civicrm/civicrm-core/pull/35075))** - **Treat non-core 'In Progress' status like 'Pending' ([35401](https://github.com/civicrm/civicrm-core/pull/35401))** - **Price Fields - use Number rather than Text as default input type on ([35406](https://github.com/civicrm/civicrm-core/pull/35406))** - **Online partial payments charge donors the wrong amount ([dev/core#6057](https://lab.civicrm.org/dev/core/-/work_items/6057): [34971](https://github.com/civicrm/civicrm-core/pull/34971))** - **Contribution Autocomplete: Don't search by total_amount ([35066](https://github.com/civicrm/civicrm-core/pull/35066))** - **PHP8.5 Contribution Search fix ([35258](https://github.com/civicrm/civicrm-core/pull/35258))** - **Move empty contribution array handling earlier in function ([35174](https://github.com/civicrm/civicrm-core/pull/35174))** ### CiviEvent - **CiviEvent: for event not allowing registration more than once, when user has registered and has multiple roles set, no warning that user is already registered ([dev/core#5540](https://lab.civicrm.org/dev/core/-/work_items/5540): [35568](https://github.com/civicrm/civicrm-core/pull/35568))** - **Event Registration - Fix cleanMoneyFields to work with multi-valued prices ([35127](https://github.com/civicrm/civicrm-core/pull/35127))** - **Show frontend profile title for addt participants in event receipt ([35254](https://github.com/civicrm/civicrm-core/pull/35254))** ### CiviMember - **Membership type names in multisite setup ([dev/core#6473](https://lab.civicrm.org/dev/core/-/work_items/6473): [35512](https://github.com/civicrm/civicrm-core/pull/35512))** - **CiviMember - show contributions linked by line item as well/instead of `civicrm_membership_payment` ([34470](https://github.com/civicrm/civicrm-core/pull/34470))** - **Select the current membership when getting lineItem ([35062](https://github.com/civicrm/civicrm-core/pull/35062))** - **Remove duplicate date and activity calculations in OrderCompleteSubscriber for memberships ([35079](https://github.com/civicrm/civicrm-core/pull/35079))** - **Contribution Page ignores "Someone Else" when trying to update a membership ([35061](https://github.com/civicrm/civicrm-core/pull/35061))** ### CiviMail - **Emit permission denied to invalid mailing view requests ([35222](https://github.com/civicrm/civicrm-core/pull/35222))** - **Mailings: move browse actions into a separate class to fix AdminUI mailings ([35080](https://github.com/civicrm/civicrm-core/pull/35080))** ### Drupal Integration - **Output of hook_requirements no longer displaying if you try to enable the module in the UI ([dev/drupal#204](https://lab.civicrm.org/dev/drupal/-/work_items/204): [124](https://github.com/civicrm/civicrm-drupal-8/pull/124))** ### Standalone Integration - **Standalone - Rename 'over-cms-menu' setting ([35050](https://github.com/civicrm/civicrm-core/pull/35050))** Standalone has no CMS menu to replace; rename option accordingly. - **Standalone settings: fix Maximum typo ([35096](https://github.com/civicrm/civicrm-core/pull/35096))** ### WordPress Integration - **WordPress: Error when account creation enabled in profile and CiviCRM Member Sync plugin is active ([dev/core#6411](https://lab.civicrm.org/dev/core/-/work_items/6411): [35473](https://github.com/civicrm/civicrm-core/pull/35473))** - **Formbuilder: Since 6.7. message token behaves like Login token - the user gets logged in after having clicked- (In 6.4. it was working ok) ([dev/core#6171](https://lab.civicrm.org/dev/core/-/work_items/6171): [357](https://github.com/civicrm/civicrm-wordpress/pull/357))** - **WordPress REST cookie churn causes intermittent logout on CiviCRM REST calls ([dev/wordpress#159](https://lab.civicrm.org/dev/wordpress/-/work_items/159): [358](https://github.com/civicrm/civicrm-wordpress/pull/358))** ## <a name="misc"></a>Miscellany - **Bump phpoffice/phpspreadsheet from 2.4.3 to 2.4.5 ([35547](https://github.com/civicrm/civicrm-core/pull/35547))** - **SearchDisplay - Extract redundant code to set column defaults ([35228](https://github.com/civicrm/civicrm-core/pull/35228))** - **CRM_Utils_System - Deprecate unused functions ([35281](https://github.com/civicrm/civicrm-core/pull/35281))** - **SchemaHandler - Add type hints ([35287](https://github.com/civicrm/civicrm-core/pull/35287))** - **Upgrader - Bump minimum upgradable version to 5.51 ([35120](https://github.com/civicrm/civicrm-core/pull/35120))** - **CustomValue - Optimize formatCustomField function ([35021](https://github.com/civicrm/civicrm-core/pull/35021))** - **Remove membership_payment lookup ([35266](https://github.com/civicrm/civicrm-core/pull/35266))** - **drupal deprecation ([35277](https://github.com/civicrm/civicrm-core/pull/35277))** - **SearchKit - Extract condition picker to its own reusable component ([35264](https://github.com/civicrm/civicrm-core/pull/35264))** - **improve Riverlea createButton util, move into CRM.utils.createButton ([35056](https://github.com/civicrm/civicrm-core/pull/35056))** - **River: moves most of .label- utility classes from #Bootstrap to core ([35052](https://github.com/civicrm/civicrm-core/pull/35052))** - **Riverlea - Use portable resourceBase variable ([35207](https://github.com/civicrm/civicrm-core/pull/35207))** - **Bump minimum recommended MySQL version to 8.0 ([35100](https://github.com/civicrm/civicrm-core/pull/35100))** - **CiviCase - Standardize delete api & hooks ([35072](https://github.com/civicrm/civicrm-core/pull/35072))** - **Mapping - Remove unused deprecated functions ([35271](https://github.com/civicrm/civicrm-core/pull/35271))** - **DAO - Remove deprecated unused functions ([35268](https://github.com/civicrm/civicrm-core/pull/35268))** - **Refactor is_full / freezeOptions in event registrations ([35274](https://github.com/civicrm/civicrm-core/pull/35274))** - **CaseTokens - Switch to non-deprecated custom field getter ([35270](https://github.com/civicrm/civicrm-core/pull/35270))** - **Remove deprecated-with-noise Utils_Token getDomainTokens ([35201](https://github.com/civicrm/civicrm-core/pull/35201))** - **Take private copy of function allowing for noisy deprecation ([35200](https://github.com/civicrm/civicrm-core/pull/35200))** - **Bump flatted from 3.2.5 to 3.4.2 ([35152](https://github.com/civicrm/civicrm-core/pull/35152))** - **Bump phpseclib/phpseclib from 3.0.48 to 3.0.50 ([35148](https://github.com/civicrm/civicrm-core/pull/35148))** - **Bump picomatch from 2.3.0 to 2.3.2 ([35226](https://github.com/civicrm/civicrm-core/pull/35226))** - **Afform - Code cleanup - use arrow functions ([35134](https://github.com/civicrm/civicrm-core/pull/35134))** - **Remove unused CRM.resourceUrls variable ([35234](https://github.com/civicrm/civicrm-core/pull/35234))** - **Upgrading phpoffice/phpspreadsheet (1.30.0 => 2.4.3) ([35196](https://github.com/civicrm/civicrm-core/pull/35196))** - **composer.json - Apply PHP 8.x patches for xkerman/restricted-unserialize ([35060](https://github.com/civicrm/civicrm-core/pull/35060))** - **Bump phpseclib/phpseclib from 3.0.50 to 3.0.51 ([35404](https://github.com/civicrm/civicrm-core/pull/35404))** - **PHP 8.5 notice fixes in tests ([35240](https://github.com/civicrm/civicrm-core/pull/35240))** - **PHP 8.5 fix test ([35086](https://github.com/civicrm/civicrm-core/pull/35086))** - **PHP 8.5 test fix ([35092](https://github.com/civicrm/civicrm-core/pull/35092))** - **php8.5 Upgrading zetacomponents/base (1.9.4 => 1.9.5) ([35257](https://github.com/civicrm/civicrm-core/pull/35257))** - **REF: Simplify/merge getting template contribution in repeattransaction ([34731](https://github.com/civicrm/civicrm-core/pull/34731))** - **PHP8.5 test - Action Schedule ([35089](https://github.com/civicrm/civicrm-core/pull/35089))** - **Fix php8.5 test ([35085](https://github.com/civicrm/civicrm-core/pull/35085))** - **Tests - Delete unused CustomTestBase class ([35183](https://github.com/civicrm/civicrm-core/pull/35183))** - **Remove test assert that is not OK with 8.5 ([35256](https://github.com/civicrm/civicrm-core/pull/35256))** - **Maybe this will fix the annoying intermittent testGroupedRows failures ([35023](https://github.com/civicrm/civicrm-core/pull/35023))** ## <a name="credits"></a>Credits This release was developed by the following code authors: AGH Strategies - Alice Frumin; Andy Burns; Artful Robot - Rich Lott; Benjamin W; Ben van Klinken; BrightMinded Ltd - Bradley Taylor; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove, Shane Bill; Dave D; JMA Consulting - Monish Deb, Seamus Lee; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Richard Baugh; Squiffle Consulting - Aidan Saunders; 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; Curtis Werstuik; Fuzion - Luke Stewart, Peter Davis; Guydn; JMA Consulting - Edsel Lopez; lcarterBOT; Luna Design - Andrew Wasson; Skvare - Mark Hanna; Tadpole Collective - Kevin Cristiano; Third Sector Design - William Mortada; 5Knoten - Peter Klausing;