From fa3c413633a974721ad2671d3a751c953950463b Mon Sep 17 00:00:00 2001 From: Andie Hunt Date: Tue, 11 Jul 2023 11:13:28 -0400 Subject: [PATCH] 5.64.0 release notes: raw from script --- release-notes/5.64.0.md | 549 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 549 insertions(+) create mode 100644 release-notes/5.64.0.md diff --git a/release-notes/5.64.0.md b/release-notes/5.64.0.md new file mode 100644 index 0000000000..53a008b9fe --- /dev/null +++ b/release-notes/5.64.0.md @@ -0,0 +1,549 @@ +# CiviCRM 5.64.0 + +Released August 2, 2023; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +## Bugs resolved + +### Core CiviCRM + +- **Fix recent breakage on membershipBlock.tpl ([26777](https://github.com/civicrm/civicrm-core/pull/26777))** + +- **Fix PHP errors on profiles and custom fields when using options per line ([26763](https://github.com/civicrm/civicrm-core/pull/26763))** + +- **dev/core#4409 Use translation for default language, if exists ([26232](https://github.com/civicrm/civicrm-core/pull/26232))** + +- **dev/core#4418 Add in Upgrade script to fix double json encoding ([26760](https://github.com/civicrm/civicrm-core/pull/26760))** + +- **[REF] dev/core#4418 Add in Unit test of submitting the form to ensure… ([26758](https://github.com/civicrm/civicrm-core/pull/26758))** + +- **dev/core#4418 Fix Payment Processor accepted_credit_cards regression ([26755](https://github.com/civicrm/civicrm-core/pull/26755))** + +- **dev/core#4419 - Crash on membership tab of contribution page config (should go into 5.64) ([26757](https://github.com/civicrm/civicrm-core/pull/26757))** + +- **crmCaseType: fix New Case Type link visiblity in obscure circumstances ([26749](https://github.com/civicrm/civicrm-core/pull/26749))** + +- **5.63 late / after release changes ([26753](https://github.com/civicrm/civicrm-core/pull/26753))** + +- **[REF] Use writeRecord in the revert function of MessageTemplate to en… ([26754](https://github.com/civicrm/civicrm-core/pull/26754))** + +- **Remove unneeded and strange profile field save success alert ([26751](https://github.com/civicrm/civicrm-core/pull/26751))** + +- **Split MembershipBlock.tpl into 2 ([26690](https://github.com/civicrm/civicrm-core/pull/26690))** + +- **Make the `recur_id` field of Contributions available to FormBuilder ([26745](https://github.com/civicrm/civicrm-core/pull/26745))** + +- **dev/core#4413 Don't remove core component permissions when disabled ([26744](https://github.com/civicrm/civicrm-core/pull/26744))** + +- **(dev/core#4391) Prohibit uninstallation of core components ([26743](https://github.com/civicrm/civicrm-core/pull/26743))** + +- **NFC: Add debug level log message when afform submissions catch exceptions ([26741](https://github.com/civicrm/civicrm-core/pull/26741))** + +- **Fix regression caused by 26620 ([26659](https://github.com/civicrm/civicrm-core/pull/26659))** + +- **Fix Translation to load related language more reliably ([26190](https://github.com/civicrm/civicrm-core/pull/26190))** + +- **Fix apiv4 bug on custom fields with spaces in name ([26740](https://github.com/civicrm/civicrm-core/pull/26740))** + +- **AdminUI: Convert Mail Accounts page civicrm/admin/mailSettings ([26733](https://github.com/civicrm/civicrm-core/pull/26733))** + +- **Update related contribution trxn_id before sending email [must go into 5.64] ([26737](https://github.com/civicrm/civicrm-core/pull/26737))** + +- **5.63 ([26738](https://github.com/civicrm/civicrm-core/pull/26738))** + +- **Standalone login ux ([26684](https://github.com/civicrm/civicrm-core/pull/26684))** + +- **Fix another place weight is not passed ([26736](https://github.com/civicrm/civicrm-core/pull/26736))** + +- **Remove unused variables, fix a couple of == ([26734](https://github.com/civicrm/civicrm-core/pull/26734))** + +- **AdminUI: Convert Job Log page civicrm/admin/joblog ([26732](https://github.com/civicrm/civicrm-core/pull/26732))** + +- **Add weights to contact search actions ([26719](https://github.com/civicrm/civicrm-core/pull/26719))** + +- **[NFC] Update test that's no longer doing what it was doing ([26725](https://github.com/civicrm/civicrm-core/pull/26725))** + +- **REF - Replace CRM_Utils_Array::value with ?? ([26731](https://github.com/civicrm/civicrm-core/pull/26731))** + +- **SearchKit - Fix check for smarty syntax in rewrite output ([26730](https://github.com/civicrm/civicrm-core/pull/26730))** + +- **Merged #26726 into master. ([26728](https://github.com/civicrm/civicrm-core/pull/26728))** + +- **Update Api.php to correct external_identifier to type STRING ([26726](https://github.com/civicrm/civicrm-core/pull/26726))** + +- **[REF] Autoformat php short array syntax ([26724](https://github.com/civicrm/civicrm-core/pull/26724))** + +- **[REF] Remove unnecessary CRM_Utils_Array::value and use short array syntax ([26723](https://github.com/civicrm/civicrm-core/pull/26723))** + +- **dev/joomla#51 Fix Joomla permissions warning ([26699](https://github.com/civicrm/civicrm-core/pull/26699))** + +- **#4360 #4384 fixing multiple regressions with path civicrm/contact/search ([26669](https://github.com/civicrm/civicrm-core/pull/26669))** + +- **Remove now unsed createEvent test function from test baseClass ([26717](https://github.com/civicrm/civicrm-core/pull/26717))** + +- **Towards consistency for displaying test entities. Stop hiding test entities on some dashboards ([23724](https://github.com/civicrm/civicrm-core/pull/23724))** + +- **Render Email input as type="email" ([26705](https://github.com/civicrm/civicrm-core/pull/26705))** + +- **Add frontend_title to various data set up places ([26721](https://github.com/civicrm/civicrm-core/pull/26721))** + +- **Include `entityTrait` in `ContactTestTrait` ([26715](https://github.com/civicrm/civicrm-core/pull/26715))** + +- **Remove some unused test functions ([26720](https://github.com/civicrm/civicrm-core/pull/26720))** + +- **Drop unused table civicrm_action_mapping ([26646](https://github.com/civicrm/civicrm-core/pull/26646))** + +- **Add weight to Group Links ([26718](https://github.com/civicrm/civicrm-core/pull/26718))** + +- **SearchKit - Provide context information to subscribers ([26716](https://github.com/civicrm/civicrm-core/pull/26716))** + +- **Reduce PHP warnings with paymentBlock ([26505](https://github.com/civicrm/civicrm-core/pull/26505))** + +- **Fix ChangeFeeSelectionTest to use eventCreatePaid ([26709](https://github.com/civicrm/civicrm-core/pull/26709))** + +- **APIv4 - Add more metadata to CustomValue entities; use AutoService ([26710](https://github.com/civicrm/civicrm-core/pull/26710))** + +- **[REF] Code cleanup; remove unused vars and remove CRM_Utils_Array::value ([26714](https://github.com/civicrm/civicrm-core/pull/26714))** + +- **Install SK as part of headless test baseline ([26712](https://github.com/civicrm/civicrm-core/pull/26712))** + +- **clearTempTables: fix condition for user_job check ([26696](https://github.com/civicrm/civicrm-core/pull/26696))** + +- **CRM_Mailing_Form_Optout, CRM_Mailing_Form_Unsubscribe: change properties to protected from private ([26713](https://github.com/civicrm/civicrm-core/pull/26713))** + +- **Don't show SQL text in SK if user does not have view debug permission ([26711](https://github.com/civicrm/civicrm-core/pull/26711))** + +- **SearchKit - Allow custom fields in join conditions ([26698](https://github.com/civicrm/civicrm-core/pull/26698))** + +- **Use eventCreateUnpaid in participantCreate ([26708](https://github.com/civicrm/civicrm-core/pull/26708))** + +- **Fix ACLPermissionTrait to use EventTest create function ([26707](https://github.com/civicrm/civicrm-core/pull/26707))** + +- **5.63 ([26706](https://github.com/civicrm/civicrm-core/pull/26706))** + +- **Allow Drupal webstest user to view debug output ([26703](https://github.com/civicrm/civicrm-core/pull/26703))** + +- **Fix debug permissions for API 4 Explorer debug ([26702](https://github.com/civicrm/civicrm-core/pull/26702))** + +- **Test cleanup in BAO_ParticipantTest ([26704](https://github.com/civicrm/civicrm-core/pull/26704))** + +- **[Tests] Fix a few more places to use eventTrait & remove `legacyEventCreate` ([26701](https://github.com/civicrm/civicrm-core/pull/26701))** + +- **Standalone - Track logged-in user object ([26672](https://github.com/civicrm/civicrm-core/pull/26672))** + +- **Put link first in SearchDisplay Links options ([26697](https://github.com/civicrm/civicrm-core/pull/26697))** + +- **APIv4, Case API, configure options and suffixes for medium_id field ([25224](https://github.com/civicrm/civicrm-core/pull/25224))** + +- **Add calculated optout & unsub mailing stats to API 4 ([26694](https://github.com/civicrm/civicrm-core/pull/26694))** + +- **Add calculated fields to API 4 for total mailing stats ([26689](https://github.com/civicrm/civicrm-core/pull/26689))** + +- **Don't check for PHP 5 on Mapping Settings ([26693](https://github.com/civicrm/civicrm-core/pull/26693))** + +- **Typo correct for MailingEventReply.php ([26692](https://github.com/civicrm/civicrm-core/pull/26692))** + +- **replace deprecated functions in event fee form ([26691](https://github.com/civicrm/civicrm-core/pull/26691))** + +- **Note Form: use EntityFormTrait and setEntityId for postProcess hooks ([26686](https://github.com/civicrm/civicrm-core/pull/26686))** + +- **CiviGrant - Support APIv4 autocompletes ([26687](https://github.com/civicrm/civicrm-core/pull/26687))** + +- **Add missing Mailing Events to API4: Delivered, Forward, Reply ([26683](https://github.com/civicrm/civicrm-core/pull/26683))** + +- **crmAutocomplete - Fix endless loop (again) ([26681](https://github.com/civicrm/civicrm-core/pull/26681))** + +- **Fix ommitted port when constructing redirect URL ([26685](https://github.com/civicrm/civicrm-core/pull/26685))** + +- **dev/core#4396 AdminUI Find contact using sort_name ([26682](https://github.com/civicrm/civicrm-core/pull/26682))** + +- **[PHP8] Codegen - Don't generate invalid secondary emails ([26680](https://github.com/civicrm/civicrm-core/pull/26680))** + +- **Clarify dedupe rules as "Name or Email" ([26673](https://github.com/civicrm/civicrm-core/pull/26673))** + +- **Add workflow message template for sign_petition, confirm petition ([26654](https://github.com/civicrm/civicrm-core/pull/26654))** + +- **Fix test to use created workflow ([26655](https://github.com/civicrm/civicrm-core/pull/26655))** + +- **(REF) Simplify some more installation data ([26675](https://github.com/civicrm/civicrm-core/pull/26675))** + +- **(dev/core#1615) Setup - Prepare to generate Joomla-style "civicrm.settings.php" ([26678](https://github.com/civicrm/civicrm-core/pull/26678))** + +- **distmaker - Add some options to speed up frequent rebuilds ([26677](https://github.com/civicrm/civicrm-core/pull/26677))** + +- **dev/core#3890 Rebuild smart groups included in mailing on scheduling ([24681](https://github.com/civicrm/civicrm-core/pull/24681))** + +- **NFC: standardise ufId to ufID to avoid confusion ([26679](https://github.com/civicrm/civicrm-core/pull/26679))** + +- **Standalone - Generate proper HTTP response code for permission-errors ([26657](https://github.com/civicrm/civicrm-core/pull/26657))** + +- **Fix UTC offsets when retrieving timezone string in WordPress ([26604](https://github.com/civicrm/civicrm-core/pull/26604))** + +- **Delete unused tpl file ([26671](https://github.com/civicrm/civicrm-core/pull/26671))** + +- **crmMoney filter - allow coercing locale ([26383](https://github.com/civicrm/civicrm-core/pull/26383))** + +- **Ensure counties are properly imported even if ambiguous ([25989](https://github.com/civicrm/civicrm-core/pull/25989))** + +- **Follow up to #26618 - set locale consistently when exporting model ([26651](https://github.com/civicrm/civicrm-core/pull/26651))** + +- **Standalone - Fix some path calculations ([26649](https://github.com/civicrm/civicrm-core/pull/26649))** + +- **Standalone - Auto-enable user subsystem. Tweak default user. ([26643](https://github.com/civicrm/civicrm-core/pull/26643))** + +- **Remove Search Builder link from search results ([26670](https://github.com/civicrm/civicrm-core/pull/26670))** + +- **5.63 ([26667](https://github.com/civicrm/civicrm-core/pull/26667))** + +- **Admin UI - be like regular civi and don't show reserved custom groups ([26668](https://github.com/civicrm/civicrm-core/pull/26668))** + +- **Add survey tokens ([26661](https://github.com/civicrm/civicrm-core/pull/26661))** + +- **Move last (hopefully) custom search classes to the extension, unhide ([26664](https://github.com/civicrm/civicrm-core/pull/26664))** + +- **Fix actions on Relationship search using Searchkit ([26642](https://github.com/civicrm/civicrm-core/pull/26642))** + +- **SearchKit - Reuse helpers from CRM_Core_Action ([26663](https://github.com/civicrm/civicrm-core/pull/26663))** + +- **Add capitalize filter to tokens ([26662](https://github.com/civicrm/civicrm-core/pull/26662))** + +- **Move Custom Group search test to extension, remove xml brittleness ([26660](https://github.com/civicrm/civicrm-core/pull/26660))** + +- **[REF] Switch a bunch of core pages to use auto-links ([26658](https://github.com/civicrm/civicrm-core/pull/26658))** + +- **Standalone - Suppress debug output ([26656](https://github.com/civicrm/civicrm-core/pull/26656))** + +- **Remove copy-and-paste comment ([26652](https://github.com/civicrm/civicrm-core/pull/26652))** + +- **Add apiv4 Survey entity ([26653](https://github.com/civicrm/civicrm-core/pull/26653))** + +- **REF - Auto-generate links for CRM_Core_Page_Basic ([26644](https://github.com/civicrm/civicrm-core/pull/26644))** + +- **[Test] Clean up payment processors when cleaning up other related entities ([26640](https://github.com/civicrm/civicrm-core/pull/26640))** + +- **Fix test to not use brittle xml, remove redundant crud tests ([26648](https://github.com/civicrm/civicrm-core/pull/26648))** + +- **REF - Code cleanup and notice fixes in scheduled reminders ([26647](https://github.com/civicrm/civicrm-core/pull/26647))** + +- **Update UFJoin test to not use brittle xml set up ([26645](https://github.com/civicrm/civicrm-core/pull/26645))** + +- **Fix some test cleanup routines ([26634](https://github.com/civicrm/civicrm-core/pull/26634))** + +- **Cleanup Apiv3-UfField test ([26638](https://github.com/civicrm/civicrm-core/pull/26638))** + +- **(REF) Convert dynamic translations from `ts()` to `_ts()` ([26595](https://github.com/civicrm/civicrm-core/pull/26595))** + +- **API/SearchKit - Improve dynamic pseudoconstant lookups and ACL adminU… ([26639](https://github.com/civicrm/civicrm-core/pull/26639))** + +- **5.63 to master ([26641](https://github.com/civicrm/civicrm-core/pull/26641))** + +- **Add Search Display of ACLs ([26624](https://github.com/civicrm/civicrm-core/pull/26624))** + +- **CiviMail - New autocompletes for selecting recipients ([26585](https://github.com/civicrm/civicrm-core/pull/26585))** + +- **Update online event workflow template for more consistent participant amount data and preview-ability ([26574](https://github.com/civicrm/civicrm-core/pull/26574))** + +- **Add deployID to civicrm.settings.php ([26632](https://github.com/civicrm/civicrm-core/pull/26632))** + +- **Fix group count for delete confirmation ([26625](https://github.com/civicrm/civicrm-core/pull/26625))** + +- **Very minor test cleanup ([26635](https://github.com/civicrm/civicrm-core/pull/26635))** + +- **Contribution WorkflowTrait updates to support event template changes ([26633](https://github.com/civicrm/civicrm-core/pull/26633))** + +- **standaloneusers - Update versioning ([26631](https://github.com/civicrm/civicrm-core/pull/26631))** + +- **WorkflowMessage - Allow more dynamic-localized data. Unify language field. ([26618](https://github.com/civicrm/civicrm-core/pull/26618))** + +- **5.63 ([26630](https://github.com/civicrm/civicrm-core/pull/26630))** + +- **Move standalone classes and standaloneusers extension into core ([26621](https://github.com/civicrm/civicrm-core/pull/26621))** + +- **Move recurring handling to recur function in PaypalIPN ([26560](https://github.com/civicrm/civicrm-core/pull/26560))** + +- **Don't show filtered from NaN on Groups when 0 groups found ([26629](https://github.com/civicrm/civicrm-core/pull/26629))** + +- **CiviMail - Sundry cleanups ([26626](https://github.com/civicrm/civicrm-core/pull/26626))** + +- **Switch to Payment.create & repeattransaction in Authorize.net ([26620](https://github.com/civicrm/civicrm-core/pull/26620))** + +- **Fix some missing places where prioritisation is not incorporated ([26610](https://github.com/civicrm/civicrm-core/pull/26610))** + +- **Add Everyone acl role option value ([26627](https://github.com/civicrm/civicrm-core/pull/26627))** + +- **Group BAO - Remove secret param that was breaking groupNesting ([26623](https://github.com/civicrm/civicrm-core/pull/26623))** + +- **Fix ACLs to use the correct name of the civicrm_group table ([26615](https://github.com/civicrm/civicrm-core/pull/26615))** + +- **APIv4 Explorer - Fix regression in php generation ([26622](https://github.com/civicrm/civicrm-core/pull/26622))** + +- **dev/core#2549 ([26605](https://github.com/civicrm/civicrm-core/pull/26605))** + +- **Do not generate unshared variable in shared `processMessageTemplate` ([26567](https://github.com/civicrm/civicrm-core/pull/26567))** + +- **Add in paths and new menu routes to support converting ACL page scree… ([26617](https://github.com/civicrm/civicrm-core/pull/26617))** + +- **Update Recurring end_date when setting status to completed ([26616](https://github.com/civicrm/civicrm-core/pull/26616))** + +- **dev/core#4112 Move utilities for full text search to the legacycustomsearches extension ([26613](https://github.com/civicrm/civicrm-core/pull/26613))** + +- **dev/core#4389 Help text update for contact import dedupe option ([26607](https://github.com/civicrm/civicrm-core/pull/26607))** + +- **Remove obsolete 'Basic ACLs' ([26612](https://github.com/civicrm/civicrm-core/pull/26612))** + +- **dev/core#4112 Move legacycustomsearch-only function to the extension-class `ContactIDSql` ([26614](https://github.com/civicrm/civicrm-core/pull/26614))** + +- **[AuthorizeNetIPN] Use API for failure updates ([26600](https://github.com/civicrm/civicrm-core/pull/26600))** + +- **dev/core#4056 Move customSearch smart group sql generation to legacycustomsearches extension ([26611](https://github.com/civicrm/civicrm-core/pull/26611))** + +- **ACL - Ensure all priorities are unique ([26609](https://github.com/civicrm/civicrm-core/pull/26609))** + +- **Specify 'match' in mgd.php files ([26608](https://github.com/civicrm/civicrm-core/pull/26608))** + +- **Add "priority" column to ACLs and support ACL rule precedence ([26592](https://github.com/civicrm/civicrm-core/pull/26592))** + +- **[REF] CiviCase - Move more activity logic into case BAO via hook ([26591](https://github.com/civicrm/civicrm-core/pull/26591))** + +- **Switch to token for tax_exclusive_amount in offline receipt ([26602](https://github.com/civicrm/civicrm-core/pull/26602))** + +- **Fix e-notices in contribution_offline_receipt text by removing always-empty field ([26599](https://github.com/civicrm/civicrm-core/pull/26599))** + +- **dev/core#4387 - CRM_Core_Form - Fix params passed to checkbox ([26598](https://github.com/civicrm/civicrm-core/pull/26598))** + +- **Remove unused functions from `AuthorizeNetIPN` ([26597](https://github.com/civicrm/civicrm-core/pull/26597))** + +- **Simplify use of contribution - we are only looking at status ([26589](https://github.com/civicrm/civicrm-core/pull/26589))** + +- **CiviImport - String fix ([26593](https://github.com/civicrm/civicrm-core/pull/26593))** + +- **CiviImport - Fix table description ([26590](https://github.com/civicrm/civicrm-core/pull/26590))** + +- **Move sending of email to recur function ([26587](https://github.com/civicrm/civicrm-core/pull/26587))** + +- **Why? ([26588](https://github.com/civicrm/civicrm-core/pull/26588))** + +- **Extract getContributionRecur, clean up input input... ([26586](https://github.com/civicrm/civicrm-core/pull/26586))** + +- **APIv4 - Improve UNION field handling & add test coverage ([26583](https://github.com/civicrm/civicrm-core/pull/26583))** + +- **Form Builder - Clarify "Security" options ([26581](https://github.com/civicrm/civicrm-core/pull/26581))** + +- **Allows multiple Free Text fields to be added to form layout ([25271](https://github.com/civicrm/civicrm-core/pull/25271))** + +- **Prevent erroneous GroupContact hooks for Contact already in group ([26523](https://github.com/civicrm/civicrm-core/pull/26523))** + +- **Add self to contributors ([26584](https://github.com/civicrm/civicrm-core/pull/26584))** + +- **Remove ids Variable that is dumb ([26582](https://github.com/civicrm/civicrm-core/pull/26582))** + +- **Stop passing around object, just to get the id in Anet.ipn ([26562](https://github.com/civicrm/civicrm-core/pull/26562))** + +- **Call repeatTransation not completeOrder from repeatTransaction API ([26557](https://github.com/civicrm/civicrm-core/pull/26557))** + +- **[PHP8] Fix warnings on activity and event management forms ([26432](https://github.com/civicrm/civicrm-core/pull/26432))** + +- **Duplicate the few lines of shared code between `completeOrder` into `repeatTransaction` ([26556](https://github.com/civicrm/civicrm-core/pull/26556))** + +- **Cleanup AdditionalPaymentTest to use event trait ([26570](https://github.com/civicrm/civicrm-core/pull/26570))** + +- **Enhance examples to cover additional participants ([26573](https://github.com/civicrm/civicrm-core/pull/26573))** + +- **Move code to complete `repeatTransation` into that function ([26555](https://github.com/civicrm/civicrm-core/pull/26555))** + +- **APIv4 - Remove gatekeeper permission check for AJAX endpoint (with tests) ([26391](https://github.com/civicrm/civicrm-core/pull/26391))** + +- **Show manually added Smart Groups on Contact edit ([26521](https://github.com/civicrm/civicrm-core/pull/26521))** + +- **Fix Invoice test to user EventTestTrait, require less in order API ([26543](https://github.com/civicrm/civicrm-core/pull/26543))** + +- **Add LEFT, RIGHT and SUBSTRING SQL functions ([26549](https://github.com/civicrm/civicrm-core/pull/26549))** + +- **Misc ts fixes ([26565](https://github.com/civicrm/civicrm-core/pull/26565))** + +- **Remove unused line item variable from signature ([26571](https://github.com/civicrm/civicrm-core/pull/26571))** + +- **Converts the CryptoExceptions into session messages. ([26444](https://github.com/civicrm/civicrm-core/pull/26444))** + +- **Don't show pay_later processor on additional live Payment ([26578](https://github.com/civicrm/civicrm-core/pull/26578))** + +- **dev/core#4383 - Crash for lesser-permissioned users ([26577](https://github.com/civicrm/civicrm-core/pull/26577))** + +- **Expose a few more event fields as tokens ([26575](https://github.com/civicrm/civicrm-core/pull/26575))** + +- **Superficial clean up in test class ([26559](https://github.com/civicrm/civicrm-core/pull/26559))** + +- **Fix lifetime membership with end date error message ([26558](https://github.com/civicrm/civicrm-core/pull/26558))** + +- **dev/core#4048 Fatal error when changing membership type on membership with no contributions ([26554](https://github.com/civicrm/civicrm-core/pull/26554))** + +- **APIv4 - Fix passing '0' as a function argument ([26553](https://github.com/civicrm/civicrm-core/pull/26553))** + +- **5.63 ([26572](https://github.com/civicrm/civicrm-core/pull/26572))** + +- **Remove duplicate test ([26568](https://github.com/civicrm/civicrm-core/pull/26568))** + +- **Permit ACL rules that negate (deny) access ([26041](https://github.com/civicrm/civicrm-core/pull/26041))** + +- **extensions/uplang#6 Fix menu description translations on the Administration Console ([26564](https://github.com/civicrm/civicrm-core/pull/26564))** + +- **Remove 'Payment Amount (most recent)' column from membership report ([26566](https://github.com/civicrm/civicrm-core/pull/26566))** + +- **Fix participantTest class to call createEventPaid ([26540](https://github.com/civicrm/civicrm-core/pull/26540))** + +- **5.63 ([26552](https://github.com/civicrm/civicrm-core/pull/26552))** + +- **dev/core#4369 - fix upgrade for logging tables ([26548](https://github.com/civicrm/civicrm-core/pull/26548))** + +- **Add deprecation notice to legacy exception class aliases ([26542](https://github.com/civicrm/civicrm-core/pull/26542))** + +- **Fix a couple more places to use the new event trait ([26486](https://github.com/civicrm/civicrm-core/pull/26486))** + +- **dev/core#4319 SearchKit - Fix in-place editable in list/grid displays ([26473](https://github.com/civicrm/civicrm-core/pull/26473))** + +- **Improve select for Add Navigation Menu Item > Parent ([26550](https://github.com/civicrm/civicrm-core/pull/26550))** + +- **Fix don't change membership status when saving a pending membership ([25385](https://github.com/civicrm/civicrm-core/pull/25385))** + +- **Php8-proof SMSCommonTest ([26545](https://github.com/civicrm/civicrm-core/pull/26545))** + +- **Add unit test cover + nl2br for location in event emails ([26296](https://github.com/civicrm/civicrm-core/pull/26296))** + +- **Fix missing tag on repeat event change confirm tpl. ([26547](https://github.com/civicrm/civicrm-core/pull/26547))** + +- **APIv4 - Add EntitySet api for set-ops such as UNION ([26536](https://github.com/civicrm/civicrm-core/pull/26536))** + +- **SchemaHandler - Fix nonstandard index capitalization + code cleanup ([26282](https://github.com/civicrm/civicrm-core/pull/26282))** + +- **APIv4 - Deprecate unused event ([26537](https://github.com/civicrm/civicrm-core/pull/26537))** + +- **Report on the most recent membership contribution, not the oldest ([26111](https://github.com/civicrm/civicrm-core/pull/26111))** + +- **Fix for domains that have the string .css in them ([26530](https://github.com/civicrm/civicrm-core/pull/26530))** + +- **Add additional message to invoice template if present ([26534](https://github.com/civicrm/civicrm-core/pull/26534))** + +- **Fix dev/core#4359 doubled Afform fields ([26528](https://github.com/civicrm/civicrm-core/pull/26528))** + +- **Cleanup Email Invoice form to remove longest ever field label ([26533](https://github.com/civicrm/civicrm-core/pull/26533))** + +- **Fix dev/core#4207 - Handle currency symbol in SK aggregates ([26498](https://github.com/civicrm/civicrm-core/pull/26498))** + +- **dev/core#2184 - OAUTH - make google always return a refresh token ([26531](https://github.com/civicrm/civicrm-core/pull/26531))** + +- **FlexMailer\Listener\OpenTracker: remove deprecated isLegacy check ([26526](https://github.com/civicrm/civicrm-core/pull/26526))** + +- **[TEST] APIv4 - Include CiviGrant in conformance tests ([26511](https://github.com/civicrm/civicrm-core/pull/26511))** + +- **(dev/core#4358) Verbiage changes on Find Groups screen ([26525](https://github.com/civicrm/civicrm-core/pull/26525))** + +- **Don't add Contact to Domain Group on edit ([26520](https://github.com/civicrm/civicrm-core/pull/26520))** + +- **[REF] Don't add Contacts to Groups they are already Added to on Edit ([26519](https://github.com/civicrm/civicrm-core/pull/26519))** + +- **Add select2s for Contribution, etc ([26502](https://github.com/civicrm/civicrm-core/pull/26502))** + +- **dev/core#4338 - Prevent people from sneakily adding fields to your extension's reserved custom groups by using the Move action ([26518](https://github.com/civicrm/civicrm-core/pull/26518))** + +- **dev/core#4355 - Fix crash for radio custom fields ([26517](https://github.com/civicrm/civicrm-core/pull/26517))** + +- **Add All imports menu item for users with Administer Queues ([26516](https://github.com/civicrm/civicrm-core/pull/26516))** + +- **Make implicit TRUE permissions check explicit in API 4 Explorer for PHP ([26514](https://github.com/civicrm/civicrm-core/pull/26514))** + +- **5.63 ([26515](https://github.com/civicrm/civicrm-core/pull/26515))** + +- **regen after 26499 and 26492 ([26512](https://github.com/civicrm/civicrm-core/pull/26512))** + +- **Smarty - When temporarily setting variable, fix cleanup for previously-undefined values. ([26465](https://github.com/civicrm/civicrm-core/pull/26465))** + +- **Reduce PHP warnings on Contribution ([26506](https://github.com/civicrm/civicrm-core/pull/26506))** + +- **Afform - Enable search operators to be exposed on the form ([26496](https://github.com/civicrm/civicrm-core/pull/26496))** + +- **Prevent API errors when CiviEvent is disabled ([26497](https://github.com/civicrm/civicrm-core/pull/26497))** + +- **[REF][PHP8.1] Don't pass null to strtoupper in getDynamicCharacters ([26508](https://github.com/civicrm/civicrm-core/pull/26508))** + +- **Expire notifications for Shared Address Contact Delete & Financial Types ([26503](https://github.com/civicrm/civicrm-core/pull/26503))** + +- **[NFC] Change PHPDoc return type (findById) ([26504](https://github.com/civicrm/civicrm-core/pull/26504))** + +- **Add import listing for admins ([26316](https://github.com/civicrm/civicrm-core/pull/26316))** + +- **5.63 ([26501](https://github.com/civicrm/civicrm-core/pull/26501))** + +- **wrong hook params ([26500](https://github.com/civicrm/civicrm-core/pull/26500))** + +- **Fix e-notices on New Participant form, strict smarty ([26487](https://github.com/civicrm/civicrm-core/pull/26487))** + +- **Add deprecation warning and fix deprecated constructor call (followup to #26398) ([26495](https://github.com/civicrm/civicrm-core/pull/26495))** + +- **[WIP] civicrm_admin_ui Find contacts replacement ([26381](https://github.com/civicrm/civicrm-core/pull/26381))** + +- **dev/core#4336 Fix don't display payment fields on initial event registration form if payment on confirm is enabled ([26491](https://github.com/civicrm/civicrm-core/pull/26491))** + +- **5.63 ([26493](https://github.com/civicrm/civicrm-core/pull/26493))** + +- **Remove unreachable code in event registration templates for tax total ([26492](https://github.com/civicrm/civicrm-core/pull/26492))** + +- **UFGroup DAO is out of date ([26494](https://github.com/civicrm/civicrm-core/pull/26494))** + +- **Log server-side validation errors so it is easier to troubleshoot/debug afform issues ([25533](https://github.com/civicrm/civicrm-core/pull/25533))** + +- **Remove stray semi-colon ([26490](https://github.com/civicrm/civicrm-core/pull/26490))** + +- **Remove obsolete comment ([26489](https://github.com/civicrm/civicrm-core/pull/26489))** + +- **AdminUI - Alter core forms to redirect to the new AdminUI afform pages ([26479](https://github.com/civicrm/civicrm-core/pull/26479))** + +- **SearchKit - Expose expires_date field to UI ([26485](https://github.com/civicrm/civicrm-core/pull/26485))** + +- **dev/core#4348 - Fix leaky variable in SearchKit traits ([26480](https://github.com/civicrm/civicrm-core/pull/26480))** + +- **SearchKit - Tidy up admin buttons and table header sort icons ([26483](https://github.com/civicrm/civicrm-core/pull/26483))** + +- **Lower-case field name uf_group.post_URL, cancel_URL ([26460](https://github.com/civicrm/civicrm-core/pull/26460))** + +- **SearchKit - Fix saving created/modified fields ([26484](https://github.com/civicrm/civicrm-core/pull/26484))** + +- **Remove redundant variable declared in the parent class ([26482](https://github.com/civicrm/civicrm-core/pull/26482))** + +- **Attempt to fix some form notices on Contact Edit form new contact ([26481](https://github.com/civicrm/civicrm-core/pull/26481))** + +- **dev/core#4254 - Add autoOpen feature to SearchKit 'addNew' button ([26470](https://github.com/civicrm/civicrm-core/pull/26470))** + +- **dev/core#3961 - Move component Api4 files to component extensions ([26208](https://github.com/civicrm/civicrm-core/pull/26208))** + +- **dev/core#4327 Possible fix for GroupTest occasional failures ([26478](https://github.com/civicrm/civicrm-core/pull/26478))** + +- **Use EventTest helpers (a few more places) ([26477](https://github.com/civicrm/civicrm-core/pull/26477))** + +- **Fix PHP warnings on front end Register ([26476](https://github.com/civicrm/civicrm-core/pull/26476))** + +- **CiviEventDispatcher::dispatch() - add deprecation warning for deprecated event class ([26338](https://github.com/civicrm/civicrm-core/pull/26338))** + +- **Fix UTC offsets when retrieving timezone string in WordPress ([298](https://github.com/civicrm/civicrm-wordpress/pull/298))** + +- **Merge 5.63 to master ([297](https://github.com/civicrm/civicrm-wordpress/pull/297))** + +- **[REF][PHP8.2] IDS fixes for dynamic property deprecation ([363](https://github.com/civicrm/civicrm-packages/pull/363))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Andie Hunt; Agileware - Justin Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan Dixon; BrightMinded Ltd - Bradley Taylor; Business & Code - Alain Benbassat; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Jitendra Purohit, Mike Beck; iXiam - Vangelis Pantazis; JMA Consulting - Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Reflexive Communications - Sandor Semsey; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; The University of the West Indies - Howard Shand; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sander-Green + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +Agileware - Justin Freeman; ALL IN APPLI admin; Artful Robot - Rich Lott; Blackfly Solutions - Alan Dixon; BrightMinded Ltd - Bradley Taylor; Christian Wach; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Luke Stewart; iXiam - Vangelis Pantazis; JMA Consulting - Monish Deb, Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; Reflexive Communications - Sandor Semsey; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; TobiasVoigt; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sander-Green; ziljah \ No newline at end of file -- 2.25.1