<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://sugarclub.sugarai.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Sugar 13.2 (Q4 2023) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Sugar 13.2 (Q4 2023) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide</link><pubDate>Fri, 06 Oct 2023 14:39:05 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:5bc34236-6a1b-4b40-b33a-a677c5bdec25</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide#comments</comments><description>Current Revision posted to Dev Tutorials by Rafael Fernandes on 10/6/2023 2:39:05 PM&lt;br /&gt;
&lt;p&gt;The purpose of this document is to provide insight to Sugar Developers for upgrading custom Sugar code, extensions, and integrations to the Sugar 13.2 (Q4 2023) release. This guide focuses on changes in Sugar&amp;nbsp;13.2 (Q4 2023) that could cause an immediate impact on Sugar customizations and integrations built for earlier Sugar versions.&lt;/p&gt;
&lt;p&gt;Please check out the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="/dev-club/m/event-recaps/2434"&gt;Q4 2023 Developer Webinar recording&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for more developer highlights.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;For Admin and End User release notes, please visit the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/SmartLinks/Release_Notes/13.2.0_Release_Notes/"&gt;Sugar 13.2.0 Release Notes&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1ff80k9i32"&gt;User Experience Updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1h8k0rdqt0"&gt;&lt;span&gt;New Timeline Enhancements&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;SugarCRM is now more Time-Aware with new Timeline Enhancements! In this release, we have enhanced the following areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Timeline Dashlet enabled for more Sidecar Modules:&lt;/strong&gt;&amp;nbsp;New Timeline dashlets are added for most of the Sidecar modules that are available in Studio.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;&lt;span class="TextRun Underlined MacChromeBold SCXW177293205 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;More related records are enabled for each Timeline:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="TextRun SCXW177293205 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;All related records that are shown in the&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;subpanel&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;for each&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;record&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;are now enabled for the Timeline dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;as well&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;. Users can see more related&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;records&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;that are enabled by the admin&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;for each timeline&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW177293205 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="EOP SCXW177293205 BCX0"&gt;&lt;strong&gt;&lt;span class="TextRun Underlined MacChromeBold SCXW260175797 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;Admin configuration for each Timeline&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;for&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;related record&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;selection&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun MacChromeBold SCXW260175797 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;:&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="TextRun SCXW260175797 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;A&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;dmin can select/de-select which related records&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;are shown for each Timeline in Studio&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="EOP SCXW177293205 BCX0"&gt;&lt;span class="EOP SCXW260175797 BCX0"&gt;&lt;strong&gt;&lt;span class="TextRun Underlined MacChromeBold SCXW185856535 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;More Change&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;s are now tracked&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;for&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;each&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;&amp;nbsp;Timeline&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun MacChromeBold SCXW185856535 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="TextRun SCXW185856535 BCX0" lang="EN" data-contrast="none"&gt;&lt;strong&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;In this release,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;customers will be able to track&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;more change&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;s&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;for each Timeline.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW185856535 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-contrast="none"&gt;&lt;strong&gt;Timeline Search&lt;/strong&gt;: I&lt;span class="TextRun SCXW217405204 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;n this release, we are enabling search for all the Timeines&lt;/span&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXW217405204 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;Users have the ability to search for related records&lt;/span&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;/cards&lt;/span&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;which appear in the Timeline.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW217405204 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;In this release, we are enabling all the related cards/modules which are shown in the sub-panel for the record of all timelines.&amp;nbsp;&lt;/span&gt;&lt;span&gt;By default, we are enabling all the existing modules that were present in the timeline before 13.2,&amp;nbsp;with the following&amp;nbsp;exceptions:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ak-ol" data-indent-level="2"&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No BWC modules&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No Automate modules&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No Change Timers&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No Document Template&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp;A sub-panel must be enabled in the admin settings for &amp;quot;Navigation Bar and Subpanels&amp;quot; in order to show the corresponding card in the Timeline.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm0"&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW111707714 BCX0" data-ccp-parastyle="heading 2"&gt;Drag-and-Drop Document Upload&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;In this release,&amp;nbsp;bought back the &amp;quot;drag and drop&amp;quot; functionality, that we took away when we moved to Sidecar, in document revisions, which means that now&amp;nbsp;u&lt;span class="TextRun SCXW125231605 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;sers&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;have the ability to drag&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;-&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;and&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;-&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;drop files to&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;quickly&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;create a Document or update a&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;n existing&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;one&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;via Document Revision.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm1"&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;Docusign improvements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;In this release, we have&amp;nbsp;&lt;span class="TextRun SCXW242631628 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW242631628 BCX0" data-ccp-charstyle="normaltextrun"&gt;implemented the possibility of retrieving the list of recipients from Docusign template, without leaving Sugar.&amp;nbsp;&lt;span class="TextRun SCXW82302813 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;To do that new button is available:&amp;nbsp;&lt;code&gt;Send with a template&lt;/code&gt;&lt;/span&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;in the dashlet or&amp;nbsp;&lt;code&gt;Send&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;to Docusign with template&lt;/span&gt;&lt;/code&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;in subpanel.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW82302813 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&lt;span class="TextRun SCXW242631628 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW242631628 BCX0" data-ccp-charstyle="normaltextrun"&gt;&lt;span class="EOP SCXW82302813 BCX0"&gt;A full use case would be:&amp;nbsp;U&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&lt;span class="TextRun SCXW111946509 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;ser&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;needs&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;to send a document to&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;a&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;certain list of recipients for signing. The list is standard (it could be&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;board of Directors) and stored in the DocuSign template.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;The user&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;selects&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;Send with&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;the&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;template, selects the template, the users, set the name&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;,&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;and send the document. Each user will be able to sign it on the reserved space.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW111946509 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&lt;span class="EOP SCXW111946509 BCX0"&gt;We have also improved the searching capabilities to allow wildcard search in Docusign.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm2" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Sugar Automate Improvements&lt;/h3&gt;
&lt;p&gt;In this release, we have implemented the following improvements to Sugar Automate platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ability to import existing tasks to a customer journey
&lt;ul&gt;
&lt;li&gt;When a new customer Journey is added to a record our customer would like to have the ability to move the existing activities on that record into the customer journey.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make assignee of a Customer Journey more visible
&lt;ul&gt;
&lt;li&gt;Assigned to field showing avatar and user name on the smart guide panel to whom the guide is assigned.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Smart Guide and Smart Guide Stages modules are now exposed in metadata&lt;/li&gt;
&lt;li&gt;Performance Upgrade while user tries to save a record using save button&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1h8upv9mm2" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Chart Legend Improvements&lt;/h3&gt;
&lt;p&gt;In this release, we have created a new field type named &amp;quot;legend&amp;quot;. Existing chart.js field has been updated to use the new legend field instead of the chartjs&amp;#39;s basic legend.&lt;/p&gt;
&lt;p&gt;&lt;span class="TextRun SCXW229921226 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW229921226 BCX0" data-ccp-charstyle="normaltextrun"&gt;This is available for both the Report results view and Report Dashlet.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gb30ctl10"&gt;&lt;code&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1givqvoho2"&gt;&lt;span&gt;&lt;span class="NormalTextRun SCXW249156672 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;Sugar REST API updates&lt;/h3&gt;
&lt;p&gt;This Sugar release introduces REST v11_22.&lt;/p&gt;
&lt;h3 id="mcetoc_1gjpkca900"&gt;Returns the activities for which RSA will be performed&lt;/h3&gt;
&lt;p&gt;Added new endpoints&amp;nbsp;return the activities for which RSA will be performed&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;GET &amp;lt;sugar instance&amp;gt;/rest/v11_22/activitiesRSA&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;&lt;code&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;&lt;code&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;&lt;code&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;h2 id="mcetoc_1ftl03hrg6"&gt;&lt;span&gt;PHP Library Upgrades&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="mcetoc_1gj2kiufk0"&gt;PHP-Parser&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/nikic/PHP-Parser/tree/master"&gt;PHP-Parser&lt;/a&gt;&amp;nbsp;Its purpose is to simplify static code analysis and manipulation.&lt;/span&gt;&lt;span&gt;&amp;nbsp;In this release, we are upgrading its version to 4.16.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;nikic/php-parser &amp;rarr; ^v4.16.0&lt;/pre&gt;
&lt;h3 id="mcetoc_1gj2kiufk0"&gt;PHPUnit&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/sebastianbergmann/phpunit/tree/main"&gt;PHPUnit&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.&amp;nbsp;&lt;span&gt;In this release, we are upgrading its version to 6.9.&amp;nbsp;&lt;/span&gt;There are no known breaking changes in this upgrade, they are mostly&lt;span&gt;&amp;nbsp;&lt;/span&gt;bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;phpunit/phpunit &amp;rarr; ^v6.9.6&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Microsoft Graph SDK&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/microsoftgraph/msgraph-sdk-php"&gt;Microsoft Graph SDK for PHP&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;provides Sugar with a framework for retrieving data from a Microsoft account using the Microsoft Graph API via OAuth2 tokens. There are no known breaking changes in this upgrade, they are mostly newly generated modes and PHP version support.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;microsoftgraph/msgraph-sdk-php &lt;span&gt;&amp;rarr;&lt;/span&gt; 1.102.0&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Google PHP Client&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/googleapis/google-api-php-client"&gt;Google API Client&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;library enables Sugar to work with Google APIs such as Gmail, Drive or YouTube. There are major internal changes in this library, if you use them, please refer to this library&amp;rsquo;s upgrade procedure&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/googleapis/google-api-php-client/blob/master/UPGRADING.md"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;google/apiclient &lt;span&gt;&amp;rarr;&lt;/span&gt; 2.14.0&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1fdbhsh2f1"&gt;Symfony&amp;nbsp;Components&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://symfony.com/"&gt;Symfony&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is a leading PHP framework&amp;nbsp;that provides a set of common components. For example, the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://symfony.com/doc/current/components/security.html"&gt;Symfony Security Component&lt;/a&gt;&amp;nbsp;is used&amp;nbsp;by Sugar for&amp;nbsp;input validation. We&amp;#39;ve updated these libraries to the latest patch versions and removed some transitive dependencies.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;symfony/cache &lt;span&gt;&amp;rarr; 5.4.23&lt;/span&gt;&lt;br /&gt;symfony/console &lt;span&gt;&amp;rarr; 5.4.23&lt;/span&gt;&lt;br /&gt;symfony/intl &lt;span&gt;&amp;rarr; 5.4.23&lt;/span&gt;&lt;br /&gt;symfony/validator &lt;span&gt;&amp;rarr; 5.4.23&lt;br /&gt;&lt;/span&gt;symfony/process &amp;rarr; 5.4.23&lt;/pre&gt;
&lt;h3 id="mcetoc_1gj2kiufk0"&gt;Firebase PHP-JWT&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/firebase/php-jwt/tree/main"&gt;PHP-JWT&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://tools.ietf.org/html/rfc7519" rel="nofollow"&gt;RFC 7519&lt;/a&gt;.&lt;span&gt;&amp;nbsp;In this release, we are upgrading its version to 6.8.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;firebase/php-jwt &amp;rarr; 6.8&lt;/pre&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;h3 id="mcetoc_1h8k0rdqt1"&gt;League Oauth2-client&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/thephpleague/oauth2-client"&gt;League Oauth2-client&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;This package provides a base for integrating with&lt;span&gt;&amp;nbsp;&lt;/span&gt;OAuth 2.0&lt;span&gt;&amp;nbsp;&lt;/span&gt;service providers.&lt;span&gt;&amp;nbsp;In this release, we are upgrading its version to 2.7&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;league/oauth2-client &amp;rarr; 2.7&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1ff80k9i33"&gt;&lt;span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;JS Library Upgrades&lt;/h2&gt;
&lt;h3 id="mcetoc_1h8k0rdqt2"&gt;Sinon.JS&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;p&gt;Sugar currently uses the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://sinonjs.org/"&gt;Sinon.JS&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;library in our Javscript tests to create test sandboxes and stubs In this release, we are upgrading&amp;nbsp;Sinon to 1.15.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There have been significant changes from&amp;nbsp;Sinon&amp;nbsp;1.x to 15.x and because it is a major version upgrade there is some potential for&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;breaking changes,&amp;nbsp;&lt;/strong&gt;&lt;a href="https://sinonjs.org/guides/"&gt;see the official migration steps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A blog post with more details about this change is going to be posted.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1h8k0rdqt3"&gt;&lt;span&gt;Prefix JS libraries with caret (^) - Sidecar&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In this release, we have applied the caret (^) prefix to all JS libraries in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file. This change simplifies the management of minor version updates released by these libraries, addressing security vulnerabilities and minor issues. Additionally, this update implies the introduction of a new minor version for fixes.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt4"&gt;&lt;span&gt;Prefix JS libraries with caret (^) -&amp;nbsp;Sugar Core Platform&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In this release, we have applied the caret (^) prefix to all JS libraries in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file. This change simplifies the management of minor version updates released by these libraries, addressing security vulnerabilities and minor issues. Additionally, this update implies the introduction of a new minor version for fixes.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt5"&gt;Upgrade Yahoo! UI Library 3&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;p&gt;In this release, we are upgrading yui3 to 3.18.1.There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt6"&gt;Upgrade&amp;nbsp;TinyMCE Library&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;p&gt;In this release, we are upgrading&amp;nbsp;tinymce to 6.4.2. There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt7"&gt;Upgrade&amp;nbsp;&lt;span&gt;Amazon Connect Chat Javascript library.&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/amazon-connect/amazon-connect-streams"&gt;Amazon Connect Streams&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&amp;nbsp;&lt;a href="https://github.com/amazon-connect/amazon-connect-chatjs"&gt;Amazon Connect Chat&lt;/a&gt;&amp;nbsp;JS library (ChatJS) are core&amp;nbsp;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/11.1/Serve/Application_Guide/SugarLive/"&gt;SugarLive&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;libraries. There are no known breaking changes in these upgrades which include bug fixes and&amp;nbsp;enhancements.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;amazon-connect-chat.js &amp;rarr; 1.5.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;connect-streams.js &amp;rarr; 2.5.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;amazon-connect-chat-interface.js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;h2 id="mcetoc_1h8k0rdqt8"&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1ff80k9i33"&gt;Configurability&amp;nbsp;updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1f7c8nhce4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1f77psegv7"&gt;Sugar Config Settings&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Setting Name&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Override Example&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;smtp_mailer_keep_alive&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;$sugar_config['smtp_mailer_keep_alive'] = true;&lt;/td&gt;
&lt;td&gt;Configuration to prevent mailer from closing connections after each email sent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1f77psegvb"&gt;Removed Functions / Libraries / Features&lt;/h2&gt;
&lt;h3 id="mcetoc_1gj9pc6si2"&gt;Remove end-to-end from the Unit Tests&lt;/h3&gt;
&lt;p data-renderer-start-pos="1"&gt;Since the seedbed test automation is sunset and we are not using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-z5oxh7" data-renderer-mark="true"&gt;end-to-end&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;directory anymore, we are removing that from the&amp;nbsp;unit-tests releases from now on.&lt;/p&gt;
&lt;p data-renderer-start-pos="1"&gt;This approach aids in maintaining a leaner, more secure system with reduced code overhead, thus minimizing vulnerability exposure.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt9" data-renderer-start-pos="1"&gt;Sunset FontAwesome icons in Sugar core platform&lt;/h3&gt;
&lt;p&gt;In this release, we are sunsetting/removing FontAwesome from Sugar Core Platform&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove references to FontAwesome for the new version of the documentation&lt;/li&gt;
&lt;li&gt;Remove FontAwesome fonts from the core platform&lt;/li&gt;
&lt;li&gt;Replace&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;fa&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;related icons with SugarIcons (&lt;code&gt;sicon&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;&lt;span class="TextRun SCXW246282223 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;Removal of&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW246282223 BCX0 DefaultHighlightTransition SpellingErrorHighlight"&gt;Zend Framework&lt;/span&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;&amp;nbsp;components&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;In this release, we have removed and&amp;nbsp;added a&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&amp;nbsp;HealthCheck&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(bucket E) to scan for the usage of the following Zend Framework components:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zend_Mime*&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1h8upv9mm3"&gt;Deprecated Functions / Libraries / Features&lt;/h2&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;&lt;span class="TextRun SCXW246282223 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;Deprecated use of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW246282223 BCX0 DefaultHighlightTransition SpellingErrorHighlight"&gt;Zend Framework components&lt;/span&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;In this release, we&amp;nbsp;are deprecating and&amp;nbsp;added&lt;span&gt;&amp;nbsp;&lt;/span&gt;a&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&amp;nbsp;HealthCheck&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(bucket E) to scan for the usage of the following Zend Framework components:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Zend_Service*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Zend_Gdata*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Zend_Version*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;In this release, we have&amp;nbsp;removed/updated Zend_Gdata from Sugar core code&amp;nbsp;in favor of Google API Client.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;&lt;span class="TextRun SCXW246282223 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;Deprecated use of&lt;span&gt;&amp;nbsp;SugarUploadS3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;In this release, we&amp;nbsp;are deprecating&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&amp;nbsp;added&lt;span&gt;&amp;nbsp;&lt;/span&gt;a&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&amp;nbsp;HealthCheck&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(bucket E) to scan for the usage of the&amp;nbsp;&lt;code&gt;SugarUploadS3&lt;/code&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1g4djj0su0"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1f77psegvl"&gt;Platform Updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1h8upv9mm4"&gt;&lt;span&gt;New Sugar function&amp;nbsp;safeCount&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;In this release, we have added a new utility function&amp;nbsp;&lt;code&gt;safeCount()&lt;/code&gt;. This function should be used going forward instead of PHP&amp;#39;s&amp;nbsp;&lt;code&gt;count()&lt;/code&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;With PHP 8.*, if you don&amp;#39;t&amp;nbsp;&lt;a href="https://www.sitepoint.com/more-tips-for-defensive-programming-in-php/"&gt;apply defensive&amp;nbsp;coding&lt;/a&gt;&amp;nbsp;to your counts/variables and you pass null to count, PHP&amp;nbsp;&lt;a href="https://www.php.net/manual/en/function.count.php"&gt;will throw a TypeError&lt;/a&gt;&amp;nbsp;in runtime and will break your code.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For that reason, Sugar Core code has been updated to&amp;nbsp;replace&amp;nbsp;&lt;code&gt;count()&lt;/code&gt;&amp;nbsp;with&amp;nbsp;&lt;code&gt;safeCount()&lt;/code&gt;&amp;nbsp;and you should also update your customizations to use it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This function has been backported an made available to v13.1, v13.0.x and v12.0.4&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1f77psegv7"&gt;CloudDrive now supports&amp;nbsp;SharePoint&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;We have created an external API and a&amp;nbsp;SharePoint&amp;nbsp;client for handling requests to SharePoint. Users will be able to create a Cloud Drive dashlet in any dashboard space, like Home or Side Pane dashboards, integrated with corporate SharePoint.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW265702590 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;To use SharePoint Integration&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;MS&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;Share&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;P&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;oint connector needs to be&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;set up&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;and enabled in Sugar&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;After that&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;user just creates the Cloud Drive dashlet for MS SharePoint&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;Cloud Provider.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="TextRun SCXW122832745 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;In the&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;user can navigate through&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;S&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;harePoint,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;and&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;manage files and folders&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;All the changes are&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;synced&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;to SharePoint.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&lt;span class="TextRun SCXW226812256 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;From SharePoint&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2Themed SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;,&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;we can create Sugar Document,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Send to DocuSign,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Copy Link.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;The SharePoint permissions set up on the corporate level are respected.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqta"&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&lt;span class="TextRun SCXW226812256 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Configuration to prevent mailer from closing connections after each email sent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&lt;span class="TextRun SCXW226812256 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Sugar uses PHPMailer to send emails via SMTP. PHPMailer&amp;rsquo;s default behavior is to close the connection with the SMTP server after each email sent. This can be problematic when large volumes of emails are meant to be sent quickly, such as in Campaigns, as some servers do not accept the large number of reconnections involved. PHPMailer has a boolean flag configuration available,&amp;nbsp;&lt;code&gt;$SMTPKeepAlive&lt;/code&gt;, which determines whether the connection should be closed after each email is sent. As an admin, you now have an option (sugar_config) to turn that flag on or off for&amp;nbsp;your instance.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gb30ctl1e"&gt;Sugar&amp;nbsp;Discover AU added by default on CSP&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;In this release, we are adding Sugar Discover domain&amp;nbsp;&lt;code&gt;*.sugarapps.com.au&lt;/code&gt;&amp;nbsp;by default in our CSP configuration&amp;nbsp;to allow for Sugar Discover AU customers to set up dashboards without manual configuration.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gb30ctl1e"&gt;Sugar Core Security Updates&lt;/h3&gt;
&lt;p&gt;As part of our ongoing efforts to keep Sugar clean, fast, reliable, and most importantly secure, we have updated&amp;nbsp;Sugar Core code in different areas of the application such as Package Scanner, Module Installer, UI rendering, File Uploads and Imports.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm5" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Global Search module list&amp;nbsp;only for enabled Modules&lt;/h3&gt;
&lt;p&gt;In this release, we have fixed an issue where a few modules would still show up even though they were disabled in Admin &amp;gt; Search &amp;gt; Enable/Disable modules.&lt;/p&gt;
&lt;p&gt;Those modules were particular Stock/OOB modules that didn&amp;#39;t fit the algorithm we had in place, but now it is fixed.&lt;/p&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="EOP SCXW55758653 BCX0"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm6" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Storage Optimization for archived email content&lt;/h3&gt;
&lt;p&gt;In this release, have implemented a mechanism to archive email contents using gzip for best optimal&amp;nbsp;storage. Technically, the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;emails_text&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;table has fields&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;description&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;description_html&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;which&amp;nbsp;will be&amp;nbsp;gzipped&amp;nbsp;in SugarCloud&amp;nbsp;only. This is expected to save significant&amp;nbsp;storage without any noticeable impact.&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm7" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Maps Geocode processing performance&lt;/h3&gt;
&lt;p&gt;In this release, we have significantly improved the performance of our Maps module&amp;nbsp;by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve the schedulers for geocoding
&lt;ul&gt;
&lt;li&gt;Better error handling&lt;/li&gt;
&lt;li&gt;Self re-queue mechanism&lt;/li&gt;
&lt;li&gt;Improve performance for heavy arrays&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improve logging mechanism&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Automatic geocoding for custom modules&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span class="EOP SCXW55758653 BCX0"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegv7"&gt;Denylist Updates&lt;/h2&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;span&gt;In this release, we are adding the following classes to the PackageScanner&amp;#39;s denylist:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;code&gt;Symfony\Component\ExpressionLanguage\SerializedParsedExpression&lt;/code&gt;&lt;/li&gt;
&lt;li class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;code&gt;&lt;span&gt;Symfony\Component\Security\Core\Authentication\Token\AbstractToken&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;code&gt;&lt;span&gt;Symfony\Component\Security\Core\Authentication\Token\RememberMeToken&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Sugar 13.2, Sugar Q4 2023&lt;/div&gt;
</description></item><item><title>Sugar 13.2 (Q4 2023) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide/revision/2</link><pubDate>Fri, 06 Oct 2023 14:34:25 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:5bc34236-6a1b-4b40-b33a-a677c5bdec25</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide#comments</comments><description>Revision 2 posted to Dev Tutorials by Rafael Fernandes on 10/6/2023 2:34:25 PM&lt;br /&gt;
&lt;p&gt;The purpose of this document is to provide insight to Sugar Developers for upgrading custom Sugar code, extensions, and integrations to the Sugar 13.2 (Q4 2023) release. This guide focuses on changes in Sugar&amp;nbsp;13.2 (Q4 2023) that could cause an immediate impact on Sugar customizations and integrations built for earlier Sugar versions.&lt;/p&gt;
&lt;p&gt;Please check out the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="/dev-club/m/event-recaps/2434"&gt;Q4 2023 Developer Webinar recording&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for more developer highlights.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;For Admin and End User release notes, please visit the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/SmartLinks/Release_Notes/13.2.0_Release_Notes/"&gt;Sugar 13.2.0 Release Notes&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1ff80k9i32"&gt;User Experience Updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1h8k0rdqt0"&gt;&lt;span&gt;New Timeline Enhancements&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;SugarCRM is now more Time-Aware with new Timeline Enhancements! In this release, we have enhanced the following areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Timeline Dashlet enabled for more Sidecar Modules:&lt;/strong&gt;&amp;nbsp;New Timeline dashlets are added for most of the Sidecar modules that are available in Studio.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;&lt;span class="TextRun Underlined MacChromeBold SCXW177293205 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;More related records are enabled for each Timeline:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="TextRun SCXW177293205 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;All related records that are shown in the&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;subpanel&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;for each&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;record&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;are now enabled for the Timeline dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;as well&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;. Users can see more related&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;records&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;that are enabled by the admin&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;&amp;nbsp;for each timeline&lt;/span&gt;&lt;span class="NormalTextRun SCXW177293205 BCX0"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW177293205 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="EOP SCXW177293205 BCX0"&gt;&lt;strong&gt;&lt;span class="TextRun Underlined MacChromeBold SCXW260175797 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;Admin configuration for each Timeline&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;for&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;related record&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;selection&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun MacChromeBold SCXW260175797 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;:&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="TextRun SCXW260175797 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;A&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;dmin can select/de-select which related records&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;are shown for each Timeline in Studio&lt;/span&gt;&lt;span class="NormalTextRun SCXW260175797 BCX0"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="EOP SCXW177293205 BCX0"&gt;&lt;span class="EOP SCXW260175797 BCX0"&gt;&lt;strong&gt;&lt;span class="TextRun Underlined MacChromeBold SCXW185856535 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;More Change&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;s are now tracked&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;for&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;each&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;&amp;nbsp;Timeline&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun MacChromeBold SCXW185856535 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="TextRun SCXW185856535 BCX0" lang="EN" data-contrast="none"&gt;&lt;strong&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;In this release,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;customers will be able to track&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;more change&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;s&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW185856535 BCX0"&gt;for each Timeline.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW185856535 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-contrast="none"&gt;&lt;strong&gt;Timeline Search&lt;/strong&gt;: I&lt;span class="TextRun SCXW217405204 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;n this release, we are enabling search for all the Timeines&lt;/span&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXW217405204 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;Users have the ability to search for related records&lt;/span&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;/cards&lt;/span&gt;&lt;span class="NormalTextRun SCXW217405204 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;which appear in the Timeline.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW217405204 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;In this release, we are enabling all the related cards/modules which are shown in the sub-panel for the record of all timelines.&amp;nbsp;&lt;/span&gt;&lt;span&gt;By default, we are enabling all the existing modules that were present in the timeline before 13.2,&amp;nbsp;with the following&amp;nbsp;exceptions:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ak-ol" data-indent-level="2"&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No BWC modules&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No Automate modules&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No Change Timers&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-renderer-start-pos="571"&gt;No Document Template&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp;A sub-panel must be enabled in the admin settings for &amp;quot;Navigation Bar and Subpanels&amp;quot; in order to show the corresponding card in the Timeline.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm0"&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW111707714 BCX0" data-ccp-parastyle="heading 2"&gt;Drag-and-Drop Document Upload&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;In this release,&amp;nbsp;bought back the &amp;quot;drag and drop&amp;quot; functionality, that we took away when we moved to Sidecar, in document revisions, which means that now&amp;nbsp;u&lt;span class="TextRun SCXW125231605 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;sers&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;have the ability to drag&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;-&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;and&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;-&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;drop files to&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;quickly&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;create a Document or update a&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;n existing&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;one&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW125231605 BCX0" data-ccp-parastyle="Normal0"&gt;via Document Revision.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm1"&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;Docusign improvements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;In this release, we have&amp;nbsp;&lt;span class="TextRun SCXW242631628 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW242631628 BCX0" data-ccp-charstyle="normaltextrun"&gt;implemented the possibility of retrieving the list of recipients from Docusign template, without leaving Sugar.&amp;nbsp;&lt;span class="TextRun SCXW82302813 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;To do that new button is available:&amp;nbsp;&lt;code&gt;Send with a template&lt;/code&gt;&lt;/span&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;in the dashlet or&amp;nbsp;&lt;code&gt;Send&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;to Docusign with template&lt;/span&gt;&lt;/code&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW82302813 BCX0" data-ccp-charstyle="normaltextrun"&gt;in subpanel.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW82302813 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&lt;span class="TextRun SCXW242631628 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW242631628 BCX0" data-ccp-charstyle="normaltextrun"&gt;&lt;span class="EOP SCXW82302813 BCX0"&gt;A full use case would be:&amp;nbsp;U&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&lt;span class="TextRun SCXW111946509 BCX0" lang="EN" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;ser&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;needs&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;to send a document to&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;a&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;certain list of recipients for signing. The list is standard (it could be&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;board of Directors) and stored in the DocuSign template.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;The user&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;selects&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;Send with&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;the&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;template, selects the template, the users, set the name&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;,&lt;/span&gt;&lt;span class="NormalTextRun SCXW111946509 BCX0" data-ccp-parastyle="Normal0"&gt;&amp;nbsp;and send the document. Each user will be able to sign it on the reserved space.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW111946509 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW111707714 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="EOP SCXW125231605 BCX0"&gt;&lt;span class="EOP SCXW111946509 BCX0"&gt;We have also improved the searching capabilities to allow wildcard search in Docusign.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm2" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Sugar Automate Improvements&lt;/h3&gt;
&lt;p&gt;In this release, we have implemented the following improvements to Sugar Automate platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ability to import existing tasks to a customer journey
&lt;ul&gt;
&lt;li&gt;When a new customer Journey is added to a record our customer would like to have the ability to move the existing activities on that record into the customer journey.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make assignee of a Customer Journey more visible
&lt;ul&gt;
&lt;li&gt;Assigned to field showing avatar and user name on the smart guide panel to whom the guide is assigned.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Smart Guide and Smart Guide Stages modules are now exposed in metadata&lt;/li&gt;
&lt;li&gt;Performance Upgrade while user tries to save a record using save button&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1h8upv9mm2" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Chart Legend Improvements&lt;/h3&gt;
&lt;p&gt;In this release, we have created a new field type named &amp;quot;legend&amp;quot;. Existing chart.js field has been updated to use the new legend field instead of the chartjs&amp;#39;s basic legend.&lt;/p&gt;
&lt;p&gt;&lt;span class="TextRun SCXW229921226 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW229921226 BCX0" data-ccp-charstyle="normaltextrun"&gt;This is available for both the Report results view and Report Dashlet.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gb30ctl10"&gt;&lt;code&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1givqvoho2"&gt;&lt;span&gt;&lt;span class="NormalTextRun SCXW249156672 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;Sugar REST API updates&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;&lt;code&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;h2 id="mcetoc_1ftl03hrg6"&gt;&lt;span&gt;PHP Library Upgrades&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gj2kiufk0"&gt;PHP-Parser&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/nikic/PHP-Parser/tree/master"&gt;PHP-Parser&lt;/a&gt;&amp;nbsp;Its purpose is to simplify static code analysis and manipulation.&lt;/span&gt;&lt;span&gt;&amp;nbsp;In this release, we are upgrading its version to 4.16.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;nikic/php-parser &amp;rarr; ^v4.16.0&lt;/pre&gt;
&lt;h3 id="mcetoc_1gj2kiufk0"&gt;PHPUnit&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/sebastianbergmann/phpunit/tree/main"&gt;PHPUnit&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.&amp;nbsp;&lt;span&gt;In this release, we are upgrading its version to 6.9.&amp;nbsp;&lt;/span&gt;There are no known breaking changes in this upgrade, they are mostly&lt;span&gt;&amp;nbsp;&lt;/span&gt;bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;phpunit/phpunit &amp;rarr; ^v6.9.6&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Microsoft Graph SDK&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/microsoftgraph/msgraph-sdk-php"&gt;Microsoft Graph SDK for PHP&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;provides Sugar with a framework for retrieving data from a Microsoft account using the Microsoft Graph API via OAuth2 tokens. There are no known breaking changes in this upgrade, they are mostly newly generated modes and PHP version support.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;microsoftgraph/msgraph-sdk-php &lt;span&gt;&amp;rarr;&lt;/span&gt; 1.102.0&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Google PHP Client&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/googleapis/google-api-php-client"&gt;Google API Client&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;library enables Sugar to work with Google APIs such as Gmail, Drive or YouTube. There are major internal changes in this library, if you use them, please refer to this library&amp;rsquo;s upgrade procedure&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/googleapis/google-api-php-client/blob/master/UPGRADING.md"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;google/apiclient &lt;span&gt;&amp;rarr;&lt;/span&gt; 2.14.0&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1fdbhsh2f1"&gt;Symfony&amp;nbsp;Components&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://symfony.com/"&gt;Symfony&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is a leading PHP framework&amp;nbsp;that provides a set of common components. For example, the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://symfony.com/doc/current/components/security.html"&gt;Symfony Security Component&lt;/a&gt;&amp;nbsp;is used&amp;nbsp;by Sugar for&amp;nbsp;input validation. We&amp;#39;ve updated these libraries to the latest patch versions and removed some transitive dependencies.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;symfony/cache &lt;span&gt;&amp;rarr; 5.4.23&lt;/span&gt;&lt;br /&gt;symfony/console &lt;span&gt;&amp;rarr; 5.4.23&lt;/span&gt;&lt;br /&gt;symfony/intl &lt;span&gt;&amp;rarr; 5.4.23&lt;/span&gt;&lt;br /&gt;symfony/validator &lt;span&gt;&amp;rarr; 5.4.23&lt;br /&gt;&lt;/span&gt;symfony/process &amp;rarr; 5.4.23&lt;/pre&gt;
&lt;h3 id="mcetoc_1gj2kiufk0"&gt;Firebase PHP-JWT&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/firebase/php-jwt/tree/main"&gt;PHP-JWT&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://tools.ietf.org/html/rfc7519" rel="nofollow"&gt;RFC 7519&lt;/a&gt;.&lt;span&gt;&amp;nbsp;In this release, we are upgrading its version to 6.8.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;firebase/php-jwt &amp;rarr; 6.8&lt;/pre&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;h3 id="mcetoc_1h8k0rdqt1"&gt;League Oauth2-client&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&amp;nbsp;&lt;a href="https://github.com/thephpleague/oauth2-client"&gt;League Oauth2-client&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;This package provides a base for integrating with&lt;span&gt;&amp;nbsp;&lt;/span&gt;OAuth 2.0&lt;span&gt;&amp;nbsp;&lt;/span&gt;service providers.&lt;span&gt;&amp;nbsp;In this release, we are upgrading its version to 2.7&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;pre&gt;league/oauth2-client &amp;rarr; 2.7&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1ff80k9i33"&gt;&lt;span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;JS Library Upgrades&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt2"&gt;Sinon.JS&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;p&gt;Sugar currently uses the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://sinonjs.org/"&gt;Sinon.JS&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;library in our Javscript tests to create test sandboxes and stubs In this release, we are upgrading&amp;nbsp;Sinon to 1.15.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There have been significant changes from&amp;nbsp;Sinon&amp;nbsp;1.x to 15.x and because it is a major version upgrade there is some potential for&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;breaking changes,&amp;nbsp;&lt;/strong&gt;&lt;a href="https://sinonjs.org/guides/"&gt;see the official migration steps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A blog post with more details about this change is going to be posted.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1h8k0rdqt3"&gt;&lt;span&gt;Prefix JS libraries with caret (^) - Sidecar&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In this release, we have applied the caret (^) prefix to all JS libraries in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file. This change simplifies the management of minor version updates released by these libraries, addressing security vulnerabilities and minor issues. Additionally, this update implies the introduction of a new minor version for fixes.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt4"&gt;&lt;span&gt;Prefix JS libraries with caret (^) -&amp;nbsp;Sugar Core Platform&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In this release, we have applied the caret (^) prefix to all JS libraries in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file. This change simplifies the management of minor version updates released by these libraries, addressing security vulnerabilities and minor issues. Additionally, this update implies the introduction of a new minor version for fixes.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt5"&gt;Upgrade Yahoo! UI Library 3&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;p&gt;In this release, we are upgrading yui3 to 3.18.1.There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt6"&gt;Upgrade&amp;nbsp;TinyMCE Library&lt;/h3&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;p&gt;In this release, we are upgrading&amp;nbsp;tinymce to 6.4.2. There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt7"&gt;Upgrade&amp;nbsp;&lt;span&gt;Amazon Connect Chat Javascript library.&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/amazon-connect/amazon-connect-streams"&gt;Amazon Connect Streams&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&amp;nbsp;&lt;a href="https://github.com/amazon-connect/amazon-connect-chatjs"&gt;Amazon Connect Chat&lt;/a&gt;&amp;nbsp;JS library (ChatJS) are core&amp;nbsp;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/11.1/Serve/Application_Guide/SugarLive/"&gt;SugarLive&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;libraries. There are no known breaking changes in these upgrades which include bug fixes and&amp;nbsp;enhancements.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;amazon-connect-chat.js &amp;rarr; 1.5.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;connect-streams.js &amp;rarr; 2.5.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;amazon-connect-chat-interface.js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are no known breaking changes in this upgrade, they are mostly bug fixes in this release.&lt;/p&gt;
&lt;h2 id="mcetoc_1h8k0rdqt8"&gt;Supported Platforms Update&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1ff80k9i33"&gt;Configurability&amp;nbsp;updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;Sugar Logic&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1givqvoho2"&gt;&lt;span&gt;&lt;span class="NormalTextRun SCXW249156672 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;Sugar Catalog Server&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i34"&gt;SugarBPM&lt;/h3&gt;
&lt;p&gt;Work in progress.&lt;/p&gt;
&lt;h3 id="mcetoc_1f7c8nhce4"&gt;&lt;strong&gt;Studio&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Work in progress&lt;/p&gt;
&lt;h3 id="mcetoc_1f77psegv7"&gt;Sugar Config Settings&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Setting Name&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Override Example&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;smtp_mailer_keep_alive&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;$sugar_config['smtp_mailer_keep_alive'] = true;&lt;/td&gt;
&lt;td&gt;Configuration to prevent mailer from closing connections after each email sent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1f77psegvb"&gt;Removed Functions / Libraries / Features&lt;/h2&gt;
&lt;p&gt;work in progress.&lt;/p&gt;
&lt;h3 id="mcetoc_1gj9pc6si2"&gt;Remove end-to-end from the Unit Tests&lt;/h3&gt;
&lt;p data-renderer-start-pos="1"&gt;Since the seedbed test automation is sunset and we are not using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-z5oxh7" data-renderer-mark="true"&gt;end-to-end&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;directory anymore, we are removing that from the&amp;nbsp;unit-tests releases from now on.&lt;/p&gt;
&lt;p data-renderer-start-pos="1"&gt;This approach aids in maintaining a leaner, more secure system with reduced code overhead, thus minimizing vulnerability exposure.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqt9" data-renderer-start-pos="1"&gt;Sunset FontAwesome icons in Sugar core platform&lt;/h3&gt;
&lt;p&gt;In this release, we are sunsetting/removing FontAwesome from Sugar Core Platform&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove references to FontAwesome for the new version of the documentation&lt;/li&gt;
&lt;li&gt;Remove FontAwesome fonts from the core platform&lt;/li&gt;
&lt;li&gt;Replace&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;fa&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;related icons with SugarIcons (&lt;code&gt;sicon&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;&lt;span class="TextRun SCXW246282223 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;Removal of&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW246282223 BCX0 DefaultHighlightTransition SpellingErrorHighlight"&gt;Zend Framework&lt;/span&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;&amp;nbsp;components&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;In this release, we have removed and&amp;nbsp;added a&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&amp;nbsp;HealthCheck&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(bucket E) to scan for the usage of the following Zend Framework components:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zend_Mime*&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1h8upv9mm3"&gt;Deprecated Functions / Libraries / Features&lt;/h2&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;&lt;span class="TextRun SCXW246282223 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;Deprecated use of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW246282223 BCX0 DefaultHighlightTransition SpellingErrorHighlight"&gt;Zend Framework components&lt;/span&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;In this release, we&amp;nbsp;are deprecating and&amp;nbsp;added&lt;span&gt;&amp;nbsp;&lt;/span&gt;a&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&amp;nbsp;HealthCheck&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(bucket E) to scan for the usage of the following Zend Framework components:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Zend_Service*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Zend_Gdata*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Zend_Version*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;In this release, we have&amp;nbsp;removed/updated Zend_Gdata from Sugar core code&amp;nbsp;in favor of Google API Client.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;&lt;span class="TextRun SCXW246282223 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW246282223 BCX0"&gt;Deprecated use of&lt;span&gt;&amp;nbsp;SugarUploadS3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;In this release, we&amp;nbsp;are deprecating&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&amp;nbsp;added&lt;span&gt;&amp;nbsp;&lt;/span&gt;a&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&amp;nbsp;HealthCheck&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(bucket E) to scan for the usage of the&amp;nbsp;&lt;code&gt;SugarUploadS3&lt;/code&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1g4djj0su0"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;Data Changes&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1g5m8lc4s1"&gt;Filesystem Changes&lt;/h2&gt;
&lt;p&gt;Ex. Changes to Sugar filesystem structure.&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegvl"&gt;Platform Updates&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm4"&gt;&lt;span&gt;New Sugar function&amp;nbsp;safeCount&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;In this release, we have added a new utility function&amp;nbsp;&lt;code&gt;safeCount()&lt;/code&gt;. This function should be used going forward instead of PHP&amp;#39;s&amp;nbsp;&lt;code&gt;count()&lt;/code&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;With PHP 8.*, if you don&amp;#39;t&amp;nbsp;&lt;a href="https://www.sitepoint.com/more-tips-for-defensive-programming-in-php/"&gt;apply defensive&amp;nbsp;coding&lt;/a&gt;&amp;nbsp;to your counts/variables and you pass null to count, PHP&amp;nbsp;&lt;a href="https://www.php.net/manual/en/function.count.php"&gt;will throw a TypeError&lt;/a&gt;&amp;nbsp;in runtime and will break your code.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For that reason, Sugar Core code has been updated to&amp;nbsp;replace&amp;nbsp;&lt;code&gt;count()&lt;/code&gt;&amp;nbsp;with&amp;nbsp;&lt;code&gt;safeCount()&lt;/code&gt;&amp;nbsp;and you should also update your customizations to use it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This function has been backported an made available to v13.1, v13.0.x and v12.0.4&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1f77psegv7"&gt;CloudDrive now supports&amp;nbsp;SharePoint&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;We have created an external API and a&amp;nbsp;SharePoint&amp;nbsp;client for handling requests to SharePoint. Users will be able to create a Cloud Drive dashlet in any dashboard space, like Home or Side Pane dashboards, integrated with corporate SharePoint.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun SCXW265702590 BCX0" lang="EN" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;To use SharePoint Integration&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;MS&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;Share&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;P&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;oint connector needs to be&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;set up&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;and enabled in Sugar&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;After that&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;user just creates the Cloud Drive dashlet for MS SharePoint&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW265702590 BCX0" data-ccp-charstyle="normaltextrun"&gt;Cloud Provider.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="TextRun SCXW122832745 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;In the&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;user can navigate through&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;S&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;harePoint,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;and&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;manage files and folders&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;All the changes are&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;synced&lt;/span&gt;&lt;span class="NormalTextRun SCXW122832745 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;to SharePoint.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&lt;span class="TextRun SCXW226812256 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;From SharePoint&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2Themed SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;,&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;&amp;nbsp;we can create Sugar Document,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Send to DocuSign,&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Copy Link.&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;The SharePoint permissions set up on the corporate level are respected.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8k0rdqta"&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&lt;span class="TextRun SCXW226812256 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Configuration to prevent mailer from closing connections after each email sent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="EOP SCXW265702590 BCX0"&gt;&lt;span class="EOP SCXW122832745 BCX0"&gt;&lt;span class="TextRun SCXW226812256 BCX0" lang="EN-US" data-contrast="auto"&gt;&lt;span class="NormalTextRun SCXW226812256 BCX0" data-ccp-charstyle="eop"&gt;Sugar uses PHPMailer to send emails via SMTP. PHPMailer&amp;rsquo;s default behavior is to close the connection with the SMTP server after each email sent. This can be problematic when large volumes of emails are meant to be sent quickly, such as in Campaigns, as some servers do not accept the large number of reconnections involved. PHPMailer has a boolean flag configuration available,&amp;nbsp;&lt;code&gt;$SMTPKeepAlive&lt;/code&gt;, which determines whether the connection should be closed after each email is sent. As an admin, you now have an option (sugar_config) to turn that flag on or off for&amp;nbsp;your instance.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gb30ctl1e"&gt;Sugar&amp;nbsp;Discover AU added by default on CSP&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;In this release, we are adding Sugar Discover domain&amp;nbsp;&lt;code&gt;*.sugarapps.com.au&lt;/code&gt;&amp;nbsp;by default in our CSP configuration&amp;nbsp;to allow for Sugar Discover AU customers to set up dashboards without manual configuration.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gb30ctl1e"&gt;Sugar Core Security Updates&lt;/h3&gt;
&lt;p&gt;As part of our ongoing efforts to keep Sugar clean, fast, reliable, and most importantly secure, we have updated&amp;nbsp;Sugar Core code in different areas of the application such as Package Scanner, Module Installer, UI rendering, File Uploads and Imports.&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm5" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Global Search module list&amp;nbsp;only for enabled Modules&lt;/h3&gt;
&lt;p&gt;In this release, we have fixed an issue where a few modules would still show up even though they were disabled in Admin &amp;gt; Search &amp;gt; Enable/Disable modules.&lt;/p&gt;
&lt;p&gt;Those modules were particular Stock/OOB modules that didn&amp;#39;t fit the algorithm we had in place, but now it is fixed.&lt;/p&gt;
&lt;p&gt;&lt;span class="TextRun SCXW55758653 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="EOP SCXW55758653 BCX0"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm6" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Storage Optimization for archived email content&lt;/h3&gt;
&lt;p&gt;In this release, have implemented a mechanism to archive email contents using gzip for best optimal&amp;nbsp;storage. Technically, the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;emails_text&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;table has fields&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;description&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;description_html&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;which&amp;nbsp;will be&amp;nbsp;gzipped&amp;nbsp;in SugarCloud&amp;nbsp;only. This is expected to save significant&amp;nbsp;storage without any noticeable impact.&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1h8upv9mm7" class="_1wyb1tcg _vwz41f4h _k48pbfng _1dyzz5jk _1bsb1osq _19pkidpf _2hwxidpf _otyridpf _18u0idpf _ca0qidpf _u5f3idpf _n3tdidpf _19bvidpf _syaz1fxt _mc2h1hna _14fy1hna _osi5fg65" data-test-id="issue.views.issue-base.foundation.summary.heading" data-testid="issue.views.issue-base.foundation.summary.heading"&gt;Maps Geocode processing performance&lt;/h3&gt;
&lt;p&gt;In this release, we have significantly improved the performance of our Maps module&amp;nbsp;by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve the schedulers for geocoding
&lt;ul&gt;
&lt;li&gt;Better error handling&lt;/li&gt;
&lt;li&gt;Self re-queue mechanism&lt;/li&gt;
&lt;li&gt;Improve performance for heavy arrays&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improve logging mechanism&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Automatic geocoding for custom modules&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span class="EOP SCXW55758653 BCX0"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegv7"&gt;Denylist Updates&lt;/h2&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;
&lt;p&gt;Work in progress&lt;/p&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;span&gt;In this release, we are adding the following classes to the PackageScanner&amp;#39;s denylist:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;code&gt;Symfony\Component\ExpressionLanguage\SerializedParsedExpression&lt;/code&gt;&lt;/li&gt;
&lt;li class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;code&gt;&lt;span&gt;Symfony\Component\Security\Core\Authentication\Token\AbstractToken&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;code&gt;&lt;span&gt;Symfony\Component\Security\Core\Authentication\Token\RememberMeToken&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Sugar 13.2 (Q4 2023) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide/revision/1</link><pubDate>Tue, 19 Sep 2023 14:31:13 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:5bc34236-6a1b-4b40-b33a-a677c5bdec25</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/864/sugar-13-2-q4-2023-customization-guide#comments</comments><description>Revision 1 posted to Dev Tutorials by Rafael Fernandes on 9/19/2023 2:31:13 PM&lt;br /&gt;
&lt;p&gt;Sugar 13.2 (Q4 2023) Customization Guide&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>