{"id":6298,"date":"2017-10-04T03:53:56","date_gmt":"2017-10-04T03:53:56","guid":{"rendered":"http:\/\/www.jitendrazaa.com\/blog\/?p=6298"},"modified":"2017-10-04T03:57:04","modified_gmt":"2017-10-04T03:57:04","slug":"salesforce-winter-18-release-my-favorite-features","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-winter-18-release-my-favorite-features\/","title":{"rendered":"Salesforce Winter 18 Release \u2013 My Favorite Features"},"content":{"rendered":"<p style=\"text-align: justify;\">There are many cool features features in Winter 18, however I would be listing <a href=\"https:\/\/resources.docs.salesforce.com\/210\/latest\/en-us\/sfdc\/pdf\/salesforce_winter18_release_notes.pdf\">only my favorite top picks from 589 pages<\/a> of release notes. Would suggest to through <a href=\"https:\/\/www.salesforce.com\/blog\/2017\/08\/salesforce-winter-18-sandbox-preview-instructions.html\">this post<\/a> to understand Sandbox readiness dates for Winter 18.<\/p>\n<p style=\"text-align: justify;\">You can check <a href=\"https:\/\/www.meetup.com\/Farmington-Hills-Salesforce-Developer-Meetup\/events\/243446732\/\">materials of this meetup as well organized by Amit<\/a>, where I shared my favorite Winter 18 feature with sample code.<\/p>\n<ol>\n<li>\n<h5>New Lightning Base Components<\/h5>\n<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Lightning Base components are out of the box component created with Salesforce Lightning Design System CSS. If there are no Lightning Base components, You would need to use aura or HTML components and write custom CSS to make look and feel similar to Lightning Experience. Base component starts with\u00a0<strong>lightning:\u00a0<\/strong>namespace. There are many new Base components introduced like\u00a0<strong>lightning:datatable ,\u00a0 lightning:checkboxGroup ,\u00a0lightning:dualListbox ,\u00a0 lightning:progressIndicator ,\u00a0lightning:progressBar,\u00a0 lightning:slider.\u00a0<\/strong>Recently only I blogged about <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-path-read-only-lightning-component\/\">Read only Chevron Component<\/a> with mountains of code. Even though we are using this component for last 6 months however If my project could have waited, then all I had to use is 5-6 lines of code using\u00a0<strong>lightning:progressIndicator.<\/strong><\/p>\n<h5>2. Component Library (Beta)<\/h5>\n<p style=\"text-align: justify;\">We can already see all standard and custom component information using <em><span style=\"text-decoration: underline;\">https:\/\/&lt;myDomain&gt;.lightning.force.com\/auradocs<\/span><\/em> URL. However, as part of Winter 18 release, Salesforce came up with revamped website just like <a href=\"https:\/\/www.lightningdesignsystem.com\/components\/overview\/\">Lightning Design System<\/a> to show code snippets on how to use Lightning Components. You can navigate to Component Library using <em><span style=\"text-decoration: underline;\">https:\/\/&lt;myDomain&gt;.lightning.force.com\/componentReference\/suite.app<\/span><\/em> URL.<\/p>\n<h5>3. Lightning Data Services (GA)<\/h5>\n<p style=\"text-align: justify;\">We are hearing about <strong>Lightning Data Services<\/strong> from almost last one year and finally its generally available for use. You can <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/lightning-data-services-standard-controller-for-lightning-components\/\">check this blog post<\/a> on how to use it.<!--more--><\/p>\n<h5>4. Conditional Rendering of\u00a0Lightning Component\u00a0in App Builder<\/h5>\n<p style=\"text-align: justify;\">One of my favorite feature. From Winter 18 on wards, we can add a condition in Lightning Page builder to decide when to render Lightning Component. More power to point and clicks and easy to manage rendering of components without any code change or deployment.<\/p>\n<figure id=\"attachment_6299\" aria-describedby=\"caption-attachment-6299\" style=\"width: 782px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-6299 size-full\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Winter-18-Conditinal-Lightning-Component-Render-App-Builder.png?resize=782%2C642&#038;ssl=1\" alt=\"Winter 18 - Conditional Lightning Component Render - App Builder\" width=\"782\" height=\"642\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Winter-18-Conditinal-Lightning-Component-Render-App-Builder.png?w=782&amp;ssl=1 782w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Winter-18-Conditinal-Lightning-Component-Render-App-Builder.png?resize=300%2C246&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Winter-18-Conditinal-Lightning-Component-Render-App-Builder.png?resize=768%2C631&amp;ssl=1 768w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><figcaption id=\"caption-attachment-6299\" class=\"wp-caption-text\">Winter 18 &#8211; Conditional Lightning Component Render &#8211; App Builder<\/figcaption><\/figure>\n<h5 style=\"text-align: justify;\">5. Lightning Component Payload Increased from 1 MB to 4 MB<\/h5>\n<p style=\"text-align: justify;\">Lightning Component batches multiple Apex calls into single queue to avoid multiple Server trips. This payload includes all data serialized into JSON, previously only 1 MB of data could be serialized which is increased to 4 MB. Request payload limit of\u00a0<strong>Javascript Remoting\u00a0<\/strong>is also increased from 1 MB to 4 MB.<\/p>\n<h5>6. Automatic Styling of Visualforce Pages (Beta)<\/h5>\n<p style=\"text-align: justify;\">Using\u00a0<strong>lightningStylesheet\u00a0<\/strong>attribute in apex:page, now we can easily convert old classic Salesforce pages to Lightning design System. Right now this feature is in Beta. If existing Visualforce has custom CSS then it may conflict with Salesforce Lightning Design System CSS and may not work properly, word of caution. You can <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/winter-18-automatic-styling-of-visualforce-pages-in-lightning-experience\/\">see it in action here<\/a>.<\/p>\n<h5>7. Debug Logs<\/h5>\n<p style=\"text-align: justify;\">Before Winter 18, We could have only 50 MB of debug logs for infinite time. Winter 18 on wards, we can generate logs of 250 MB every 15 minute. Only catch is, Logs would be available for 7 days. Still its great feature in complex customized organization to troubleshoot issues on basis of debug logs.<\/p>\n<h5>8. Flow as Object Specific Action (Beta)<\/h5>\n<p style=\"text-align: justify;\">We can invoke flow directly from record page using Lightning Action. This is in Beta right now. Previously after creation of flow, we had to wrap up flow in Visualforce page and then use it anywhere else. I think, this feature will for sure increase adoption of flows between Salesforce admins.<\/p>\n<h5>9. Embed Flow directly in App builder and set variables<\/h5>\n<p style=\"text-align: justify;\">We can embed any flow directly in App builder using\u00a0<strong>Flow component.\u00a0<\/strong>We can also decide One vs two column layout. We are able to set variable values as well in Flow as shown in below image<\/p>\n<figure id=\"attachment_6304\" aria-describedby=\"caption-attachment-6304\" style=\"width: 782px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6304\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Flow-in-Salesforce-App-Builder.png?resize=782%2C770&#038;ssl=1\" alt=\"Flow in Salesforce App Builder\" width=\"782\" height=\"770\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Flow-in-Salesforce-App-Builder.png?w=782&amp;ssl=1 782w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Flow-in-Salesforce-App-Builder.png?resize=300%2C295&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/10\/Flow-in-Salesforce-App-Builder.png?resize=768%2C756&amp;ssl=1 768w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><figcaption id=\"caption-attachment-6304\" class=\"wp-caption-text\">Flow in Salesforce App Builder<\/figcaption><\/figure>\n<h5>10. Add Flow in Lightning Component<\/h5>\n<p style=\"text-align: justify;\">New Lightning Base Component\u00a0<strong>lightning:flow<\/strong> has been introduced in Winter 18 which can be used to embed flow anywhere in Lightning Application.<\/p>\n<h5>11. Custom Template<\/h5>\n<p style=\"text-align: justify;\">Now we can define custom templates using Lightning Component for record, app or home pages. There are new interfaces and tags introduced for .cmp and .design bundles of Lightning to achieve custom template. You can watch <a href=\"https:\/\/www.meetup.com\/Farmington-Hills-Salesforce-Developer-Meetup\/events\/243446732\/\">recorded video shared on meetup<\/a> or <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.210.0.lightning.meta\/lightning\/components_config_for_app_builder_template_component.htm\">read more here<\/a>.<\/p>\n<h5>\u00a012. Deterministic Encryption in Shield (Pilot)<\/h5>\n<p style=\"text-align: justify;\">Deterministic encryption\u00a0lets you filter encrypted data in reports, list views, and WHERE clauses in SOQL queries. It\u2019s also compatible with Unique and External ID fields and custom indexes. Right now its in pilot mode and to enroll, we need to contact Salesforce Account executive. You can <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/considerations-and-best-practices-before-enabling-salesforce-shield-platform-encryption\/\">read this post to know more about capabilities of Shield as a beginner<\/a>.<\/p>\n<h5>13. Shield Improvements<\/h5>\n<p>Below major Improvements are made in Shield<\/p>\n<ul>\n<li>Encrypt data in Chatter (GA)<\/li>\n<li>Access Encrypted fields in Flow and Process Builder (GA)<\/li>\n<li>Encryption coverage report using Encryption statistics (Beta)<\/li>\n<li>Skinny table support (Beta)<\/li>\n<li>Event Monitoring for key management<\/li>\n<\/ul>\n<h5>14. Wait for Platform event in Flow<\/h5>\n<p style=\"text-align: justify;\">There are multiple ways to perform action on Platform event like Trigger or Bayeux protocol. Now we can use wait element in Visual flow to subscribe and wait for event to be occurred.<\/p>\n<h5>15. Salesforce DX (GA)<\/h5>\n<p style=\"text-align: justify;\">Last but not the least. I would say, SalesforeDX is one of most awaited product of year and it would be GA in Winter 18. <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/getting-started-with-salesforce-dx-salesforce-developer-experience\/\">You can read more about it here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My favorite Salesforce Winter 18 features about Lightning, Flow, Platform Event , Shield and Salesforce DX<\/p>\n","protected":false},"author":1,"featured_media":6238,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[352,167,413,373,424],"class_list":["post-6298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","tag-flow","tag-release","tag-salesforcedx","tag-shield-platform-encryption","tag-winter-18"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/09\/Winter-18-Logo.gif?fit=160%2C164&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":5885,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-spring-17-release-my-favorite-features\/","url_meta":{"origin":6298,"position":0},"title":"Salesforce Spring 17 release &#8211; My favorite features","author":"Jitendra","date":"January 27, 2017","format":false,"excerpt":"List of my favorite features in Salesforce Spring 17","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Apex Batch job - Spring 17","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/01\/Salesforce-Apex-Batch-job-Spring-17.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/01\/Salesforce-Apex-Batch-job-Spring-17.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/01\/Salesforce-Apex-Batch-job-Spring-17.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/01\/Salesforce-Apex-Batch-job-Spring-17.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5562,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/summer-16-top-features\/","url_meta":{"origin":6298,"position":1},"title":"Salesforce Summer 16 &#8211; My favorite top 20 features","author":"Jitendra","date":"June 28, 2016","format":false,"excerpt":"List of Salesforce Summer 16 features","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"User Switcher in Salesforce Summer 16","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2016\/06\/User-Switcher-in-Salesforce-Summer-16.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":6908,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/point-and-click\/use-lightning-web-components-in-flow\/","url_meta":{"origin":6298,"position":2},"title":"Use Lightning Web Components in Flow","author":"Jitendra","date":"October 21, 2019","format":false,"excerpt":"Endless limit for your Salesforce application by combining Flow with Lightning Web Components (LWC)","rel":"","context":"In &quot;Lightning Web Components&quot;","block_context":{"text":"Lightning Web Components","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/lightning-web-components\/"},"img":{"alt_text":"Using LWC in Flow","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2019\/10\/Using-LWC-in-Flow-e1571713113388.png?fit=1200%2C651&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2019\/10\/Using-LWC-in-Flow-e1571713113388.png?fit=1200%2C651&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2019\/10\/Using-LWC-in-Flow-e1571713113388.png?fit=1200%2C651&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2019\/10\/Using-LWC-in-Flow-e1571713113388.png?fit=1200%2C651&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2019\/10\/Using-LWC-in-Flow-e1571713113388.png?fit=1200%2C651&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4646,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/compliation-of-resources-to-learn-lightning-components-in-salesforce\/","url_meta":{"origin":6298,"position":3},"title":"Compilation of resources to learn Lightning Components in Salesforce","author":"Jitendra","date":"July 8, 2015","format":false,"excerpt":"An attempt to gather all resources to learn Salesforce lightning component in one blog post","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4942,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-winter-16-top-features\/","url_meta":{"origin":6298,"position":4},"title":"Salesforce Winter 16 &#8211; Top features","author":"Jitendra","date":"October 28, 2015","format":false,"excerpt":"You can watch recording of my live stream channel as well to know more on Winter 16 features.\u00a0Powerpoint presentation used in livestream can be accessed from here. 1. Object Manager Objects are objects, even if they are standard or custom objects. Salesforce simplified navigation to access Objects, we can access\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Setup Audit Trail - Salesforce Winter 16","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4102,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-faq-part-20-lightning-questions\/","url_meta":{"origin":6298,"position":5},"title":"Salesforce interview question related to Lightning framework &#8211; Part 20","author":"Jitendra","date":"February 4, 2015","format":false,"excerpt":"Salesforce interview questions for Salesforce developers and admin , mostly related to newly released Salesforce Lightning components and applications","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=6298"}],"version-history":[{"count":8,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6298\/revisions"}],"predecessor-version":[{"id":6308,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6298\/revisions\/6308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media\/6238"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=6298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=6298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=6298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}