Last Updated on April 15, 2022 by Rakesh Gupta
Currently, Summer’19 release is available under the pre-release program. On the 3rd and 4th of May, Sandboxes will be upgraded; as a result, your organization will get the look and feel of Summer’19 release. In this release, you will find lots of new features, as well as, new enhancements related to Lightning Experience, Lightning Flow, Lightning Web Component, Apex, Communities, and APIs.
For example, features like, Use Open CTI with High Velocity Sales, Set Org Defaults for How Activities Display on Record Pages, Reference Custom Metadata Type Records in Process Builder, View Quip Notifications Directly in Salesforce and Customize Bot Actions with Profiles features are now available in Lightning Experience.
Also, check out these beta and pilot features:
- Access Lightning Experience from Safari on iPad Devices (Beta): – Now you and your sales reps have the ability to run the full desktop version of Lightning Experience on your iPad device when you’re away from your desktop or laptop.
To enable it, navigate to Setup (Gear Icon) | Setup | Apps | Mobile Apps | Lightning Experience on iPad Browsers (Beta). - Set Up Skills-Based Routing Without Code Using Attribute-Based Routing (Beta): – Do you want to use skills-based routing but are daunted by the tricky setup? Attribute-based routing is an easier way to set up skills-based routing—you use clicks, not code. Skip APIs, and instead, use a setup flow to associate an object’s field values with the skills needed to route a work item to the right agent. It’s not quite as flexible as using the API, but it’s easy to set up…and very powerful.
Attribute-based routing supports case, contact request, lead, order, social post, and custom objects. You can’t use it with Chat and Messaging.
- Merge Cases into a Single Record (Beta): – If you have duplicate cases or cases that you want to merge into a single case, you can now merge two or three cases into one master record. When you merge cases, the master record is updated with your chosen field values. Most related lists, feed items, and child records are merged into the master record.
The master record keeps the Chatter feeds, your values for read-only and hidden fields (except Created Date and Created By), related items, and security.
- Evaluate Each Record in Reports with Row-Level Formulas (Beta): – Answering business questions sometimes means making a calculation on every row in a report. With row-level formulas, you don’t need to export report data to a spreadsheet or ask an admin to create a one-off custom formula field. Instead, write a row-level formula directly in the Lightning report builder.
To enable it, navigate to Setup (Gear Icon) | Setup | PLATFORM TOOLS | Apps | Feature Settings | Analytics | Reports and Dashboards | Reports and Dashboards Settings, then select checkbox Enable Row-Level Formulas (Lightning Experience Only).
- Go Global with New International Date and Time Formats (Pilot) : –To help you do business wherever you are and give your customers the best experience possible, Salesforce is adopting the internationally standardized formats for dates and times provided by the International Components for Unicode (ICU). ICU sets the international standard for these formats in just about every locale you can think of. Salesforce is not switching everything over to these new formats just yet, but you can get in on the ground floor by joining our ICU Pilot Program. With these new formats, you get a consistent experience across the entire Salesforce platform and improved integration with ICU-compliant applications across the globe.
- Add Flexibility to Your Permission Set Group with Muted Permissions (Pilot): – Use muting permission set with a permission set group to mute certain permissions. For instance, you have a subscriber org using a managed package that contains a permission set group. To use the existing permission set group, the subscriber org can disable specific permissions with a muting permission set. Or, perhaps you have a permission set group that contains several permission sets managed by different departments. Use muting permission set to disable specific permissions based on your needs.
- Reach Out to Your Customers with Resolutions (Pilot): – Agents don’t have to stay in a messaging conversation if an issue requires more research. They can end the conversation, find the solution, and return to restart the conversation.
Reinvent Learning at Your Company using myTrailhead!
myTrailhead fosters a culture of continuous learning that keeps employees engaged and nurtures their career development. Your HR department can create content to welcome new employees and orient them to their job and your company. Managers and learning professionals can design custom training programs, such as sales processes, service case management, or career navigation.
After Summer’19 release you can create as many myTrailhead modules and trails for your users as you like. myTrailhead comes with Trailmaker, an easy-to-use platform for creating, managing, and publishing your content. And you can build trailmixes—learning paths that combine your custom content with resources outside myTrailhead to offer a well-rounded educational experience. myTrailhead is available to customers with Enterprise, Performance, or Unlimited editions for an extra cost.
Be Lightning Ready by the Winter ’20 Release!
The future of the Salesforce user experience and platform is Salesforce Lightning. Moving forward, all innovations will be in Lightning Experience. If there’s ever been a time to get serious about Lightning, it’s NOW. Starting in October 2019 with the Winter ’20 release, Salesforce will turn on Lightning Experience for all orgs on a rolling basis.
When it’s turned on, standard profile users and custom profile users with the Lightning Experience User permission enabled will see the Switch to Lightning Experience link in Salesforce Classic and be automatically switched into Lightning Experience on a regular basis.
Take advantage of the lead time before Lightning Experience is turned on to understand how your org’s features and customizations perform in the new interface and to prepare your users via change management. Start now to prepare to transition to Lightning Experience ensuring a better experience for everyone when Lightning Experience is turned on later.
Supported Browsers for Lightning Experience
Lightning Experience is supported by Apple® Safari® version 12.x+ on macOS. The most recent stable versions of Microsoft® Edge, Mozilla® Firefox®, and Google Chrome™ are also supported. You can continue to use IE11 to access Lightning Experience until December 16, 2020, If you opt into Extended Support for IE11. You can not access Lightning Experience via a mobile browser, but you can access in on iPad mobile browser.
Supported Browsers for Salesforce Classic
Salesforce Classic is supported with Microsoft® Internet Explorer® version 11, Apple® Safari® version 12.x on macOS. The most recent stable versions of Microsoft® Edge, Firefox®, and Google Chrome™ are also supported.
Below is the quick summary of Summer’19release from user’s /customer’s
Customers/Users Point of view
1.Power Up Your Related Lists with Enhanced Related: – Take your related lists to the next level. With Enhanced Related Lists, you can show up to 10 columns, resize and sort your columns, perform mass actions, and wrap text.
Choosing Enhanced List affects all related lists in the component.
2. Zoom Through Related Lists with Quick Filters: – Use quick filters in your related lists to find the data that you’re looking for. Related list quick filters are different from regular list view filters in that they aren’t saved, persist only throughout your current session, and can’t be shared.
Quick filters aren’t available for the Assets, File, Other Related People, and Attachments related lists.
3. Streamline Customer Appointment Scheduling with Lightning Schedule: – Your customers and prospects can quickly schedule appointments with Lightning Scheduler’s self-service interface. It’s easy to search and select the right person, topic, location, and date and time. Need to reschedule or cancel? No problem. Customers can schedule and modify appointments through Embedded Services on your company’s website or via Communities. To get started, you can clone and modify out-of-the-box standard flows, or create your own flows in Flow Builder.
4. See More in Item Menus on the Navigation Bar: – Salesforce has increased the number of recent items shown in item menus from three to five. Salesforce also made some styling enhancements, including bold section names and separators, to make it easier to tell the different sections apart.
An object’s item menu now displays up to five items each in the Favorites, Recent records, and Recent lists sections.
5. Choose from Two Record View Options: – Now you have two record page view default options. Choose between the current view – now called Grouped view – and the new Full view. The full view displays all details and related lists on the same page.
To enable it, navigate to Setup (Gear Icon) | Setup | User Interface | Record Page Settings, then select the correct record page view for your org
Full view (1) displays all details and related lists on the same page. Grouped view (2), the original Lightning Experience record view, focuses on specifics by grouping information across tabs and columns.
6. Keep Sales Quotas in Sight with a Few Clicks in Lightning Experience: – Say goodbye to Data Loader and the API, at least when it comes to managing quota data. Now you can easily add and update quotas on the new Forecasts Quotas page in Setup.
First of all, make sure that you have enabled quotas. If quotas are enabled, you are good to go.
7. Do More with Territory-Management Setup in Lightning Experience: – Now that Object Manager includes Enterprise Territory Management objects, you don’t have to switch to Salesforce Classic to customize the feature. For example, edit your Territory Model field labels and your Territory page layout without leaving Lightning Experience. No setup is required.
Navigate to Setup, find territory-management objects in Object Manager, and edit away!
8. Generate Survey Invitations for Leads: – You can now generate a unique survey invitation for a lead directly from the record by clicking Get Survey Invitation.
This change applies to Lightning Experience in Performance, Partner Developer, Enterprise, Developer, and Unlimited editions where Salesforce Surveys is enabled.
9. See Which Objects Were Searched at a Glance: – On the search results page, it’s easier for users to see which objects were searched and how many results were found. No more wasted time guessing.
The Top Results page shows the best results for the objects you use most. In the sidebar, objects are listed in order of relevance, so the best matches are at the top, just like they are in the search results pane. Previously, objects in the sidebar were listed in the same order as your Lightning Experience navigation tabs.
10. Pop Out Notes from the Utility Bar: – Your sales reps can more easily take notes now that the Notes composer pops out into its own window from the utility bar. Reps can move it around as needed because it isn’t docked to the bottom corner of the window.
With Notes in a separate window, reps can multitask in Salesforce. Make sure to update a utility bar to include notes.
11. Use Person Accounts with High Velocity Sales: – Sales teams using business to consumer model can now include person accounts in sales cadences and all other High Velocity Sales activities.
Accelerate your inside sales process for person accounts with the High Velocity Sales app, and let sales reps easily track their sales outreach to person accounts with the Work Queue.
12. Tailor Product Schedules to Your Business Processes: – Spare your sales team the grunt work of managing complex payment and delivery cycles. Enable customizable product schedules to optimize schedule layout and buttons and to use custom fields, validation rules, and Apex triggers.
This change applies to Lightning and Salesforce Tabs + Visualforce communities accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
13. Let Reps Choose Which Email Composer to Use When Clicking Email: – When you click on an email address to write an email, the Salesforce email composer now opens by default. Now you can choose to have your computer’s default email composer open instead.
This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.
14. Schedule Emails to Send Later and Log to Salesforce When Sent (Salesforce Inbox):– Don’t let emails fall through the cracks! Set emails to log to Salesforce automatically when scheduled to be sent later. Reps can log necessary information without going back to the sent email and logging it manually.
This change applies to Salesforce Inbox on desktop, available for an extra cost in Essentials, Group, Professional, Enterprise, Performance, Unlimited, and Developer editions.
15. View Engagement Activities in Related Lists (Pardot): – You know that people have been interacting with your marketing assets, but where did all that data go? Oh, here it is, on the asset record in Salesforce! Find a related list of prospect activities on your asset records, and click through to learn more. Admins can also add engagement history related lists to account, lead, contact, and person account records.
The engagement activities related list appears by default on marketing link, marketing form, and landing page records. Click the Related tab to view it. This change applies to Lightning Experience in all Pardot editions with Salesforce Professional, Enterprise, and Unlimited editions.
16. Explore Marketing Report Data on Campaign Records (Pardot): – Give the gift of data exploration to your sales and marketing users. The Engagement History Dashboard surfaces valuable data visualizations that show trends and patterns of marketing asset engagement. Share dashboards with users who don’t need access to underlying datasets and configuration – they can filter and report on prospect engagement right from a campaign.
To use it, a Pardot admin must turn on Engagement History Dashboards and chooses the users who can view the dashboards. This change applies to Lightning Experience in all Pardot editions with Salesforce Professional, Enterprise, and Unlimited editions.
17. Create Historical Tracking Reports In Lightning: – You no longer need to switch back to Salesforce Classic to create meaningful reports on how your business is changing. Create, edit, and view all your historical tracking reports in Lightning Experience.
Historical tracking reports (also called historical trending reports) help you capture changes in key business metrics over time.
18. Get Notified When Reports Conditions Are Met: – Don’t wait to find out when an important aggregate in your Salesforce report reaches a meaningful threshold. When a change affects a report that you rely on, report subscribers can receive the updated information right away.
For instance, set conditions to send an email when the open opportunities count less than 10. Choose whether the email contains a summary of the conditions that were met or a summary plus the whole report.
19. Show Subtotals on First-Level Groups in Lightning Tables – Two-level grouping in Lightning tables is a powerful way to summarize data on a dashboard. For example, see the sum of amount for opportunities grouped by type and then stage. Previously, after adding a second group, you could see the sum of amount for opportunities by the second group (stage), but not by the first group (type). Now, you can see the sum of amount for both! Show subtotals to summarize data from the first-level group.
Subtotals always match the summary type of their associated metric column. If the metric column is the sum of Account, the account is a sum (2).
20. Manage Knowledge Workflow Actions in Lightning Experience: – Model and automate processes and employ Knowledge actions in the workflows that you create. Previously, you could manage Knowledge workflow actions only in Salesforce Classic.
This change applies to Lightning Experience only. Workflow is available in Enterprise, Performance, Developer, and Unlimited editions. Salesforce Knowledge is available in Essentials, Developer, and Unlimited editions, and for an additional cost in Professional, Performance, and Enterprise editions
Additional enhancements worth noting!
1. Assign Territories More Easily in Lightning Experience: – You no longer have to switch to Salesforce Classic to manage territory assignments on the Account page. You can now edit the Assigned Territories related list in Lightning Experience. Previously, the related list was read-only in Lightning Experience.
2. Add Opportunity Contact Roles More Efficiently in Lightning Experience: – No more tedious searching for contacts to create opportunity contact roles in Lightning Experience. All your contacts from the account are now prepopulated on the opportunity. Just select your contacts from the list and add their roles. Editing contact roles is also easier. With separate buttons for adding and editing, you can go directly to the editing area to make changes.
3. Include Images in Your Email Templates and Letterheads: – Now in Lightning Experience your email messages stand out by including images in your emails templates and letterheads.
You can add an image from the web, your computer, or Salesforce files.
4. Chat is the New Live Agent: – Salesforce has changed Live Agent name to a more descriptive title i.e. Chat.
5. Find Existing Letterheads in a New Location in Salesforce Classic: – Looking for the letterheads that you created in Salesforce Classic? They’re still there in Setup, under the renamed menu option Classic Letterheads.
6. File Sharing Limits Increased: – Previously, files could be shared a maximum of 100 times, which includes shares with records, people, and groups. The file sharing limit has increased to 2000, so share your files with abandon!
7. Get Things Right with Right-to-Left Languages (Beta): – To make right-to-left (RTL) language users feel more at home, columns and sidebars flow from right to left, and text is aligned appropriately. RTL layout is now the default for Arabic, Hebrew, and Urdu. Arabic and Hebrew are available as end-user languages in Lightning Experience, while Urdu is supported as a platform language.

8. Get Search Results for More Objects: – The following objects are now searchable: Authorization Form, Authorization Form Consent, Authorization Form Data Use, Authorization Form Text, Award, Business License, and Enhanced Letterhead.
9. Custom Object Access Settings Default to Private: – When you create custom objects, the external access level now defaults to Private if you’ve enabled external org-wide defaults. Previously, the external access level defaulted to Public Read/Write.
10. Enhance Security with Increased Password Complexity: – Salesforce now offer a password complexity option that requires users to include at least three of the following in their passwords: one number, one uppercase letter, one lowercase letter, and one special character (! ” # $ % & ‘ ( ) * + , – . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~).
You can set password complexity requirements on the Password Policies page.
Administrators/Developers Point of view
1. Show Einstein Predictions in Formula Fields: – Einstein Prediction Builder generates probabilities and predictions, like how much a customer is likely to pay for a service. When creating a custom formula field, you can now reference AI prediction fields.
For example: When you create a custom formula field, refer to a prediction-based number field in the formula. For example, create a number field to predict the payment for a service named LikelyCost__c. Select AI Prediction, then create a formula field called InitialOffer__c with a formula of LikelyCost__c * 1.5. In this case, LikelyCost__c is a numeric AI Prediction field, and InitialOffer__c is a custom formula field. The resulting value is powered by Einstein Prediction Builder.
2. Create Expressions for Filtering Recommendations More Easily in Next Best Action Strategies: – Einstein Next Best action now lets you create expressions for filtering recommendations more quickly and accurately. Expressions use resources, operators, and values, and you can build them in two different modes: simple and advanced.
Simple is declarative: just select or search to build your formula. Need a more complex expression? Advanced is the way to go: type your expression following the formatting and syntax guidelines you’ll find on the screen.
3. Build Picklists on External Objects from OData Adapters: – Picklist fields simplify data entry, standardize values, improve reporting, and you can put them in the order that you want. Now you have even more to love because picklists are available for your Salesforce Connect external objects created from OData 2.0 and 4.0 adapters. Previously, picklists were available only for cross-org external objects.
You can convert existing external object text fields to picklists. Delete the text field, and create a picklist pointing to the text field’s existing External Column Name.
4. Work with More Custom Objects in Your Org: – Salesforce raised the total hard limit for custom objects in an org to 2,500 so that you can install more custom objects from packages. Each Salesforce edition has a specific limit on the number of custom objects that you can create in your org. Beyond the edition limit, the hard limit governs how many custom objects you can install from managed packages, such as apps publicly posted on AppExchange. The new 2,500 limit includes the maximum number of custom objects created and installed in your org.
5. Use More Characters in a Big Object’s Index: – To provide more flexibility when creating a big object’s index, the total number of characters allowed across all index fields has increased from 50 to 100. Because an index includes user-defined fields, you don’t always know the exact length beforehand, so set the field lengths as high as possible while keeping within the character limit.
For example, if your index includes Number, Text, and Date/Time fields, set the lengths to 40, 40, and 20, respectively. The total of these lengths is within the 100-character limit.
6. Lightning Flow and Process Builder Enhancements: – There are several enhancements in Lightning Flow, as follows:
A) Reference Custom Metadata Type Records in Process Builder: – Reference custom metadata type records from a Process Builder formula to automate your business processes reusing functionality that you define. To change a value, you can update it in the custom metadata type instead of in your process and any hard-coded formulas that your process uses.
B) Manipulate Complex Internet Data in Flows Without Code Using Apex-Defined Data Types: – Flows now have the ability to manipulate the kinds of complex data objects that are typically returned from calls to web services. Create Apex-defined variables in flows and directly process JSON returned from web calls.
Previously, Apex Actions and External Service Registrations were used to manipulate web data, but that data had to be in the form of primitive data types like strings and numbers. Enterprise data from the web retrieved via integration solutions like Mulesoft is rarely composed solely or primarily of primitive data types.
With the new Apex-defined resources in flows, a flow no longer needs to use Apex code to process complex JSON returned from web calls. A developer defines an Apex class to serve as a pattern for automatic conversion from the web to flow, and then full manipulation of the resulting objects can be carried out in a flow using declarative approaches and no additional code. This solution is particularly useful for connecting flows to rich external web objects accessed via Mulesoft and REST calls. If a data type is not supported, flows can pass the value to an Aura component and you can use Apex to operate on it.
C) Add Quip Documents and Chat to Your Processes and Flows: – Process Builder and Flow Builder now include standard Quip actions, so you can easily include Quip documents and chat rooms in your automated Salesforce processes.
You can also deploy customized auto-fill Quip templates and standardized Quip documents based on specific actions taken in their connected Salesforce records.
D) Create Flows from Flow Templates: – Salesforce new flow building experience makes getting started a lot easier. Now you can quickly choose the right flow type based on our helpful descriptions. Feeling efficient? Use a flow template.
First, filter available templates based on the flow type you need, and then choose a template. Customize the flow to meet the requirements of your specific business process.
E) Create and Debug Flows More Efficiently with New Errors, Warnings, and Debug Details: – Flow Builder now provides better, more effective guidance to help you create and debug flows. Get back on track faster with error messages for Start, Pause, and Assignmentelements. Stay consistent with the latest Flow Builder terminology in Metadata API. For example, wait and waitEvent are now pause andpauseConfiguration, respectively.
F) Use Rich Text in Display Text Screen Components, Choice Labels, Help Text, and More: – The Rich text editor has come to Flow Builder! Add rich text to a Display Text screen component, the label of a Choice resource, help text, Pause confirmation screens, and input validation.
Control the font, size, color, and alignment of text. Add merge fields, HTML links, bullet points, or numbered lists.
G) Find Actions by Type or Category When Building Flows: – With Summer ’19, Salesforce has made standard flow actions easier to find and use for building flows. Select the type or category you want to find the action you need. Not sure about your category? Select All and search by keyword.
Standard actions are declarative building blocks for flows. And filtering by type or category makes finding available actions faster and easier.
For example, if you want your autolaunched flow to be able to create a Chatter post, select the Messaging category and search for the Post to Chatter invocable action. If you want your screen flow to let users log a call for a case, select Case and search for the Log a Call quick action.
H) Optimize the User Experience in Custom Lightning Scheduler Flows with the $Client.FormFactor Global Variable: – Lightning Scheduler flows can run on devices with various form factors, such as desktops (large), tablets (medium), and phones (small). Use the $Client.FormFactor global variable to optimize the user experience for each form factor. This new global variable is available only in Lightning Scheduler flows.
7. Make Long-Running Callouts with Continuations: – Use the Continuation class in Apex to make a long-running request to an external web service from an Aura component or a Lightning web component. Process the response in a callback method. An asynchronous callout made with a continuation doesn’t count toward the Apex limit of 10 synchronous requests that last longer than five seconds. Therefore, you can make more long-running callouts and integrate your component with a complex back-end API. Keep the following limits handy when using it:
- A single Continuation object can contain a maximum of three callouts.
- Serial processing for continuation actions.
- An Apex method that returns a Continuation object can’t perform Data Manipulation Language (DML) operations. DML statements insert, update, merge, delete, and restore data in Salesforce. If a DML operation is performed within the continuation method, the continuation execution doesn’t proceed, the transaction is rolled back, and an error is returned. You can perform DML operations in the Apex callback method for the continuation.
8. Use Lightning Web Components in Standalone Aura Apps: – Adding a Lightning web component to a standalone Aura app is now supported.
The naming convention to reference a Lightning web component is, the same as the naming convention for using a Lightning web component in an Aura component.
This standalone Aura app uses the myComponent Lightning web component in the default c namespace.
<!-- sampleApp.app --> <aura:application> <c:myComponent /> </aura:application>
9. Use Lightning Web Components in Visualforce Pages: – Add a Lightning web component to a Visualforce page to combine features that you’ve built using both technologies. Implement new functionality using Lightning web components and then use it with existing Visualforce pages.
Adding a Lightning web component to a Visualforce page is a three-step process.
- Add the Lightning Web Components for Visualforce JavaScript library to your Visualforce page using the component.
- Create and reference a standalone Aura app that declares your component dependencies.
- Write a JavaScript function that creates the component on the page using $Lightning.createComponent().
Use the naming convention to reference a Lightning web component in a Visualforce page.
10. Extend Email Integrations with Lightning Web Components: – When creating custom components, rest assured that the custom Lightning web components that you create are supported in the Outlook and Gmail integration panes. Use the target tag lighting__Inbox to ensure components you create can seamlessly integrate with Outlook and Gmail integrations.
11. Run Salesforce CLI Commands Faster with oclif: – We migrated Salesforce CLI to Heroku’s Open CLI Framework (oclif) for v7 of Salesforce CLI (sfdx-cli). This framework fixes several long-standing issues with CLI updates and provides better CLI load times. It also prepares us to incorporate important features in the future, such as custom execution hooks and built-in autocompletion.
12. Process Change Event Messages in Apex Triggers: – With Apex change event triggers, you can now process change event messages on the Lightning Platform. Change event triggers run asynchronously after the database transaction is completed. Perform resource-intensive business logic asynchronously in the change event trigger and keep transaction-based logic in the Apex object trigger. By decoupling the processing of changes, change event triggers can help reduce transaction processing time.
Each change event processed in the trigger contains the record fields and metadata information about the change in header fields.
A change event trigger is an “after-insert” trigger, defined with the after insert keyword. The trigger fires after the change event message is published. You create an after-insert trigger in the Developer Console the same way you create an Apex object trigger. When you create a trigger, pick the change event object from the sObject dropdown, which is populated with the change events available in your org. For a supported standard object, the change event name is StandardObjectNameChangeEvent. For a custom object, the change event name is CustomObjectName__ChangeEvent.
This trigger shows a simple change event trigger on AccountChangeEvent.
trigger MyAccountChangeTrigger on AccountChangeEvent (after insert) { for (AccountChangeEvent event : Trigger.New) { // Process event messages } }
13. Customize How Unlocked Packages Are Installed and Upgraded: – You now have more options when installing and upgrading unlocked packages. You can specify whether to recompile Apex in just the package or your entire org. And during package version upgrades you can choose to delete or deprecate metadata types that are marked for removal in a new package version. You can use these customization options in Salesforce CLI and in the package installer UI.
To enable unlocked packages, first enable Dev Hub. From Setup, enter Dev Hub in the Quick Find box, and select Dev Hub. Then select Enable Dev Hub, and selectEnable Unlocked Packages (GA) and Second-Generation Managed Packages (Beta).
14. API Response JSON Contains a New language Field: – The response JSON for any Einstein Language API call that returns dataset information now contains the language field. The return value for existing datasets is ENGLISH.
The language field appears in the response for these calls.
- Create a dataset asynchronously—POST /v2/language/datasets/upload
- Create a dataset synchronously—POST /v2/language/datasets/upload/sync
- Get a dataset—GET /v2/language/datasets/
- Get all datasets—GET /v2/language/datasets
- Create examples from a file—PUT /v2/language/datasets//upload
The call to return a dataset looks similar to this JSON.
{
"id": 1001108,
"name": "sentiment_dataset",
"createdAt": "2018-06-14T20:48:46.000+0000",
"updatedAt": "2019-03-02T07:59:53.000+0000",
"labelSummary": {
"labels": [
{
"id": 17568,
"datasetId": 1001108,
"name": "negative",
"numExamples": 300
},
{
"id": 17569,
"datasetId": 1001108,
"name": "neutral",
"numExamples": 300
},
{
"id": 17570,
"datasetId": 1001108,
"name": "positive",
"numExamples": 300
}
]
},
"totalExamples": 900,
"totalLabels": 3,
"available": true,
"statusMsg": "SUCCEEDED",
"type": "text-sentiment",
"language": "ENGLISH",
"numOfDuplicates": 23,
"object": "dataset"
}
15. Enforce Field-Level Security in Apex (Pilot): – Apex has a new security feature for field-level data protection, which is accessed through the Security and SObjectAccessDecision classes. To ensure secure processing in Apex in the context of the current user’s read, create, or update operation, use the stripInaccessible method. Based on the field-level security of the current user, this method can be used to strip the fields from query results that the user can’t access. The method can also be used to remove inaccessible fields from sObjects before a DML operation to avoid exceptions and to sanitize sObjects that have been deserialized from an untrusted source.
For example, If the user doesn’t have the permission to create the Probability field of an Opportunity object, this example removes the Probability field before creating the records. The DML operation is completed without throwing an exception.
List opportunities = new List{ new Opportunity(Name='Opportunity1'), new Opportunity(Name='Opportunity2', Probability=95) }; // Strip fields that are not creatable SObjectAccessDecision decision = Security.stripInaccessible( AccessType.CREATABLE, opportunities); // Print stripped records for (SObject strippedOpportunity : decision.getRecords()) { System.debug(strippedOpportunity); } // print modified indexes System.debug(decision.getModifiedIndexes()); // Print removed fields System.debug(decision.getRemovedFields()); //System.debug Output // DEBUG|Opportunity:{Name=Opportunity1} // DEBUG|Opportunity:{Name=Opportunity2} // DEBUG|{1} // DEBUG|{Opportunity={Probability}}
Additional enhancements worth noting!
1. Store More and Larger Debug Logs: – Salesforce raised the maximum size of a debug log from 5 MB to 20 MB. With the 20 MB limit, 99.99% of debug logs aren’t truncated. Salesforce also raised the limits for debug log storage per org and debug logs that you can generate in a 15-minute window from 250 MB to 1,000 MB.
2. Format Your Code with Prettier in Developer Console: – The new Fix Code Formatting feature in Developer Console uses the Prettier code formatter to format your Aura components. This feature enables you and your teammates to use both Developer Console and desktop-based developer tools, like Salesforce Extensions for Visual Studio Code.
Developer Console and Salesforce Extensions for VS Code now apply Aura component formatting consistently. Prettier is the standard code formatter in Salesforce Extensions for VS Code and for the apps in the Sample Gallery.
Salesforce mobile app Enhancements
Your users have several options for accessing Salesforce on mobile devices that meet minimum platform requirements.
- Install Salesforce for Android or iOS. Users can download the app from Google Play or the App Store.
- Access Salesforce mobile web from a supported mobile browser on select Android or iOS mobile devices. This option doesn’t require anything to be installed.
1. Improve Your Sales Process by Using Path with Leads in the Salesforce App – If you’ve configured a lead path for desktop, your sales teams now see the same path on their mobile devices. Previously, the Salesforce app supported Path only for opportunities.
Mobile device users who work leads can now use Path to get the provided guidance and update their pipeline.
2. Celebrate When Path Users Reach Sales Milestones on the Road: – When your reps close deals on the road, help them celebrate. Toss some virtual confetti when reps reach a designated Path stage, like winning an opportunity.
A confetti celebration creates a little fun when reps reach a milestone.
3. Create an Event Series with Quick Actions: – Sales reps can create a repeatable event using quick actions when you add the Repeat field on your quick action layouts. Previously, you could create only single event records.
4. Keep Users in the Know with Notification Builder: – Send customized notifications when important events occur. For example, alert an account owner if a new support case is logged while trying to close a deal. Or, send a notification for a unique workflow built entirely with custom objects. Previously, you could send only standard notifications for use cases predefined by Salesforce.
Notification Builder puts you in control of who needs to know what and when. Use Send Process BuilderCustom Notification action to send custom notifications.
5. Maintain Partner Relationships in the Salesforce App: – If your company collaborates with partners on opportunities or accounts, sales teams can now maintain partner relationships on the go. Mobile device users can use the Partners related list to manage relationships between opportunities and business or person accounts. Previously, the Partners related list was read-only in the Salesforce app.
What are your favorite Summer’19 release note gems?
–> You can download release notes in HTML format!, for PDF file.
hi guys – so regarding newly released “row level formula columns” (BETA) –
https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_reports_row_level_formulas.htm
1. column results can’t be summarized in report?
2. column results/field can’t be used in dashboards?
if so, it is a joke.. why bother releasing something partially build like that
THX Rakesh, very interesting
Have you heard about the ability to add filtered Related Lists to pages ? I thought it was planned to be GA in the summer 19 ?
No, I didn’t find any news related to filtered Related Lists in release notes.
Thanks for the pingback.
Thanks as well, a great summary. This is the most extensive list of upgrades I’ve seen in quite a few releases.Very happy that Related Lists are now customisable – four fields was far too few. Good news about Process Builder supporting Custom Metadata Records, That will save creating Custom Objects or hard coding information like CPI for Pricing.
A lot more Classic Features finally moved over as well – won”t be needing to switch back so often and see that old, old UI….
Great summary, as usual. The Full View Option is really a fundamental change – it appears to replicate the Classic UI, which is so much easier to understand. It should make the transition to Lightning far easier for the users to accept.