# CiviCRM 6.11.0 Released February 4, 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 - **MessageTemplate - Support custom data ([34263](https://github.com/civicrm/civicrm-core/pull/34263))** Adds support for Custom Fields for Message Templates. - **Adding translation of addition FormBuilder settings ([34445](https://github.com/civicrm/civicrm-core/pull/34445))** Adds the translation of the FormBuilder settings "Redirect path" and "Confirmation message". - **FormBuilder - Tidy up palette area, add help popups ([34270](https://github.com/civicrm/civicrm-core/pull/34270))** Improves the FormBuilder user interface by cleaning it up. - **Afform - allow money number inputs to set decimal places ([34244](https://github.com/civicrm/civicrm-core/pull/34244))** Improves FormBuilder configuration for Money fields by allowing users to set the number of decimal places allowed. - **SearchKit - Resize relative date inputs to fit better ([34447](https://github.com/civicrm/civicrm-core/pull/34447))** Better styling of date inputs in SK. - **SearchKit - Make Mailing Groups searchable ([34254](https://github.com/civicrm/civicrm-core/pull/34254))** Makes it possible to find Mailing Groups in SearchKit. - **SearchKit - Enable comparing partial dates ([34450](https://github.com/civicrm/civicrm-core/pull/34450))** Makes it possible to compare partial dates. - **SearchKit - Add "Open Case" and "Add Grant" tasks ([34384](https://github.com/civicrm/civicrm-core/pull/34384))** Adds two new tasks to searchkit "Open Case" and "Add Grant". - **i18n - Add support for 'plural' strings in clientside ts() ([34362](https://github.com/civicrm/civicrm-core/pull/34362))** Permits js code and Angular templates to use the same 'plural' syntax as the php version of the function. - **Add channel to queue handler trait logging (`\Civi::log('queue_runner')->debug()` ([34208](https://github.com/civicrm/civicrm-core/pull/34208))** Add channel to queue handler trait logging (\Civi::log('queue_runner')->debug()) to allow for separate file / logging handling. - **Errors - Use common helper to generate log IDs ([34209](https://github.com/civicrm/civicrm-core/pull/34209))** Improves error logging by including a unique id. - **Support tree display/hierarchical entity for Activities ([33686](https://github.com/civicrm/civicrm-core/pull/33686))** Adds support for hierarchical displays and uses it for the Activity entity. - **Cache option values in BasicGetFieldsAction ([34227](https://github.com/civicrm/civicrm-core/pull/34227) and [34228](https://github.com/civicrm/civicrm-core/pull/34228))** Improves performance of the BasicGetFieldsAction. - **Adding additional menu options ([34413](https://github.com/civicrm/civicrm-core/pull/34413))** Adds some additional features to the translation menu. - **Add getJoin() function to getBatchRecords() for AbstractBatchAction ([34260](https://github.com/civicrm/civicrm-core/pull/34260))** Adds a getJoin() function so you can select fields from joined tables without having to override getBatchRecords() function. - **Expose participant tokens on Payment or refund ([34327](https://github.com/civicrm/civicrm-core/pull/34327))** Makes it so one can use participant tokens for communications regarding payment or refund. ### CiviCase - **CiviCase - Switch managed entities to use Api4 ([34344](https://github.com/civicrm/civicrm-core/pull/34344))** Updates CiviCase managed records to use Api4. ### CiviContribute - **Wait until contribution entities saved to send receipt ([34379](https://github.com/civicrm/civicrm-core/pull/34379))** Makes it possible to include tokens for contribution entities ex: soft credits, pledge, premiums in receipts - **Add Contribution Product Token class ([34367](https://github.com/civicrm/civicrm-core/pull/34367))** Adds Contribution Product Tokens. - **Use ContributionProduct tokens for offline contribution receipt ([34368](https://github.com/civicrm/civicrm-core/pull/34368))** Updates the offline contribution receipt to use ContributionProduct tokens. - **PCP: show goal/raised in AdminUI, fix PCPInfo page on mobile, remove delete link ([34175](https://github.com/civicrm/civicrm-core/pull/34175))** AdminUI user interface improvements for Personal Campaign Pages. - **AdminUI: Add price set usage information to Price Fields page ([34219](https://github.com/civicrm/civicrm-core/pull/34219))** Adds Price Set usage information at the top of the Price Fields page in AdminUI reproducing the behaviour of the core pages. - **Contribution Page: allow access in test-mode to administrators ([34137](https://github.com/civicrm/civicrm-core/pull/34137))** Allows administrators to access an inactive Contribution Page in test-mode. - **Add PledgeBlock api ([34396](https://github.com/civicrm/civicrm-core/pull/34396))** Adds an APIv4 entity for PledgeBlock. ### CiviGrant - **CiviGrant - Remake dashboard with SearchKit ([34419](https://github.com/civicrm/civicrm-core/pull/34419))** Updates the CiviGrant Dashboard to be powered by Searchkit (and more robust). ### CiviMember - **Proposal: Membership type label ([dev/core#4627](https://lab.civicrm.org/dev/core/-/issues/4627): [34160](https://github.com/civicrm/civicrm-core/pull/34160))** Adds the fields title and frontend_title to membership type. ## <a name="bugs"></a>Bugs resolved ### Core CiviCRM - **Odd display of permissions ([dev/core#6300](https://lab.civicrm.org/dev/core/-/issues/6300): [34633](https://github.com/civicrm/civicrm-core/pull/34633))** - **Future issue with brick/money and floats ([dev/core#6301](https://lab.civicrm.org/dev/core/-/issues/6301): [34644](https://github.com/civicrm/civicrm-core/pull/34644))** - **prevent afform_scanner error on upgrade when managed custom groups/fields exist ([34629](https://github.com/civicrm/civicrm-core/pull/34629))** - **Afform - Fix Smarty2 support for inline forms & search displays ([34614](https://github.com/civicrm/civicrm-core/pull/34614))** - **FormBuilder: Server-side validation doesn't work ([dev/core#4174](https://lab.civicrm.org/dev/core/-/issues/4174): [34309](https://github.com/civicrm/civicrm-core/pull/34309))** - **Can't set time format to 24 hr anymore ([dev/core#4790](https://lab.civicrm.org/dev/core/-/issues/4790): [34383](https://github.com/civicrm/civicrm-core/pull/34383))** - **Unable to set 23:59 if Time Input Format is set to 24 h ([dev/core#6243](https://lab.civicrm.org/dev/core/-/issues/6243): [34382](https://github.com/civicrm/civicrm-core/pull/34382))** - **Contact Communication Preferences not stored correctly after save ([dev/core#5902](https://lab.civicrm.org/dev/core/-/issues/5902): [32838](https://github.com/civicrm/civicrm-core/pull/32838))** - **Checkbox Custom field in export causes DB error : data too long ([dev/core#6073](https://lab.civicrm.org/dev/core/-/issues/6073): [33494](https://github.com/civicrm/civicrm-core/pull/33494))** - **Prevnext cache management (dedupe) ([dev/core#6227](https://lab.civicrm.org/dev/core/-/issues/6227): [34204](https://github.com/civicrm/civicrm-core/pull/34204))** - **PHP Cache Files - Potential race/stampede in Cached*.XXX.php ([dev/core#6231](https://lab.civicrm.org/dev/core/-/issues/6231): [34216](https://github.com/civicrm/civicrm-core/pull/34216))** - **Disabled Activity Types Don't Appear When Editing Activities ([dev/core#6261](https://lab.civicrm.org/dev/core/-/issues/6261): [34431](https://github.com/civicrm/civicrm-core/pull/34431) and [34454](https://github.com/civicrm/civicrm-core/pull/34454))** - **Arithmetic in SK Select clause doesn't work ([dev/core#6270](https://lab.civicrm.org/dev/core/-/issues/6270): [34503](https://github.com/civicrm/civicrm-core/pull/34503))** - **RiverLea: Cannot dismiss admin notices on dashboard. ([extensions/riverlea/-/issues/164](https://lab.civicrm.org/extensions/riverlea/-/issues/164): [34294](https://github.com/civicrm/civicrm-core/pull/34294))** - **Riverlea - Fix missing colors in Select2 dropdowns ([34272](https://github.com/civicrm/civicrm-core/pull/34272))** - **make Riverlea's afCore the official version ([34165](https://github.com/civicrm/civicrm-core/pull/34165))** - **River: variable rename tidy - removes unused variable, corrects name of two others ([34559](https://github.com/civicrm/civicrm-core/pull/34559))** - **RiverLea: Front-end, remove narrow Minetta/Walbrook width, make things inline/more consistent, less opinionated ([34136](https://github.com/civicrm/civicrm-core/pull/34136))** - **River: fix regression on dashboard that adds Civi's H3 bg colour to the dashlet header H3s ([34522](https://github.com/civicrm/civicrm-core/pull/34522))** - **i18n - Fix incorrect 'plural' strings in clientside ts() ([34416](https://github.com/civicrm/civicrm-core/pull/34416))** - **Afform - Fix variable name collision ([34524](https://github.com/civicrm/civicrm-core/pull/34524))** - **Revert "Afform - Remove non-functional POC permission code" ([34543](https://github.com/civicrm/civicrm-core/pull/34543))** - **Add name for afform managed entity ([34377](https://github.com/civicrm/civicrm-core/pull/34377))** - **AfformTranslation: avoid translating string that already uses ts() ([34303](https://github.com/civicrm/civicrm-core/pull/34303))** - **SearchKit - Copy uniqueId code into copy of searchDisplayBaseTrait ([34412](https://github.com/civicrm/civicrm-core/pull/34412))** - **SearchKit - Simplify random id generation ([34269](https://github.com/civicrm/civicrm-core/pull/34269))** - **SearchKit - Fix console error from empty cssRules ([34438](https://github.com/civicrm/civicrm-core/pull/34438))** - **Api4 - Restore 'readonly' property of auto-increment fields ([33349](https://github.com/civicrm/civicrm-core/pull/33349))** Fixes oddities in Api4-based UIs like the SearchKit bulk update task. - **Api4 - Restore case-insensitive action names in ajax requests ([34549](https://github.com/civicrm/civicrm-core/pull/34549))** - **CustomGroup - Fix styling of frozen element ([34457](https://github.com/civicrm/civicrm-core/pull/34457))** - **Authx - validate if the user is blocked ([34375](https://github.com/civicrm/civicrm-core/pull/34375))** Verifies if the user is blocked in the CMS when using the API Rest by authx. - **ChartKit - reload settings upfront/on change, not every run ([34275](https://github.com/civicrm/civicrm-core/pull/34275))** - **Address deprecation notice ([34403](https://github.com/civicrm/civicrm-core/pull/34403))** - **Avoid type hint error when not found ([34405](https://github.com/civicrm/civicrm-core/pull/34405))** - **Fix newly added but wrong type hint ([34408](https://github.com/civicrm/civicrm-core/pull/34408))** - **Use token rather than SmartyAssign for is_pay_later ([34366](https://github.com/civicrm/civicrm-core/pull/34366))** - **CustomField - Fix setting default values for selects & multiselects ([34210](https://github.com/civicrm/civicrm-core/pull/34210))** - **Admit the world did not end in 2025 ([34376](https://github.com/civicrm/civicrm-core/pull/34376))** - **OAuth setScopes is not chainable ([34345](https://github.com/civicrm/civicrm-core/pull/34345))** - **PriceFieldValue doesn’t allow psuedoconstant for Membership Type ([dev/core#6222](https://lab.civicrm.org/dev/core/-/issues/6222): [34153](https://github.com/civicrm/civicrm-core/pull/34153) and [34329](https://github.com/civicrm/civicrm-core/pull/34329))** - **composer.json - Make dependency on psr/http-client more explicit ([34536](https://github.com/civicrm/civicrm-core/pull/34536))** - **Stop assigning legacy lineItem array to online contribution/member receipt ([34324](https://github.com/civicrm/civicrm-core/pull/34324))** - **Status Check - Fix error on login during upgrade-process ([34246](https://github.com/civicrm/civicrm-core/pull/34246))** - **CustomField - always use sql TEXT for serialized fields ([34167](https://github.com/civicrm/civicrm-core/pull/34167))** - **Fix JSON formatting for confirmation_type ([34483](https://github.com/civicrm/civicrm-core/pull/34483))** - **Fix: Add missing .fail() handlers to CRM.$.post calls to handle network errors ([34373](https://github.com/civicrm/civicrm-core/pull/34373))** - **Fix syntax error in mgd file ([34417](https://github.com/civicrm/civicrm-core/pull/34417))** - **fix Smarty warnings in 'Address Fields' accordion on Advanced Search ([34265](https://github.com/civicrm/civicrm-core/pull/34265))** - **Fix Pay Later incorrect value on free events ([34364](https://github.com/civicrm/civicrm-core/pull/34364))** - **Do not pass by ref when not used as a ref ([34326](https://github.com/civicrm/civicrm-core/pull/34326))** - **Do not return dates as only caller discards the variable ([34320](https://github.com/civicrm/civicrm-core/pull/34320))** ### CiviContribute - **Price Set menu: change condition from AND to OR ([34310](https://github.com/civicrm/civicrm-core/pull/34310))** The "Manage Price Sets" menu entry was not visible to users without "administer CiviCRM". Yet, that permission is not required to access it. - **Load original line items once and pass into recordFinancialAccounts ([34293](https://github.com/civicrm/civicrm-core/pull/34293))** - **Refer to contribution ID consistently in financialProcessor ([34341](https://github.com/civicrm/civicrm-core/pull/34341))** - **Fix financial type change to create correct financial items ([34338](https://github.com/civicrm/civicrm-core/pull/34338))** - **Fix financial items when changing from with tax financial type to no-tax financial type ([34406](https://github.com/civicrm/civicrm-core/pull/34406))** - **Fix To Financial Account For Manual Payment Creation ([34234](https://github.com/civicrm/civicrm-core/pull/34234))** - **Stop re-writing financial_type_id ([34432](https://github.com/civicrm/civicrm-core/pull/34432))** - **Respect check_permissions on apiv3 PaymentProcessor.refund action ([34485](https://github.com/civicrm/civicrm-core/pull/34485))** - **Move determination of amount params for new transaction to `getTrxnParams()` ([34312](https://github.com/civicrm/civicrm-core/pull/34312))** ### CiviCase - **Fix PHP warnings when viewing a case activity ([34277](https://github.com/civicrm/civicrm-core/pull/34277))** ### CiviEvent - **CustomData - Move participant custom options to a managed file ([34278](https://github.com/civicrm/civicrm-core/pull/34278))** Prevents possible crash if required option values are corrupted. ### CiviMail - **Flexmailer invoked to send bulk emails don't respect abortMailSend set from alterMailParams ([dev/core#6189](https://lab.civicrm.org/dev/core/-/issues/6189): [34004](https://github.com/civicrm/civicrm-core/pull/34004))** ### CiviMember - **Fix creating related membership when contact already has a NOT current membership of that type ([24866](https://github.com/civicrm/civicrm-core/pull/24866))** ### Backdrop Integration - **Can't upgrade CiviCRM via browser on Backdrop 1.33 ([dev/core#6295](https://lab.civicrm.org/dev/core/-/issues/6295): [34617](https://github.com/civicrm/civicrm-core/pull/34617))** ### Drupal Integration - **add cache tag to pages with civicrm content ([113](https://github.com/civicrm/civicrm-drupal-8/pull/113))** - **Drupal 10+ toolbar integration displays poorly ([dev/core#6235](https://lab.civicrm.org/dev/core/-/issues/6235): [34235](https://github.com/civicrm/civicrm-core/pull/34235))** ### Joomla Integration - **Joomla 5 compatibility (Work towards [dev/joomla#54](https://lab.civicrm.org/dev/joomla/-/issues/54): [89](https://github.com/civicrm/civicrm-joomla/pull/89))** Further work on removing deprecated code for J4+ compatibility. ### Standalone Integration - **Standaloneusers - move canonical role creation from core installer to extension installer ([34218](https://github.com/civicrm/civicrm-core/pull/34218))** - **Standalone - override below-cms-menu menu position setting ([34237](https://github.com/civicrm/civicrm-core/pull/34237))** ## <a name="misc"></a>Miscellany - **Stop assigning customProfile to emails ([34332](https://github.com/civicrm/civicrm-core/pull/34332))** - **Stop assigning legacy lineItem array to online event receipt ([34331](https://github.com/civicrm/civicrm-core/pull/34331))** - **Contribution is now always loaded before it gets here ([34305](https://github.com/civicrm/civicrm-core/pull/34305))** - **Add wrapper on FinancialProcessor to createDeferredTrxn ([34306](https://github.com/civicrm/civicrm-core/pull/34306))** - **Store params on FinancialProcessor and add helpers ([34298](https://github.com/civicrm/civicrm-core/pull/34298))** - **CustomData - Move cg_extends from installer to managed ([34250](https://github.com/civicrm/civicrm-core/pull/34250))** - **Make source of _amount clearer ([34402](https://github.com/civicrm/civicrm-core/pull/34402))** - **Add getPledgeBlockValue ([34397](https://github.com/civicrm/civicrm-core/pull/34397))** - **Use form isTest() rather than passing value ([34424](https://github.com/civicrm/civicrm-core/pull/34424))** - **Use status helpers a bit more ([34434](https://github.com/civicrm/civicrm-core/pull/34434))** - **Use isTest() function to standardise checks ([34315](https://github.com/civicrm/civicrm-core/pull/34315))** - **Use form function rather than passing isTest ([34358](https://github.com/civicrm/civicrm-core/pull/34358))** - **Do not set fee_amount where it is just overwritten ([34352](https://github.com/civicrm/civicrm-core/pull/34352))** - **Add some standardised functions to get the membership type details ([34411](https://github.com/civicrm/civicrm-core/pull/34411))** - **Reduce parameter passing ([34355](https://github.com/civicrm/civicrm-core/pull/34355))** - **Move trxn_id into getTrxnParams ([34311](https://github.com/civicrm/civicrm-core/pull/34311))** - **less Angular Chart Kit ([33894](https://github.com/civicrm/civicrm-core/pull/33894))** - **Minor simplification in FinancialProcessor ([34433](https://github.com/civicrm/civicrm-core/pull/34433))** - **Deprecate legacy lineItems param for membership ([34386](https://github.com/civicrm/civicrm-core/pull/34386))** - **Follow on refactor / cleanup ([34335](https://github.com/civicrm/civicrm-core/pull/34335))** - **Privatise FinancialProcessor functions ([34372](https://github.com/civicrm/civicrm-core/pull/34372))** - **Further removal of deprecate token assignments ([34330](https://github.com/civicrm/civicrm-core/pull/34330))** - **Consolidate campaign_id handling ([34407](https://github.com/civicrm/civicrm-core/pull/34407))** - **Simplify membership source determination ([34422](https://github.com/civicrm/civicrm-core/pull/34422))** - **Use calculated function for `useForMember` ([34410](https://github.com/civicrm/civicrm-core/pull/34410))** - **Stop returning unused dates value ([34357](https://github.com/civicrm/civicrm-core/pull/34357))** - **Use helper function for checks on updated contribution status ([34356](https://github.com/civicrm/civicrm-core/pull/34356))** - **Clean up towards fixing financial type change ([34340](https://github.com/civicrm/civicrm-core/pull/34340))** - **Copy createDeferredTrxn to financial processor ([34313](https://github.com/civicrm/civicrm-core/pull/34313))** - **Copy processPriceSet onto Financial Processor ([34314](https://github.com/civicrm/civicrm-core/pull/34314))** - **Copy functions only used in recordAccounts to the financial processor ([34299](https://github.com/civicrm/civicrm-core/pull/34299))** - **Determine variable as required rather than pass around ([34296](https://github.com/civicrm/civicrm-core/pull/34296))** - **Simplify params in legacy code ([34295](https://github.com/civicrm/civicrm-core/pull/34295))** - **Copy functions back to only caller ([34370](https://github.com/civicrm/civicrm-core/pull/34370))** - **Update contributor-key.yml, adding Dan Wells ([34304](https://github.com/civicrm/civicrm-core/pull/34304))** - **Bump symfony/process from 5.4.46 to 5.4.51 ([34605](https://github.com/civicrm/civicrm-core/pull/34605))** - **Bump qs and body-parser ([34381](https://github.com/civicrm/civicrm-core/pull/34381))** - **Bump lodash from 4.17.21 to 4.17.23 ([34552](https://github.com/civicrm/civicrm-core/pull/34552))** - **Scheduled Reminders: remove the No Language filter option ([34245](https://github.com/civicrm/civicrm-core/pull/34245))** - **I18n - Remove duplicate option value query ([34240](https://github.com/civicrm/civicrm-core/pull/34240))** - **Deprecate calling recordMembershipContribution from Membership.create ([34385](https://github.com/civicrm/civicrm-core/pull/34385))** - **Deprecate calling `getLineItemArray()` for existing contribution ([34435](https://github.com/civicrm/civicrm-core/pull/34435))** - **Deprecate stray function ([34317](https://github.com/civicrm/civicrm-core/pull/34317))** - **Extract isPledge on contribution page ([34387](https://github.com/civicrm/civicrm-core/pull/34387))** - **Extract getMembershipTypeIDs rather than passing it around ([34400](https://github.com/civicrm/civicrm-core/pull/34400))** - **Extract function for re-use ([34374](https://github.com/civicrm/civicrm-core/pull/34374))** - **Extract and tidy up getPreviousFinancialItem ([34339](https://github.com/civicrm/civicrm-core/pull/34339))** - **Extract getRecognitionDate() ([34316](https://github.com/civicrm/civicrm-core/pull/34316))** - **Extract isFinancialAccountChanged, isContributionTotalChanged ([34297](https://github.com/civicrm/civicrm-core/pull/34297))** - **Extract getTrxnParams ([34302](https://github.com/civicrm/civicrm-core/pull/34302))** - **Remove chain of functions that call broken function ([34301](https://github.com/civicrm/civicrm-core/pull/34301))** - **Remove old deprecated code ([34300](https://github.com/civicrm/civicrm-core/pull/34300))** - **Remove some more email smarty assignments that are deprecated ([34328](https://github.com/civicrm/civicrm-core/pull/34328))** - **Remove check for text content in HTML email ([34414](https://github.com/civicrm/civicrm-core/pull/34414))** - **Remove postProcess lineItem assign ([34359](https://github.com/civicrm/civicrm-core/pull/34359))** - **Remove handling for BAO returning an error object ([34360](https://github.com/civicrm/civicrm-core/pull/34360))** - **Remove handling for tax_amount set to 'null' ([34354](https://github.com/civicrm/civicrm-core/pull/34354))** - **Remove a couple more legacy tpl assignments ([34378](https://github.com/civicrm/civicrm-core/pull/34378))** - **Remove deprecated functions ([34369](https://github.com/civicrm/civicrm-core/pull/34369))** - **Remove billingName email template assignments ([34323](https://github.com/civicrm/civicrm-core/pull/34323))** - **Remove 2023 deprecated CRM_Utils_Token:replaceSubscribeTokens ([34322](https://github.com/civicrm/civicrm-core/pull/34322))** - **Remove unused variable ([34321](https://github.com/civicrm/civicrm-core/pull/34321))** - **Remove handling for BAO to return a Core_Error ([34401](https://github.com/civicrm/civicrm-core/pull/34401))** - **Remove the undefined default preferred language ([34252](https://github.com/civicrm/civicrm-core/pull/34252))** - **Remove duplicate for alietz and fix organization ([34251](https://github.com/civicrm/civicrm-core/pull/34251))** - **Remove a direct reference to _priceSetId ([34409](https://github.com/civicrm/civicrm-core/pull/34409))** - **Ref: Order API getLine() function ([34262](https://github.com/civicrm/civicrm-core/pull/34262))** - **REF - Use short string concatenation syntax ([34258](https://github.com/civicrm/civicrm-core/pull/34258))** - **[REF] FormBuilder - Modernize Javascript ([34255](https://github.com/civicrm/civicrm-core/pull/34255))** - **[REF] avoid overlapping angular watches in crmSearchAdmin ([34239](https://github.com/civicrm/civicrm-core/pull/34239))** - **[REF] Api4 - More concise getOptionValueFields ([34238](https://github.com/civicrm/civicrm-core/pull/34238))** - **[REF] cleanup and less lodash in crmSearchAdmin ([34236](https://github.com/civicrm/civicrm-core/pull/34236))** - **REF: Clean up variable names to make FinancialTrxn code easier to read ([34223](https://github.com/civicrm/civicrm-core/pull/34223))** - **[NFC] Fix line endings in the ProcessQueue action file from windows to linux ([34468](https://github.com/civicrm/civicrm-core/pull/34468))** - **[NFC] Settings - Mark unused functions `@deprecated` ([34446](https://github.com/civicrm/civicrm-core/pull/34446))** - **[NFC] Unfuzzle code comment ([34271](https://github.com/civicrm/civicrm-core/pull/34271))** - **[NFC] afform: add comment about StringVisitor being embedded into civistrings ([34264](https://github.com/civicrm/civicrm-core/pull/34264))** - **[NFC] fix payment test - incorrect input param and incorrect assert on output ([34242](https://github.com/civicrm/civicrm-core/pull/34242))** - **Correct column comment text for option value references (NFC) ([34427](https://github.com/civicrm/civicrm-core/pull/34427))** - **Fix test to call full form flow ([34437](https://github.com/civicrm/civicrm-core/pull/34437))** - **Update test to use a bit more api4 ([34291](https://github.com/civicrm/civicrm-core/pull/34291))** - **Test fix ([34290](https://github.com/civicrm/civicrm-core/pull/34290))** - **Ensure financial acls not left enabled in tests ([34426](https://github.com/civicrm/civicrm-core/pull/34426))** - **Use order api rather than weird way of creating membership + contribution in test ([34388](https://github.com/civicrm/civicrm-core/pull/34388))** - **Fix invalid test date ([34371](https://github.com/civicrm/civicrm-core/pull/34371))** - **Function type hints in test class ([34273](https://github.com/civicrm/civicrm-core/pull/34273))** ## <a name="credits"></a>Credits This release was developed by the following code authors: AGH Strategies - Alice Frumin; Artful Robot - Rich Lott; Benjamin W; Ben van Klinken; CiviCRM - Coleman Watts, Tim Otten; CompuCo - Muhammad Shahrukh; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove, Shane Bill; CSES (Chelmsford Science and Engineering Society) - Adam Wood; Dave D; dbw2bit; Calvin Theological Seminary - Dan Wells; Fuzion - Luke Stewart; Gokhalemethod - Sadashiv; JMA Consulting - Monish Deb, Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Outlandish - Rasmus Winter; Richard Baugh; Skvare - Sunil Pawar; Stiftung Pfadfinden - Andreas Lietz; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: All In Appli.com - Guillaume Sorel; CompuCorp - Jamie Novick; Francesc Bassas i Bullich; Paul Van Leemput; Skvare - Mark Hanna; Tadpole Collective - Kevin Cristiano; Wildsight - Lars Sander-Green