From 0d3b31c612051096db4fb035c0505ec676dee8c0 Mon Sep 17 00:00:00 2001 From: Andie Hunt Date: Thu, 12 May 2022 13:58:20 -0400 Subject: [PATCH] 5.50.0 release notes: raw from script --- release-notes/5.50.0.md | 425 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 425 insertions(+) create mode 100644 release-notes/5.50.0.md diff --git a/release-notes/5.50.0.md b/release-notes/5.50.0.md new file mode 100644 index 0000000000..dd27f16257 --- /dev/null +++ b/release-notes/5.50.0.md @@ -0,0 +1,425 @@ +# CiviCRM 5.50.0 + +Released June 8, 2022; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +### Core CiviCRM + +- **CRM-18217 Missing Summary ([23324](https://github.com/civicrm/civicrm-core/pull/23324))** + +## Bugs resolved + +### Core CiviCRM + +- **(NFC) mixin/**.php - Add @since tags ([23423](https://github.com/civicrm/civicrm-core/pull/23423))** + +- **ManagedEntities - Update version number for mgd-php ([23422](https://github.com/civicrm/civicrm-core/pull/23422))** + +- **Afform - Fix RC regression of missing input types ([23412](https://github.com/civicrm/civicrm-core/pull/23412))** + +- **[Import] Fix 5.50 error url ([23407](https://github.com/civicrm/civicrm-core/pull/23407))** + +- **(E2E) `testErrorChrome` - Update assertions for page-chrome ([23397](https://github.com/civicrm/civicrm-core/pull/23397))** + +- **(E2E) testErrorChrome - Skip Backdrop and D8+ (much like D7) ([23398](https://github.com/civicrm/civicrm-core/pull/23398))** + +- **Import 550 ([23394](https://github.com/civicrm/civicrm-core/pull/23394))** + +- **5.50.alpha1.mysql.tpl - Escape `grouping` (reserved word in MySQL 8.0) ([23396](https://github.com/civicrm/civicrm-core/pull/23396))** + +- **APIv4 - Fix fatal error on getFields when passing in contact id ([23389](https://github.com/civicrm/civicrm-core/pull/23389))** + +- **Update expired root certs (5.50) ([23387](https://github.com/civicrm/civicrm-core/pull/23387))** + +- **[REF] [Import] Stop passing submittedValues as parameters ([23343](https://github.com/civicrm/civicrm-core/pull/23343))** + +- **[REF] [Import] Remove another good intention - import 'conflicts' ([23380](https://github.com/civicrm/civicrm-core/pull/23380))** + +- **SearchKit - Add date pseudo-fields ([23381](https://github.com/civicrm/civicrm-core/pull/23381))** + +- **[REF] [Import] extract validation functionality ([23371](https://github.com/civicrm/civicrm-core/pull/23371))** + +- **APIv4 - Add NOW() date function ([23378](https://github.com/civicrm/civicrm-core/pull/23378))** + +- **Translation - distinguish between 'On' for date and 'On'/'Off' ([23379](https://github.com/civicrm/civicrm-core/pull/23379))** + +- **ACLCache: Efficiency. Fix duplicate inserts ([21993](https://github.com/civicrm/civicrm-core/pull/21993))** + +- **[REF] [Import] Trivial - simplify variables ([23369](https://github.com/civicrm/civicrm-core/pull/23369))** + +- **APIv4 - Add MONTH sql function ([23377](https://github.com/civicrm/civicrm-core/pull/23377))** + +- **[Ref] Get rid of private deprecated legacy function ([23375](https://github.com/civicrm/civicrm-core/pull/23375))** + +- **[REF] Do not treat site having a default location type as optional ([23282](https://github.com/civicrm/civicrm-core/pull/23282))** + +- **[Import] Output errors, duplicates csvs directly from the user job table ([23292](https://github.com/civicrm/civicrm-core/pull/23292))** + +- **[REF] Minor code simplifcation - reduce silly lines ([23368](https://github.com/civicrm/civicrm-core/pull/23368))** + +- **549 to master ([23374](https://github.com/civicrm/civicrm-core/pull/23374))** + +- **[REF] [Import] Remove unused tpl assign showColNames ([23366](https://github.com/civicrm/civicrm-core/pull/23366))** + +- **[Import] [Ref] [Minor] Simplify error handling with a try-catch block ([23370](https://github.com/civicrm/civicrm-core/pull/23370))** + +- **[Ref][Import] Remove another good intention - random email counting ([23367](https://github.com/civicrm/civicrm-core/pull/23367))** + +- **[REF] [Import] Trivial - simplify variables ([23363](https://github.com/civicrm/civicrm-core/pull/23363))** + +- **CustomFields - Improve metadata about which custom groups belong to which entities ([23336](https://github.com/civicrm/civicrm-core/pull/23336))** + +- **Minor function simplification in private function ([23364](https://github.com/civicrm/civicrm-core/pull/23364))** + +- **Implement countFetched() and countMatched() on api4 results. ([22115](https://github.com/civicrm/civicrm-core/pull/22115))** + +- **[Ref] [Import] Cleanup cleanup on old tables for form re-submission ([23276](https://github.com/civicrm/civicrm-core/pull/23276))** + +- **dev/core#3439 change batch geocode query to include events ([23351](https://github.com/civicrm/civicrm-core/pull/23351))** + +- **Issue 3249: make casetype a managed entity ([23313](https://github.com/civicrm/civicrm-core/pull/23313))** + +- **Import - fix comment ([23361](https://github.com/civicrm/civicrm-core/pull/23361))** + +- **DAOs out of date ([23362](https://github.com/civicrm/civicrm-core/pull/23362))** + +- **[REF] [Import] Trivial - simplify variable ([23360](https://github.com/civicrm/civicrm-core/pull/23360))** + +- **add missing Parishes of Bermuda (civicrm_state_province) ([23339](https://github.com/civicrm/civicrm-core/pull/23339))** + +- **[Import] Upgrade saved import names for contacts ([23288](https://github.com/civicrm/civicrm-core/pull/23288))** + +- **[REF][Import] [Contact] Clean up preview screen ([23340](https://github.com/civicrm/civicrm-core/pull/23340))** + +- **[Import] [Ref] [Contact] Extract row mapping and add test ([23342](https://github.com/civicrm/civicrm-core/pull/23342))** + +- ** Stop adding obsolete currencies to new installs ([23345](https://github.com/civicrm/civicrm-core/pull/23345))** + +- **NFC Minor cleanup to Participant confirm ([23357](https://github.com/civicrm/civicrm-core/pull/23357))** + +- **[Ref] [Import] Add extra functions to DataSource ([23344](https://github.com/civicrm/civicrm-core/pull/23344))** + +- **[NFC] Fix APIv4 docblock annotations for Managed API ([23359](https://github.com/civicrm/civicrm-core/pull/23359))** + +- **[REF] [Import] Trivial - simplify variable ([23349](https://github.com/civicrm/civicrm-core/pull/23349))** + +- **Remove unused variable ([23352](https://github.com/civicrm/civicrm-core/pull/23352))** + +- **Fix 'Table already exists' error when running 5.50 upgrade twice ([23355](https://github.com/civicrm/civicrm-core/pull/23355))** + +- **SearchKit - Consistently check for date field ([23354](https://github.com/civicrm/civicrm-core/pull/23354))** + +- **IDE cheer - cast var explicitly to an int ([23350](https://github.com/civicrm/civicrm-core/pull/23350))** + +- **Api4 - minor fixes and updates ([23310](https://github.com/civicrm/civicrm-core/pull/23310))** + +- **PR 22070 follow-up: reinstate respecting no_display on report column headers ([23321](https://github.com/civicrm/civicrm-core/pull/23321))** + +- **APIv4 - Support pseudoconstant suffixes in getFields ([23348](https://github.com/civicrm/civicrm-core/pull/23348))** + +- **[REF] [Import] Trivial - simplify variable ([23347](https://github.com/civicrm/civicrm-core/pull/23347))** + +- **[REF] [Import] Remove another good intention from the import class ([23261](https://github.com/civicrm/civicrm-core/pull/23261))** + +- **AfformGui - Optional reset button for search and submit forms ([23334](https://github.com/civicrm/civicrm-core/pull/23334))** + +- **[REF] [Import] [Trivial] Minor test fixes ([23341](https://github.com/civicrm/civicrm-core/pull/23341))** + +- **Master only import regression - fix contactSubType handling ([23337](https://github.com/civicrm/civicrm-core/pull/23337))** + +- **Add import function to parser ([23338](https://github.com/civicrm/civicrm-core/pull/23338))** + +- **Fix master-only regression on showing fields for contact type ([23329](https://github.com/civicrm/civicrm-core/pull/23329))** + +- **SearchKit - Ensure all date and timestamp fields are presented with datepicker ([23335](https://github.com/civicrm/civicrm-core/pull/23335))** + +- **[REF] [Import] Handle limit with more sanity ([23262](https://github.com/civicrm/civicrm-core/pull/23262))** + +- **dev/core#3431 - Case activity only has 25 contacts listed from Case Resources in the Send Copy section ([23327](https://github.com/civicrm/civicrm-core/pull/23327))** + +- **[Import] [Ref] Simplify string concatenation ([23330](https://github.com/civicrm/civicrm-core/pull/23330))** + +- **make survey title available in form builder ([23322](https://github.com/civicrm/civicrm-core/pull/23322))** + +- **Update copied event reminders to link to new event when creating from… ([23238](https://github.com/civicrm/civicrm-core/pull/23238))** + +- **[REF][Import] (minor) Extract getHightlightedFields ([23304](https://github.com/civicrm/civicrm-core/pull/23304))** + +- **5.49 ([23326](https://github.com/civicrm/civicrm-core/pull/23326))** + +- **SearchKit - Keep label when switching entity ([23319](https://github.com/civicrm/civicrm-core/pull/23319))** + +- **SearchKit - Move grid css to its own file ([23315](https://github.com/civicrm/civicrm-core/pull/23315))** + +- **Make links to sign a petition easily accessible on the form. ([23316](https://github.com/civicrm/civicrm-core/pull/23316))** + +- **APIv4 - Deprecate unnecessary event ([23311](https://github.com/civicrm/civicrm-core/pull/23311))** + +- **resolve TypeError: unsupported operand types: string + int; ([23015](https://github.com/civicrm/civicrm-core/pull/23015))** + +- **dev/core#3414 Stop dropping temp table on finish of contact import job ([23291](https://github.com/civicrm/civicrm-core/pull/23291))** + +- **dev/drupal#176 - Symfony cmf removed from drupal 10 ([23302](https://github.com/civicrm/civicrm-core/pull/23302))** + +- **dev/core#2846 Towards validation of start and end dates. Forms. ([21513](https://github.com/civicrm/civicrm-core/pull/21513))** + +- **APIv4 - Add `Managed::reconcile` action. ([23243](https://github.com/civicrm/civicrm-core/pull/23243))** + +- **5.49 ([23309](https://github.com/civicrm/civicrm-core/pull/23309))** + +- **Afform - Dispatch event to alter admin metadata; provide mixin ([23303](https://github.com/civicrm/civicrm-core/pull/23303))** + +- **[REF] [Import] Ensure jobID is set in contact flow ([23280](https://github.com/civicrm/civicrm-core/pull/23280))** + +- **[REF] [Import] call non-deprecated function instead of deprecated ([23293](https://github.com/civicrm/civicrm-core/pull/23293))** + +- **[REF] [Import] [Trivial] Make 'mapper' field available as a submittable value throughout the flow ([23308](https://github.com/civicrm/civicrm-core/pull/23308))** + +- **[REF] [Import] [Trivial] Make mapperKeys parameter optional in construct ([23307](https://github.com/civicrm/civicrm-core/pull/23307))** + +- **[Import] Enotice fix on contact import field mapping screen ([23306](https://github.com/civicrm/civicrm-core/pull/23306))** + +- **(dev/core#3416) authx - If `Authorization:` header is disabled, then ignore it. ([22837](https://github.com/civicrm/civicrm-core/pull/22837))** + +- **Compare currencies as well as amounts on template Contribution change ([23298](https://github.com/civicrm/civicrm-core/pull/23298))** + +- **[REF] [Import] [Trivial] Extract duplicate match options ([23300](https://github.com/civicrm/civicrm-core/pull/23300))** + +- **[REF][Test] Update loadMappingTest to use form flow ([23286](https://github.com/civicrm/civicrm-core/pull/23286))** + +- **dev/core#3184 - Definitively load mainfiles during bootstrap - Option 3 ([23268](https://github.com/civicrm/civicrm-core/pull/23268))** + +- **Simplify and improve performance of query to insert updated cache ([21943](https://github.com/civicrm/civicrm-core/pull/21943))** + +- **[REF] [Import] Extract getContactType ([23284](https://github.com/civicrm/civicrm-core/pull/23284))** + +- **update-supporter-url ([23287](https://github.com/civicrm/civicrm-core/pull/23287))** + +- **Remove an unset variable ([23285](https://github.com/civicrm/civicrm-core/pull/23285))** + +- **Restrict allowed uploads - contact image ([23147](https://github.com/civicrm/civicrm-core/pull/23147))** + +- **[REF] [Import] Simplify dataSource contract - remove unused preProcess ([23272](https://github.com/civicrm/civicrm-core/pull/23272))** + +- **Whitespace cleanup in template file ([23277](https://github.com/civicrm/civicrm-core/pull/23277))** + +- **Make static function static - processCaseTags ([23278](https://github.com/civicrm/civicrm-core/pull/23278))** + +- **Remove another good intention - unused variables ([23275](https://github.com/civicrm/civicrm-core/pull/23275))** + +- **dev/financial#141 - Update return parameters on all payment processors to match expected results ([22683](https://github.com/civicrm/civicrm-core/pull/22683))** + +- ** [Import] Rename dedupe rule id field from dedupe to dedupe_rule_id field ([23263](https://github.com/civicrm/civicrm-core/pull/23263))** + +- **Remove preferred email format from inline edit ([23269](https://github.com/civicrm/civicrm-core/pull/23269))** + +- **5.49 to master ([23274](https://github.com/civicrm/civicrm-core/pull/23274))** + +- **Import - start to use civicrm_user_job to track user imports ([23245](https://github.com/civicrm/civicrm-core/pull/23245))** + +- **dev/user-interface#47 Disable scrolling on time inputs ([23264](https://github.com/civicrm/civicrm-core/pull/23264))** + +- **5.49 to master ([23267](https://github.com/civicrm/civicrm-core/pull/23267))** + +- **SearchKit - Fix selection of fields when creating a Data Segment ([23265](https://github.com/civicrm/civicrm-core/pull/23265))** + +- **ensure checkbox custom fields on contributions import properly ([23246](https://github.com/civicrm/civicrm-core/pull/23246))** + +- **SearchKit - Add data segmentation functionality ([23059](https://github.com/civicrm/civicrm-core/pull/23059))** + +- **Minor simplification of getAmountLevelText ([23159](https://github.com/civicrm/civicrm-core/pull/23159))** + +- **[REF] [Import] Use shared file instead of now-identical files ([23216](https://github.com/civicrm/civicrm-core/pull/23216))** + +- **Start to fix misnamed FinancialTrxn bao ([23190](https://github.com/civicrm/civicrm-core/pull/23190))** + +- **[REF] Do not pass form properties within the form ([23213](https://github.com/civicrm/civicrm-core/pull/23213))** + +- **[REF] [Import] Standardise import text for CustomData import ([23219](https://github.com/civicrm/civicrm-core/pull/23219))** + +- **System Check - Add a reminder about CIVICRM_SIGN_KEYS. ([23224](https://github.com/civicrm/civicrm-core/pull/23224))** + +- **Do not escape wizard class - procede straight to Hogwarts ([23185](https://github.com/civicrm/civicrm-core/pull/23185))** + +- **[Ref] [Import] [csv] Remove non-functional code ([23195](https://github.com/civicrm/civicrm-core/pull/23195))** + +- **[REF] Fix test to use form flow / helper ([23211](https://github.com/civicrm/civicrm-core/pull/23211))** + +- **WordPress - Display site-theme/decorations on error screens ([22805](https://github.com/civicrm/civicrm-core/pull/22805))** + +- **5.49 to master ([23258](https://github.com/civicrm/civicrm-core/pull/23258))** + +- **Managed entity cleanup ([23251](https://github.com/civicrm/civicrm-core/pull/23251))** + +- **E2E_Core_ErrorTest - Demonstrate whether error pages are well-formed ([23257](https://github.com/civicrm/civicrm-core/pull/23257))** + +- **Event self-service cancel: allow cancelling Waitlist registration ([23164](https://github.com/civicrm/civicrm-core/pull/23164))** + +- **[REF] [Import] Obsolete if removal ([23253](https://github.com/civicrm/civicrm-core/pull/23253))** + +- **[REF] [Import] [Custom] Remove another in-between class ([23222](https://github.com/civicrm/civicrm-core/pull/23222))** + +- **Ensure tags fields are assigned to tpl for email form test ([23183](https://github.com/civicrm/civicrm-core/pull/23183))** + +- **Take a reality check on moneyCleaning in test ([23215](https://github.com/civicrm/civicrm-core/pull/23215))** + +- **[REF] [Import] Stop overloading dataSource form ([23237](https://github.com/civicrm/civicrm-core/pull/23237))** + +- **[REF] [Import] Remove meaningless code ([23242](https://github.com/civicrm/civicrm-core/pull/23242))** + +- **Paypal pro, a.net ipn - do not update start date, status ([23156](https://github.com/civicrm/civicrm-core/pull/23156))** + +- **ManagedEntities - Allow targeted reconciliation. Add hook parameter. Simplify logic. ([22959](https://github.com/civicrm/civicrm-core/pull/22959))** + +- **Always use cancelSubscription form for cancelling recurring contributions ([23210](https://github.com/civicrm/civicrm-core/pull/23210))** + +- **I have no words ([23244](https://github.com/civicrm/civicrm-core/pull/23244))** + +- **[REF] [Import] remove pointless fini functions. ([23241](https://github.com/civicrm/civicrm-core/pull/23241))** + +- **[REF] [Import] Remove warning count - never returned ([23240](https://github.com/civicrm/civicrm-core/pull/23240))** + +- **Afform - Improve dragging into dropzones ([23239](https://github.com/civicrm/civicrm-core/pull/23239))** + +- **[Ref] [Import] Remove another good intention....mapField ([23236](https://github.com/civicrm/civicrm-core/pull/23236))** + +- **Standardise activity datasource text ([23217](https://github.com/civicrm/civicrm-core/pull/23217))** + +- **Standardise participant import text ([23218](https://github.com/civicrm/civicrm-core/pull/23218))** + +- **[REF] [Import] Remove last in-between parser class ([23227](https://github.com/civicrm/civicrm-core/pull/23227))** + +- **[Ref] [Import] Remove another 'in-between' class ([23221](https://github.com/civicrm/civicrm-core/pull/23221))** + +- **[REF] [Import] [Contact] Remove in-between class ([23223](https://github.com/civicrm/civicrm-core/pull/23223))** + +- **Apply nodefaults to contact tabs for escape-on-output ([23232](https://github.com/civicrm/civicrm-core/pull/23232))** + +- **5.49 ([23231](https://github.com/civicrm/civicrm-core/pull/23231))** + +- **Limit issue fix ([23229](https://github.com/civicrm/civicrm-core/pull/23229))** + +- **(REF) CryptoRegistry - Fix type declaration ([23220](https://github.com/civicrm/civicrm-core/pull/23220))** + +- **(NFC) Skip CliRunnerTest on php80+drush+Backdrop ([23184](https://github.com/civicrm/civicrm-core/pull/23184))** + +- **Always assign pay_later_receipt ([23080](https://github.com/civicrm/civicrm-core/pull/23080))** + +- **dev/core#1307 Add civicrm_user_job table ([23199](https://github.com/civicrm/civicrm-core/pull/23199))** + +- **Set default values on MembershipView to stop PHP notices ([22664](https://github.com/civicrm/civicrm-core/pull/22664))** + +- **Apply nodefaults to row actions ([23207](https://github.com/civicrm/civicrm-core/pull/23207))** + +- **Add nodefaults to access.tpl ([23208](https://github.com/civicrm/civicrm-core/pull/23208))** + +- **Add nodefaults to group edit form ([23225](https://github.com/civicrm/civicrm-core/pull/23225))** + +- **Standardize DataSource file for Contribution & Membership ([23186](https://github.com/civicrm/civicrm-core/pull/23186))** + +- **5.49 ([23209](https://github.com/civicrm/civicrm-core/pull/23209))** + +- **Remove code only needed by Drupal6 ([23212](https://github.com/civicrm/civicrm-core/pull/23212))** + +- **Don't overescape links in pledge tab ([23206](https://github.com/civicrm/civicrm-core/pull/23206))** + +- **(REF) Fix test to use full flow ([23160](https://github.com/civicrm/civicrm-core/pull/23160))** + +- **Don't overescape tab links ([23205](https://github.com/civicrm/civicrm-core/pull/23205))** + +- **(dev/core#3171) "Manage Extensions" - Tweak messaging for "Install" screen ([23204](https://github.com/civicrm/civicrm-core/pull/23204))** + +- **Remove unused parameter from private function ([23194](https://github.com/civicrm/civicrm-core/pull/23194))** + +- **Remove unused function ([23200](https://github.com/civicrm/civicrm-core/pull/23200))** + +- **Minor readability improvement ([23157](https://github.com/civicrm/civicrm-core/pull/23157))** + +- **5.49 to master ([23203](https://github.com/civicrm/civicrm-core/pull/23203))** + +- **5.49 ([23201](https://github.com/civicrm/civicrm-core/pull/23201))** + +- **[REF] Extract getContributionRecurID ([23158](https://github.com/civicrm/civicrm-core/pull/23158))** + +- **Improve financial trxn spec to require required fields ([22571](https://github.com/civicrm/civicrm-core/pull/22571))** + +- **5.49 to master ([23196](https://github.com/civicrm/civicrm-core/pull/23196))** + +- **dev/core#3164 : Report Filter Statistics don't show filters with vaue of "0" ([23191](https://github.com/civicrm/civicrm-core/pull/23191))** + +- **send group subscription welcome email only if template is enabled ([23139](https://github.com/civicrm/civicrm-core/pull/23139))** + +- **Cleanup crmMailing/Templates.js ([23188](https://github.com/civicrm/civicrm-core/pull/23188))** + +- **dev/core#3172 Update phpleague/csv from 9.2 to 9.6 (supports php 8) ([23180](https://github.com/civicrm/civicrm-core/pull/23180))** + +- **Further simplify variable retrieval ([23172](https://github.com/civicrm/civicrm-core/pull/23172))** + +- **5.49 to master ([23181](https://github.com/civicrm/civicrm-core/pull/23181))** + +- **🪲 🪳 Bug Fix: The option "Enable multiple bulk email address for a contact" does not apply when editing a Contact, only works for inline edit of email addresses ([23082](https://github.com/civicrm/civicrm-core/pull/23082))** + +- **Contribution dashboard links work in escape-on-output mode ([23174](https://github.com/civicrm/civicrm-core/pull/23174))** + +- **5.49 to master ([23178](https://github.com/civicrm/civicrm-core/pull/23178))** + +- **Add smarty:nodefaults to ManageEvent page. ([23173](https://github.com/civicrm/civicrm-core/pull/23173))** + +- **Remove some copy & paste ([23171](https://github.com/civicrm/civicrm-core/pull/23171))** + +- **(NFC) authx - Update descriptions and links in `info.xml` ([23169](https://github.com/civicrm/civicrm-core/pull/23169))** + +- **Centralise skipColumnHeader to one function (fixes notices, cleans code) ([23135](https://github.com/civicrm/civicrm-core/pull/23135))** + +- **(Re-)Set version to 5.50.alpha1 ([23168](https://github.com/civicrm/civicrm-core/pull/23168))** + +- **Reduce use of reference ([23165](https://github.com/civicrm/civicrm-core/pull/23165))** + +- **Release - Set version compatibility for core extensions when updating core ([23143](https://github.com/civicrm/civicrm-core/pull/23143))** + +- **core#1836 - restrict scheduled reminder 'Also Include' to non-events ([23101](https://github.com/civicrm/civicrm-core/pull/23101))** + +- **getSelfServiceEligibility: fix string translation ([23163](https://github.com/civicrm/civicrm-core/pull/23163))** + +- **Remove-single-value-loop ([23155](https://github.com/civicrm/civicrm-core/pull/23155))** + +- **✍🏼 Fix spelling of "additional". Numerous uses of "additonal" ([23162](https://github.com/civicrm/civicrm-core/pull/23162))** + +- **APIv4 - Add `is_active` extra field to Domain entity ([22159](https://github.com/civicrm/civicrm-core/pull/22159))** + +- **API4 Explorer - Remove confusing "Save" button ([23144](https://github.com/civicrm/civicrm-core/pull/23144))** + +- **Add icons for SavedSearch and SearchDisplay entities ([23149](https://github.com/civicrm/civicrm-core/pull/23149))** + +- **Ensure deleteURL variable for ContactImage.tpl ([23150](https://github.com/civicrm/civicrm-core/pull/23150))** + +- **Add smarty:nodefaults to default.tpl form. ([23153](https://github.com/civicrm/civicrm-core/pull/23153))** + +- **5.49 ([23154](https://github.com/civicrm/civicrm-core/pull/23154))** + +- **Don't overescape weights in default-escape mode ([23152](https://github.com/civicrm/civicrm-core/pull/23152))** + +- **Avoid PHP notices on FinancialAccount table ([23151](https://github.com/civicrm/civicrm-core/pull/23151))** + +- **[REF] Code cleanup on location entities for the Contact Summary screen ([22967](https://github.com/civicrm/civicrm-core/pull/22967))** + +- **Apply PR drupal#597 ([72](https://github.com/civicrm/civicrm-drupal-8/pull/72))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Andie Hunt; Agileware - Justin Freeman; Benjamin W; BrightMinded Ltd - Bradley Taylor; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Freeform Solutions - Herb van den Dool; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Luciano Spiegel; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +Agileware - Justin Freeman; AHowiller; Andy Burns; Artful Robot - Rich Lott; Australian Greens - John Twyman; Benjamin W; Betty Dolfing; BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive - Dave Jenkins, Matt Trim; civibot[bot]; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Freeform Solutions - Herb van den Dool; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Luciano Spiegel, Vangelis Pantazis; JMA Consulting - Edsel Lopez, Monish Deb, Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton \ No newline at end of file -- 2.25.1