I hope you are doing well and your dear ones are healthy amid the whole COVID -19 situation. As most of us working from home so I utilize this time to cover Salesforce Summer 20 Release Notes. With this release Salesforce has introduced many new feature which we will defiiniately used in our Development/Admin work. So Today I will cover Top feature of Salesforce Summer 20 Release notes and share my findings with you.

Points related to Salesforce Admin
Use Dynamic Forms to Dynamically Display Fields Section (Non-GA Preview)
Dynamic Forms are great addition as they allow us to configure fields and section in record detail page. So far we get these details from page layouts. Now we no longer ependent on that.
We can also make dynamic action and control their visibility using visibility setting.
As of now this feature is only available to custom objects. You can check details here.
Use Split View for Standard Navigation in List View
Previously this navigation feature was only available in Console UI. But now we can use it with non-console apps. Just choose Split View in Display As option.
As a result we don’t need to switch back and forth to view different records. The benefit of console apps are their easy navigation. So with this addition we will get the same behavior in non-console app. And because of this, it will be a time savior for salesforce users.

Speed Up Org Maintenance with the Optimizer App
From Setup in Lightning Experience, enter Optimizer in the Quick Find box, then select Optimizer and Read through all the available recommendation. Its like a cleaning app for our Salesforce instance. It will give us overview in many area eg: Components using older API version, Admin permission, Unassigned permission set etc. It also gives us time estimates to fix these issue so that we can preplan everything.
The split-view navigation make it easy to review without going back and forth.
Meet the In-App Guidance Builder
From Setup in Lightning Experience enter In-App Guidance in the Quick Find box and then select In-App Guidance. Admin can create these Guidence so that whenever a new user use the app they will get helpful instructions and other useful guidence
Einstein Voice Assistant: Build Skill Sets Faster, Ask Einstein for Record Info, and Give Feedback (Beta)
Now we can quickly setup Einstein Voice Assistant in Salesforce mobile app. This will help users in finding record, Adding notes and many other task. As a result it will save lots of time and make the process easy and fast.
Einstein Search: Clearer Setup Process, Natural Language Search Examples, and Better Recommended Results on the Salesforce Mobile App (Beta)
We can turn on Einstein search to get better search result related to objects and in general. But we need to follow some activation steps here, which you can find here.
Detect Text in an Image with Einstein OCR (Generally Available)
We can now use EInstein vision: OCR (optical character recognition) API to get text from the images.
You can check working demo here.
Points related to Lightning Development
Communicate Across Salesforce UI Technologies with Lightning Message Service (Generally Available)
Lightning Message Service is now generally available and can be used in our live development. We can use LMS to communicate between different components in same active tab or utility. So we no longer need the pub-sub module to communicate with each other and we can replace that with LMS.
We now no longer need scope parameter as it is optional now.
I have covered this topic in detail which you can check here.
Delete Lightning Components from Managed Packages
If you are an ISV partner then this is something which you will surely like. We can now delete lightning component or lightning web component from developer console which are part of manage package. So we just need to follow two steps here. First, find all the reference of existing component which we want to delete. And Remove them from code. And create new package and install it in subscribers org. Second, delete the obsolete component, create a new package version and install this in subscriber’s org.
Get Child Elements by Tag or Class Name in Lightning Web Components
The Element.getElementsByTagName()
and Element.getElementsByClassName()
APIs are now supported in the LightningElement base class for Lightning web components. So A parent component can use this to find all child components based on TagName or ClassName.
Restricted Access to @AuraEnabled Apex Methods Based on User Profile
Once we activated these permission only Authenticated users can access an @AuraEnabled Apex method only when the user’s profile allows access to the Apex class.
Points related to general development
Detect Errors When an Org Exceeds the Concurrent Long-Running Apex Limit
We can now track “Long-Running Apex Limit” errors with the new ConcurLongRunApexErrEven Real-Time Event Monitoring event. We can use this event to get notified whenever a new Apex request fails to start because our org has exceeded the concurrent long-running Apex request limit.
Require View Setup Permission to Access Apex Test Data (Update)
Users now need “View Setup and Configuration” permission to access data related to Apex tests, previously its not required but because of this changes any user which don’t have these permission will not be able to see org coverage of org or individual classes.
Powerful New Ways to Secure your Data using Data Mask
Previously when we create a new full copy, partial copy sandbox we also expose the live data to developers. Becuase of this sometimes it create an issue as some of the data may be too sensitive. So now we can replace sensitive data with data generated using a pattern of our choice.
For this Salesforce now provide us Data Mask. Data Mask is a managed package that we need to install and execute in a production org. So once installed, we can then run the masking process in any sandbox created from the production org.
Check her the steps need to setup Data mask.
You can check the New and Changed Items for Developers here.
You can read the complete release notes here. And Signup for pre-release org here and try your hands on Salesforce Summer 20 points.
Which point do you like most in Salesforce Summer 20 Release Notes, let me know in comments. Happy Programming 🙂