-**dev/core#2749 remove exception when no payment processor configured when no payment processor configured ([21100](https://github.com/civicrm/civicrm-core/pull/21100))**
-**[REF] Fix utf8mb4 test in APIv4 and re-enable the altering of databas… ([21001](https://github.com/civicrm/civicrm-core/pull/21001))**
-**dev/core#2742 fix group type on group create from form ([21053](https://github.com/civicrm/civicrm-core/pull/21053))**
-**dev/core#2740 fix dashboard regression on links ([21051](https://github.com/civicrm/civicrm-core/pull/21051))**
-**Fix advertised token for source ([21037](https://github.com/civicrm/civicrm-core/pull/21037))**
-**Update contribution_page_id token in sched reminders ([21035](https://github.com/civicrm/civicrm-core/pull/21035))**
-** Reconcile and upgrade tokens for payment instrument, financial type ([21000](https://github.com/civicrm/civicrm-core/pull/21000))**
-**Switch contribution action schedule tokens to use advertised tokens for cancel_date & source ([20999](https://github.com/civicrm/civicrm-core/pull/20999))**
-**Fix bulk adding custom fields with logging on ([21019](https://github.com/civicrm/civicrm-core/pull/21019))**
-**Use template variable to add or remove swap button. ([21003](https://github.com/civicrm/civicrm-core/pull/21003))**
-**[Ref] [Test] Move custom search tests to extension ([20990](https://github.com/civicrm/civicrm-core/pull/20990))**
-**Afform - Use correct contact type when loading field options ([20996](https://github.com/civicrm/civicrm-core/pull/20996))**
-**[NFC] Do a proper tear down of fts in QueryFormatterTest ([21004](https://github.com/civicrm/civicrm-core/pull/21004))**
-**Smarty warnings on Manage Case ([21002](https://github.com/civicrm/civicrm-core/pull/21002))**
-**Rename legacy token for contribution id to match sched reminder tokens ([20998](https://github.com/civicrm/civicrm-core/pull/20998))**
-**Fix upgrade message when nothing was changed ([20994](https://github.com/civicrm/civicrm-core/pull/20994))**
-**Do not generate a notice when a vcard is downloaded with a non-primary email or non-primary phone number ([20993](https://github.com/civicrm/civicrm-core/pull/20993))**
-**Case Dashboard: fix labels on my/all radio buttons, and simplify label text ([20958](https://github.com/civicrm/civicrm-core/pull/20958))**
-**Fix for failure (fatal error and silent failure) to clean up full text indices ([20921](https://github.com/civicrm/civicrm-core/pull/20921))**
-**Add upgrade routine to remove old action schedule token ([20978](https://github.com/civicrm/civicrm-core/pull/20978))**
-**dev/core#2704 SearchKit - Add support for SQL functions ([20947](https://github.com/civicrm/civicrm-core/pull/20947))**
-**Upgrade message is scrunched up next to the previous sentence ([20986](https://github.com/civicrm/civicrm-core/pull/20986))**
-**Move/rename case export files for consistency ([20988](https://github.com/civicrm/civicrm-core/pull/20988))**
-**Test, enotice fixes, handling for permissions key for Member_Tasks ([20944](https://github.com/civicrm/civicrm-core/pull/20944))**
-**Improve cleanup on indexer test ([20909](https://github.com/civicrm/civicrm-core/pull/20909))**
-**[REF] minor fix - move last of processing before receipting ([20969](https://github.com/civicrm/civicrm-core/pull/20969))**
-**dev/core#2719 [REF] Remove legacy reference to contribution_invoice_settings ([20971](https://github.com/civicrm/civicrm-core/pull/20971))**
-**Update label on payment instrument ([20977](https://github.com/civicrm/civicrm-core/pull/20977))**
-**PHP E_NOTICE during upgrade ([20980](https://github.com/civicrm/civicrm-core/pull/20980))**
-**Make final mailing from A/B test same template type and options as A/B so it can be copied ([20096](https://github.com/civicrm/civicrm-core/pull/20096))**
-**dev/core#2721 Move custom search framework to a core extension ([20952](https://github.com/civicrm/civicrm-core/pull/20952))**
-**dev/core#2726 - Set ssl option when using DSN with SSL ([20974](https://github.com/civicrm/civicrm-core/pull/20974))**
-**dev/core#2650 Add support for names & labels for token pseudoconstants ([20961](https://github.com/civicrm/civicrm-core/pull/20961))**
-**Unit test for invalidateChecksum hook ([20973](https://github.com/civicrm/civicrm-core/pull/20973))**
-**Add hook for validating checksum ([20858](https://github.com/civicrm/civicrm-core/pull/20858))**
-**dev/core#2719 [REF] Remove some legacy references to contribution_invoice_settings ([20862](https://github.com/civicrm/civicrm-core/pull/20862))**
-**Cast to float when setting overrideTotalAmount - regression in master ([20962](https://github.com/civicrm/civicrm-core/pull/20962))**
-**Invoice template: Add function to update message tokens during upgrade ([20885](https://github.com/civicrm/civicrm-core/pull/20885))**
-**Improve accessibility for price fields of the type select by adding the price field label to the placeholder. ([20927](https://github.com/civicrm/civicrm-core/pull/20927))**
-** Distinguish custom field VIEW from EDIT permissions ([20837](https://github.com/civicrm/civicrm-core/pull/20837))**
-**Fix Payment.create to update financial_item.status_id ([20941](https://github.com/civicrm/civicrm-core/pull/20941))**
-**Display configured currency on PCPPage instead of default ([20904](https://github.com/civicrm/civicrm-core/pull/20904))**
-**Add check to see if these indices are actually removed + call the function which should ([20920](https://github.com/civicrm/civicrm-core/pull/20920))**
-**[REF] Extract the function to load from the acl table ([20868](https://github.com/civicrm/civicrm-core/pull/20868))**
-**APIv4 - Fix calculated fields in bridge entities ([20908](https://github.com/civicrm/civicrm-core/pull/20908))**
-**SearchKit - Add links to view/edit/delete relationships ([20886](https://github.com/civicrm/civicrm-core/pull/20886))**
-**CRM_Utils_Array::pathMove - Add helper to move an item within array tree ([20866](https://github.com/civicrm/civicrm-core/pull/20866))**
-**Add test & fix for failing OR clause in apv4 ([20906](https://github.com/civicrm/civicrm-core/pull/20906))**
-**[REF] Refactor SearchKit displays to inherit traits from a common base ([20900](https://github.com/civicrm/civicrm-core/pull/20900))**
-**(REF) Extract TokenSmarty::render() from MessageTemplate::renderMessageTemplate() ([20870](https://github.com/civicrm/civicrm-core/pull/20870))**
-**[NFC/Unit test] - Test for #20892 - New smarty plugin crmUpper ([20895](https://github.com/civicrm/civicrm-core/pull/20895))**
-**[NFC/Unit test] ReportTemplateTest - fix tests that assume setup from a separate test ([20887](https://github.com/civicrm/civicrm-core/pull/20887))**
-**[REF] Add in smarty modifier to replcae the upper smarty modifier to … ([20892](https://github.com/civicrm/civicrm-core/pull/20892))**
-**APIv4 - Add test to ensure superfluous option groups are not created ([20902](https://github.com/civicrm/civicrm-core/pull/20902))**
-**[REF] Remove some non-variable variables ([20874](https://github.com/civicrm/civicrm-core/pull/20874))**
-**dev/core#2650 Add support for contribution_status_id to the token processor ([20864](https://github.com/civicrm/civicrm-core/pull/20864))**
-**Enotice fix on extensions page ([20801](https://github.com/civicrm/civicrm-core/pull/20801))**
-**Remove deprecated lines of code ([20873](https://github.com/civicrm/civicrm-core/pull/20873))**
-**Api test cleanup fixes ([20876](https://github.com/civicrm/civicrm-core/pull/20876))**
-**[REF] Simplify isRenew handling on batch for membership ([20791](https://github.com/civicrm/civicrm-core/pull/20791))**
-**dev/core#2684 Fix filters tpl in civi reports to permit more than one table in a grouping ([20820](https://github.com/civicrm/civicrm-core/pull/20820))**
-**[REF] Further order api cleanup ([20829](https://github.com/civicrm/civicrm-core/pull/20829))**
-**Fix v4 api to do custom field delete in tearDown ([20863](https://github.com/civicrm/civicrm-core/pull/20863))**
-**Give administer CiviCRM data access to administer custom groups ([20578](https://github.com/civicrm/civicrm-core/pull/20578))**
-**5.40 to master ([20860](https://github.com/civicrm/civicrm-core/pull/20860))**
-**APIv4 - Fix output of membershipType auto_renew field ([20840](https://github.com/civicrm/civicrm-core/pull/20840))**
-**[REF] [towards dev/core#2693] Use getter rather than passing variable ([20852](https://github.com/civicrm/civicrm-core/pull/20852))**
-**Minor simplification - use casting ([20847](https://github.com/civicrm/civicrm-core/pull/20847))**
-**[REF] Minor auth.net ipn simplification ([20718](https://github.com/civicrm/civicrm-core/pull/20718))**
-**dev/core#2691 - On logging detail civireport show words instead of numbers ([20844](https://github.com/civicrm/civicrm-core/pull/20844))**
-**Smarty notices - Missing type on logging civireport ([20843](https://github.com/civicrm/civicrm-core/pull/20843))**
-**dev/core#2115 Switch membership type browse page to use v4api for get, thus using acls properly ([20768](https://github.com/civicrm/civicrm-core/pull/20768))**
-**Add to contributors file ([20842](https://github.com/civicrm/civicrm-core/pull/20842))**
-**Mark afform extensions as beta ([20821](https://github.com/civicrm/civicrm-core/pull/20821))**
-**Fix a typo in social networking buttons ([20839](https://github.com/civicrm/civicrm-core/pull/20839))**
-**CustomGroup - change admin permission to 'administer CiviCRM data' ([20833](https://github.com/civicrm/civicrm-core/pull/20833))**
-**(REF) dev/core#2571 - Add helper functions for reCAPTCHA extension ([20315](https://github.com/civicrm/civicrm-core/pull/20315))**
-**APIv4 - Fix dumb typo breaking color lookup ([20817](https://github.com/civicrm/civicrm-core/pull/20817))**
-**PHP notice fixes on options page ([20816](https://github.com/civicrm/civicrm-core/pull/20816))**
-**dev/core#2624 display line items from the template contribution at the view recurring contribution screen. ([20399](https://github.com/civicrm/civicrm-core/pull/20399))**
-**[REF] Add in APIv4 Product Entity and Fix APIv4 Syntax Conformance te… ([20819](https://github.com/civicrm/civicrm-core/pull/20819))**
-**5.40 to master ([20815](https://github.com/civicrm/civicrm-core/pull/20815))**
-**Also check timestamp types for update() when trying to update a timestamp field with a blank value ([326](https://github.com/civicrm/civicrm-packages/pull/326))**
## <a name="misc"></a>Miscellany
## <a name="credits"></a>Credits
This release was developed by the following code authors:
AGH Strategies - Alice Frumin, Andie Hunt; Caltha - Tomasz Pietrzkowski; CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Diego Muñio; erawat; Gokhalemethod - Sadashiv; Greenpeace Central and Eastern Europe - Patrick Figel; invalid-email-address; JMA Consulting - Monish Deb, Seamus Lee; Kartik Kathuria; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; Miguel Almeida; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie McClelland; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston; Wildsight - Lars Sanders-Green
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
a-n The Artists Information Company - William Mortada; AGH Strategies - Alice Frumin, Andie Hunt; allinappli; Anatoleallain; Artful Robot - Rich Lott; CEPR - Josh Brown; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Jamie Novick; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove, Shane Bill; Dave D; Diego Muñio; encircle; erawat; Fuzion - Jitendra Purohit, Luke Stewart; GValFr35; in2part; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; jptillman; Makoa - Usha F. Matisson; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green; wyde22