<?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 11.3 (Q1 2022) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Sugar 11.3 (Q1 2022) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide</link><pubDate>Mon, 04 Mar 2024 16:21:57 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:bc52b5de-d88a-499b-9f29-8644aacdab6b</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide#comments</comments><description>Current Revision posted to Dev Tutorials by Rafael Fernandes on 3/4/2024 4:21:57 PM&lt;br /&gt;
&lt;p id="mcetoc_1f77psegu0"&gt;The purpose of this document is to provide insight to Sugar Developers for&amp;nbsp;adapting custom Sugar code, extensions, and integrations to the Sugar 11.3 (Q1 2022) release. This guide provides an overview of some of the new features and identifies changes in Sugar 11.3 (Q1 2022) that could cause an immediate impact on Sugar customizations and integrations built for&amp;nbsp;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/1921"&gt;Q1 2022 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/11.3.0_Release_Notes/"&gt;Sugar 11.3.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_1ff80k9i33"&gt;Admin UI Redesign&lt;/h3&gt;
&lt;p&gt;We&amp;#39;re introducing a new redesigned Admin landing page&amp;nbsp;built on Sidecar. Sugar has kept compatibility as much as possible therefore, error messages shown on the admin page remain the same in terms of content and&amp;nbsp;a&lt;span&gt;ll the links are shown as per the role/license similar to the old admin landing page. (customers can still access the old BWC admin page via the old URL.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Notable changes that require attention:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Admin icons are now 12px by 12px (before was 16x16, so please update your icons)&lt;/li&gt;
&lt;li&gt;New Admin API endpoint to retrieve landing page definitions&lt;/li&gt;
&lt;li&gt;New icons use SugarIcon library instead of gif files&lt;/li&gt;
&lt;li&gt;Admin can search for link text/description on the admin landing page and see the results on a pop up.&lt;/li&gt;
&lt;li&gt;HTML markups are not supported going forward (text strings should be plain or escaped now in Sidecar)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On upgrade customers would see the new landing page UI.&lt;/p&gt;
&lt;p&gt;We encourage you to update your references from&amp;nbsp;&lt;code&gt;&lt;span&gt;#bwc/index.php?module=Administration&amp;nbsp;to #Administration&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Dropdown-Conditional RV Layouts&lt;/h3&gt;
&lt;p&gt;This release we give you the ability to create dropdown-conditional Record Views and in 11.3, we want to create a Dropdown driven RV layout that displays different Record Views depending on the Type of Record. Therefore you&amp;#39;ll be able to control&amp;nbsp;conditional field availability and position with minimal effort as well as move fields to different positions based on which are more important for some records than others. You don&amp;#39;t need to maintain and manage duplicate dependency formulas on individual fields.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;These changes were applied to&lt;code&gt;&amp;nbsp;[module]&amp;gt;Layouts&amp;gt;Record View&lt;/code&gt;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Updates made to fields that disappear after a DBV field is triggered will not be saved. We&amp;rsquo;ll only save values in fields that are still present in the UI. a Popup warning will appear when a user is editing the Record and then selects a Dropdown field that&amp;rsquo;s going to change the layout, to let the user know that the dropdown selected will change their view and they will lose some of their edits.&amp;nbsp;&lt;/span&gt;&lt;span&gt;If a user has no access to the selected Dropdown field, they will still see the layout view of the Record&amp;rsquo;s selected Dropdown.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;On upgrade, we don&amp;rsquo;t touch users existing customizations.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Dark mode compatibility to filter divider rows&lt;/h3&gt;
&lt;p&gt;Filters and mass update row dividers have dark mode compatibility. We also improved the filter view by using a dynamic color variable &amp;ldquo;@ borderColor&amp;rdquo; when dark mode is enabled. Added to (List views,&amp;nbsp;Search and select, Subpanel filters, List views dashlet configuration, Data archiver,&amp;nbsp;Console config)&lt;/p&gt;
&lt;p&gt;Node we added&amp;nbsp;two css utility classes:&lt;/p&gt;
&lt;ul class="ak-ul"&gt;
&lt;li&gt;&lt;code class="code css-9z42f9"&gt;border-{side}-n&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;where&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;side&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is empty,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;t&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(top),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;b&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(bottom),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;l&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(left),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;r&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(right) and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;n&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is 0, 1, 2px&lt;/li&gt;
&lt;li&gt;&lt;code class="code css-9z42f9"&gt;border-{style}&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;where&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;style&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is solid, dashed, dotted, double&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;wUtilities. Import into SugarCRM&lt;/h3&gt;
&lt;p&gt;We are bringing former wUtilities into Sugar in this release. You may want to check your code for conflicts (or became obsolete now that is part of the core). We&amp;#39;re adding the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clone&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- this item allows admin to copy some of a given user&amp;#39;s setup such as their Default Teams, Favorite Reports, Navigation Bar Module Selection, and Scheduled Reports to another user or users in a particular team or role&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboards&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- allows to clone the already configured dashboards from particular modules to the particular user/teams/roles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filters&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- allows to clone existing user&amp;rsquo;s filters to particular user/teams/roles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User settings&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- enables an option to set up different user-level preferences like Date format, Time zone, Preferred currency, etc., for a user/teams/roles&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Border around Dashlets being removed&lt;/h3&gt;
&lt;p&gt;We have removed borders around dashlets in favor of box-shadows, specifically for Dashlets,&amp;nbsp;we have added an extra shadow on over for header with exterior strokes.&lt;/p&gt;
&lt;p&gt;Please check your dashlet customizations to comply with this&amp;nbsp;change.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Introduce newly reusable UI components in Sugar&lt;/h3&gt;
&lt;p&gt;We are going to start looking at creating newly designed, more reusable components in Sugar. For start,&amp;nbsp;we&amp;#39;ve a&lt;span&gt;dded a new utility class that allows you to specify the background colou for a given component using only classes. Ex.&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;bg-content-background&lt;/code&gt;&lt;span&gt;&amp;nbsp;will set&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;background-color: var(--content-background).&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There&amp;rsquo;s been added utility for border-radius:&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-{size}&lt;/code&gt;&lt;span&gt;. Right now, there are a few different sizes:&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-none&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-sm&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-md&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-lg&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-xl&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-2xl&lt;/code&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-3xl&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-full&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Tasks card in the Timeline Dashlet&lt;/h3&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#39;ve added tasks card for all the Timelines for Sugar App. For all the modules for which timeline is enabled, if tasks can be related as sub-panel to that module then the task card would show up on that timeline. Users would be able to filter the timeline based on Tasks. If you&amp;#39;ve customized that, make sure you review your code.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Improvements on Loading... message&lt;/h3&gt;
&lt;p&gt;We have made an improvement on this &amp;quot;Loading...&amp;quot; message when there was a javascript error it would just stay there, now when there is a persistent &amp;ldquo;Loading&amp;hellip;&amp;rdquo; message that does not disappear, user can close the message by clicking an &amp;ldquo;X&amp;rdquo; at the top right.. Please check your customizations&amp;nbsp;if you&amp;#39;ve made an improvement on this behavior.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Forecasting at the Opportunity Level&lt;/h3&gt;
&lt;p&gt;We&amp;nbsp;introduced two new fields in the Opportunity Level, &amp;quot;Forecast&amp;quot; and &amp;quot;Forecast Likely&amp;quot;.&amp;nbsp; &amp;ldquo;Forecasted Likely&amp;rdquo; field in Opps adds up the Likely amount for RLIs that have their values set to an included Forecast range. This is available for users using Opps + RLIs. The field will only appear on Opps not related RLIs. Users will be able to filter and report on the new field.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="EOP SCXP72606606 BCX0"&gt;​&lt;span&gt;If users have edit access to &amp;ldquo;Forecast&amp;rdquo; on edit or create, they will see the &amp;ldquo;Set Across Revenue Line Items&amp;rdquo; checkbox and when checked, we&amp;rsquo;ll cascade the Opps value down to the related eligible RLIs. Cascading does not work on closed RLIs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Update date on the left for timeline cards for few modules&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;We are updating the date on the left for Timeline Cards to be same as the date which is used for sort order i.e. Start Date for the following cards for Timeline dashlet.&amp;nbsp; Our default behavior prior to this release was to sort based on the start date but display the create date on the left.&amp;nbsp;&lt;/span&gt;Also added tooltips as the field name for the Start Date on the left of the cards for Calls, Meetings and Messages cards in order to make it more clear for the user.&amp;nbsp;&lt;span&gt;Please check your customizations&amp;nbsp;if you&amp;#39;ve made an improvement on this behavior&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Sugar REST API updates&lt;/h3&gt;
&lt;p&gt;This Sugar release introduces REST v11_15.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Admin Landing page definitions&lt;/h3&gt;
&lt;p&gt;You can now get admin definitions metadata (used by Admin Landing page Sidecar). This endpoint is only available to administrators and developers with access to any module.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;GET &amp;lt;sugar instance&amp;gt;/rest/v11_15/Administration/adminPanelDefs&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;*&amp;nbsp;Important to note that this endpoint returns two icons definition (icon and customIcon)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;icon&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;refers to SugarIcon library (either customized/replaced or a default icon)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;customIcon&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is the legacy icon defined in the admin extension&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Admin Landing page Errors&lt;/h3&gt;
&lt;p&gt;You can now&amp;nbsp;get&lt;span&gt;&amp;nbsp;current system errors or warnings&lt;/span&gt;&amp;nbsp;available on Admin landing (used by Admin Landing page Sidecar). This endpoint is only available to administrators and developers with access to any module.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET &amp;lt;sugar instance&amp;gt;/rest/v11_15/Administration/errors&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fda51lpf1"&gt;&lt;span style="font-size:inherit;"&gt;PHP Library Upgrades&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Adding vanderlee/php-stable-sort-functions&lt;/h3&gt;
&lt;p&gt;We are adding back this library&amp;nbsp;as it was mistakenly removed instead of deprecated.&lt;/p&gt;
&lt;p&gt;It is not used by our core platform therefore is deprecated and will be removed for good soon.&lt;/p&gt;
&lt;h2 id="mcetoc_1fdak80dn0"&gt;JS Library Upgrades&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Update Sidecar&amp;#39;s NodeJS to 10&lt;/h3&gt;
&lt;p&gt;In this release, we are upgrading our Sidecar core code to be compatible with Node &amp;gt;=&lt;span&gt;10.24.1 and NPM &amp;gt;=6.14.12.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There&amp;#39;s minimum impact for developers, you might need to upgrade your versions to run some of the unit tests that rely on this versions.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fda51lpf4"&gt;Configurability&amp;nbsp;updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;Sugar Logic&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/span&gt;&lt;/p&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;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;&lt;span&gt;proxy_visible&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;true (non cloud)&lt;/p&gt;
&lt;p&gt;false (cloud)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$sugar_config['proxy_visible'] = false;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Determines whether the Proxy Settings panel is visible to administrators in Admin &amp;gt; System Settings. Instances running on Sugar&amp;#39;s cloud environment will have this setting enforced as false.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;developer_mode_visible&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;true (non cloud)&lt;/p&gt;
&lt;p&gt;false (cloud)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$sugar_config['developer_mode_visible'] = false;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Determines whether the Developer Mode flag is visible to administrators in Admin &amp;gt; System Settings. Instances running on Sugar&amp;#39;s cloud environment will have this setting enforced as false.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1f77psegvb"&gt;Removed Features&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Changes on our Legacy SOAP API&lt;/h3&gt;
&lt;p&gt;In this release we are updating our SOAP API to be&amp;nbsp;WS-I 1.0 Compliant, therefore&amp;nbsp;w&lt;span&gt;hen accessing the soap entry point, you will be provided with rpc/encoded formatting.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You may change the&amp;nbsp;&lt;strong&gt;&lt;em&gt;encoded&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;by&amp;nbsp;&lt;em&gt;&lt;strong&gt;literal&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;if need be, however, we are not serving&amp;nbsp;&lt;em&gt;&lt;strong&gt;document&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;style anymore, therefore valid options are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v4_1/soap.php?wsdl&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;http:s//{sugar_url)/service/v2/soap.php?wsdl&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v4_1/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=encoded&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v4_1/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=literal&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v2/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=literal&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v2/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=encoded&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1fda51lpf6"&gt;Data Changes&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Fixed attachment_flag is set to 1 for legacy note records&lt;/h3&gt;
&lt;p&gt;We&amp;#39;ve fixed this issue when a&amp;nbsp;Note has an attachment and when you open the related Opportunity, the Note record does not appear in the Notes subpanel. The workaround was to u&lt;span&gt;pdate the attachment_flag field from 1 to 0 via an SQL query. This change will be reverted if a user edit/save the Note. Now it&amp;#39;s fixed, so if you&amp;#39;ve customized/workaround it, please review your code.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Data Archiving process on the pmse_BpmFlow table&lt;/h3&gt;
&lt;p&gt;We no longer allow archiving directly on the pmse_bpmFlow table since this is not an exposed table in Sugar. Now the user can only see the pmse_Inbox table in the list of modules to archive dropdown.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tre are several options on which to filter on for this table, however, the system requires that the user select &amp;lsquo;Process status&amp;rsquo; as one of the filter options for this to be a valid data archiver.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When an archival process is run on the pmse_Inbox table, the entry from that table will be archived as well as all entries in pmse_BpmFlow and pmse_BpmThread that have the matching &amp;lsquo;cas_id&amp;rsquo; related to that process&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegvd"&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;h3&gt;List View &amp;amp; Subpanel-Store Columns, Order, and Sort in the DB&lt;/h3&gt;
&lt;p&gt;In this release, we are storing users&amp;#39; List View and Sub-panel organization into the database not the browser so they can access it from anywhere and don&amp;rsquo;t have to worry about losing everything after clearing their browser. User can drag and drop their columns, change the order and widths, on LV, Subpanels, Filters, and everywhere they can change layout configs. Please check your customizations if you&amp;#39;ve implemented similar functionality.&lt;/p&gt;
&lt;h3&gt;Respect Product Categories&amp;#39; &amp;quot;Order&amp;quot; field in the PC dashlet&lt;/h3&gt;
&lt;p&gt;We have implemented ordering in the PC dashlet respecting the Order field, now you can choose which products show up first.&lt;/p&gt;
&lt;p&gt;Check your customizations and/or naming If you&amp;#39;ve used the workaround (append numbers or letters) so it would order alphabetically.&lt;/p&gt;
&lt;h3&gt;Sidecar now provides an easy way to Check for License and user state&lt;/h3&gt;
&lt;p&gt;In this release, we are providing helper methods in Sidecar to check for various licenses and user states that can be used to determine if we should enable some functionality.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hasSellLicense()
&lt;ul&gt;
&lt;li&gt;checks if user has a Sell license&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hasServeLicense()
&lt;ul&gt;
&lt;li&gt;checks if user has a Serve license&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hasSellServeLicense(hasBoth = false)
&lt;ul&gt;
&lt;li&gt;if hasBoth is false, returns true if user has either Sell or Serve license&lt;/li&gt;
&lt;li&gt;If hasBoth is true, returns true if user has Both Sell AND Serve licenses&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hasLicense(licenseType&amp;lt;string | string[]&amp;gt;, hasAll = false)
&lt;ul&gt;
&lt;li&gt;allows a single license type string or an array of strings license types to be passed in&lt;/li&gt;
&lt;li&gt;If hasAll is false, returns true if user matches any license types&lt;/li&gt;
&lt;li&gt;If hasAll is true, returns true is user matches ALL license types&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;isSetupCompleted()
&lt;ul&gt;
&lt;li&gt;checks that the user has already accepted the Cookie Consent &amp;amp; that the user has already been through the User Setup Wizard&lt;/li&gt;
&lt;li&gt;essentially covers the cases where we check:&lt;/li&gt;
&lt;li&gt;app.user.get(&amp;#39;cookie_consent&amp;#39;) &amp;amp;&amp;amp; !app.user.get(&amp;#39;show_wizard&amp;#39;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New and Improved Charts!&lt;/h3&gt;
&lt;p&gt;In this release we have selected ChartJS our core charting engine which brings easier to use, faster and responsive charting experience. With this update you have:&lt;/p&gt;
&lt;ol class="ak-ol"&gt;
&lt;li&gt;
&lt;p&gt;Default engine is now chartjs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New implementation of JSChart that uses chartjs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New implementation of sugarcharts.js that uses the SUGAR.charts namespace&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span class="NormalTextRun SpellingErrorV2  BCX0 DefaultHighlightTransition SCXW20038333"&gt;Added 2 new Chart Types: TreeMap&lt;/span&gt;&lt;span class="NormalTextRun  BCX0 SCXW20038333"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;D&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun  BCX0 SCXW20038333"&gt;onut&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span class="NormalTextRun  BCX0 SCXW20038333"&gt;We have updated our&amp;nbsp;&lt;span&gt;report viewer with ChartJS which means that&amp;nbsp;a&lt;/span&gt;ll&amp;nbsp;&lt;span&gt;Reports generated and rendered from the Reports module will render using ChartJS.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;CSP - Content Security Policy UI&lt;/h3&gt;
&lt;p&gt;We&amp;#39;ve&amp;nbsp;added the ability for admins to go to a new section &amp;ldquo;Content Security Policy Settings&amp;rdquo; and configured Trusted Domains for their instance.&lt;/p&gt;
&lt;p&gt;We got 2 tabs now for this settings with the following attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Trusted Domains (&amp;#39;default-src&amp;#39;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trusted Parent Domains (&amp;#39;frame-ancestors&amp;rsquo;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Advanced
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;connect-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;font-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;form-action&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;frame-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;script-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;style-src&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Improvements on BWC modules loaded via an iframe&lt;/h3&gt;
&lt;p&gt;In this release we have made more improvements when loading BWC modules via iFrame. Specifically for authentication to&amp;nbsp;&lt;span&gt;work we have updated our cookies to set SameSite=None as well as setting of the secure flag, so such cookies will be served only by HTTPS.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Adding&amp;nbsp;CSV in Scheduled Reports&lt;/h3&gt;
&lt;p&gt;In this release we have enabled a new option for users to select the report type which they wish to send via the report schedular. Before this release only PDF versions of reports were sent for scheduled reports. Now users would be able to select the option if they want to send the PDF, CSV or Both. Default option is PDF as that is the current behaviour. If the user selects the PDF option then only PDF version is sent. If the user selects the CSV option then only CSV version is sent. If the user selects the Both option then both PDF and CSV versions are sent as separate files (i.e. no zip file).&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Font- change from Open Sans to Inter&lt;/h3&gt;
&lt;p&gt;Sugar is changing the base font in the application from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Open Sans&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Inter&lt;/code&gt;. This change doesn&amp;rsquo;t require backwards compatibility with Open Sans. Please check your customizations and make sure they still have the UX experience they had with the previous font. Those font files are&amp;nbsp;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;planned to be&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;removed in v12.2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Administration Links&lt;/h3&gt;
&lt;p&gt;As part of our efforts to support cross browsers, we are updating the way we navigate routes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Links need to be wrapped in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;javascript:void()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(true for FF), e.g:&lt;/p&gt;
&lt;ul class="ak-ul"&gt;
&lt;li&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;code class="code css-9z42f9"&gt;javascript:parent.SUGAR.App.router.navigate(&amp;quot;ContractTypes&amp;quot;, {trigger: true});&lt;/code&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;to&amp;nbsp;&lt;code class="code css-9z42f9"&gt;javascript:void(parent.SUGAR.App.router.navigate(&amp;quot;ContractTypes&amp;quot;, {trigger: true}));&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;void&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;returns&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;undefined&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;after executing the expression and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;undefined&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tells the browser to stay on the same page on navigation.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegvl"&gt;Deprecated functions&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Sucrose and NVD3&amp;nbsp;Deprecated&lt;/h3&gt;
&lt;p&gt;As we move towards making&amp;nbsp;ChartJS&amp;nbsp;our official charting engine, we are&amp;nbsp;deprecating Sucrose and NVD3 charting engines.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Open Sans Font files deprecated&lt;/h3&gt;
&lt;p&gt;Those font and related files are&amp;nbsp;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;planned to be&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;removed in v12.2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Sugar Q1 2022, Sugar 11.3&lt;/div&gt;
</description></item><item><title>Sugar 11.3 (Q1 2022) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide/revision/2</link><pubDate>Mon, 10 Jul 2023 12:54:29 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:bc52b5de-d88a-499b-9f29-8644aacdab6b</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide#comments</comments><description>Revision 2 posted to Dev Tutorials by Rafael Fernandes on 7/10/2023 12:54:29 PM&lt;br /&gt;
&lt;p id="mcetoc_1f77psegu0"&gt;The purpose of this document is to provide insight to Sugar Developers for&amp;nbsp;adapting custom Sugar code, extensions, and integrations to the Sugar 11.3 (Q1 2022) release. This guide provides an overview of some of the new features and identifies changes in Sugar 11.3 (Q1 2022) that could cause an immediate impact on Sugar customizations and integrations built for&amp;nbsp;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/1921"&gt;Q1 2022 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/11.3.0_Release_Notes/"&gt;Sugar 11.3.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_1ff80k9i33"&gt;Admin UI Redesign&lt;/h3&gt;
&lt;p&gt;We&amp;#39;re introducing a new redesigned Admin landing page&amp;nbsp;built on Sidecar. Sugar has kept compatibility as much as possible therefore, error messages shown on the admin page remain the same in terms of content and&amp;nbsp;a&lt;span&gt;ll the links are shown as per the role/license similar to the old admin landing page. (customers can still access the old BWC admin page via the old URL.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Notable changes that require attention:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Admin icons are now 12px by 12px (before was 16x16, so please update your icons)&lt;/li&gt;
&lt;li&gt;New Admin API endpoint to retrieve landing page definitions&lt;/li&gt;
&lt;li&gt;New icons use SugarIcon library instead of gif files&lt;/li&gt;
&lt;li&gt;Admin can search for link text/description on the admin landing page and see the results on a pop up.&lt;/li&gt;
&lt;li&gt;HTML markups are not supported going forward (text strings should be plain or escaped now in Sidecar)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On upgrade customers would see the new landing page UI.&lt;/p&gt;
&lt;p&gt;We encourage you to update your references from&amp;nbsp;&lt;code&gt;&lt;span&gt;#bwc/index.php?module=Administration&amp;nbsp;to #Administration&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Dropdown-Conditional RV Layouts&lt;/h3&gt;
&lt;p&gt;This release we give you the ability to create dropdown-conditional Record Views and in 11.3, we want to create a Dropdown driven RV layout that displays different Record Views depending on the Type of Record. Therefore you&amp;#39;ll be able to control&amp;nbsp;conditional field availability and position with minimal effort as well as move fields to different positions based on which are more important for some records than others. You don&amp;#39;t need to maintain and manage duplicate dependency formulas on individual fields.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;These changes were applied to&lt;code&gt;&amp;nbsp;[module]&amp;gt;Layouts&amp;gt;Record View&lt;/code&gt;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Updates made to fields that disappear after a DBV field is triggered will not be saved. We&amp;rsquo;ll only save values in fields that are still present in the UI. a Popup warning will appear when a user is editing the Record and then selects a Dropdown field that&amp;rsquo;s going to change the layout, to let the user know that the dropdown selected will change their view and they will lose some of their edits.&amp;nbsp;&lt;/span&gt;&lt;span&gt;If a user has no access to the selected Dropdown field, they will still see the layout view of the Record&amp;rsquo;s selected Dropdown.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;On upgrade, we don&amp;rsquo;t touch users existing customizations.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Dark mode compatibility to filter divider rows&lt;/h3&gt;
&lt;p&gt;Filters and mass update row dividers have dark mode compatibility. We also improved the filter view by using a dynamic color variable &amp;ldquo;@ borderColor&amp;rdquo; when dark mode is enabled. Added to (List views,&amp;nbsp;Search and select, Subpanel filters, List views dashlet configuration, Data archiver,&amp;nbsp;Console config)&lt;/p&gt;
&lt;p&gt;Node we added&amp;nbsp;two css utility classes:&lt;/p&gt;
&lt;ul class="ak-ul"&gt;
&lt;li&gt;&lt;code class="code css-9z42f9"&gt;border-{side}-n&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;where&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;side&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is empty,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;t&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(top),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;b&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(bottom),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;l&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(left),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;r&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(right) and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;n&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is 0, 1, 2px&lt;/li&gt;
&lt;li&gt;&lt;code class="code css-9z42f9"&gt;border-{style}&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;where&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;style&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is solid, dashed, dotted, double&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;wUtilities. Import into SugarCRM&lt;/h3&gt;
&lt;p&gt;We are bringing former wUtilities into Sugar in this release. You may want to check your code for conflicts (or became obsolete now that is part of the core). We&amp;#39;re adding the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clone&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- this item allows admin to copy some of a given user&amp;#39;s setup such as their Default Teams, Favorite Reports, Navigation Bar Module Selection, and Scheduled Reports to another user or users in a particular team or role&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboards&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- allows to clone the already configured dashboards from particular modules to the particular user/teams/roles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filters&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- allows to clone existing user&amp;rsquo;s filters to particular user/teams/roles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User settings&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- enables an option to set up different user-level preferences like Date format, Time zone, Preferred currency, etc., for a user/teams/roles&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Border around Dashlets being removed&lt;/h3&gt;
&lt;p&gt;We have removed borders around dashlets in favor of box-shadows, specifically for Dashlets,&amp;nbsp;we have added an extra shadow on over for header with exterior strokes.&lt;/p&gt;
&lt;p&gt;Please check your dashlet customizations to comply with this&amp;nbsp;change.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Introduce newly reusable UI components in Sugar&lt;/h3&gt;
&lt;p&gt;We are going to start looking at creating newly designed, more reusable components in Sugar. For start,&amp;nbsp;we&amp;#39;ve a&lt;span&gt;dded a new utility class that allows you to specify the background colou for a given component using only classes. Ex.&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;bg-content-background&lt;/code&gt;&lt;span&gt;&amp;nbsp;will set&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;background-color: var(--content-background).&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There&amp;rsquo;s been added utility for border-radius:&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-{size}&lt;/code&gt;&lt;span&gt;. Right now, there are a few different sizes:&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-none&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-sm&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-md&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-lg&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-xl&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-2xl&lt;/code&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-3xl&lt;/code&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;rounded-full&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Tasks card in the Timeline Dashlet&lt;/h3&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#39;ve added tasks card for all the Timelines for Sugar App. For all the modules for which timeline is enabled, if tasks can be related as sub-panel to that module then the task card would show up on that timeline. Users would be able to filter the timeline based on Tasks. If you&amp;#39;ve customized that, make sure you review your code.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Improvements on Loading... message&lt;/h3&gt;
&lt;p&gt;We have made an improvement on this &amp;quot;Loading...&amp;quot; message when there was a javascript error it would just stay there, now when there is a persistent &amp;ldquo;Loading&amp;hellip;&amp;rdquo; message that does not disappear, user can close the message by clicking an &amp;ldquo;X&amp;rdquo; at the top right.. Please check your customizations&amp;nbsp;if you&amp;#39;ve made an improvement on this behavior.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Forecasting at the Opportunity Level&lt;/h3&gt;
&lt;p&gt;We&amp;nbsp;introduced two new fields in the Opportunity Level, &amp;quot;Forecast&amp;quot; and &amp;quot;Forecast Likely&amp;quot;.&amp;nbsp; &amp;ldquo;Forecasted Likely&amp;rdquo; field in Opps adds up the Likely amount for RLIs that have their values set to an included Forecast range. This is available for users using Opps + RLIs. The field will only appear on Opps not related RLIs. Users will be able to filter and report on the new field.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="EOP SCXP72606606 BCX0"&gt;​&lt;span&gt;If users have edit access to &amp;ldquo;Forecast&amp;rdquo; on edit or create, they will see the &amp;ldquo;Set Across Revenue Line Items&amp;rdquo; checkbox and when checked, we&amp;rsquo;ll cascade the Opps value down to the related eligible RLIs. Cascading does not work on closed RLIs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Update date on the left for timeline cards for few modules&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;We are updating the date on the left for Timeline Cards to be same as the date which is used for sort order i.e. Start Date for the following cards for Timeline dashlet.&amp;nbsp; Our default behavior prior to this release was to sort based on the start date but display the create date on the left.&amp;nbsp;&lt;/span&gt;Also added tooltips as the field name for the Start Date on the left of the cards for Calls, Meetings and Messages cards in order to make it more clear for the user.&amp;nbsp;&lt;span&gt;Please check your customizations&amp;nbsp;if you&amp;#39;ve made an improvement on this behavior&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Sugar REST API updates&lt;/h3&gt;
&lt;p&gt;This Sugar release introduces REST v11_15.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Admin Landing page definitions&lt;/h3&gt;
&lt;p&gt;You can now get admin definitions metadata (used by Admin Landing page Sidecar). This endpoint is only available to administrators and developers with access to any module.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;GET &amp;lt;sugar instance&amp;gt;/rest/v11_15/Administration/adminPanelDefs&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;*&amp;nbsp;Important to note that this endpoint returns two icons definition (icon and customIcon)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;icon&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;refers to SugarIcon library (either customized/replaced or a default icon)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;customIcon&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is the legacy icon defined in the admin extension&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Admin Landing page Errors&lt;/h3&gt;
&lt;p&gt;You can now&amp;nbsp;get&lt;span&gt;&amp;nbsp;current system errors or warnings&lt;/span&gt;&amp;nbsp;available on Admin landing (used by Admin Landing page Sidecar). This endpoint is only available to administrators and developers with access to any module.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET &amp;lt;sugar instance&amp;gt;/rest/v11_15/Administration/errors&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fda51lpf1"&gt;&lt;span style="font-size:inherit;"&gt;PHP Library Upgrades&lt;/span&gt;&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Adding vanderlee/php-stable-sort-functions&lt;/h3&gt;
&lt;p&gt;We are adding back this library&amp;nbsp;as it was mistakenly removed instead of deprecated.&lt;/p&gt;
&lt;p&gt;It is not used by our core platform therefore is deprecated and will be removed for good soon.&lt;/p&gt;
&lt;h2 id="mcetoc_1fdak80dn0"&gt;JS Library Upgrades&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Update Sidecar&amp;#39;s NodeJS to 10&lt;/h3&gt;
&lt;p&gt;In this release, we are upgrading our Sidecar core code to be compatible with Node &amp;gt;=&lt;span&gt;10.24.1 and NPM &amp;gt;=6.14.12.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There&amp;#39;s minimum impact for developers, you might need to upgrade your versions to run some of the unit tests that rely on this versions.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fda51lpf4"&gt;Configurability&amp;nbsp;updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;Sugar Logic&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;&lt;span&gt;Work in progress.&lt;/span&gt;&lt;/span&gt;&lt;/p&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;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;&lt;span&gt;proxy_visible&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;true (non cloud)&lt;/p&gt;
&lt;p&gt;false (cloud)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$sugar_config['proxy_visible'] = false;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Determines whether the Proxy Settings panel is visible to administrators in Admin &amp;gt; System Settings. Instances running on Sugar&amp;#39;s cloud environment will have this setting enforced as false.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;developer_mode_visible&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;true (non cloud)&lt;/p&gt;
&lt;p&gt;false (cloud)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$sugar_config['developer_mode_visible'] = false;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Determines whether the Developer Mode flag is visible to administrators in Admin &amp;gt; System Settings. Instances running on Sugar&amp;#39;s cloud environment will have this setting enforced as false.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1f77psegvb"&gt;Removed Features&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Changes on our Legacy SOAP API&lt;/h3&gt;
&lt;p&gt;In this release we are updating our SOAP API to be&amp;nbsp;WS-I 1.0 Compliant, therefore&amp;nbsp;w&lt;span&gt;hen accessing the soap entry point, you will be provided with rpc/encoded formatting.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You may change the&amp;nbsp;&lt;strong&gt;&lt;em&gt;encoded&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;by&amp;nbsp;&lt;em&gt;&lt;strong&gt;literal&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;if need be, however, we are not serving&amp;nbsp;&lt;em&gt;&lt;strong&gt;document&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;style anymore, therefore valid options are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v4_1/soap.php?wsdl&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;http:s//{sugar_url)/service/v2/soap.php?wsdl&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v4_1/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=encoded&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v4_1/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=literal&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v2/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=literal&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;span&gt;https://{sugar_url)/service/v2/soap.php?wsdl&amp;amp;style=rpc&amp;amp;use=encoded&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1fda51lpf6"&gt;Data Changes&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Fixed attachment_flag is set to 1 for legacy note records&lt;/h3&gt;
&lt;p&gt;We&amp;#39;ve fixed this issue when a&amp;nbsp;Note has an attachment and when you open the related Opportunity, the Note record does not appear in the Notes subpanel. The workaround was to u&lt;span&gt;pdate the attachment_flag field from 1 to 0 via an SQL query. This change will be reverted if a user edit/save the Note. Now it&amp;#39;s fixed, so if you&amp;#39;ve customized/workaround it, please review your code.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Data Archiving process on the pmse_BpmFlow table&lt;/h3&gt;
&lt;p&gt;We no longer allow archiving directly on the pmse_bpmFlow table since this is not an exposed table in Sugar. Now the user can only see the pmse_Inbox table in the list of modules to archive dropdown.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tre are several options on which to filter on for this table, however, the system requires that the user select &amp;lsquo;Process status&amp;rsquo; as one of the filter options for this to be a valid data archiver.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When an archival process is run on the pmse_Inbox table, the entry from that table will be archived as well as all entries in pmse_BpmFlow and pmse_BpmThread that have the matching &amp;lsquo;cas_id&amp;rsquo; related to that process&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegvd"&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;h3&gt;List View &amp;amp; Subpanel-Store Columns, Order, and Sort in the DB&lt;/h3&gt;
&lt;p&gt;In this release, we are storing users&amp;#39; List View and Sub-panel organization into the database not the browser so they can access it from anywhere and don&amp;rsquo;t have to worry about losing everything after clearing their browser. User can drag and drop their columns, change the order and widths, on LV, Subpanels, Filters, and everywhere they can change layout configs. Please check your customizations if you&amp;#39;ve implemented similar functionality.&lt;/p&gt;
&lt;h3&gt;Respect Product Categories&amp;#39; &amp;quot;Order&amp;quot; field in the PC dashlet&lt;/h3&gt;
&lt;p&gt;We have implemented ordering in the PC dashlet respecting the Order field, now you can choose which products show up first.&lt;/p&gt;
&lt;p&gt;Check your customizations and/or naming If you&amp;#39;ve used the workaround (append numbers or letters) so it would order alphabetically.&lt;/p&gt;
&lt;h3&gt;Sidecar now provides an easy way to Check for License and user state&lt;/h3&gt;
&lt;p&gt;In this release, we are providing helper methods in Sidecar to check for various licenses and user states that can be used to determine if we should enable some functionality.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hasSellLicense()
&lt;ul&gt;
&lt;li&gt;checks if user has a Sell license&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hasServeLicense()
&lt;ul&gt;
&lt;li&gt;checks if user has a Serve license&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hasSellServeLicense(hasBoth = false)
&lt;ul&gt;
&lt;li&gt;if hasBoth is false, returns true if user has either Sell or Serve license&lt;/li&gt;
&lt;li&gt;If hasBoth is true, returns true if user has Both Sell AND Serve licenses&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hasLicense(licenseType&amp;lt;string | string[]&amp;gt;, hasAll = false)
&lt;ul&gt;
&lt;li&gt;allows a single license type string or an array of strings license types to be passed in&lt;/li&gt;
&lt;li&gt;If hasAll is false, returns true if user matches any license types&lt;/li&gt;
&lt;li&gt;If hasAll is true, returns true is user matches ALL license types&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;isSetupCompleted()
&lt;ul&gt;
&lt;li&gt;checks that the user has already accepted the Cookie Consent &amp;amp; that the user has already been through the User Setup Wizard&lt;/li&gt;
&lt;li&gt;essentially covers the cases where we check:&lt;/li&gt;
&lt;li&gt;app.user.get(&amp;#39;cookie_consent&amp;#39;) &amp;amp;&amp;amp; !app.user.get(&amp;#39;show_wizard&amp;#39;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New and Improved Charts!&lt;/h3&gt;
&lt;p&gt;In this release we have selected ChartJS our core charting engine which brings easier to use, faster and responsive charting experience. With this update you have:&lt;/p&gt;
&lt;ol class="ak-ol"&gt;
&lt;li&gt;
&lt;p&gt;Default engine is now chartjs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New implementation of JSChart that uses chartjs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New implementation of sugarcharts.js that uses the SUGAR.charts namespace&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span class="NormalTextRun SpellingErrorV2  BCX0 DefaultHighlightTransition SCXW20038333"&gt;Added 2 new Chart Types: TreeMap&lt;/span&gt;&lt;span class="NormalTextRun  BCX0 SCXW20038333"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;D&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun  BCX0 SCXW20038333"&gt;onut&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span class="NormalTextRun  BCX0 SCXW20038333"&gt;We have updated our&amp;nbsp;&lt;span&gt;report viewer with ChartJS which means that&amp;nbsp;a&lt;/span&gt;ll&amp;nbsp;&lt;span&gt;Reports generated and rendered from the Reports module will render using ChartJS.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;CSP - Content Security Policy UI&lt;/h3&gt;
&lt;p&gt;We&amp;#39;ve&amp;nbsp;added the ability for admins to go to a new section &amp;ldquo;Content Security Policy Settings&amp;rdquo; and configured Trusted Domains for their instance.&lt;/p&gt;
&lt;p&gt;We got 2 tabs now for this settings with the following attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Trusted Domains (&amp;#39;default-src&amp;#39;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trusted Parent Domains (&amp;#39;frame-ancestors&amp;rsquo;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Advanced
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;connect-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;font-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;form-action&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;frame-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;script-src&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;style-src&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Improvements on BWC modules loaded via an iframe&lt;/h3&gt;
&lt;p&gt;In this release we have made more improvements when loading BWC modules via iFrame. Specifically for authentication to&amp;nbsp;&lt;span&gt;work we have updated our cookies to set SameSite=None as well as setting of the secure flag, so such cookies will be served only by HTTPS.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Adding&amp;nbsp;CSV in Scheduled Reports&lt;/h3&gt;
&lt;p&gt;In this release we have enabled a new option for users to select the report type which they wish to send via the report schedular. Before this release only PDF versions of reports were sent for scheduled reports. Now users would be able to select the option if they want to send the PDF, CSV or Both. Default option is PDF as that is the current behaviour. If the user selects the PDF option then only PDF version is sent. If the user selects the CSV option then only CSV version is sent. If the user selects the Both option then both PDF and CSV versions are sent as separate files (i.e. no zip file).&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Font- change from Open Sans to Inter&lt;/h3&gt;
&lt;p&gt;Sugar is changing the base font in the application from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Open Sans&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;Inter&lt;/code&gt;. This change doesn&amp;rsquo;t require backwards compatibility with Open Sans. Please check your customizations and make sure they still have the UX experience they had with the previous font. Those font files are&amp;nbsp;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;planned to be&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;removed in v12.2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Administration Links&lt;/h3&gt;
&lt;p&gt;As part of our efforts to support cross browsers, we are updating the way we navigate routes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Links need to be wrapped in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;javascript:void()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(true for FF), e.g:&lt;/p&gt;
&lt;ul class="ak-ul"&gt;
&lt;li&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;code class="code css-9z42f9"&gt;javascript:parent.SUGAR.App.router.navigate(&amp;quot;ContractTypes&amp;quot;, {trigger: true});&lt;/code&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;to&amp;nbsp;&lt;code class="code css-9z42f9"&gt;javascript:void(parent.SUGAR.App.router.navigate(&amp;quot;ContractTypes&amp;quot;, {trigger: true}));&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code class="code css-9z42f9"&gt;void&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;returns&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;undefined&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;after executing the expression and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code class="code css-9z42f9"&gt;undefined&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tells the browser to stay on the same page on navigation.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegvl"&gt;Deprecated functions&lt;/h2&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Sucrose and NVD3&amp;nbsp;Deprecated&lt;/h3&gt;
&lt;p&gt;As we move towards making&amp;nbsp;ChartJS&amp;nbsp;our official charting engine, we are&amp;nbsp;deprecating Sucrose and NVD3 charting engines.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i33"&gt;Open Sans Font files deprecated&lt;/h3&gt;
&lt;p&gt;Those font and related files are&amp;nbsp;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;planned to be&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXP243328932 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXP243328932 BCX0"&gt;removed in v12.2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Sugar Q1 2022, Sugar 11.3&lt;/div&gt;
</description></item><item><title>Sugar 11.3 (Q1 2022) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide/revision/1</link><pubDate>Mon, 10 Jan 2022 15:04:23 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:bc52b5de-d88a-499b-9f29-8644aacdab6b</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/627/sugar-11-3-q1-2022-customization-guide#comments</comments><description>Revision 1 posted to Dev Tutorials by Rafael Fernandes on 1/10/2022 3:04:23 PM&lt;br /&gt;
&lt;p id="mcetoc_1f77psegu0"&gt;The purpose of this document is to provide insight to Sugar Developers for&amp;nbsp;adapting custom Sugar code, extensions, and integrations to the Sugar 11.3 (Q1 2022) release. This guide provides an overview of some of the new features and identifies changes in Sugar 11.3 (Q1 2022) that could cause an immediate impact on Sugar customizations and integrations built for&amp;nbsp;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/1921"&gt;Q1 2022 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/11.3.0_Release_Notes/"&gt;Sugar 11.3.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_1ff80k9i33"&gt;Support for Dark Mode&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Dark mode is now available in Sugar. Users have the ability to choose their theme preference by going to their user settings and selecting Use System Settings, Light, or Dark mode in the &amp;ldquo;Appearance&amp;rdquo; field. On upgrade, user instances will default to Use System Settings, which will follow the mode the user has selected in their operating system.&amp;nbsp;Sugar&amp;nbsp;Admins can also provide dark and light themed logos under the System Settings panel.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you have Sugar UI customizations then you should test how they appear in dark mode to ensure acceptable color contrasts and that images display properly. In particular for images, you may need to provide alternative image files for light vs. dark mode. Here&amp;#39;s some&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://flaviocopes.com/dark-mode-change-img-source/"&gt;tips&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for working with images.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf0"&gt;Double click to inline edit list&lt;/h3&gt;
&lt;p&gt;If&amp;nbsp;a user had edit permission, then double clicking on a record in a list will now toggle edit mode. If you&amp;#39;ve customized a list view to support double click actions, you should test that this change is not conflicting.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;New SugarIcon documentation in Styleguide&lt;/h3&gt;
&lt;p&gt;SugarIcon documentation has been added to the Styleguide. Developers should be able to reference the list of supported icons and usage instructions under Admin &amp;gt; Styleguide &amp;gt; Base CSS &amp;gt; Icons.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;Save &amp;amp; Validation for Opps to RLI Cascade During Create&lt;/h3&gt;
&lt;p&gt;When editing an opportunity, Sugar validates and will not allow users to check the cascade boxes if they have no eligible RLIs. During create, Sugar allows users to check the boxes and put in values when there are no eligible RLIs to prevent them having to add all their RLIs before being able to input info at the opportunity header level. A validation has been added to warn them if they end up not adding eligible RLIs.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;&lt;span class="TextRun SCXW125725646 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW125725646 BCX0"&gt;SugarPredict&lt;/span&gt;&lt;span class="NormalTextRun SCXW125725646 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;icons on Opps and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun CommentStart SCXW125725646 BCX0"&gt;Leads prediction fields&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW125725646 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW42996650 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;Sugar Sell now presents&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW42996650 BCX0"&gt;SugarPredict&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;icons onto prediction fields. This icon is present in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;all views: list view, record view, list view&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW42996650 BCX0"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;, record view&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW42996650 BCX0"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(including single-record tabs and list tabs), preview, and subpanels. Sugar&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;uses&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW42996650 BCX0"&gt;SugarIcon&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;font in @purple and its name is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXW42996650 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;&amp;ldquo;@&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW42996650 BCX0"&gt;sicon&lt;/span&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;-sugar-predict&amp;rdquo;. Those icons are present in all list views, record view&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW42996650 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;&lt;span class="EOP SCXW125725646 BCX0"&gt;&lt;span class="TextRun SCXW56605110 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW56605110 BCX0"&gt;Create custom Focus Drawer dashboard&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXW56605110 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW56605110 BCX0"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW56605110 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW42996650 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW42996650 BCX0"&gt;&lt;span&gt;&lt;span class="TextRun SCXW192611585 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW192611585 BCX0"&gt;Users can create and switch between custom focus drawers depending on team or module access per Team/Module. Dashboard owners can pin to top, create, duplicate, delete, and add a&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW192611585 BCX0"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW192611585 BCX0"&gt;&amp;nbsp;from the FAB menu. Non-owners can pin to top, create and duplicate dashboard from the FAB menu.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW192611585 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;&lt;span class="EOP SCXW125725646 BCX0"&gt;&lt;span class="EOP SCXW56605110 BCX0"&gt;&lt;span class="NormalTextRun SCXW87446455 BCX0"&gt;Product Catalog&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SCXW87446455 BCX0"&gt;Record View update in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW87446455 BCX0"&gt;Dashlet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW268334121 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW268334121 BCX0"&gt;Admins can control what fields appear on the top drawer when viewing a product catalog item by clicking the icon in the PC&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW268334121 BCX0"&gt;dashlets&lt;/span&gt;&lt;span class="NormalTextRun SCXW268334121 BCX0"&gt;, therefore n&lt;/span&gt;&lt;span class="NormalTextRun SCXW268334121 BCX0"&gt;ow the drawer that opens to let users view a catalog item from those&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW268334121 BCX0"&gt;dashlets&lt;/span&gt;&lt;span class="NormalTextRun SCXW268334121 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;respect the Product Catalog record view layout. Before, it was its own layout that wasn&amp;rsquo;t configurable.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW268334121 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;&lt;span class="TextRun SCXW19684384 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW19684384 BCX0"&gt;Show only Active items in Product Catalog&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW19684384 BCX0"&gt;dashlets&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW19684384 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW59559422 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW59559422 BCX0"&gt;The Product Catalog and Product Catalog Quick Picks&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW59559422 BCX0"&gt;dashlet&lt;/span&gt;&lt;span class="NormalTextRun SCXW59559422 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;allow the users to easily access and instantly add line items in Quote&amp;rsquo;s Worksheet and Opportunities respectively, which is great for quick access&lt;/span&gt;&lt;span class="NormalTextRun SCXW59559422 BCX0"&gt;.&lt;/span&gt;&lt;span class="NormalTextRun SCXW59559422 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SCXW59559422 BCX0"&gt;Now they&lt;/span&gt;&lt;span class="NormalTextRun SCXW59559422 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;will only display catalog items with an &amp;ldquo;Active&amp;rdquo; status beneath them. Categories with items that are all in &amp;ldquo;Inactive&amp;rdquo; Status, will be hidden.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW59559422 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;&lt;span class="TextRun SCXW97019985 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW97019985 BCX0"&gt;Show Escalated field on various views&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar will indicate via Escalated field/badge in&amp;nbsp;various&amp;nbsp;views (record view, list view, record view&amp;nbsp;dashlet, preview view and list view&amp;nbsp;dashlet) for any module that escalation is enabled.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;&lt;span class="TextRun SCXW188756265 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW188756265 BCX0"&gt;Remove attachments from Notes list view&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Sugar is removing attachments from the Notes list view, only parent Notes would now show up and not the child attachments on the notes list.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;Added filter on timeline dashlet&lt;/h3&gt;
&lt;p&gt;Sugar has added a filter in the timeline dashlet as well as sub-panels. Now users can use this filter to easily get to the list of interactions or updates that they are looking for.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdbhg2gu0"&gt;Changes to the Product Catalog Record View layout via Studio&lt;/h3&gt;
&lt;p&gt;Before this release,&amp;nbsp;changes to the Product Catalog Record View layout via Studio did not show up when viewing records from the Product Catalog Dashlet.&amp;nbsp;&lt;span&gt;Admins can now control what fields appear on the top drawer when viewing a product catalog item by clicking the icon in the PC dashlets.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegv6"&gt;Sugar REST API updates&lt;/h2&gt;
&lt;p&gt;This Sugar release introduces REST v11_14.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf1"&gt;SOAP get_module_fields method is broken after upgrade to 11.1.0&lt;/h3&gt;
&lt;p&gt;The get_module_fields SOAP method has been fixed in this release and now returns the SOAP envelope as expected.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf1"&gt;Module Loader installation progress API&lt;/h3&gt;
&lt;p&gt;This API is not designed for multi user or parallel usage and works exclusively for a single admin user. In case when a module is not currently installing the API will return the empty or the previous installation results for a given package. Thus using the API not during installation is useless.&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegv9"&gt;PHP Library Upgrades&lt;/h2&gt;
&lt;h3 id="mcetoc_1fda51lpf1"&gt;Smarty&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar utilizes a&amp;nbsp;PHP library called&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.smarty.net/"&gt;Smarty&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;for rendering PDFs in&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/11.0/Ent/Administration_Guide/System/PDF_Manager/"&gt;PDF Manager&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;and also for rendering HTML pages used by&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_11.0/Architecture/Backward_Compatibility/"&gt;Backwards Compatibility (BWC) modules&lt;/a&gt;&lt;span&gt;. In Sugar 11.2 (Q4 2021), we will be upgrading that library from v2.6.11 to the latest version v3.1.35. There have been significant changes from Smarty 2.x to 3.x and because it is a major version upgrade there are some potential for&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;breaking changes&lt;/strong&gt;&lt;span&gt;. The upgrade&amp;nbsp;process will scan and identify incompatibilities&amp;nbsp;and attempt to fix those Smarty templates. If it identifies an incompatibility that it can not automatically update then the upgrade will not proceed.&amp;nbsp;&amp;nbsp;&lt;/span&gt;See the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="/dev-club/b/dev-blog/posts/preparing-for-the-smarty-library-upgrade"&gt;dev blog&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for more details.&lt;/p&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 latest patch versions and removed some transitive dependencies.&lt;/p&gt;
&lt;pre&gt;symfony/cache 3.4.16 &lt;span&gt;&amp;rarr; 3.4.47&lt;/span&gt;&lt;br /&gt;symfony/console 3.4.16 &lt;span&gt;&amp;rarr; 3.4.47&lt;/span&gt;&lt;br /&gt;symfony/framework-bundle 3.4.16 &lt;span&gt;&amp;rarr; 3.4.47&lt;/span&gt;&lt;br /&gt;symfony/security-core 3.4.16 &lt;span&gt;&amp;rarr; &lt;/span&gt;3.4.47&lt;br /&gt;symfony/security-csrf 3.4.16 &lt;span&gt;&amp;rarr; &lt;/span&gt;3.4.47&lt;br /&gt;symfony/translation 3.4.16 &lt;span&gt;&amp;rarr; &lt;/span&gt;3.4.47&lt;br /&gt;symfony/validator 3.4.31 &lt;span&gt;&amp;rarr; 3.4.47&lt;br /&gt;&lt;/span&gt;symfony/process 3.4.11 &amp;rarr; 3.4.47&lt;br /&gt;symfony/http-kernel N/A &amp;rarr; 3.4.47&lt;/pre&gt;
&lt;h3 id="mcetoc_1fda51lpf3"&gt;Wikimedia Less.php&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/wikimedia/less.php"&gt;Wikimedia&amp;nbsp;Less.php&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is a LESS compiler library written in PHP that has been upgraded to the latest available version in this release. This update is compatible with latest&amp;nbsp;PHP versions. Check out the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/wikimedia/less.php/blob/main/CHANGES.md"&gt;CHANGELOG&lt;/a&gt;&amp;nbsp;for details.&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;wikimedia/&lt;/span&gt;less.php 1.8.2&amp;nbsp;&lt;span&gt;&amp;rarr;&lt;/span&gt; v3.1.0&lt;/pre&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;p&gt;google/apiclient 1.1.4&amp;nbsp;&lt;span&gt;&amp;rarr;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2.9.2&lt;/p&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;pre&gt;microsoftgraph/msgraph-sdk-php 1.13.0 &lt;span&gt;&amp;rarr;&lt;/span&gt; 1.33.0&lt;/pre&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;PhpMailer&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/PHPMailer/PHPMailer"&gt;PhpMailer&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;provides Sugar with a full featured email transfer class for PHP. All breaking changes are documented in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/PHPMailer/PHPMailer/blob/master/changelog.md"&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;phpmailer/phpmailer v5.2.22 &lt;span&gt;&amp;rarr;&lt;/span&gt; v6.5.0&lt;/pre&gt;
&lt;h3 id="mcetoc_1fdqa7qnh1"&gt;AWS SDK PHP&lt;/h3&gt;
&lt;p&gt;The PHP library that Sugar uses for interacting with AWS web services has been upgraded. Check out the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/aws/aws-sdk-php/blob/3.183.13/CHANGELOG.md"&gt;CHANGELOG&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for more details.&lt;/p&gt;
&lt;pre class="code-block sc-cbcvrX knpFBM"&gt;&lt;span class="prismjs css-1xfvm4v"&gt;&lt;code&gt;&lt;span class=""&gt;aws/aws-sdk-php 3.55.3&amp;nbsp;&amp;rarr;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span class="prismjs css-1xfvm4v"&gt;&lt;code&gt;&lt;span class=""&gt;3.183.13&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The following packages were upgraded as transitive dependencies.&lt;/p&gt;
&lt;pre&gt;guzzlehttp/promises 1.3.1 &amp;rarr; 1.4.1&lt;br /&gt;guzzlehttp/psr7 1.6.1 &amp;rarr; 1.8.2&lt;br /&gt;mtdowling/jmespath.php&amp;nbsp;2.5.0 &amp;rarr; 2.6.0&lt;br /&gt;symfony/polyfill-mbstring 1.15.0 &amp;rarr; 1.23.0&lt;/pre&gt;
&lt;h3 id="mcetoc_1fda51lpf1"&gt;Doctrine DBAL&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.doctrine-project.org/projects/dbal.html"&gt;Doctrine DBAL&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;provides Sugar with a powerful database abstraction layer with many features for database schema introspection, schema management and PDO abstraction. There are no breaking changes that may affect Sugar and has most of the deprecations documented in the form @deprecated annotations or in the form of runtime deprecations (disabled by default, see&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/doctrine/deprecations"&gt;https://github.com/doctrine/deprecations&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/doctrine/dbal/blob/2.13.x/UPGRADE.md"&gt;https://github.com/doctrine/dbal/blob/2.13.x/UPGRADE.md&lt;/a&gt;).&amp;nbsp;There is a new SugarConfig option that provides&amp;nbsp;additional&amp;nbsp;logging for the use of deprecated Doctrine functions.&lt;/p&gt;
&lt;pre&gt;doctrine/dbal 2.12.1 &lt;span&gt;&amp;rarr;&lt;/span&gt; 2.13.2&lt;/pre&gt;
&lt;h2 id="mcetoc_1fdak80dn0"&gt;JS Library Upgrades&lt;/h2&gt;
&lt;h3 id="mcetoc_1fda51lpf1"&gt;jQuery and Underscore&lt;/h3&gt;
&lt;p&gt;A couple of core&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_11.0/User_Interface/Sidecar/index.html"&gt;Sidecar&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;JS libraries have been upgraded to latest available versions in this release.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://underscorejs.org/"&gt;Underscore&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://jquery.com/"&gt;jQuery&lt;/a&gt;&amp;nbsp;are two heavily used libraries in Sugar customizations. There are no known breaking changes in these upgrades, they are minor or patch version bumps. The jQuery&amp;nbsp;version&amp;nbsp;upgrade&amp;nbsp;just includes bug fixes. The Underscore library upgrade adds some new helpers and bug fixes..&lt;/p&gt;
&lt;pre&gt;jQuery 3.5.1 &lt;span&gt;&amp;rarr;&lt;/span&gt; 3.6.0&lt;br /&gt;jQuery Migrate 3.3.1 &lt;span&gt;&amp;rarr; &lt;/span&gt;3.3.2&lt;br /&gt;Underscore 1.9.1 &lt;span&gt;&amp;rarr;&lt;/span&gt; 1.13.1&lt;/pre&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Amazon Connect&amp;nbsp;Libraries&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;pre&gt;amazon-connect/amazon-connect-streams 1.4.9 &amp;rarr; 1.6.9&lt;br /&gt;amazon-connect/amazon-connect-chatjs 1.0.6 &lt;span&gt;&amp;rarr;&lt;/span&gt; 1.0.8&lt;/pre&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;big.js&lt;/h3&gt;
&lt;p&gt;big.js&lt;span&gt;&amp;nbsp;&lt;/span&gt;provides Sugar with a small, fast JavaScript library for arbitrary-precision decimal arithmetic. All breaking changes are documented in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/MikeMcl/big.js/blob/master/CHANGELOG.md"&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;big.js 3.1.3 &lt;span&gt;&amp;rarr;&lt;/span&gt; 6.1.1&lt;/pre&gt;
&lt;h2 id="mcetoc_1fda51lpf4"&gt;Configurability&amp;nbsp;updates&lt;/h2&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;Sugar Logic&lt;/h3&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1f7c87abe2"&gt;Sugar Catalog Server&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;When creating a new instance of 11.2.0 and above, Sugar catalog server is enabled and set to the catalog&amp;nbsp;url&amp;nbsp;of `https://appcatalog.service.sugarcrm.com` irrespective of the instances&amp;#39; regions. This story is to change that catalog&amp;nbsp;url&amp;nbsp;to be region specific&amp;nbsp;url&amp;nbsp;based on instances&amp;#39;&amp;nbsp;regions .&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In 10.3 we added an upgrade script for IDM-only instances to set System Settings&amp;#39;&amp;nbsp;catalog_enabled&amp;nbsp;flag to true and set the&amp;nbsp;catalog_url&amp;nbsp;to the region-specific Catalog URL for the instance&amp;rsquo;s region. Here we added that same functionality to the Install process so new instances being added to the Cloud will have the same config settings set.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="EOP SCXW233157782 BCX0"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i34"&gt;SugarBPM&lt;/h3&gt;
&lt;p&gt;Call sentiment fields&amp;nbsp;are now displayed and evaluated as Positive, Neutral, or Negative instead of a decimal value.&lt;/p&gt;
&lt;h3 id="mcetoc_1f7c8nhce4"&gt;&lt;strong&gt;Studio&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1f77psegv7"&gt;Sugar Config Settings&lt;/h3&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;Available values&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;dbal_deprecation_log&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true, false&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Enable NOTICE level log entries of API calls to deprecated Doctrine DBAL functions.​&lt;/span&gt;&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;h2 id="mcetoc_1f77psegvb"&gt;Removed Features&lt;/h2&gt;
&lt;h3 id="mcetoc_1fda51lpf5"&gt;Removal of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;facebook-php-sdk&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;The Facebook-php-sdk (&lt;code&gt;facebookarchive/facebook-php-sdk&lt;/code&gt;)&amp;nbsp;is&amp;nbsp;stored at&amp;nbsp;&lt;code&gt;./include/externalAPI/Facebook/FacebookLib.php&lt;/code&gt;. The API that uses this SDK is not used in Sugar since 2014 and not compatible with current Facebook APIs, therefore&amp;nbsp;it has been removed in this release.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf5"&gt;Remove support of MD5 hashing for authentication purposes&lt;/h3&gt;
&lt;p&gt;Since md5 hashes for authentication is no longer supported and forgot password feature successfully updates user_hash in the database. After the upgrade to SugarCRM 11.2 config option&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;$sugar_config['passwordHash']['allowLegacy']&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;will have no effect.&lt;/p&gt;
&lt;h2 id="mcetoc_1fda51lpf6"&gt;Data Changes&lt;/h2&gt;
&lt;h3 id="mcetoc_1fdqc8tl72"&gt;Added&amp;nbsp;Active Status field in Product Catalog&lt;/h3&gt;
&lt;p&gt;A new&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;active_status&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;field has been added to Product Catalog module. It is a drop-down field with 3 default options: Active, Inactive, Retired. This identifies if the product is actively available for sale, temporarily unavailable and therefore inactive, or retired when the organization no longer sells this product.&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i35"&gt;Added &amp;quot;processed&amp;quot; to list of reserved field names&lt;/h3&gt;
&lt;p&gt;In this release, Sugar is now reserving the &amp;ldquo;processed&amp;rdquo; field name in addition to other reserved field names like &amp;quot;id&amp;quot; and &amp;quot;parent_name&amp;quot;. This was necessary to prevent issues with logic hook handling. If your Sugar instance uses the &amp;ldquo;processed&amp;rdquo; field name, then you will have to change to use a different field using an un-reserved field name.&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff80k9i36"&gt;Product Catalog Status field using Search and Select&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;A new attribute has been added to the&amp;nbsp;vardefs&amp;nbsp;for modules. Devs can now make a code change (nothing you can do in studio) to add a&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;default_relate_filter&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;to a module. This allows&amp;nbsp;devs&amp;nbsp;to set an initial filter when going to Search &amp;amp; Select per module.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When populating Product Catalog Relate fields using Search and Select, default a visible filter for &amp;ldquo;Status is Active&amp;rdquo; that can be changed by the user to access items that are in different statuses, including inactive.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Note: The only way a user can access an inactive product catalog item, is by using Search and Select.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;e.g&amp;nbsp;When creating an RLI with an item that&amp;rsquo;s inactive, the user has to select Search and Select and kill the default &amp;ldquo;Status is Active&amp;rdquo; filter.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1f77psegvd"&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;h3 id="mcetoc_1ff8414j30"&gt;&lt;span class="TextRun  BCX0 SCXP203962815" lang="EN-US"&gt;&lt;span class="NormalTextRun  BCX0 SCXP203962815"&gt;Documents and Document Merges (&lt;span&gt;formerly known as WDocs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun  BCX0 SCXP203962815" lang="EN-US"&gt;&lt;span class="NormalTextRun  BCX0 SCXP203962815"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;We added formerly known WDocs to Core Sugar. A common need among Sugar users is the ability to create letters, contracts, proposals, etc. Documents can be used to quickly create Microsoft Word templates that can be used to merge information from any module in Sugar.&lt;/p&gt;
&lt;p&gt;Documents is available for&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Sell and Serve only&lt;/strong&gt;. We created Documents Template, a new module where users can store and edit their Document Templates that will be used for document merges. This is different from the original WDocs where templates lived in the Documents module. Documents Template can be configured via studio, but it&amp;rsquo;s a special module in that it can&amp;rsquo;t be used to create relationships with other modules that would result in displaying Documents Templates as a subpanel in other modules.&lt;/p&gt;
&lt;p&gt;In addition to the Documents Template module, another module called Document Merges was created. Document Merges is backend module that is not visible in studio to any user. This module keeps information on the current merges and it is used as the primary point of data exchange with the documents microservice and repository for merge status and logs. Document Merges data is served through the Documents widget, which is visible in the bottom right hand corner of a user&amp;rsquo;s Sugar instance.&lt;/p&gt;
&lt;p&gt;We added &amp;ldquo;Merge to Doc&amp;rdquo; and &amp;ldquo;Merge to PDF&amp;rdquo; to these different layouts: Record View, List View, and Subpanel Action menus. &amp;nbsp;Selecting Merge template results in a MS Word doc and selecting Merge template to PDF results in a PDF document. Merge template and Merge template to PDF will also appear in the newly added &amp;ldquo;Action Buttons&amp;rdquo; for easier access&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1ff8414j31"&gt;&lt;span class="TextRun  BCX0 SCXP203962815" lang="EN-US"&gt;&lt;span class="NormalTextRun  BCX0 SCXP203962815"&gt;Calendar&amp;nbsp;(&lt;span&gt;formerly known as wCalendar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun  BCX0 SCXP203962815" lang="EN-US"&gt;&lt;span class="NormalTextRun  BCX0 SCXP203962815"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Calendar, formerly known as wCalendar is a customizable calendar solution that displays a Sugar module on a calendar. One of main things to highlight is the calendar can be used with any SugarCRM module, including future custom ones deployed by users. In addition to viewing calendar in Sugar, users can embed calendars in Records and dashlets. This new Calendar will replace the default SugarCRM calendar page.&lt;/span&gt;&lt;span&gt;&amp;nbsp;This new Calendar Center&amp;rsquo;s UI will be rendered by a 3rd party Kendo Scheduler widget. The third party&amp;rsquo;s source code will be added to Sugar&amp;rsquo;s vendor library to make this work.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Users can publish or export their calendar using the Calendar Export option to export their Calendar as an ICS file or choose the Calendar Publish option and paste the URL in their email client. Users can also export their calendar as a PDF file for viewing offline&lt;/p&gt;
&lt;p&gt;Created a new custom UI for the CAlendar&amp;rsquo;s module. Email Templates in the Calendar are going to resemble the Process Email Templates pattern in the fields. Under Settings, in filter, we used the default Sugar filter.&lt;br /&gt;This allows users to filter the events to show for a specific Calendar definition Record and weeds out the unrelated ones. The modules that appear in the filter are dynamically generated to only show ones that contain data.&lt;/p&gt;
&lt;p&gt;Note: unlike wCalendar, this calendar will not support various themes and will only be available in the main Calendar Center, not in LVs and Subpanels.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Smarty - Health check routes the upgrade process&lt;/h3&gt;
&lt;p&gt;&lt;span class="TextRun SCXW10014104 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW10014104 BCX0"&gt;New functionality in 11.2 Upgrader&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW10014104 BCX0"&gt;Healthcheck&lt;/span&gt;&lt;span class="NormalTextRun SCXW10014104 BCX0"&gt;, which scans for Smarty customizations that have a syntax that will break with 11.2 upgrade (Smarty 3). When&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW10014104 BCX0"&gt;Healthcheck&lt;/span&gt;&lt;span class="NormalTextRun SCXW10014104 BCX0"&gt;&amp;nbsp;identifies any such instances, it outputs a Bucket&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW10014104 BCX0"&gt;F&lt;/span&gt;&lt;span class="NormalTextRun SCXW10014104 BCX0"&gt;&amp;nbsp;error and upgrade is not able to proceed as well as outputs the specific .&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW10014104 BCX0"&gt;tpl&lt;/span&gt;&lt;span class="NormalTextRun SCXW10014104 BCX0"&gt;&amp;nbsp;file in the Bucket F error.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW10014104 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Smarty Upgrader Script - Upgrader tool to automatically update known syntax issues of customer instances&lt;/h3&gt;
&lt;p&gt;This script also attempts to programmatically update custom .tpl files to avoid conflicts between Smarty version 2 and version 3.1.34. The script includes output about the successes and failures in these conversions.&lt;/p&gt;
&lt;p&gt;Note that this script will be included as part of 11.2 upgrade.The script should find all the .tpl files inside the target directory and convert their syntax to be compatible with Smarty3.&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Allow upgrades with version 4.6+ to be installed for RT SalesMap&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Healthcheck now allow list containing RT SalesMap v4.6+. Module vendors should be consistent with versioning schema being used for a module. The recommended one is&amp;nbsp;&lt;a href="https://semver.org/"&gt;Semver Semantic Versioning 2.0.0&lt;/a&gt;, may be prefixed with v letter, e.g. 3.14.15, v0.2.0. If a module already uses different schema - stick with existing one to keep consistency.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;Prune tracker table scheduler frequency and configuration policy&lt;/h3&gt;
&lt;p&gt;Tracker Pruner job scheduler is changed to be executed every day instead of once a month.&lt;/p&gt;
&lt;h3 id="Triple-curly-braces"&gt;Triple curly braces&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;SugarFields has triple curly braces in templates, like&amp;nbsp;&lt;code&gt;{ {{$var&amp;hellip;&lt;/code&gt;&amp;nbsp;which will be compiled into another template with&amp;nbsp;&lt;code&gt;{ $var&amp;hellip;&lt;/code&gt;&amp;nbsp;but new Smarty doesn&amp;rsquo;t support spaces between the curly brace and dollar sign.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;replace:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="php"&gt;{ {{sugarvar  key=&amp;#39;options&amp;#39; string=true}}[{{sugarvar key=&amp;#39;value&amp;#39; string=true}}]}
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;with:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="php"&gt;{assign var=&amp;quot;field_options&amp;quot; value={{sugarvar key=&amp;#39;options&amp;#39; string=&amp;quot;true&amp;quot;}} }
{assign var=&amp;quot;field_val&amp;quot; value={{sugarvar key=&amp;#39;value&amp;#39; string=&amp;quot;true&amp;quot;}} }
{$field_options[$field_val]}&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="Triple-curly-braces"&gt;Sugar Portal update to utilize Content Security Protocol&lt;/h3&gt;
&lt;p&gt;As of 11.2.0, Ent/Sell/Serve will no longer ship with an&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file and will instead ship with, and use,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;index.php&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;so that the portal can leverage the content security policy (CSP) that is inherent to the security of the Sugar platform.&lt;/p&gt;
&lt;h3 id="Triple-curly-braces"&gt;&lt;span&gt;Clickjacking prevention with Content-Security-Policy improvements&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;To prevent Clickjacking attacks SugarCRM uses Content-Security-Policy that was introduced in 11.0&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/11.0/Pro/Administration_Guide/System/#Content_Security_Policy_Settings"&gt;System - SugarCRM Support Site&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;. SugarCRM utilizes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;frame-ancestors&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;directive to specify valid parents that may embed a page using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;lt;frame&amp;gt;, &amp;lt;iframe&amp;gt;, &amp;lt;object&amp;gt;, &amp;lt;embed&amp;gt;, or &amp;lt;applet&amp;gt;&lt;/code&gt;. OOTB frame-ancestors directive is set to&lt;code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;#39;self&amp;#39;&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and can&amp;rsquo;t be overwritten in the Admin panel at the moment.&lt;/p&gt;
&lt;h2 id="mcetoc_1f77psegvl"&gt;Deprecated functions&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;FontAwesome&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;Sugar&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;has added a HealthCheck Scanner to search for&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;ldquo;fa-*&lt;/code&gt;&amp;rdquo; customizations and notify Admins that they need to fix their code by the release where&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW55758653 BCX0"&gt;FontAwesome&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;will be removed. The message is:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;ldquo;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW55758653 BCX0"&gt;FontAwesome&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;is deprecated as of 11.2 and will not be supported in 12.0. Use of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="NormalTextRun SpellingErrorV2 SCXW55758653 BCX0"&gt;FontAwesome&lt;/span&gt;&lt;span class="NormalTextRun SCXW55758653 BCX0"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;detected in: `%s`.&amp;rdquo;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="EOP SCXW55758653 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fda51lpf4"&gt;PHP stable sort deprecation&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/vanderlee/PHP-stable-sort-functions"&gt;PHP stable sort functions&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;library (&lt;code&gt;vanderlee/php-stable-sort-functions&lt;/code&gt;) provides stable sort utility methods and standalone functions.&amp;nbsp; This library is not&amp;nbsp;currently in use by Sugar&amp;nbsp;so it is being deprecated in this version and soon to be removed. But we did update it to latest patch release (v2.0.5) with no expected breaking changes.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdqa08bs0"&gt;Doctrine DBAL deprecation warnings&lt;/h3&gt;
&lt;p&gt;In the future, Sugar will move to Doctrine DBAL 3.x which removes some deprecated functionality. In order to find and upgrade the usage of&amp;nbsp;this functionality, you should enable runtime logging of calls to deprecated Doctrine DBAL functions.&lt;/p&gt;
&lt;pre&gt;&lt;span class="token variable"&gt;$sugar_config&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'dbal_deprecation_log'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class=""&gt; &lt;/span&gt;&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class=""&gt; &lt;/span&gt;&lt;span class="token constant boolean"&gt;true&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class=""&gt; &lt;/span&gt;&lt;span class="token comment"&gt;// enable log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="token variable"&gt;$sugar_config&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'logger'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'level'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class=""&gt; &lt;/span&gt;&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class=""&gt; &lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;&amp;#39;info&amp;#39;&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class=""&gt; &lt;/span&gt;&lt;span class="token comment"&gt;// set appropriate logging level&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Backtrace can be attached to log entries in order to locate the exact source code lines that need to be changed.&lt;/p&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;span class="prismjs css-1xfvm4v"&gt;&lt;code class="language-php"&gt;&lt;span class="token variable"&gt;$sugar_config&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'logger'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'channels'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'deprecation'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;'processors'&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class=""&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class=""&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="token string single-quoted-string"&gt;&amp;#39;backtrace&amp;#39;&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;&lt;/div&gt;
&lt;div class="code-block sc-ezYOhE gBYPJJ"&gt;
&lt;h3 id="mcetoc_1fdqa08bs0"&gt;Deprecate API Endpoints for &amp;#39;aws&amp;rsquo; &amp;#39;csp&amp;#39;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Sugar has deprecated those&amp;nbsp;endpoints that will be refactored and available in different endpoints in future releases:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;GET /Administration/aws - getAWSConfig - Gets configuration settings for Amazon Web Services integrations &lt;br /&gt;POST /Administration/aws - setAWSConfig - Sets configuration settings for Amazon Web Services integrations &lt;br /&gt;POST /Administration/csp - setCSPConfig - Sets configuration settings for Content Security Policy &lt;br /&gt;GET /Administration/csp - getCSPSConfig - Gets configuration settings for Content Security Policy &lt;/pre&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Sugar Q1 2022, Sugar 11.3&lt;/div&gt;
</description></item></channel></rss>