From: Andie Hunt Date: Mon, 18 Sep 2023 19:08:53 +0000 (-0400) Subject: 5.66.0 release notes: raw from script X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=3220e375d2be572f0b1b718ee15fbba5980d786e;p=civicrm-core.git 5.66.0 release notes: raw from script --- diff --git a/release-notes/5.66.0.md b/release-notes/5.66.0.md new file mode 100644 index 0000000000..511bc72666 --- /dev/null +++ b/release-notes/5.66.0.md @@ -0,0 +1,601 @@ +# CiviCRM 5.66.0 + +Released October 4, 2023; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +## Bugs resolved + +### Core CiviCRM + +- **Upgrade - don't crash on earlier versions of mariadb ([27464](https://github.com/civicrm/civicrm-core/pull/27464))** + +- **Add system check for missing component extensions ([27453](https://github.com/civicrm/civicrm-core/pull/27453))** + +- **Add weights on profile fields page (notices ([27452](https://github.com/civicrm/civicrm-core/pull/27452))** + +- **Add code comments re the cleanup I didn't do ([27451](https://github.com/civicrm/civicrm-core/pull/27451))** + +- **backport of 27448 ([27450](https://github.com/civicrm/civicrm-core/pull/27450))** + +- **Fix variable leakage in online event receipt ([27443](https://github.com/civicrm/civicrm-core/pull/27443))** + +- **Fix missing weights on Custom data screen (notices) ([27428](https://github.com/civicrm/civicrm-core/pull/27428))** + +- **Add weights on profile links (remove notices) ([27432](https://github.com/civicrm/civicrm-core/pull/27432))** + +- **Fix mistake in just-merged email processor code ([27408](https://github.com/civicrm/civicrm-core/pull/27408))** + +- **Upgrader - Skip snapshots on some MariaDB env's (roughly: 10.6.0-10.6.5) ([27404](https://github.com/civicrm/civicrm-core/pull/27404))** + +- **APIv4: Implicit joins for email_primary, etc cause error ([27399](https://github.com/civicrm/civicrm-core/pull/27399))** + +- **Fix weight notices on ActivityType (option values) pages ([27395](https://github.com/civicrm/civicrm-core/pull/27395))** + +- **Revert "[REF] Update Zetacomponents/mail to be 1.9.5 to fix email validation handling" ([27394](https://github.com/civicrm/civicrm-core/pull/27394))** + +- **dev/core#2800 Fix bounce processing to handle verp emails ([27356](https://github.com/civicrm/civicrm-core/pull/27356))** + +- **Add email helper to new form test helper ([27384](https://github.com/civicrm/civicrm-core/pull/27384))** + +- **dev/core#4559 Don't include test, template, deleted entities in SearchDisplay totals ([27383](https://github.com/civicrm/civicrm-core/pull/27383))** + +- **dev/core#4542 Fix priority handling in ACLs when dealing with objects… ([27381](https://github.com/civicrm/civicrm-core/pull/27381))** + +- **Expose fee_label for event tokens ([27372](https://github.com/civicrm/civicrm-core/pull/27372))** + +- **Fix notice on unpaid event ([27367](https://github.com/civicrm/civicrm-core/pull/27367))** + +- **[REF] Ensure that any NULL values in the title field are fixed prior … ([27368](https://github.com/civicrm/civicrm-core/pull/27368))** + +- **Support retention of locale on links ([27128](https://github.com/civicrm/civicrm-core/pull/27128))** + +- **FiveSixtyFour: disable i18n rewrite on cancel_URL ([27364](https://github.com/civicrm/civicrm-core/pull/27364))** + +- **Ensure event ID is an integer ([27363](https://github.com/civicrm/civicrm-core/pull/27363))** + +- **PseudoConstant - Prevent fatal when entity not available ([27358](https://github.com/civicrm/civicrm-core/pull/27358))** + +- **Remove unused variable ([27350](https://github.com/civicrm/civicrm-core/pull/27350))** + +- **dev/core#4555 When using a Contribution Page with a Membership Price Set, the contribution amount information never shows on the thank you page ([27330](https://github.com/civicrm/civicrm-core/pull/27330))** + +- **Fold deprecated function back into the caller ([27345](https://github.com/civicrm/civicrm-core/pull/27345))** + +- **[REF] Update Zetacomponents/mail to be 1.9.5 to fix email validation … ([27344](https://github.com/civicrm/civicrm-core/pull/27344))** + +- **5.65 ([27348](https://github.com/civicrm/civicrm-core/pull/27348))** + +- **5.65 ([27343](https://github.com/civicrm/civicrm-core/pull/27343))** + +- **(dev/core#4433) - Implement Civi::url() with prefixes and OOP enhancements ([26861](https://github.com/civicrm/civicrm-core/pull/26861))** + +- **Move regex processing in EmailProcessor to handling class ([27337](https://github.com/civicrm/civicrm-core/pull/27337))** + +- **5.65 ([27342](https://github.com/civicrm/civicrm-core/pull/27342))** + +- **SearchKit - Fix default search columns ([27331](https://github.com/civicrm/civicrm-core/pull/27331))** + +- **5.65 ([27341](https://github.com/civicrm/civicrm-core/pull/27341))** + +- **Improve error handling by using civicrm_api3 not civicrm_api ([27321](https://github.com/civicrm/civicrm-core/pull/27321))** + +- **Revert "Update CRM.status for compatability with native js promises" ([27338](https://github.com/civicrm/civicrm-core/pull/27338))** + +- **5.65 to master ([27336](https://github.com/civicrm/civicrm-core/pull/27336))** + +- **Event Dashboard: show events that have not ended yet ([27329](https://github.com/civicrm/civicrm-core/pull/27329))** + +- **Remove unreachable page ([27305](https://github.com/civicrm/civicrm-core/pull/27305))** + +- **Set link weight on manage case ([27327](https://github.com/civicrm/civicrm-core/pull/27327))** + +- **Remove unused parameter, pass by reference in private function with one caller ([27320](https://github.com/civicrm/civicrm-core/pull/27320))** + +- **Define weight for links on extensions page, financial types, financial accounts ([27323](https://github.com/civicrm/civicrm-core/pull/27323))** + +- **5.65 to master ([27326](https://github.com/civicrm/civicrm-core/pull/27326))** + +- **Remove long-broken function ([27317](https://github.com/civicrm/civicrm-core/pull/27317))** + +- **Finish CiviCRM 2.1 deprecation - old style verp ([27318](https://github.com/civicrm/civicrm-core/pull/27318))** + +- **Use new lookup trait to eliminate use of undefined properties `userDisplayName` ([27259](https://github.com/civicrm/civicrm-core/pull/27259))** + +- **Fix dev/core#4550 - Crash when saving repeating event ([27315](https://github.com/civicrm/civicrm-core/pull/27315))** + +- **dev/3410#3410 Show 0 rather than nothing when paid amount is zero ([27288](https://github.com/civicrm/civicrm-core/pull/27288))** + +- **Fix financial transfer test to use form flow, allow all pending to transfer ([27281](https://github.com/civicrm/civicrm-core/pull/27281))** + +- **Show Contribution Page receipt text in offline contribution receipt ([27173](https://github.com/civicrm/civicrm-core/pull/27173))** + +- **Let unset weights give an e-notice ([26243](https://github.com/civicrm/civicrm-core/pull/26243))** + +- **Make splitjob function static & private, Remove a couple of unused variables ([27304](https://github.com/civicrm/civicrm-core/pull/27304))** + +- **5.65 ([27312](https://github.com/civicrm/civicrm-core/pull/27312))** + +- **Remove some unused undefined properties from participant export ([27298](https://github.com/civicrm/civicrm-core/pull/27298))** + +- **[REF] Convert from session status to deprecation warning ([27255](https://github.com/civicrm/civicrm-core/pull/27255))** + +- **Fix token consistency test with new lines and
s ([27314](https://github.com/civicrm/civicrm-core/pull/27314))** + +- **Switch to using token for trxn_id, online contribution receipt ([27295](https://github.com/civicrm/civicrm-core/pull/27295))** + +- **dev/core#2644 Add Scheduled Communications extension ([27081](https://github.com/civicrm/civicrm-core/pull/27081))** + +- **[NFC] Be more confident and informative in the comment for CRM_Core_Session::set() ([27313](https://github.com/civicrm/civicrm-core/pull/27313))** + +- **Convert new lines to page breaks when rendering text tokens to html ([27203](https://github.com/civicrm/civicrm-core/pull/27203))** + +- **Unconditionally assign smarty-var, remove unused variables ([26051](https://github.com/civicrm/civicrm-core/pull/26051))** + +- **Trivial cleanup in EmailProcessorTest ([27307](https://github.com/civicrm/civicrm-core/pull/27307))** + +- **Make function private, after universe search in EmailProcessor ([27309](https://github.com/civicrm/civicrm-core/pull/27309))** + +- **Make function private to reflect usage ([27308](https://github.com/civicrm/civicrm-core/pull/27308))** + +- **Declare CRM_Core_Exception in cleanDir, add type hints ([27306](https://github.com/civicrm/civicrm-core/pull/27306))** + +- **Add contribution page tokens to contribution tokens ([27201](https://github.com/civicrm/civicrm-core/pull/27201))** + +- **Move function to only form that calls it ([27299](https://github.com/civicrm/civicrm-core/pull/27299))** + +- **Unconditionally assign smarty variable ([27300](https://github.com/civicrm/civicrm-core/pull/27300))** + +- **APIv4 - Fix setting nullable/required/default_value field metadata ([27302](https://github.com/civicrm/civicrm-core/pull/27302))** + +- **Pass html text through a formatter when translating it to tokens ([27204](https://github.com/civicrm/civicrm-core/pull/27204))** + +- **CiviCampaign - Refactor civicrm_survey.recontact_interval ([27268](https://github.com/civicrm/civicrm-core/pull/27268))** + +- **SearchKit - In-place edit without refreshing results ([27105](https://github.com/civicrm/civicrm-core/pull/27105))** + +- **Remove unused CONST ([27301](https://github.com/civicrm/civicrm-core/pull/27301))** + +- **Remove, extraneous: punctuation? ([27297](https://github.com/civicrm/civicrm-core/pull/27297))** + +- **[REF] - Cleanup managed entities to all go through `hook_civicrm_managed` and deprecate unnamed entities ([27254](https://github.com/civicrm/civicrm-core/pull/27254))** + +- **Merge 5.65 to master ([27291](https://github.com/civicrm/civicrm-core/pull/27291))** + +- **Afform - Allow submissions to be disabled and limited ([27211](https://github.com/civicrm/civicrm-core/pull/27211))** + +- **Add weights to scheduled jobs ([27283](https://github.com/civicrm/civicrm-core/pull/27283))** + +- **Afform - Support multiple permissions in the GUI ([27272](https://github.com/civicrm/civicrm-core/pull/27272))** + +- **Fix incorrect event receipt regression ([27159](https://github.com/civicrm/civicrm-core/pull/27159))** + +- **Remove unused profiles from offline event receipts ([27150](https://github.com/civicrm/civicrm-core/pull/27150))** + +- **Pass specific ids rather than ids array ([27274](https://github.com/civicrm/civicrm-core/pull/27274))** + +- **Add weights to links on multipleRecordFieldsListing ([27284](https://github.com/civicrm/civicrm-core/pull/27284))** + +- **[test] [cleanup] Move _REQUEST cleanup to tearDown ([27285](https://github.com/civicrm/civicrm-core/pull/27285))** + +- **Update further tests to additional form flow, lock in bug fix ([27279](https://github.com/civicrm/civicrm-core/pull/27279))** + +- **5.65 ([27286](https://github.com/civicrm/civicrm-core/pull/27286))** + +- **Minor cleanup in test ([27282](https://github.com/civicrm/civicrm-core/pull/27282))** + +- **Update one of our complex confirm tests to use full form flow, fix discovered failure to send to additional participants ([27277](https://github.com/civicrm/civicrm-core/pull/27277))** + +- **API - Switched to cached function for looking up pemissioned groups ([27140](https://github.com/civicrm/civicrm-core/pull/27140))** + +- **Add pre-upgrade message about the removed TrackingFields.tpl ([27276](https://github.com/civicrm/civicrm-core/pull/27276))** + +- **Fix Financial Items incorrectly recorded when using Payment API ([26987](https://github.com/civicrm/civicrm-core/pull/26987))** + +- **Remove some unnecessary variables & pass by ref ([27273](https://github.com/civicrm/civicrm-core/pull/27273))** + +- **SearchKit - Expose sql functions provided by extensions ([27197](https://github.com/civicrm/civicrm-core/pull/27197))** + +- **Delete probably-unused TrackingFields.tpl ([27233](https://github.com/civicrm/civicrm-core/pull/27233))** + +- **EntityLookupTrait - Add isDefined and getDefinition methods ([27275](https://github.com/civicrm/civicrm-core/pull/27275))** + +- **SearchKit - Improve handling of money currency ([27202](https://github.com/civicrm/civicrm-core/pull/27202))** + +- **ajax.js - Fix undeclared variable ([27269](https://github.com/civicrm/civicrm-core/pull/27269))** + +- **Add form helper for tests ([27267](https://github.com/civicrm/civicrm-core/pull/27267))** + +- **[NFC] PhpStorm - Add more APIv4 function argument hints ([27262](https://github.com/civicrm/civicrm-core/pull/27262))** + +- **EntityLookupTrait - Skip queries when looking up id ([27261](https://github.com/civicrm/civicrm-core/pull/27261))** + +- **Fix fatal on Manage Extensions caused by financialacls links ([27264](https://github.com/civicrm/civicrm-core/pull/27264))** + +- **Menubar Quicksearch - Followup fixes ([27263](https://github.com/civicrm/civicrm-core/pull/27263))** + +- **standaloneusers: logout function must be static ([27265](https://github.com/civicrm/civicrm-core/pull/27265))** + +- **avoid double clicks on petition page ([27251](https://github.com/civicrm/civicrm-core/pull/27251))** + +- **Fix participantTest to not use transactions ([27260](https://github.com/civicrm/civicrm-core/pull/27260))** + +- **Switch menubar search to use APIv4 & delete deprecated v3 'getquick' action ([26676](https://github.com/civicrm/civicrm-core/pull/26676))** + +- **Add API-based EntityLookupTrait ([27257](https://github.com/civicrm/civicrm-core/pull/27257))** + +- **Further fix forms to full form flow ([27256](https://github.com/civicrm/civicrm-core/pull/27256))** + +- **Add weights to membership type links ([27231](https://github.com/civicrm/civicrm-core/pull/27231))** + +- **dev/core#3049 - Update autocomplete custom fields to use APIv4 ([26841](https://github.com/civicrm/civicrm-core/pull/26841))** + +- **SearchKit - Fix autocomplete filters on in-place-edit fields ([27253](https://github.com/civicrm/civicrm-core/pull/27253))** + +- **Ensure tax_amount is not null ([26993](https://github.com/civicrm/civicrm-core/pull/26993))** + +- **Add sorting options on Membership Details report ([27249](https://github.com/civicrm/civicrm-core/pull/27249))** + +- **Fix forms to call full form flow ([27250](https://github.com/civicrm/civicrm-core/pull/27250))** + +- **dev/core#444 Default to blank for required multi-lingual fields ([27226](https://github.com/civicrm/civicrm-core/pull/27226))** + +- **5.65 ([27248](https://github.com/civicrm/civicrm-core/pull/27248))** + +- **Participant Form Test fixes ([27245](https://github.com/civicrm/civicrm-core/pull/27245))** + +- **Superficial clean up in test class ([27238](https://github.com/civicrm/civicrm-core/pull/27238))** + +- **APIv4 - Add missing input type options ([27236](https://github.com/civicrm/civicrm-core/pull/27236))** + +- **PHP8 date range not rendered correctly ([27228](https://github.com/civicrm/civicrm-core/pull/27228))** + +- **phpstorm - Prefer to store generated hints in source-tree ([27239](https://github.com/civicrm/civicrm-core/pull/27239))** + +- **Remove isset from Arb.xml ([27224](https://github.com/civicrm/civicrm-core/pull/27224))** + +- **Add weights to MemberSelectorSearch ([27230](https://github.com/civicrm/civicrm-core/pull/27230))** + +- **Cleanup signature for test function `getFormObject` ([27225](https://github.com/civicrm/civicrm-core/pull/27225))** + +- **Add weights to MessageTemplate links ([27229](https://github.com/civicrm/civicrm-core/pull/27229))** + +- **(dev/core#4522) Membership Detail improvements - add sorting for Memb… ([27118](https://github.com/civicrm/civicrm-core/pull/27118))** + +- **Fix Contribution_Tab links to have weight, improve test ([27227](https://github.com/civicrm/civicrm-core/pull/27227))** + +- **Switch tests to use createTestEntity for payment processor ([27217](https://github.com/civicrm/civicrm-core/pull/27217))** + +- **5.65 to master ([27222](https://github.com/civicrm/civicrm-core/pull/27222))** + +- **Fix undeclared properties in crufty old report ([27220](https://github.com/civicrm/civicrm-core/pull/27220))** + +- **Remove decade-only typo ([27219](https://github.com/civicrm/civicrm-core/pull/27219))** + +- **Add weight to a few more links ([27216](https://github.com/civicrm/civicrm-core/pull/27216))** + +- **Remove some copy & paste code ([27214](https://github.com/civicrm/civicrm-core/pull/27214))** + +- **Remove Html2text security check, package deleted ([27218](https://github.com/civicrm/civicrm-core/pull/27218))** + +- **Be able to remove clients from a case from the manage case view ([27200](https://github.com/civicrm/civicrm-core/pull/27200))** + +- **Replace another badly named undeclared property ([27215](https://github.com/civicrm/civicrm-core/pull/27215))** + +- **Afform - make summary tab names less weird ([27196](https://github.com/civicrm/civicrm-core/pull/27196))** + +- **Move no-longer-shared function back to it's form ([27213](https://github.com/civicrm/civicrm-core/pull/27213))** + +- **Fix notices, php errors on event location tab ([27212](https://github.com/civicrm/civicrm-core/pull/27212))** + +- **fix sort groups on PHP8 ([27210](https://github.com/civicrm/civicrm-core/pull/27210))** + +- **ContactSummary - Fix smarty notices in communication preferences section ([27209](https://github.com/civicrm/civicrm-core/pull/27209))** + +- **Remove old tests that only test test functions ([27208](https://github.com/civicrm/civicrm-core/pull/27208))** + +- **Update SMS cannot send message to specify that a mobile phone number is required ([27194](https://github.com/civicrm/civicrm-core/pull/27194))** + +- **Simplify test ([27205](https://github.com/civicrm/civicrm-core/pull/27205))** + +- **Move smarty assign to be always assigned (notices) ([27207](https://github.com/civicrm/civicrm-core/pull/27207))** + +- **Remove never called testCleanUp function ([27206](https://github.com/civicrm/civicrm-core/pull/27206))** + +- **Improve initialization crash message ([27138](https://github.com/civicrm/civicrm-core/pull/27138))** + +- **dev/core#4541 Fix membership leap year bug that causes test failure ([27198](https://github.com/civicrm/civicrm-core/pull/27198))** + +- **[REF] Remove unreachable handling ([27192](https://github.com/civicrm/civicrm-core/pull/27192))** + +- **Remove always-true empty check ([27193](https://github.com/civicrm/civicrm-core/pull/27193))** + +- **APIv4 - Proper ACLs for relationship entity ([27183](https://github.com/civicrm/civicrm-core/pull/27183))** + +- **CRM_Core_Form - Remove unused protected properties ([27191](https://github.com/civicrm/civicrm-core/pull/27191))** + +- **Flush Redis `prevnext` cache when clearing `civicrm_cache` ([27113](https://github.com/civicrm/civicrm-core/pull/27113))** + +- **[REF] Add pseudoconstant suffixes to xml/dao ([27172](https://github.com/civicrm/civicrm-core/pull/27172))** + +- **[REF] 🏌️ CRM_Utils_Array cleanup ([27187](https://github.com/civicrm/civicrm-core/pull/27187))** + +- **[NFC] Test - Add return type hints to test functions ([27186](https://github.com/civicrm/civicrm-core/pull/27186))** + +- **Fix Domain Organization form for notices & php8 compliance ([27190](https://github.com/civicrm/civicrm-core/pull/27190))** + +- **Fix notices on domain.tpl by just adding what we need ([27189](https://github.com/civicrm/civicrm-core/pull/27189))** + +- **Distmaker: add CiviCRM Standalone support ([27104](https://github.com/civicrm/civicrm-core/pull/27104))** + +- **APIv3 Explorer - Delete unused code ([27181](https://github.com/civicrm/civicrm-core/pull/27181))** + +- **API - Soft-deprecate civicrm_api() wrapper ([27180](https://github.com/civicrm/civicrm-core/pull/27180))** + +- **E-notice fix - switch order of and params check around ([27188](https://github.com/civicrm/civicrm-core/pull/27188))** + +- **[REF] Improve cron job handling when there is an invalid report insta… ([27185](https://github.com/civicrm/civicrm-core/pull/27185))** + +- **[REF] Fix infinite loop when trying to load a report instance with an… ([27184](https://github.com/civicrm/civicrm-core/pull/27184))** + +- **5.65 ([27182](https://github.com/civicrm/civicrm-core/pull/27182))** + +- **PhpStorm - Add a corybantic avalanche of type-hints ([27179](https://github.com/civicrm/civicrm-core/pull/27179))** + +- **Add test & fix for getOptions on options with a domain id ([27161](https://github.com/civicrm/civicrm-core/pull/27161))** + +- **SearchKit - Use Contact.sort_name instead of display_name for searches and Autocompletes ([27112](https://github.com/civicrm/civicrm-core/pull/27112))** + +- **phpstorm - Multiple updates ([27175](https://github.com/civicrm/civicrm-core/pull/27175))** + +- **[REF] APIv4 - Simplify entity name gathering ([27177](https://github.com/civicrm/civicrm-core/pull/27177))** + +- **PHPStorm - Add static metadata file ([27178](https://github.com/civicrm/civicrm-core/pull/27178))** + +- **Test Cleanup - Refactor out uses of deprecated `callAPIAndDocument()` ([27176](https://github.com/civicrm/civicrm-core/pull/27176))** + +- **Remove some unused parameters in test class ([27166](https://github.com/civicrm/civicrm-core/pull/27166))** + +- **APIv3 - Delete api examples ([27174](https://github.com/civicrm/civicrm-core/pull/27174))** + +- **(dev/core#4536) Fix 'Primary Membership' filter options in Membership… ([27169](https://github.com/civicrm/civicrm-core/pull/27169))** + +- **Add "phpstorm" extension ([27168](https://github.com/civicrm/civicrm-core/pull/27168))** + +- **Fix deprecation notice on ExecuteJob screen ([27157](https://github.com/civicrm/civicrm-core/pull/27157))** + +- **Notice fix - schedule reminders ([27154](https://github.com/civicrm/civicrm-core/pull/27154))** + +- **Remove broken deprecated function ([27163](https://github.com/civicrm/civicrm-core/pull/27163))** + +- **Also add event confirm text as default receipt_text for edit Participant ([27160](https://github.com/civicrm/civicrm-core/pull/27160))** + +- **Fix PHP8.1 repeated notice errors in Table.tpl ([27137](https://github.com/civicrm/civicrm-core/pull/27137))** + +- **[REF] Fix Notice Errors on ACL listing page by assigning fields consi… ([27164](https://github.com/civicrm/civicrm-core/pull/27164))** + +- **Undefined property fix ([27148](https://github.com/civicrm/civicrm-core/pull/27148))** + +- **Add api-v4 discount api ([27122](https://github.com/civicrm/civicrm-core/pull/27122))** + +- **Notice fix on contact types browse ([27153](https://github.com/civicrm/civicrm-core/pull/27153))** + +- **Fix e-notice by removing conditionality ([27152](https://github.com/civicrm/civicrm-core/pull/27152))** + +- **Fold private function back into calling function ([27145](https://github.com/civicrm/civicrm-core/pull/27145))** + +- **5.65 ([27142](https://github.com/civicrm/civicrm-core/pull/27142))** + +- **Standalone: Fix ACL help/links, tweak Users and Permissions menu ([27119](https://github.com/civicrm/civicrm-core/pull/27119))** + +- **phpunit.xml.dist - Update extensions to use phpunit9 format ([27133](https://github.com/civicrm/civicrm-core/pull/27133))** + +- **Replace deprecated RegExp PHPUnit functions for v9 ([27139](https://github.com/civicrm/civicrm-core/pull/27139))** + +- **REF - Simplify inline conditionals with Elvis ([27141](https://github.com/civicrm/civicrm-core/pull/27141))** + +- **ScheduledJob - Clean up form code & improve validation ([26879](https://github.com/civicrm/civicrm-core/pull/26879))** + +- **(dev/core#4532) Add sort for country/state fields in reports ([27135](https://github.com/civicrm/civicrm-core/pull/27135))** + +- **5.65 ([27131](https://github.com/civicrm/civicrm-core/pull/27131))** + +- **dev/core#4501 Redis - fix ttl on prev-next cache ([27115](https://github.com/civicrm/civicrm-core/pull/27115))** + +- **Afform - Fix broken prefill functionality ([27121](https://github.com/civicrm/civicrm-core/pull/27121))** + +- **[REF] PCP - Update BAO to use writeRecord/deleteRecord ([27127](https://github.com/civicrm/civicrm-core/pull/27127))** + +- **Builds on #27049 to extract getPriceSetID() ([27050](https://github.com/civicrm/civicrm-core/pull/27050))** + +- **5.65 ([27124](https://github.com/civicrm/civicrm-core/pull/27124))** + +- **dev/core#2640 - hide latitude and longitude in address display by default ([27100](https://github.com/civicrm/civicrm-core/pull/27100))** + +- **Schema - Improve pseudoconstant metadata for `prefetch` and `controlField` ([27054](https://github.com/civicrm/civicrm-core/pull/27054))** + +- **Smarty-notice fix - use array_key_exists ([27117](https://github.com/civicrm/civicrm-core/pull/27117))** + +- **php8.x fatal fix + bonus smarty consistency ([27091](https://github.com/civicrm/civicrm-core/pull/27091))** + +- **Bump search_autocomplete_count default from 10 to 15 ([27116](https://github.com/civicrm/civicrm-core/pull/27116))** + +- **Use tokens for participant.register_date ([27017](https://github.com/civicrm/civicrm-core/pull/27017))** + +- **add Note as an afformEntity ([27110](https://github.com/civicrm/civicrm-core/pull/27110))** + +- **APIv4 Explorer - Keep list of suffixes in-sync ([27109](https://github.com/civicrm/civicrm-core/pull/27109))** + +- **Afform - Enhance returned values from AfformSubmission.afform_name options ([27108](https://github.com/civicrm/civicrm-core/pull/27108))** + +- **Set weight on Note Form ([27106](https://github.com/civicrm/civicrm-core/pull/27106))** + +- **Make import parser external ID error message more helpful ([27103](https://github.com/civicrm/civicrm-core/pull/27103))** + +- **windows fix for CRM_Utils_File::isChildPath ([27102](https://github.com/civicrm/civicrm-core/pull/27102))** + +- **dev/core#4509 Fix link conditionals when using current_domain for dom… ([27093](https://github.com/civicrm/civicrm-core/pull/27093))** + +- **ActionScheduleTest - Update for compatibility with PHPUnit 9 ([27101](https://github.com/civicrm/civicrm-core/pull/27101))** + +- **Fix Standalone error handler: remove 5th argument ([27099](https://github.com/civicrm/civicrm-core/pull/27099))** + +- **[NFC] Add some email processor hooks tests ([27097](https://github.com/civicrm/civicrm-core/pull/27097))** + +- **Allow for configuration of activity contacts, type and campaign for email-to-activity ([26905](https://github.com/civicrm/civicrm-core/pull/26905))** + +- **Remove unusable assigns (copy & paste I believe) ([26952](https://github.com/civicrm/civicrm-core/pull/26952))** + +- **Fix Manage Events breadcrumb regression ([27095](https://github.com/civicrm/civicrm-core/pull/27095))** + +- **Add custom data when creating smart group ([23312](https://github.com/civicrm/civicrm-core/pull/23312))** + +- **dev/core#4425 Override currentPath for Standalone ([27040](https://github.com/civicrm/civicrm-core/pull/27040))** + +- **Afform - Enable creating event from a template ([27058](https://github.com/civicrm/civicrm-core/pull/27058))** + +- **standalone: add error handler ([26965](https://github.com/civicrm/civicrm-core/pull/26965))** + +- **Fix #4467 - Import caching issue ([27076](https://github.com/civicrm/civicrm-core/pull/27076))** + +- **Pass in function values, rather than handling by form-name ([27092](https://github.com/civicrm/civicrm-core/pull/27092))** + +- **Move form specific code to relevant form (rather than access mostly-undeclared property) ([27069](https://github.com/civicrm/civicrm-core/pull/27069))** + +- **fatal error fixes in PHP 8.1 ([27077](https://github.com/civicrm/civicrm-core/pull/27077))** + +- **5.65 ([27082](https://github.com/civicrm/civicrm-core/pull/27082))** + +- **Fix undeclared property - use locally scoped variable ([27090](https://github.com/civicrm/civicrm-core/pull/27090))** + +- **Remove use of sometimes-php8-warning causing `_quickConfig` property…(use `isQuickConfig()` function) ([27070](https://github.com/civicrm/civicrm-core/pull/27070))** + +- **Extract `getDiscountID()` ([27049](https://github.com/civicrm/civicrm-core/pull/27049))** + +- **ScheduledReminders - Rewrite entire form using metadata ([27003](https://github.com/civicrm/civicrm-core/pull/27003))** + +- **Concurrency Tests - Update ExternalBatch for symfony/proces v4.1+ (esp Drupal 10) ([27072](https://github.com/civicrm/civicrm-core/pull/27072))** + +- **5.65 ([27074](https://github.com/civicrm/civicrm-core/pull/27074))** + +- **Fix permission check on Contribution form, clarify underlying functions ([27013](https://github.com/civicrm/civicrm-core/pull/27013))** + +- **Move form-specific check to form ([27068](https://github.com/civicrm/civicrm-core/pull/27068))** + +- **Test fix, towards full form flow ([27067](https://github.com/civicrm/civicrm-core/pull/27067))** + +- **Api4 - Remove unused key from getFields ([27060](https://github.com/civicrm/civicrm-core/pull/27060))** + +- **Do the todo (move the function to the trait as suggested ([27063](https://github.com/civicrm/civicrm-core/pull/27063))** + +- **[REF] SearchKit - Cleanup upgrade code ([27042](https://github.com/civicrm/civicrm-core/pull/27042))** + +- **Remove line that gives error & does nothing ([27064](https://github.com/civicrm/civicrm-core/pull/27064))** + +- **Simplify queries of NOT NULL fields ([27008](https://github.com/civicrm/civicrm-core/pull/27008))** + +- **Manage event - fix too many brackets ([27061](https://github.com/civicrm/civicrm-core/pull/27061))** + +- **5.65 ([27062](https://github.com/civicrm/civicrm-core/pull/27062))** + +- **Fix event templates to use end_date token ([27005](https://github.com/civicrm/civicrm-core/pull/27005))** + +- **dev/core#4094 Use statusBounce instead of redirect when cannot delete custom group ([27056](https://github.com/civicrm/civicrm-core/pull/27056))** + +- **(REF) civicrm_data.tpl - Stop using Smarty's {php} ([27052](https://github.com/civicrm/civicrm-core/pull/27052))** + +- **(NFC) Test class - Fix inconsistent namespace ([27055](https://github.com/civicrm/civicrm-core/pull/27055))** + +- **Unit tests - replace deprecated function with newer one ([27032](https://github.com/civicrm/civicrm-core/pull/27032))** + +- **Fix PHP 8.0 implode on ContributionBase ([27053](https://github.com/civicrm/civicrm-core/pull/27053))** + +- **(dev/core#4232) Afform submission schema changes ([27041](https://github.com/civicrm/civicrm-core/pull/27041))** + +- **Clarify doc-block for form variable ([27051](https://github.com/civicrm/civicrm-core/pull/27051))** + +- **Remove do-nothing code. ([27047](https://github.com/civicrm/civicrm-core/pull/27047))** + +- **Show which extension has a parse error in info.xml ([27028](https://github.com/civicrm/civicrm-core/pull/27028))** + +- **Issue dev/backdrop#80: global $language should be an object. ([27038](https://github.com/civicrm/civicrm-core/pull/27038))** + +- **E-notice fix, don't skip loading NULL fields ([27048](https://github.com/civicrm/civicrm-core/pull/27048))** + +- **5.65 ([27045](https://github.com/civicrm/civicrm-core/pull/27045))** + +- **added details for sebalis in contributor-key.xml ([27039](https://github.com/civicrm/civicrm-core/pull/27039))** + +- **dev/core#4487 Alternative option: Fix paymentBlock url concat ([27037](https://github.com/civicrm/civicrm-core/pull/27037))** + +- **(dev/core#4485) Replace Event Total by Total Amount ([27024](https://github.com/civicrm/civicrm-core/pull/27024))** + +- **Use phpunit when running on php 7.3+ ([27036](https://github.com/civicrm/civicrm-core/pull/27036))** + +- **E:: to make it look after the extension's translation ([27027](https://github.com/civicrm/civicrm-core/pull/27027))** + +- **Path fixes ([27026](https://github.com/civicrm/civicrm-core/pull/27026))** + +- **Re-enable any queues that were disabled for background processing, on end ([27023](https://github.com/civicrm/civicrm-core/pull/27023))** + +- **Remove unneeded descriptions and clean up on search forms ([26292](https://github.com/civicrm/civicrm-core/pull/26292))** + +- **Wording changes in the Unsubscribe form ([27022](https://github.com/civicrm/civicrm-core/pull/27022))** + +- **Separate getStatusMessage function ([27015](https://github.com/civicrm/civicrm-core/pull/27015))** + +- **5.65 to master ([27021](https://github.com/civicrm/civicrm-core/pull/27021))** + +- **Remove excessive data handling & some unused variables ([27019](https://github.com/civicrm/civicrm-core/pull/27019))** + +- **5.65 ([27020](https://github.com/civicrm/civicrm-core/pull/27020))** + +- **Update a couple more tpl variables to tokens ([27004](https://github.com/civicrm/civicrm-core/pull/27004))** + +- **5.65 to master ([27014](https://github.com/civicrm/civicrm-core/pull/27014))** + +- **Remove unused parse function for Incoming Mail ([27011](https://github.com/civicrm/civicrm-core/pull/27011))** + +- **5.65 ([27009](https://github.com/civicrm/civicrm-core/pull/27009))** + +- **Enotice fix ([27002](https://github.com/civicrm/civicrm-core/pull/27002))** + +- **E-notice fix ([27001](https://github.com/civicrm/civicrm-core/pull/27001))** + +- **Bump recommended PHP version to 8.1, min recommendation to 8.0 ([26985](https://github.com/civicrm/civicrm-core/pull/26985))** + +- **dev/core/#3361 Add Change Selections button when viewing price set registrations with no contribution associated ([24657](https://github.com/civicrm/civicrm-core/pull/24657))** + +- **phpunit.xml.dist - Fix compatibility with phpunit9 ([670](https://github.com/civicrm/civicrm-drupal/pull/670))** + +- **Compatibility framework including URL support for Polylang ([301](https://github.com/civicrm/civicrm-wordpress/pull/301))** + +- **Fix warning caused by passing null to strpos ([300](https://github.com/civicrm/civicrm-wordpress/pull/300))** + +- **5.65 ([371](https://github.com/civicrm/civicrm-packages/pull/371))** + +- **Delete html2text, not in use ([370](https://github.com/civicrm/civicrm-packages/pull/370))** + +- **kcfinder - Fix PHP 8.1 warnings from fastImage ([368](https://github.com/civicrm/civicrm-packages/pull/368))** + +- **kcfinder - Fix cookies when running on alt HTTP port ([367](https://github.com/civicrm/civicrm-packages/pull/367))** + +- **Smarty - Fix e-notice in modifier.escape.php ([366](https://github.com/civicrm/civicrm-packages/pull/366))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Alice Frumin, Andie Hunt; ALL IN APPLI admin; Artful Robot - Rich Lott; cdhassell; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de - Sebastian Lisken; Coop SymbioTIC - Mathieu Lutfy; Dave D; Humanists UK - Andrew West;; JMA Consulting - Seamus Lee; Just Hope - Phil Morice Brubaker; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Robert J. Lang; SebastianLisken; Squiffle Consulting - Aidan Saunders; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Damilare Adedoyin, Eileen McNaughton, Wenjun Fan; Wildsight - Lars Sander-Green + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +AGH Strategies - Alice Frumin; Agileware - Justin Freeman; ALL IN APPLI admin; Andy Clark; Artful Robot - Rich Lott; ASMAC (American Society of Music Arrangers and Composers) - Jeff Kellem; Australian Greens - Andrew Cormick-Dockery, John Twyman; Christian Wach; Circle Interactive - Pradeep Nayak; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de - Sebastian Lisken; Coop SymbioTIC - Mathieu Lutfy; Dave D; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; GitHub-user-29; Guydn; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; Korlon - Stuart Gaston; Lemniscus - Noah Miller; Megaphone Technology Consulting - Brienne Kordis, Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, William Mortada; Tobias Voigt; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sander-Green; yurg \ No newline at end of file