Salesforce Summer '19 Release Notes
Salesforce Summer '19 Release Notes
Notes
Blaze new trails to connected customer experiences
Salesforce, Summer ’19
@salesforcedocs
Last updated: September 9, 2019
© Copyright 2000–2019 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com, inc.,
as are other names and marks. Other marks appearing herein may be trademarks of their respective owners.
CONTENTS
The Summer ’19 release increases productivity and delivers personalized customer journeys with the latest Customer Success Platform
innovations.
IN THIS SECTION:
How to Use the Release Notes
Our release notes offer brief, high-level descriptions of enhancements and new features. We include setup information, tips to help
you get started, and best practices to ensure your continued success.
How and When Do Features Become Available?
Some features in Summer ’19 affect all users immediately after the release goes live. Consider communicating these changes to your
users beforehand so that they’re prepared. Other features require direct action by an administrator before users can benefit from
the new functionality.
Supported Browsers
We’ve made some changes to our supported browsers documentation, making it easier to find what you need. Supported browsers
for Salesforce vary depending on whether you use Salesforce Classic or Lightning Experience.
Salesforce Overall: New Tools to Transition to Lightning Experience and Empower Productivity
We turn on Lightning Experience for all orgs, and introduce new tools to help you manage your transition. Plus, we provide
customizable prompts to get your users engaged with all that’s great in the new Salesforce. Land on the same record page when
switching from Salesforce Classic to Lightning Experience. Run the full desktop version of Lightning Experience on iPad devices. See
and do more with related lists when you turn on Enhanced Related Lists. Streamline appointment scheduling with a self-service
interface and more Salesforce integrations in Lightning Scheduler. Send survey invites for free and get more responses with customized
email invitations in Salesforce Surveys. Make the most of your browser space with a right-aligned utility bar in Lightning Console.
Find what you need fast with search results that reflect how you navigate, and easily see which objects were searched in your search
results. Access even more recent items in the Lightning Experience navigation bar. And that’s only half of it.
Lightning Experience: A Modern and Intelligent User Experience
Lightning Experience is a completely reimagined interface. Even better, it’s built on our UI platform, so the experience can grow and
evolve with your needs. Check out the new features and considerations in this release.
Salesforce Essentials: Introducing Dialer, Chat, Messaging, and More
You have more options to add functionality to Essentials through add-ons, like Dialer, Chat and Messaging, and increased storage.
Import opportunities using the Data Import Wizard to bring your in-progress deals to Salesforce. Embed automated tasks in your
website or help center, recommend next steps to your team when working with customers, and merge cases.
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Set up and test bots faster and with fewer utterances. Use Data Checker to set up your predictions for success. Improve your forecasting
with support for quarterly forecasts and data segments. And, Einstein shines intelligence across more core Salesforce applications,
increasing their brilliance.
Sales: High Velocity Sales Enhancements, Einstein Activity Metrics, Customizable Product Schedules, and New Einstein Features for
CPQ and Pardot
Link sales cadences to address complex sales processes. Activity Metrics gives Einstein Activity Capture users a complete view of
their activity data. Customizable product schedules can support more complex sales processes related to incoming revenue and
outgoing orders. Drive sales teams to more intelligent pricing with CPQ Einstein Pricing Guidance. And use Einstein Campaign
Insights to find similarities among prospects who engage with your campaigns.
1
Salesforce Summer ’19 Release Notes
Service: Smarter Bot Routing and Dialog Review, Improved Field Service Dispatching, and Easy Setup for Skills-Based Routing
Review Einstein Bot dialogs with ease in a visual map, and use new smart routing features to escalate bot conversations to the right
experts. Work faster in the Field Service Lightning dispatcher console with a pop-out map, long-term Gantt view, and new
drag-and-drop scheduling options. Set up skills-based routing in a jiffy with a handsome setup screen. Finally, explore a smorgasbord
of other productivity-boosting features for agents, including the ability to proactively reach out to customers with critical service
updates, create more intelligent macros with conditional expressions, and merge duplicate cases.
Analytics: Row-Level Formulas (Beta), Report Notifications, Templates with Predictive Analytics, Einstein Predictions Service
Bring the power of row-level formulas to every record in a report. Set conditions in reports, and receive emails when the conditions
are met. Add predictive analytics to your apps with templates. Embed Einstein Discovery predictions anywhere. And much more!
Communities: Increased Developer Productivity, Mobile Publisher Enhancements, and Record List Improvements
Summer ‘19 is a boon for developers, who can now work more efficiently on communities using a host of new API enhancements.
Our mobile team has been hard at work improving the Salesforce Mobile Publisher for Community Cloud. Community users can
also take advantage of new list view improvements, such as pinned list views, custom mass actions, and custom list views on tasks.
Files: Asset Files Updates and More File Sharing
Finding and making asset files is getting smoother and faster. Identify asset files in an instant with the new UI indicator. Make a new
asset file right from the Asset Library with the click of a button. We’ve increased file sharing limits.
Mobile: Do More on the Go
Salesforce mobile apps help your users stay productive throughout their busy days, no matter where they are. So we’ve been hard
at work adding new ways to help your users outside of the office.
Industries: Ready-Made Solutions for Your Line of Business
Salesforce goes industry-specific with tailored solutions for financial services and health care. In this release, Financial Services Cloud
gets new insurance capabilities; Health Cloud gets new data models to help manage provider relationships and life sciences programs;
and users can book financial and health appointments with Lightning Scheduler.
myTrailhead: Your Content and Brand on Trailhead
With myTrailhead, you can offer your users the same skill-based, gamified learning experience as Salesforce Trailhead with content
that you create for your company. You can also brand myTrailhead with your company logo, banner image, and color.
Customization: Einstein Prediction Builder, Einstein Next Best Action, and Flow Enhancements
Make sure your data leads to quality predictions and be more precise with filter conditions in Einstein Prediction Builder. Get better
recommendations and predictions with Einstein Next Best Action. Build flows more easily with a more robust Flow Builder and a
host of new features.
Security and Identity: OAuth Custom Scopes, Case-Insensitive Filter-Preserving Encryption, Session-Security-Level Policies, and Event
Manager
You can now use OAuth custom scopes to define a connected app’s access to an external entity’s protected data. Filter the data you
encrypt with the case-insensitive deterministic encryption scheme. Require users to have a high-assurance session security level
before accessing certain Setup pages or objects. And monitor events using a new dashboard with Event Manager.
Deployment: New Change Set Components
New components are available for deployment.
Salesforce IoT: Strategic Name Change
IoT Insights has a new name: Event Insights.
Development: Creating Your Own Salesforce App
Whether you’re using Lightning components, Visualforce, Apex, or our APIs with your favorite programming language, these
enhancements help you develop amazing applications, integrations, and packages for resale to other organizations.
2
Salesforce Summer ’19 Release Notes How to Use the Release Notes
Marketing: Einstein Next Best Action Connector for Interaction Studio and Distributed Marketing Quick Send for Email
Marketing Cloud is the premier platform for delighting customers with 1:1 customer journeys. It enables you to build a single view
of your customer, leveraging data from any source. Plan and optimize unique customer journeys based on your business objectives.
Deliver personalized content across every channel and device at precisely the right time. Measure the impact of each interaction on
your business so that you can optimize your approach in real time and deliver better results.
B2B Commerce: Create Self-Service Storefronts for Business Buyers
Quickly build self-service ecommerce storefronts that enable retailers, wholesalers, or distributors to purchase goods or services from
your brand. B2B Commerce is a managed package that simplifies online buying with features designed for business-to-business use
cases. Deliver custom catalogs, complex product configurations, account hierarchies, contract pricing, reorders, and more. Easily
create a unique branded storefront user experience with responsive page templates.
Critical Updates
This release includes new critical updates for Lightning Experience, External Profiles, Aura Components, and HTTPS Connections.
Also check out the previously released and enforced critical updates sections.
Help and Training
We added lots of great new content, including new guides; Trailhead modules, trails, and projects; and instructional videos. We also
updated our trust and compliance documentation.
Other Salesforce Products and Services
Note: Until the new release is available to you, links from release notes to Salesforce Help, implementation guides, developer
guides, and other documentation don’t work. And sometimes the links point to material from the previous release.
Some of our documentation has preview versions available several weeks before the release. To access a preview version on
Salesforce Developers, select Preview from the Documentation Version dropdown list.
IN THIS SECTION:
Use Filters to Zero In on the News That Matters Most
The filters narrow down the list of release notes on the right side of your screen, not the content on the left.
Know What’s in Salesforce Lightning Experience and What’s in Salesforce Classic
Everybody’s excited about Lightning Experience and everything it offers. But we also understand that lots of orgs continue to use
Salesforce Classic—either exclusively or in tandem with Lightning Experience as it evolves.
You Asked for It!
We delivered the features you asked for on IdeaExchange.
3
Salesforce Summer ’19 Release Notes Use Filters to Zero In on the News That Matters Most
You can share your filtered list of release notes with anyone. Select filters, copy the URL, and then distribute that URL however you want.
4
Salesforce Summer ’19 Release Notes Know What’s in Salesforce Lightning Experience and What’s
in Salesforce Classic
Allow iPad Browsers to View Lightning Experience Access Lightning Experience from Safari on iPad Devices (Beta)
Related Lists Filterable by User Zoom Through Related Lists with Quick Filters
More Than 4 Fields on Related List in Lightning Experience Power Up Your Related Lists with Enhanced Related Lists (Beta)
Sales
Forecast Quota – Have a UI in Product Keep Sales Quotas in Sight with a Few Clicks in Lightning Experience
Quota User Interface
Quotas for Professional Edition
Professional Edition – Quota
Filter to view “My Team’s Activities” in the Task list view Increase Manager Productivity with a New Task Filter
My Team Tasks
Add images while composing HTML emails Show What You Mean in Emails with Images
Improved HTML email editor
Email address hyperlink not available on Lightning Experience Let Reps Choose Which Email Composer to Use When Clicking
Contact list view Email Addresses
Click to email on related list in Lightning Experience
Allow user to click on any email address and prepare a “Send” item
Click on any email address on any page to create history
5
Salesforce Summer ’19 Release Notes Get Ready for the Release
Allow inline images in email templates and when sending an email Include Images in Your Email Templates and Letterheads
Service
Data Category Column For Knowledge and Article Reporting Gain Insights with Enhanced Report Relationships (partially
Report on Data Categories Across All Article Types on Knowledge delivered)
report
Cut and Paste Images and Text into Knowledge Article Paste Images into Article Rich Text Fields (partially delivered)
Salesforce Knowledge – Arabic Support Engage Global Customers with Articles in Right-to-Left Languages
Analytics
Custom calculations on reports - at the row level (not summary) Evaluate Each Record in Reports with Row-Level Formulas (Beta)
Wave Analytics - Report Filter Logic (using And & OR) Work with Filter Logic in the Explorer
Wave Lens Filter for "Does Not Contain" on Text Fields
Event Monitoring - Reduce the 24h Delay Stream and Store Event Data in Near Real-Time (Beta)
6
Salesforce Summer ’19 Release Notes Release Note Changes
• Trust Status Maintenances. See Sandbox and other release dates and times. Click Instances and your instance to see your maintenance
dates.
• Sandbox Refresh Calculator. Plan if and when you need to refresh your existing Sandbox orgs.
• Sandbox Preview Video. Learn how to navigate the Sandbox preview process.
• Sandbox Preview Instructions. Get early access to new features in your sandbox.
• Customer Success Event Calendar. Register for release overview webinars and access recordings.
• Certification Release Maintenance Schedule. Keep your certification updated in Trailhead.
• Prepare for Salesforce Releases. Use Trailhead to create your release strategy.
• Releases Email Journey. Prepare for releases by subscribing to emails.
September 4, 2019
Require Customize Application Permission for Direct Read Access to Custom Settings (Critical Update)
Added the recommendation to use the ViewAllCustomSettings permission to provide users with read access to custom settings
after this critical update.
7
Salesforce Summer ’19 Release Notes Release Note Changes
August 7, 2019
Quickly Create Cases Without Interrupting Your Workflow
Added a release note announcing the addition of a Save & New button to the New Case and Edit Case windows.
Fortify Your Sales Data with Einstein Discovery for Sales Analytics
Added a release note announcing the Einstein Discovery for Sales Analytics template.
Create Objects from Spreadsheets
Added a release note announcing that you can now create custom objects by importing spreadsheets.
Gain Insight into Your Company’s Installed AppExchange Packages
Added a release note announcing App Analytics.
Get Data Protection and Privacy by Default
Added a link to a related Knowledge Article.
Require Customize Application Permission for Direct Read Access to Custom Settings (Critical Update)
Added a release note about this critical update for custom settings.
8
Salesforce Summer ’19 Release Notes Release Note Changes
9
Salesforce Summer ’19 Release Notes Release Note Changes
July 3, 2019
Analyze Your Automated Business Processes in Automation Home (Beta)
Changed the required user permission for viewing all charts to View Setup and Configuration.
Merge Cases into a Single Record (Beta)
Added See Also links to help topics.
Integrate Einstein Predictions Using Prediction Events
Added release notes for AIPredictionEvent. AIPredictionEvent is a standard platform event that notifies subscribers when Einstein
features have written prediction results back to AI prediction fields.
Removed release notes for Apple Business Chat support
Messaging no longer supports Apple Business Chat.
Analytics Mobile Apps: Upgrade to the Summer ‘19 Versions of Einstein Analytics for iOS and Android
Added screenshots of Summer '19 features.
Einstein Insights: “Contact Is Leaving” Insights Are Retired
Added a topic about retiring an Einstein insight.
Select the Salesforce Release for a Scratch Org
During a Salesforce release transition, you can select the version for a scratch org: preview or previous.
10
Salesforce Summer ’19 Release Notes Release Note Changes
11
Salesforce Summer ’19 Release Notes Release Note Changes
June 5, 2019
Help and Training
Added information about our latest content enhancements, including new guides; Trailhead modules, trails, and projects; and
instructional videos.
Updates to Engagement History Dashboards
Added clarifying information about integration and security users that are added to your account to support the Engagement History
Dashboard feature.
Removed: Your Utility Items Are All Right (Aligned)
This feature isn’t quite ready for showtime, so we’re removing it for now while we make improvements. We’ll let you know when
it’s back up.
New Record Creation Pages Stay in Browser History
Added a release note about addressable URLs for the “new” standard action.
Changed Aura Components
Added a release note about a change to force:recordEdit.
12
Salesforce Summer ’19 Release Notes Release Note Changes
13
Salesforce Summer ’19 Release Notes Release Note Changes
14
Salesforce Summer ’19 Release Notes Release Note Changes
Changed Calls
Added information about changes to object types in the Tooling API and Enterprise WSDLs.
Use Query Jobs with Bulk API 2.0 (Pilot)
Added information about the Bulk API 2.0 Query pilot feature.
Perform Mass Operations With A Single API Call (Pilot)
Added information about the Mass Operations pilot feature.
Salesforce Billing Summer ’19 Pre-Installation Instructions
Changed the title of Upgrade Avalara After Installing Salesforce Billing Summer ’19 to Salesforce Billing Summer ’19 Pre-Installation
Instructions.
Added a note that the payment gateway packages for Cybersource, Authorize.net, Payeezy, and PayflowPro require updates to
Version 4.0.
Use Rich Text in Display Text Screen Components, Choice Labels, Help Text, and More
Clarified that HTML is not supported in the rich text editor. Updated the screen shot because strikethrough is not a supported text
format.
Retiring Einstein Discovery Classic
Added release note announcing the retirement of Einstein Discovery Classic.
Embed Your Einstein Discovery Predictions Anywhere
Removed entry for Einstein Prediction Service Scoring API.
Ignore the Asset Resource Type When You Create a Service Resource
Added release note in the Service Cloud section that announces that you can’t use the Asset picklist option in the Resource Type
field when you create a service resource in an org without Lightning Scheduler.
May 8, 2019
Assign Einstein Analytics Platform or Plus Permission Sets to Use Sales and Service Analytics Apps
Added release note announcing that Analytics Growth and Plus customers no longer need to rely on separate licenses to use Sales
Analytics and Service Analytics apps.
Add In-App Guidance for Training, Onboarding, and News (Beta)
Updated to indicate that the feature is available for Essentials editions.
Integrate Health Cloud Using MuleSoft CAQH Connector
Added information related to licensing agreements for CAQH.
Build Mobile Apps that Display a User’s Lightning Communities
Updated to more accurately describe this as an API-only change for builders of any mobile apps, not as an update to the Salesforce
app.
CMS for Community Cloud Users Are Migrating to Salesforce CMS (Beta) on page 303
Clarified the timing of availability of the feature after migration.
View Records Using Full View (Beta)
Changed Full Record View from general release to beta release.
15
Salesforce Summer ’19 Release Notes Release Note Changes
May 1, 2019
Discover New and Changed Salesforce CLI Commands
We hid the force:data:tree:import command’s -c | --contenttype parameter in salesforcedx v45
because we support only one file type, JSON. In salesforcedx v46, the default value for force:project:create
--template is now standard.
Eliminate the Guesswork for DX Project Structure
Added a release note about the new default project structure in Salesforce CLI (salesforcedx v46) and Salesforce Extensions
for Visual Studio Code.
Streamline Customer Appointment Scheduling with Standard Flows and Templates for Lightning Scheduler
Corrected the How and When Do Features Become Available? table entry for this feature.
Optimize the User Experience in Custom Lightning Scheduler Flows with the $Client.FormFactor Global Variable
Clarified that the $Client.FormFactor global variable is supported only in Decision elements. Also described where to
reference the global variable.
Find Actions by Type or Category When Building Flows
In the Flow Builder toolbox, the Action and Subflow elements are now in the same category as the Screen element.
Enable Logout Event Streaming Using a New UI (Beta)
Updated information about who can use the setting.
Increase Performance When Extracting Large Volumes of Google BigQuery Data
Added a release note about the new Staging extract mode for the Google BigQuery connector.
Other Changes in the Field Service Lightning Mobile App
Corrected the release note to reflect that users can unlock the app, not log in to it, using Touch ID and Face ID. Android devices also
support Touch ID.
Hide and Lock Quote Fields with the Page Security Plugin
Added a release note about new functions in the CPQ Javascript Page Security Plugin.
Retrieve Quote Terms with Quote Term Reader API
Added a release note about the new Quote Term Reader API.
Disable the API Enabled User Permission Defaults for External Profiles (Critical Update)
Added a release note regarding a critical update that disables the API enabled user permission for external profiles.
Take Advantage of Free Survey Responses
Updated the release note to mention that each org receives up to 300 survey responses for free.
Handle Service Requests Better and Faster with Lightning Flow for Financial Services Cloud
Updated the release note to mention that the flows are available in English.
16
Salesforce Summer ’19 Release Notes Your Feedback Matters
Metadata API
Added release notes for new fields supporting Einstein Next Best Action on the existing RecommendationStrategy metadata type.
Require TLS 1.2 for HTTPS Connections (Critical Update)
Changed the critical update’s enforcement date to October 25, 2019.
Require TLS 1.2 for HTTPS Connections in Communities and Sites (Critical Update)
Changed the critical update’s enforcement date to October 25, 2019.
Supported Browsers
We’ve made some changes to our supported browsers documentation, making it easier to find what you need. Supported browsers for
Salesforce vary depending on whether you use Salesforce Classic or Lightning Experience.
17
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Salesforce Overall
We turn on Lightning Experience for all orgs, and introduce new tools to help you manage your transition. Plus, we provide customizable
prompts to get your users engaged with all that’s great in the new Salesforce. Land on the same record page when switching from
Salesforce Classic to Lightning Experience. Run the full desktop version of Lightning Experience on iPad devices. See and do more with
related lists when you turn on Enhanced Related Lists. Streamline appointment scheduling with a self-service interface and more
Salesforce integrations in Lightning Scheduler. Send survey invites for free and get more responses with customized email invitations
in Salesforce Surveys. Make the most of your browser space with a right-aligned utility bar in Lightning Console. Find what you need
fast with search results that reflect how you navigate, and easily see which objects were searched in your search results. Access even
more recent items in the Lightning Experience navigation bar. And that’s only half of it.
Lightning Scheduler: Inbound Appointment Scheduling, Event Management, Action Plans, and More
18
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Salesforce Surveys: Free Sending, Customized Email Invitations, and an Improved User Experience
Console
Search
19
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Lightning Experience
Lightning Experience is a completely reimagined interface. Even better, it’s built on our UI platform, so the experience can grow and
evolve with your needs. Check out the new features and considerations in this release.
Essentials
You have more options to add functionality to Essentials through add-ons, like Dialer, Chat and Messaging, and increased storage. Import
opportunities using the Data Import Wizard to bring your in-progress deals to Salesforce. Embed automated tasks in your website or
help center, recommend next steps to your team when working with customers, and merge cases.
20
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Sales
Link sales cadences to address complex sales processes. Activity Metrics gives Einstein Activity Capture users a complete view of their
activity data. Customizable product schedules can support more complex sales processes related to incoming revenue and outgoing
orders. Drive sales teams to more intelligent pricing with CPQ Einstein Pricing Guidance. And use Einstein Campaign Insights to find
similarities among prospects who engage with your campaigns.
21
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Sales Cadences
Einstein Forecasting
Global Models
Einstein Insights
Collaborative Forecasts
22
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Productivity Features
23
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Email Experience
Email Templates
Activities
24
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Lightning Dialer
Inbox App
Calendar
Gmail Integration
25
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Outlook® Integration
Salesforce CPQ and Billing: Pricing Guidance, Improved Invoice Line Crediting, and Reliable Amendments and Renewals
for Large Contracts
Salesforce CPQ
26
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Salesforce Billing
Pardot
Service
Review Einstein Bot dialogs with ease in a visual map, and use new smart routing features to escalate bot conversations to the right
experts. Work faster in the Field Service Lightning dispatcher console with a pop-out map, long-term Gantt view, and new drag-and-drop
scheduling options. Set up skills-based routing in a jiffy with a handsome setup screen. Finally, explore a smorgasbord of other
productivity-boosting features for agents, including the ability to proactively reach out to customers with critical service updates, create
more intelligent macros with conditional expressions, and merge duplicate cases.
27
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Field Service
28
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Channels
Messaging
Encrypt Conversations
Chat
Chat Enhancements
29
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Phone
Knowledge
30
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Routing
Case Management
Cases
31
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Productivity
Invocable Actions
Analytics
Bring the power of row-level formulas to every record in a report. Set conditions in reports, and receive emails when the conditions are
met. Add predictive analytics to your apps with templates. Embed Einstein Discovery predictions anywhere. And much more!
Reports
32
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Dashboards
Subscriptions
Einstein Analytics
33
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
34
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Einstein Discovery
35
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Extending Analytics
Communities
Summer ‘19 is a boon for developers, who can now work more efficiently on communities using a host of new API enhancements. Our
mobile team has been hard at work improving the Salesforce Mobile Publisher for Community Cloud. Community users can also take
advantage of new list view improvements, such as pinned list views, custom mass actions, and custom list views on tasks.
36
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Lightning Communities
37
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Developer Productivity
Partner Communities
38
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
$Site.AdminEmailAddress Is Deprecated
Critical Updates
39
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Files
Finding and making asset files is getting smoother and faster. Identify asset files in an instant with the new UI indicator. Make a new
asset file right from the Asset Library with the click of a button. We’ve increased file sharing limits.
Mobile
Salesforce mobile apps help your users stay productive throughout their busy days, no matter where they are. So we’ve been hard at
work adding new ways to help your users outside of the office.
40
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Mobile Publisher
41
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Industries
Salesforce goes industry-specific with tailored solutions for financial services and health care. In this release, Financial Services Cloud
gets new insurance capabilities; Health Cloud gets new data models to help manage provider relationships and life sciences programs;
and users can book financial and health appointments with Lightning Scheduler.
Health Cloud
42
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
myTrailhead
With myTrailhead, you can offer your users the same skill-based, gamified learning experience as Salesforce Trailhead with content that
you create for your company. You can also brand myTrailhead with your company logo, banner image, and color.
Customization
Make sure your data leads to quality predictions and be more precise with filter conditions in Einstein Prediction Builder. Get better
recommendations and predictions with Einstein Next Best Action. Build flows more easily with a more robust Flow Builder and a host
of new features.
43
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Lightning Flow
Process Builder
44
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Flow Builder
45
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Retiring Features
46
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Salesforce Connect
Sharing
47
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Globalization
AppExchange
General Setup
48
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
49
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Salesforce Shield
Shield Platform Encryption: More Encryption Stats, More Fields, and Case-Insensitive Filter-Preserving Encryption Generally
Available
Event Monitoring: Lightning Page View EPT Improvement, Real-Time Event Monitoring (Beta), Enhanced Transaction
Security (Beta), and Event Manager
50
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Other Changes
Deployment
New components are available for deployment.
Salesforce IoT
IoT Insights has a new name: Event Insights.
Development
Whether you’re using Lightning components, Visualforce, Apex, or our APIs with your favorite programming language, these enhancements
help you develop amazing applications, integrations, and packages for resale to other organizations.
51
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
52
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Einstein Language: Dataset Maximum Size Increased, New language Parameter and Field
Visualforce
Apex
53
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
API
Scratch Orgs
54
Salesforce Summer ’19 Release Notes How and When Do Features Become Available?
Sandboxes
Developer Console
Debugging
Packaging
AppExchange Partners
55
Salesforce Summer ’19 Release Notes Supported Browsers
Platform Events
Supported Browsers
We’ve made some changes to our supported browsers documentation, making it easier to find what you need. Supported browsers for
Salesforce vary depending on whether you use Salesforce Classic or Lightning Experience.
IN THIS SECTION:
Supported Browsers for Lightning Experience
See the supported browsers and limitations for Lightning Experience.
Supported Browsers for Salesforce Classic
Salesforce Classic supports Microsoft® Internet Explorer® 11 and Apple® Safari® version 12.x on macOS. The most recent stable versions
of Microsoft Edge, Mozilla® Firefox®, and Google Chrome™ are also supported.
56
Salesforce Summer ’19 Release Notes Supported Browsers for Lightning Experience
Note:
• Salesforce doesn’t support non-browser applications that embed WebView or similar controls to render content for Salesforce
Classic, Lightning Experience, or Salesforce mobile web. Examples of approaches that embed this type of control include
Salesforce Mobile SDK, Microsoft’s WebBrowser Control, Electron’s embedded Chromium browser, iOS’s UIWebView and
WKWebView, and Android’s WebView.
• You can’t access Lightning Experience in a mobile browser. Instead, we recommend using the Salesforce app when you’re
working on a mobile device. For a list of supported mobile browsers on Salesforce, see Requirements for the Salesforce App.
Important: Support for Internet Explorer 11 to access Lightning Experience is retiring beginning in Summer ’16.
• You can continue to use IE11 to access Lightning Experience until December 16, 2017.
• If you opt in to Extended Support for IE11, you can continue to use IE11 to access Lightning Experience until December 31,
2020.
• IE11 has significant performance issues in Lightning Experience.
• It is strongly recommended that you do not use Internet Explorer 11 with Community Builder.
• This change doesn’t impact Salesforce Classic.
Special setup No No No No No
considerations?
Note: The term “latest” is defined by the browser vendors. Check with your browser vendor to determine the latest version
available.
57
Salesforce Summer ’19 Release Notes Supported Browsers for Salesforce Classic
Note: Using Salesforce Classic in a mobile browser isn’t supported. Instead, we recommend using the Salesforce app when you’re
working on a mobile device. To see the mobile browsers that are supported for Salesforce, check out Requirements for the Salesforce
App.
Microsoft Internet Microsoft Edge Google Chrome Mozilla Firefox Apple Safari
Explorer
Salesforce Classic IE 11 Latest Latest Latest 12.x+
Note: The term “latest” is defined by the browser vendors. Check with your browser vendor to determine the latest version
available.
IN THIS SECTION:
Lightning Experience Transition: Critical Update and Transition Tools
In Winter ’20, we’re turning on Lightning Experience for all orgs. So take advantage of the time now to prepare your org and users.
We’ve got just what you need for the job with the new Lightning Experience Transition Assistant and its collection of handy transition
tools.
58
Salesforce Summer ’19 Release Notes Salesforce Overall: New Tools to Transition to Lightning
Experience and Empower Productivity
59
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
IN THIS SECTION:
Turn On Lightning Experience (Previously Released Critical Update)
As mentioned in the Spring ’19 release, Salesforce turns on Lightning Experience on a rolling basis in Winter '20 to empower users
to move faster, do more, and be more productive. Users still have access to Salesforce Classic after Lightning Experience is turned
on. Switching to Lightning Experience directly benefits everyone, from business leaders and users to IT teams. The new user interface
improves user efficiency and productivity. And you get the power of the Lightning Platform at your fingertips, making it easy and
flexible to align the UI with your processes, to keep up with changes in your business, and to improve your company’s bottom line.
Transition Assistant: Everything You Need in One Place
Looking for help moving your org from Salesforce Classic to Lightning Experience? The Lightning Experience Transition Assistant is
your central hub for all the recommended activities, tools, and resources for a successful transition. The Transition Assistant replaces
the Lightning Experience Migration Assistant. The latest version of the Transition Assistant has streamlined navigation and some
new and reorganized steps.
60
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
61
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
Admins with the Modify All Data and Customize Application permissions see gentle reminders to encourage them to continue their
progress toward transitioning to Lightning Experience. These prompts appear in the bottom right of the page and include links to the
Lightning Experience Transition Assistant. You can turn off the prompts. From Setup, enter User Interface in the Quick Find box,
and then select User Interface. Select the reminder that you want to disable.
Salesforce is here to help.
• Learn more about this critical update in the Turn on Lightning Experience (Critical Update) FAQ Knowledge article.
• Meet the Lightning Experience Transition Assistant, your central hub with all the recommended activities, tools, and resources for
a successful transition.
• Check out the Lightning Now Trailblazer Community to get answers from Lightning Experience experts and to collaborate with the
Salesforce Ohana.
• Read the Be Lightning Ready by the Winter ‘20 Release post on the Admin Blog.
IN THIS SECTION:
Drive Your Transition with the Lightning Experience Transition Assistant
The Transition Assistant puts you in the driver’s seat on the journey to Lightning Experience. Get guidance on key activities, from
evaluating readiness and building a business case, preparing your implementation and going live, to tracking and driving user
adoption. And ultimately, turning off Salesforce Classic.
Navigate Between Lightning Experience Transition Assistant Phases
Now you can move back and forth between the phases in the Transition Assistant without going to the home page. New navigation
links are available at the top of each page.
Work With New and Reorganized Steps in the Lightning Experience Transition Assistant
To help with your Lightning Experience transition, we added a few more tools to the Transition Assistant. We also rearranged some
activities to refine the sequence of stages and steps in each phase of the transition.
Where to Find the Tools That You Used to Access in the Migration Assistant
All the tools, features, and settings that you used to access in the Lightning Experience Migration Assistant are now available in the
Transition Assistant.
62
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
In each phase, activities are organized into a series of stages that keep things organized, help you monitor your progress, and inspire
confidence that nothing important has been overlooked.
63
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
How: To access the Transition Assistant from Setup in Salesforce Classic, click Get Started in the Lightning Experience Transition Assistant
tile. From Setup in Lightning Experience, click the Lightning Experience Transition Assistant link at the top of the menu.
Work With New and Reorganized Steps in the Lightning Experience Transition Assistant
To help with your Lightning Experience transition, we added a few more tools to the Transition Assistant. We also rearranged some
activities to refine the sequence of stages and steps in each phase of the transition.
Why: Here’s what has changed.
Discover Phase
• The Plan stage has moved to the Discover phase, so you can define your rollout plan, then ask stakeholders to validate it during the
Align stage.
• The step for defining a change management strategy is now in the Plan stage.
Roll Out Phase
64
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
• This phase begins with a new stage that’s focused on change management and preparing your users for the move to Lightning
Experience.
• The Implement stage includes new steps for defining your org’s default record page experience, including the way data is organized
and activities are managed. You can ease the transition for users by delivering a record experience that’s closer to what’s in Salesforce
Classic.
• The step for setting up My Domain is now in the Implement stage.
Optimize Phase
• The Motivate stage includes a new step for customizing the Lightning Experience Help Menu.
• Complete your journey to Lightning Experience by turning off Salesforce Classic for your org. This step is now the final stage in the
journey.
Where to Find the Tools That You Used to Access in the Migration Assistant
All the tools, features, and settings that you used to access in the Lightning Experience Migration Assistant are now available in the
Transition Assistant.
Lightning Experience Preview tab Discover phase > In the Preview Lightning Experience step, click Preview.
Preview Evaluate stage
Switch Users to Lightning Set Up Users tab Roll Out phase > In the Make Lightning Experience the default interface
Experience Launch stage step, click Switch Users.
Encourage Users to Stay in Set Up Users tab Optimize phase > In the Switch users to Lightning Experience on a regular
Lightning Experience Motivate stage schedule step, turn the option on or off.
Keep Lightning Experience Set Up Users tab Optimize phase > In the Make Lightning Experience your org’s only
Users in Lightning Motivate stage experience step, turn the option on or off.
Experience Only
Turn on Lightning Turn It On tab Roll Out phase > In the Turn on Lightning Experience step, turn the option
Experience Launch stage on or off.
SEE ALSO:
Turn On Lightning Experience (Previously Released Critical Update)
Salesforce Help: Turn on Lightning Experience for Your Org (can be outdated or unavailable during release preview)
65
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
IN THIS SECTION:
Prepare Visualforce Pages for Lightning Experience (Beta)
Most Visualforce pages work in Lightning Experience, but we’re making it easier to find and update the ones that don’t. Visit the
Visualforce Pages tab in the Lightning Experience Configuration Converter to search your org to get a report on your org’s Visualforce
pages. Scan your production org to out which pages your users view the most—and which they don’t use at all.
Update Hard-Coded URLs for Lightning Experience (Beta)
Hard-coded references to your org’s original URL might not work when you enable My Domain. Use the Hard-Coded URLs tab in
the Lightning Experience Configuration Converter to root out all your hard-coded URLs, and then update them with a single click.
Make Sure Your AppExchange Packages are Ready for Lightning Experience (Beta)
Visit the AppExchange Packages tab in the Lightning Experience Configuration Converter to scan your installed package metadata
and prepare your AppExchange packages for Lightning Experience. Find out which packages are ready for Lightning Experience.
Get recommendations on updating, replacing, or verifying the rest.
Get a Downloadable Report on JavaScript Buttons
Share the Lightning Experience Configuration Converter’s JavaScript Button scan results with other members of your team more
easily than ever. In addition to getting scan results in the Configuration Converter, you can also see the results in a CSV file that we
email to you.
Actions and Buttons Tab Generally Available
The Actions and Buttons tab in the Lightning Experience Configuration Converter, which was released as a beta feature in Winter
‘19, is now generally available. Scan your org for standard, custom, and global actions and buttons, and easily move them from
Salesforce Classic actions and buttons to Lightning Experience actions. Move all actions and buttons at once, or let the tool guide
you through the move process for each object.
66
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
Note: As a beta feature, the Visualforce Pages feature in the Lightning Experience Configuration Converter is a preview and isn’t
part of the “Services” under your master subscription agreement with Salesforce. Use this feature at your sole discretion, and make
your purchase decisions only on the basis of generally available products and features. Salesforce doesn’t guarantee general
availability of this feature within any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation
purposes only, not for production use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage
arising out of or in connection with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and
terms for related Non-Salesforce Applications and Content apply equally to your use of this feature. You can provide feedback and
suggestions for Visualforce Pages in the Lightning Exp Configuration Converter Trailblazer Community.
Who: The Visualforce Pages feature requires the Customize Application and Modify All Data permissions.
Why: Results are organized into list views based on user profile and recent usage and prioritized by highest user impact and lowest level
of effort. New list views show Visualforce pages your users haven’t accessed in the last 90 days when you scan your production org.
Apply Lightning Stylesheets with the click of a button. For updates that the tool can’t complete, the Configuration Converter provides
instructions for manual fixes. The Visualforce tab in the Configuration Converter replaces the Visualforce Check and the Visualforce
Readiness PDF report generated by the Lightning Experience Readiness Check.
How: The Lightning Experience Configuration Converter is a standalone tool that lives outside of Salesforce. We recommend that you
run it in a sandbox or Developer org first, and then migrate your changes to your production org. To get started, visit
https://lightning-configuration.salesforce.com/ and log in with your org credentials.
Note: As a beta feature, the Hard-Coded URLs tab in the Lightning Experience Configuration Converter is a preview and isn’t part
of the “Services” under your master subscription agreement with Salesforce. Use this feature at your sole discretion, and make your
purchase decisions only on the basis of generally available products and features. Salesforce doesn’t guarantee general availability
of this feature within any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes
only, not for production use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising
out of or in connection with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for
related Non-Salesforce Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions
for Hard-Coded URLs tab in the Lightning Exp Configuration Converter Trailblazer Community.
Who: The Hard-Coded URLs feature requires the Customize Application and Modify All Data permissions.
How: The tool replaces static references to your original URL with new My Domain URLs. You can select individual URLs and replace
them one at a time, or replace all hard-coded URLs at once.
The Configuration Converter is a standalone tool that lives outside of Salesforce. We recommend that you run it in a sandbox or Developer
org first, and then migrate your changes to your production org. To get started, visit https://lightning-configuration.salesforce.com/ and
log in with your org credentials.
Make Sure Your AppExchange Packages are Ready for Lightning Experience (Beta)
Visit the AppExchange Packages tab in the Lightning Experience Configuration Converter to scan your installed package metadata and
prepare your AppExchange packages for Lightning Experience. Find out which packages are ready for Lightning Experience. Get
recommendations on updating, replacing, or verifying the rest.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Professional, Performance, Unlimited, and
Developer editions.
67
Salesforce Summer ’19 Release Notes Lightning Experience Transition: Critical Update and Transition
Tools
Note: As a beta feature, the AppExchange Packages tab in the Lightning Experience Configuration Converter is a preview and
isn’t part of the “Services” under your master subscription agreement with Salesforce. Use this feature at your sole discretion, and
make your purchase decisions only on the basis of generally available products and features. Salesforce doesn’t guarantee general
availability of this feature within any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation
purposes only, not for production use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage
arising out of or in connection with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and
terms for related Non-Salesforce Applications and Content apply equally to your use of this feature. You can provide feedback and
suggestions for the AppExchange Packages tab in the Lightning Exp Configuration Converter Trailblazer Community.
How: The Configuration Converter is a standalone tool that lives outside of Salesforce. We recommend that you run it in a sandbox or
Developer org first and then migrate your changes to your production org. To get started, visit
https://lightning-configuration.salesforce.com/ and log in with your org credentials.
68
Salesforce Summer ’19 Release Notes Lightning Experience Adoption: In-App Guidance and Help
Menu
Who: Only admins with the Modify All Data and Customize Application user permissions see the reminders.
Why: If completed in a timely manner, the suggested actions will help you prepare your org for when the Turn on Lightning Experience
Critical Update is activated in Winter '20.
How: You can control the prompts. From Setup, enter User Interface in the Quick Find box, and then select User Interface. To
stop showing prompts to admins, select Disable Lightning Experience Transition Admin Reminders.
Turning off this series of prompts also turns off the “Lightning Experience Turns On Soon” reminders that provide a countdown to the
auto-activation date of the related Turn on Lightning Experience critical update.
IN THIS SECTION:
Add In-App Guidance for Training, Onboarding, and News (Beta)
Use clicks, not code to create in-app guidance to engage directly with your users. Write your own content, and include action buttons
to an important URL of your choice in the prompts. You can pick the target audience and specify where the prompts appear and
for how long.
Focus on Prompts with a Keyboard Shortcut
Use the Ctrl+F6 (Windows) or Cmd+F6 (macOS) keyboard shortcut to switch focus to the in-app guidance prompt on the page.
Onboarding & Assistance Is Now User Engagement in Setup
The setup home for Adoption Assistance, Help Menu, and In-App Guidance has a new name: User Engagement.
Help Menu: Results Filtered by Edition, Quick Links for Trailhead, Help, and Support
Enhancements to the Help Menu make it easier to find the right answers to your questions quickly.
Note: As a beta feature, Prompts is a preview and isn’t part of the “Services” under your master subscription agreement with
Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature.
Who: All admins can add and edit prompts. Give other users the ability to manage prompts by assigning them the Manage Prompts
and Modify Metadata user permissions.
Why: Add prompts to onboard and train users, highlight configuration changes and news, introduce new features, and more.
Choose between two types of prompts. You can place the floating prompt in the top or bottom on the left or right, or in the center. The
floating prompt stays in your placed position.
69
Salesforce Summer ’19 Release Notes Lightning Experience Adoption: In-App Guidance and Help
Menu
The docked prompt stays in the bottom right, but a user can minimize or maximize it.
Salesforce helps to ensure that your users have the best experience by preventing multiple prompts from appearing at once. Salesforce
also detects how users interact with prompts to determine whether to show the prompt again or stop showing it after the user has
completed the desired action.
Track how your prompts are doing by reviewing the views and action button click metrics on the setup page.
70
Salesforce Summer ’19 Release Notes Lightning Experience Adoption: In-App Guidance and Help
Menu
How: From Setup in Lightning Experience, enter In-App Guidance in the Quick Find box, and then select In-App Guidance. Click
Add Prompts to open the prompt authoring bar in a new browser tab. Navigate to the app and page where you want to place the
prompt, and click Add Prompt. A window opens to walk you through the steps and preview your prompt.
SEE ALSO:
Salesforce Help: Define Prompts in Lightning Experience (Beta) (can be outdated or unavailable during release preview)
Knowledge Article: In-App Guidance Prompts Beta FAQ
Help Menu: Results Filtered by Edition, Quick Links for Trailhead, Help, and Support
Enhancements to the Help Menu make it easier to find the right answers to your questions quickly.
IN THIS SECTION:
See Search Results Relevant to Your Edition in the Help Menu
Help Menu search results are filtered to show Salesforce documentation relevant only to your org’s edition. When you search, know
that you’re seeing content that applies to you.
Get to Trailhead and Support with Links in the Help Menu
In response to customer feedback, we revised the Help Menu’s More Resources section to make it consistent with the rest of the
user interface. You use a Search Documentation link instead of a button, and we added a link to Trailhead. The link to Salesforce
Support is visible to users, not just admins.
Open Salesforce Help from the Help Menu
If you need a quick way to get to Salesforce Help, look no further than the Help Menu. Links to Salesforce Help are part of the Help
Menu search results.
71
Salesforce Summer ’19 Release Notes Lightning Experience Adoption: In-App Guidance and Help
Menu
SEE ALSO:
Help Menu: Results Filtered by Edition, Quick Links for Trailhead, Help, and Support
Salesforce Help: Find Help in Lightning Experience (can be outdated or unavailable during release preview)
Salesforce Help: Define Custom Help for the Lightning Experience Help Menu (can be outdated or unavailable during release preview)
72
Salesforce Summer ’19 Release Notes Lightning Experience Adoption: In-App Guidance and Help
Menu
How: You can hide some Salesforce resources. From Setup in Lightning Experience, enter Help Menu in the Quick Find box, and
then select Help Menu. Turn off Show Salesforce Help Content to Users. When you turn it off, the Getting Started section, the Help
for This Page section, and the ability to search Salesforce documentation are hidden from users.
SEE ALSO:
Help Menu: Results Filtered by Edition, Quick Links for Trailhead, Help, and Support
Salesforce Help: Find Help in Lightning Experience (can be outdated or unavailable during release preview)
Salesforce Help: Define Custom Help for the Lightning Experience Help Menu (can be outdated or unavailable during release preview)
A link to open Salesforce Help also appears in the footer of the search results.
73
Salesforce Summer ’19 Release Notes Get Lightning Experience on Your Phone with Lightning on
Mobile (Pilot)
SEE ALSO:
Help Menu: Results Filtered by Edition, Quick Links for Trailhead, Help, and Support
Salesforce Help: Find Help in Lightning Experience (can be outdated or unavailable during release preview)
Salesforce Help: Define Custom Help for the Lightning Experience Help Menu (can be outdated or unavailable during release preview)
Note: We provide Lightning on Mobile to selected customers through a pilot program that requires agreement to specific terms
and conditions. Lightning on Mobile is subject to change and isn’t generally available unless or until Salesforce announces its
general availability in documentation or in press releases or public statements. We can’t guarantee general availability within any
particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
When: The features associated with the all-new Salesforce mobile app will be available in all Developer Edition orgs on June 17, 2019.
Why: Enhanced navigation and support for the App Launcher, record pages, and mobile-only components is just the beginning.
When you log in, you see the new navigation bar where you find your favorites, Search, notifications, and a link to the menu.
74
Salesforce Summer ’19 Release Notes Get Lightning Experience on Your Phone with Lightning on
Mobile (Pilot)
When you tap Menu, you’re in the mobile version of one of your Lightning Experience apps. And you can now access your profile from
the new profile icon at the top. The items you see in the app’s menu on your mobile device match the navigation bar menu items in
the app’s desktop version.
You can use the App Launcher to tap and switch between all your Lightning apps, just like in Lightning Experience.
What else is new?
• You can now access your profile from the profile icon at the top of the screen.
75
Salesforce Summer ’19 Release Notes Keep Record Context When Switching from Salesforce Classic
to Lightning Experience
• The hamburger ( ) is gone from the header, but the features are still available. To access app menu items, tap Menu on the
navigation bar. To switch users or orgs, or access Feedback, Settings, or Help, tap the profile icon.
• On pages that support it, the action bar is now at the top of the screen. It shows the first three actions from the page layout, instead
of the first four.
How: To participate in the pilot, use an existing Developer Edition org, or sign up for a new one at https://developer.salesforce.com/signup.
It’s free!
In your Developer org, create a permission set just for this pilot. Under System Permissions, enable the Lightning on Mobile perm.
Download Salesforce for Android or iOS from Google Play or the App Store and log in with your Developer org credentials. The Salesforce
mobile browser app isn’t supported.
If you would like to participate in the pilot using your sandbox or production org, submit a pilot nomination request at
https://sfdc.co/PilotNewSalesforceMobile.
The changes we mentioned are just the beginning. To find out about all the new features, check out the pilot release notes in the
Lightning on Mobile - Customer Pilot Trailblazer community.
Note: As a beta feature, Lightning Experience on iPad Browser is a preview and isn’t part of the “Services” under your master
subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the
basis of generally available products and features. Salesforce doesn’t guarantee general availability of this feature within any
particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production
use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection
with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce
Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions for Lightning
Experience on iPad Browser in the IdeaExchange.
How: In Setup, enter Lightning Experience in the Quick Find box, and then select Lightning Experience on iPad Browsers
(Beta).
76
Salesforce Summer ’19 Release Notes Power Up Your Related Lists with Enhanced Related Lists
(Beta)
SEE ALSO:
Salesforce Help: Lightning Experience on iPad Browsers (Beta) (can be outdated or unavailable during release preview)
IdeaExchange: Allow iPad browsers to view Lightning Experience
Note: As a beta feature, Enhanced Related Lists is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature. You can provide feedback and suggestions for Enhanced Related Lists in the IdeaExchange.
How: From the related lists component in the Lightning App Builder, select Enhanced List from the Related List Type dropdown (1).
You can customize how many records to display at once, and choose whether to show the list view action bar.
Choosing Enhanced List affects all related lists in the component (2). To customize which columns appear in a particular related list, edit
the related list in the page layout editor and add more fields.
77
Salesforce Summer ’19 Release Notes Zoom Through Related Lists with Quick Filters
SEE ALSO:
Salesforce Help: Customize Related Lists (can be outdated or unavailable during release preview)
IdeaExchange: More Than 4 Fields on Related List in Lightning Experience
78
Salesforce Summer ’19 Release Notes Search Picklist Fields in List Views
Note: Quick filters aren’t available for the Assets, File, Other Related People, and Attachments related lists. Quick filters also aren’t
available for formula fields. For Enterprise Territory Management users, quick filters are available only for Accounts and only in the
Assigned Territories and Users in Assigned Territories related lists.
SEE ALSO:
IdeaExchange: Related Lists Filterable by User
Try New Lightning Features with the Lightning Extension for Chrome
Are you an early adopter of the latest and greatest technology … or do you want to become one? With the Lightning Extension for
Chrome, you can gain access to the latest Lightning features and try them before everyone else.
Where: This change applies to Lightning Experience in all editions.
Why: The Lightning Extension lets us roll out new features on a continuous basis. The initial release of the Lightning Extension contains
three new features.
• The Component Customization feature helps declutter your screen. Use the icon in the header to hide components on record
and home pages.
• The Dark Mode feature gives Salesforce a dark theme that’s easy on the eyes.
• The Link Grabber feature makes all Lightning links open in a single browser tab.
How: Download the Lightning Extension on the Chrome Web Store. From the Lightning Extension features panel, choose which features
to turn on.
79
Salesforce Summer ’19 Release Notes Lightning Scheduler: Inbound Appointment Scheduling, Event
Management, Action Plans, and More
SEE ALSO:
External Link: Download the Lightning Extension from the Chrome Web Store
Salesforce Help: Try New Features with the Lightning Extension for Chrome (can be outdated or unavailable during release preview)
IN THIS SECTION:
Streamline Customer Appointment Scheduling with Lightning Scheduler
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 in 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.
Manage Calendar Availability with Event Management
The Event Management preference lets you see appointments created in Lightning Scheduler on your Salesforce calendar. That
way, you can view your schedule in one place. And if you’re using Microsoft or Google calendars, you can add those events to your
Salesforce calendar too, with calendar sync tools.
Pair Your Action Plans with Lightning Scheduler
Enhance collaboration and productivity by pairing Action Plans with Lightning Scheduler. Use Lightning Scheduler to set up
appointments based on status changes to action plans. And apply Action Plans templates for customer appointments to accounts,
opportunities, and leads.
Partner Your Salesforce Surveys with Lightning Scheduler
Trigger Lightning Scheduler appointment invitations based on customer survey results. Or quickly gain insight into customer
satisfaction by sending a survey after a customer appointment.
Manage Room and Equipment Booking with Asset Scheduling
It’s a breeze to book assets, such as meeting rooms and equipment, with the new Asset field on Service Resource. And you can stay
on top of usage via a monthly usage-based entitlements summary.
Optimize User Experience with the Right Flow Screens for Different Devices (Beta)
Configure your custom Lightning Scheduler flows to display the flow screens for different form factors, depending on the device
that’s running the flow: small (phone), medium (tablet), or large (desktop).
80
Salesforce Summer ’19 Release Notes Lightning Scheduler: Inbound Appointment Scheduling, Event
Management, Action Plans, and More
Easily Find the Right Invocable Action for Lightning Scheduler in Flow Builder
Invocable actions in Flow Builder are now categorized to make them easier to find. Choose the Appointments invocable action to
see all available actions to build a Lightning Scheduler flow.
SEE ALSO:
Empower Customers to Schedule Appointments with Lightning Scheduler
Note: Appointments created in Lightning Scheduler are view only in Salesforce calendar. Modify or cancel appointments in
Lightning Scheduler.
SEE ALSO:
Salesforce Help: Manage Appointments with Lightning Scheduler (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Manage Appointments with Lightning Scheduler (can be outdated or unavailable during release preview)
Connect Action Plans to Appointments with Lightning Scheduler
81
Salesforce Summer ’19 Release Notes Lightning Scheduler: Inbound Appointment Scheduling, Event
Management, Action Plans, and More
SEE ALSO:
Salesforce Help: Salesforce Surveys (can be outdated or unavailable during release preview)
Optimize User Experience with the Right Flow Screens for Different Devices (Beta)
Configure your custom Lightning Scheduler flows to display the flow screens for different form factors, depending on the device that’s
running the flow: small (phone), medium (tablet), or large (desktop).
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions.
Note: As a beta feature, the global form factor variable is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature.
SEE ALSO:
Optimize the User Experience in Custom Lightning Scheduler Flows with the $Client.FormFactor Global Variable
Easily Find the Right Invocable Action for Lightning Scheduler in Flow Builder
Invocable actions in Flow Builder are now categorized to make them easier to find. Choose the Appointments invocable action to see
all available actions to build a Lightning Scheduler flow.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions.
SEE ALSO:
Find Actions by Type or Category When Building Flows
82
Salesforce Summer ’19 Release Notes Salesforce Surveys: Free Sending, Customized Email
Invitations, and an Improved User Experience
IN THIS SECTION:
Send Surveys for Free
Licenses can be tricky, so we got rid of them. You no longer need a license to create and send surveys. Anyone who has been assigned
one of the provided four profiles can create and send unlimited surveys for free.
Take Advantage of Free Survey Responses
Each Salesforce org receives up to 300 survey responses for free. After the first 300, you can purchase an add-on response pack based
on the number of responses you receive.
Send Customized Email Invitations for Improved Response Rates
Send customized emails that contain a link to a survey question or to launch a survey. You can send email invitations to leads,
contacts, and users in your org.
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.
Say More with an Increased Character Limit for Questions and Responses
Survey creators and participants now have more words to play with. We increased the character limit for questions from 255 characters
to 1,000. You can also expand the wording for multiple choice, picklist, and radio response choices from 50 to 250 characters. And
let your respondents speak their mind. Participant responses can now be up to 4,000 characters.
Work with Surveys More Easily on Mobile Devices
Gather participants’ responses even when they’re on the move. We improved the readability of surveys on mobile devices and made
it easier for participants to respond.
Enjoy Surveys' New Look
We refreshed the look and feel of the Build tab in the Survey Builder. Participants also see the changes when responding to a survey.
83
Salesforce Summer ’19 Release Notes Salesforce Surveys: Free Sending, Customized Email
Invitations, and an Improved User Experience
• System administrator
SEE ALSO:
Salesforce Help: Give Users Permission to Create and Send Surveys (can be outdated or unavailable during release preview)
Salesforce Help: Let Users with a Custom Profile Create and Send Surveys (can be outdated or unavailable during release preview)
84
Salesforce Summer ’19 Release Notes Salesforce Surveys: Free Sending, Customized Email
Invitations, and an Improved User Experience
SEE ALSO:
Salesforce Help: Send Survey Invitations by Email (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Generate Individual Survey Invitations for Contacts, Person Accounts, and Leads (can be outdated or unavailable
during release preview)
Say More with an Increased Character Limit for Questions and Responses
Survey creators and participants now have more words to play with. We increased the character limit for questions from 255 characters
to 1,000. You can also expand the wording for multiple choice, picklist, and radio response choices from 50 to 250 characters. And let
your respondents speak their mind. Participant responses can now be up to 4,000 characters.
85
Salesforce Summer ’19 Release Notes Lightning Console Apps: Detect Popped-Out Utilities with
New API
Where: This change applies to Lightning Experience in Performance, Partner Developer, Enterprise, Developer, and Unlimited editions
where Salesforce Surveys is enabled.
Note: Lightning console apps don’t yet have full parity with Salesforce Classic console apps. For example, some features in
Salesforce Classic console apps, such as push notifications, aren’t available in Lightning console apps. Learn more.
IN THIS SECTION:
Detect Popped-Out Utilities with New Lightning Console JavaScript APIs
Detect whether a utility is popped out with new and updated methods in the Lightning Console JavaScript API.
86
Salesforce Summer ’19 Release Notes Search: Search Results That Reflect How You Navigate and
More Details About Your Search Results
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions. Lightning console apps are available for an extra cost to users with Salesforce Platform user licenses for certain products. Some
restrictions apply. For pricing details, contact your Salesforce account executive.
SEE ALSO:
Lightning Console JavaScript API
Search: Search Results That Reflect How You Navigate and More Details
About Your Search Results
Search results prioritize what’s in an app’s navigation bar, so searching is more relevant to the way your users work. On the search results
page, see how many results were found for each object. Also, more objects are searchable.
IN THIS SECTION:
Find What You Need Fast with Search Results That Reflect How You Navigate
How you work is also how you search. That’s why the items in an app’s navigation bar now help determine your top search results
in Lightning Experience. And because your users can personalize an app’s navigation bar, they have more say in how they search in
Lightning Experience. An app’s navigation bar affects search results only for the app currently in use.
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.
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.
Find What You Need Fast with Search Results That Reflect How You Navigate
How you work is also how you search. That’s why the items in an app’s navigation bar now help determine your top search results in
Lightning Experience. And because your users can personalize an app’s navigation bar, they have more say in how they search in Lightning
Experience. An app’s navigation bar affects search results only for the app currently in use.
Where: This change applies to Lightning Experience in all editions.
SEE ALSO:
Salesforce Help: Personalize the Navigation Bar in Lightning Experience (can be outdated or unavailable during release preview)
87
Salesforce Summer ’19 Release Notes Search: Search Results That Reflect How You Navigate and
More Details About Your Search Results
When you have more than five results, we show “5+” on the Top Results page. Click the object name to see the complete list.
Don’t see what you’re looking for? Click Expand List and select another object. If an object doesn’t have a count next to it, click the
object’s name to search it.
SEE ALSO:
Salesforce Help: Filter and Sort Search Results in Lightning Experience (can be outdated or unavailable during release preview)
88
Salesforce Summer ’19 Release Notes See More in Item Menus on the Navigation Bar
SEE ALSO:
Track Customer Consent with Authorization Form Objects
Use Enhanced Letterheads to Increase the Effectiveness of Lightning Email Templates
Health Cloud Has New and Changed Objects
Financial Services Cloud Has New Objects
Salesforce Help: Searchable Fields by Object in Salesforce Classic (can be outdated or unavailable during release preview)
Salesforce Help: Searchable Fields by Object in Lightning Experience (can be outdated or unavailable during release preview)
89
Salesforce Summer ’19 Release Notes Assign Custom Colors to Hyperlinks
SEE ALSO:
Salesforce Help: Brand Your Org in Lightning Experience (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Brand Your Org in Lightning Experience (can be outdated or unavailable during release preview)
The Lightning Experience Header Is Hidden When You Print from Your
Browser
All you want is what’s on the page. The Lightning Experience header, including the search box and navigation bar, is no longer included
when you print from your browser.
Where: This change applies to Lightning Experience in Group, Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
90
Salesforce Summer ’19 Release Notes View Records Using Full View (Beta)
Note: As a beta feature, Full view is a preview and isn’t part of the “Services” under your master subscription agreement with
Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature. You can provide feedback and suggestions for Full view in the Lightning Now group in the
Trailblazer Community.
Why: We’re giving you more out-of-the-box options so that you can choose a view that fits your users’ business needs and preferences.
In addition to the view that currently exists, we’ve added Full view, an alternative view. 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.
How: If you’re already using Lightning Experience, you can change your org’s default record view in Setup. If you turn on Lightning
Experience after Summer ’19, you configure these settings in the Lightning Experience Transition Assistant before you enable Lightning
Experience, or in Setup after enabling Lightning Experience.
In Setup, enter Record Page Settings in the Quick Find box, and select Record Page Settings.
91
Salesforce Summer ’19 Release Notes Set Org Defaults for How Activities Display on Record Pages
Note: To maintain performance quality, Full view is not available for all org configurations (for example, if your org has a large
number of fields or related lists).
SEE ALSO:
Set Org Defaults for How Activities Display on Record Pages
Get More Options When Creating Record Pages
Salesforce Help: Lightning Experience Record Page Views (can be outdated or unavailable during release preview)
Salesforce Help: Create and Configure Lightning Experience Record Pages (can be outdated or unavailable during release preview)
Related lists shows details for each task, event, and email in the Open Activities and Activity History related lists. Users who are familiar
with Salesforce Classic might feel more at home working with the related lists activities view.
92
Salesforce Summer ’19 Release Notes Rich Text Editors Get an Upgrade
How: To change the default activities view, in Setup, enter Record Page Settings in the Quick Find box, and select Record
Page Settings.
Note: If you turn on Lightning Experience after Summer ’19, you configure these settings in the Lightning Experience Transition
Assistant before you enable Lightning Experience, or in Setup after enabling Lightning Experience.
SEE ALSO:
View Records Using Full View (Beta)
Salesforce Help: Activities View (can be outdated or unavailable during release preview)
93
Salesforce Summer ’19 Release Notes Open Hyperlinks in Formula Fields Correctly (Critical Update,
Postponed)
Note: Strikethrough text uses <strike> tags. The <s> tag is converted into a <strike> tag to support saving of rich text
area fields across Lightning Experience, Salesforce Classic, and the Salesforce app. The <strike> tag is no longer converted to
an <s> tag when switching from Salesforce Classic to Lightning Experience and then editing the field.
SEE ALSO:
Salesforce Help: Rich Text Editors (can be outdated or unavailable during release preview)
CKEditor Blog: CKEditor 4.11.2 released
IN THIS SECTION:
Lightning Experience Features in This Release
Lightning Experience is a completely reimagined interface. Even better, it’s built on our UI platform, so the experience can grow and
evolve with your needs. Check out the new features and considerations in this release.
What’s Different or Not Available in Summer ’19 Lightning Experience Features
For new Lightning Experience features and enhancements, review these sections to see if any functionality that’s critical to your
business is limited or unavailable in this release.
94
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Salesforce Overall
Get Lightning Experience on Your Phone with Lightning on Mobile (Pilot)
Keep Record Context When Switching from Salesforce Classic to Lightning Experience
Access Lightning Experience from Safari on iPad Devices (Beta)
Power Up Your Related Lists with Enhanced Related Lists (Beta)
Zoom Through Related Lists with Quick Filters
Search Picklist Fields in List Views
New Record Creation Pages Stay in Browser History
Try New Lightning Features with the Lightning Extension for Chrome
Lightning Console Apps: Detect Popped-Out Utilities with New API
See More in Item Menus on the Navigation Bar
Assign Custom Colors to Hyperlinks
Themes and Branding Accessibility Label Improvements
The Lightning Experience Header Is Hidden When You Print from Your Browser
View Records Using Full View (Beta)
Set Org Defaults for How Activities Display on Record Pages
Rich Text Editors Get an Upgrade
Open Hyperlinks in Formula Fields Correctly (Critical Update, Postponed)
Lightning Experience Transition: Critical Update and Transition Tools
Turn On Lightning Experience (Previously Released Critical Update)
Transition Assistant: Everything You Need in One Place
Turn On Lightning Experience and Don’t Look Back
Use the Readiness Check to Guide Your Lightning Experience Transition
Lightning Experience Configuration Converter: Scanning and Preparing Visualforce Pages, Hard-Coded URLs, AppExchange Packages,
and More
Get Guidance to Prepare Your Org for Lightning Experience
Lightning Experience Adoption: In-App Guidance and Help Menu
Add In-App Guidance for Training, Onboarding, and News (Beta)
Focus on Prompts with a Keyboard Shortcut
Onboarding & Assistance Is Now User Engagement in Setup
Help Menu: Results Filtered by Edition, Quick Links for Trailhead, Help, and Support
Lightning Scheduler: Inbound Appointment Scheduling, Event Management, Action Plans, and More
Streamline Customer Appointment Scheduling with Lightning Scheduler
Manage Calendar Availability with Event Management
Pair Your Action Plans with Lightning Scheduler
Partner Your Salesforce Surveys with Lightning Scheduler
Manage Room and Equipment Booking with Asset Scheduling
95
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Optimize User Experience with the Right Flow Screens for Different Devices (Beta)
Easily Find the Right Invocable Action for Lightning Scheduler in Flow Builder
Salesforce Surveys: Free Sending, Customized Email Invitations, and an Improved User Experience
Send Surveys for Free
Take Advantage of Free Survey Responses
Send Customized Email Invitations for Improved Response Rates
Generate Survey Invitations for Leads
Say More with an Increased Character Limit for Questions and Responses
Work with Surveys More Easily on Mobile Devices
Enjoy Surveys' New Look
Search
Find What You Need Fast with Search Results That Reflect How You Navigate
See Which Objects Were Searched at a Glance
Get Search Results for More Objects
Essentials
Unify Your Team’s Phones with Dialer
Offer Your Customers Instant Conversation with Chat and Messaging
Store More Data in Salesforce
Grow Salesforce with Your Business
Bring Your Opportunities to Salesforce Essentials
Boost Your Help Center with Chat and Contact Requests
Guide Users Through Simple Tasks with Embedded Flows
Give Every Customer All-Star Attention with Einstein Next Best Action
Merge Cases to Declutter Your Case List (Beta)
Add In-App Guidance for Training, Onboarding, and News (Beta)
Join Customer Conversations on YouTube and Instagram
Sales
High Velocity Sales: Person Account Support, New User Welcome Experience, and Improvements to Sales Cadences
Lightning Data: Choose Which Records to Target or Skip
Data.com Prospector and Data.com Clean Are Being Retired
Sales Cloud Einstein
Einstein Forecasting: Quarterly Forecasting Support and Data Segments
Einstein Opportunity Scoring: Easily Understand Why Some Scores Aren’t Shown
Sales Cloud Einstein: Get Ready for Global Models
Einstein Activity Capture: Better Setup, Improved Control of Sharing, and Activity Metrics
96
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
97
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Service
Einstein for Service
Intelligently Transfer Bot Sessions During Conversations
Understand Conversation Design with a Dialog Map
Set Up Bots Faster and with Less Preparation
Customize Bot Actions with Profiles
Give Agents the Right Steps and Top Results from Einstein Next Best Action
Optimize Button in Einstein Case Classification Was Removed
Field Service
Field Service Lightning Mobile App: Deep Linking, Appointment Notifications on Dispatch, and Enhancements to Image Upload
Schedule Smarter with Enhanced Optimization (Beta)
Create and Manage Service Crews with Crew Management (Generally Available)
See Further into the Future on the Gantt
Work Faster in the Dispatcher Console Map
Set Scheduling Limits for Different Types of Work
Monitor Optimization Requests from the Dispatcher Console
Select a Scheduling Policy When Booking Appointments
Automatically Create Time Sheets for your Service Resources (Beta)
Sort Related Lists in Service Reports
Get Started with Shifts
Shower Productive Users with Confetti
Give New Community Users Access to Field Service Lightning Objects
Ignore the Asset Resource Type When You Create a Service Resource
Channels
Messaging: A New Name for LiveMessage, Outbound Messages, and Sensitive Data Screening
Chat: A New Name for Live Agent, Improvements to Conversational Conferencing, Seconds in the Timestamp, and Alert Sounds
Social Customer Service: Facebook Recommendation Format and Bulk Actions on Posts
Phone: Dialer for Essentials and Voice Support Setup Flow Updates
Embedded Service for Mobile Apps: Give Customers a Great Mobile Chat Experience
Embedded Service for Web: A New Name for Snap-Ins, Appointment Management, and Customized Chat Experiences
Knowledge
Improve Your Authoring Experience with Inline Editing
Gain Insights with Enhanced Report Relationships
Search Knowledge Articles from Any Object
Use the Restore, Delete, and Submit for Translation Actions in Lightning Experience
Paste Images into Article Rich Text Fields
98
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Send Case Emails with Community and Site Article URLs in Lightning Experience
Manage Promoted Search Terms in Lightning Experience
Manage Knowledge Workflow Actions in Lightning Experience
Engage Global Customers with Articles in Right-to-Left Languages
Use the Upgraded Rich Text Editor
Create Knowledge Actions and Global Quick Actions
More Lookup Features for Lightning Knowledge
Routing
Set Up Skills-Based Routing Without Code Using Attribute-Based Routing (Beta)
Specify Which Routing Skills Are Additional
Manage Queue and Skill Assignments for Your Agents in Omni-Channel Supervisor
Prompt Before Logging Out Agents of Other Browser Tabs
Use a Flow to Route Work Items Based on Skills
Case Management
Lightning Flow for Service: All the Right Guidance, All in One Place
Cases: Case Merging, Improvements to Files, Template Enhancement
Agent Productivity: Conditional Macros and Improved Quick Text Searching in Lightning Experience
Analytics
Reports and Dashboards
Reports: Row-Level Formulas (Beta), Search, Lightning Historical Tracking
Dashboards: Sorting Overhauled, Table Subtotals, Table Column Resizing
Subscriptions: Better Charts on Dashboard Subscription Emails and Conditions for Report Notifications
Einstein Analytics
Analytics Setup and Data Integration: More Data Sources, More Syncing, Fewer Sync Conflicts
Analytics Prebuilt Apps: New Templates, Filter Template Picker by Tag, Predictive Analytics
Analytics App Building: Improved Filters, Asset Sharing, Global Filter Enhancements
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
Extending Analytics: Einstein Prediction Service, Embedded Dashboard Filter Builder
Analytics for End Users: Learn Tab, In-Dashboard Customized Onboarding, Mobile Apps
Communities
Lightning Communities
Do More with the New Salesforce CMS (Beta)
CMS for Community Cloud Users Are Migrating to Salesforce CMS (Beta)
Control Who Does What in Salesforce CMS (Beta)
Streamline User Creation and Management of External Users
99
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
100
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Files
Create Asset Files Right from Your Asset Library
File Sharing Limits Increased
Mobile
Mobile Publisher
Unlock Your App with Biometric ID for Android and iOS
Enable Testing a Sandbox Community in the Mobile Publisher Project for Communities App
Brand Assets with New Fields in Your Salesforce Lightning Communities App
myTrailhead
Reinvent Learning at Your Company
Customization
Salesforce Connect: External Change Data Capture, External Object Picklists, External Object Reporting, and Named Credential
Authentication Protocols
101
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
102
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Safeguard Your Data by Setting External Access Levels for More Standard Objects (Beta)
User and Custom Object Access Settings Default to Private
External Org-Wide Defaults Are Enabled in Orgs with Communities or Portals (Critical Update)
Globalization
Go Global with New International Date and Time Formats (Pilot)
Connect with More Customers with New Platform Languages
Get Things Right with Right-to-Left Languages (Beta)
General Setup
Add Flexibility to Your Permission Set Group with Muted Permissions (Pilot)
Create Objects from Spreadsheets
Standard Invocable Actions for Session-Based Permission Sets Are Categorized for Flows
Gain Insight into Your Company’s Installed AppExchange Packages
Set Up Quip Faster
Add Salesforce Users to Your Quip Site Faster
Use More Characters in a Big Object’s Index
Define More Field Types for Big Objects
Enable Enhanced Permission Set Component Views
Enhanced External Services: Get Better Connections for a Better Tomorrow (Pilot)
Updated Topic Assignment Label
Match Production Licenses for Orgs on Different Releases
Add a Namespace Prefix to pageReference.state Properties and Query Parameters (Critical Update, Enforced)
Protect Your Custom Settings and Custom Metadata Values
Require Customize Application Permission for Direct Read Access to Custom Settings (Critical Update)
103
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Restrict Object Access with the Default External Identity User Profile
Learn About Mobile-First Identity with Trailhead
Learn About Connected App Basics with Trailhead
Salesforce Shield
Shield Platform Encryption: More Encryption Stats, More Fields, and Case-Insensitive Filter-Preserving Encryption Generally Available
Event Monitoring: Lightning Page View EPT Improvement, Real-Time Event Monitoring (Beta), Enhanced Transaction Security (Beta),
and Event Manager
Other Changes
Require TLS 1.2 for HTTPS Connections (Critical Update)
Manage Access to Certificates and Event Log Files with Session-Security-Level Policies
Stabilize the Hostname for My Domain URLs in Sandboxes (Critical Update, Postponed)
Deployment
New and Changed Components for Change Sets
Salesforce IoT
IoT Insights Is Now Event Insights
Development
Lightning Components: Lightning Web Components in More Places
Visualforce: Introducing Live Controller (Pilot), Update Your Guest Access to Private Static Resources, CKEditor Replaces FCKEditor
Apex
API
Salesforce CLI: Faster Load Times, Expanded Project Scaffolding
Scratch Orgs: New Features
Salesforce Extensions for VS Code: Enhanced Aura Components Support, Upcoming Force.com IDE Retirement
Einstein Platform Services
Training Requests from Paid Plans Are Prioritized
Number of API Calls to Return Examples Is Limited to 30 Calls Per Month
Einstein Vision: Dataset Maximum Size Increased, New language Field
Einstein Language: Dataset Maximum Size Increased, New language Parameter and Field
Custom Metadata Types
Reference Custom Metadata Type Records in Process Builder
Get More Custom Metadata Types
Monitor Custom Metadata Type Use in System Overview
Custom Metadata Type Creation Visibility Option Updated to New Functionality
Sandboxes
104
Salesforce Summer ’19 Release Notes Lightning Experience Features in This Release
Doc Content
Access Salesforce Extensions for VS Code Documentation on a New Site
Integrate Salesforce and Other Apps Using Updates to the Integration Patterns and Practices Guide
Pardot Documentation: Improved Resources for Login Security, Engagement Studio, and Engagement History
Introducing the Outlook Integration Implementation Guide
Introducing the Email Integration Security Guide
105
Salesforce Summer ’19 Release Notes What’s Different or Not Available in Summer ’19 Lightning
Experience Features
Org Setup
• Managing deleted custom fields and the Purge button are available only in Salesforce Classic.
IN THIS SECTION:
Unify Your Team’s Phones with Dialer
Consolidate your company’s phone calls to one phone number with Dialer, so incoming calls have a better chance of connecting
to someone on your team. Personalize conversations based on past call history, take notes, and finalize a deal or case details, all
within Salesforce. Don’t make your customers wait by turning on Contact Requests. Customers can request that someone gets back
to them later. Requests are tracked, so anyone on your team can take care of them when they have the time. Align your customers’
phone experience with your company by uploading your own recorded messages and wait music.
Offer Your Customers Instant Conversation with Chat and Messaging
Wow your customers with Chat and Messaging. Embed web chat into your website or help center with the option to let customers
log a case when your team’s away. Facebook Messenger for Essentials connects your business’s Facebook page to Salesforce, so
messages to your page don’t go unseen. And the cherry on top… your team doesn’t have to leave Salesforce. Chats and messages
are delivered to team members alongside their other work in Salesforce, so they can handle cases, chats, messages, and everything
else side by side.
Store More Data in Salesforce
Increase your file and data storage limits with the click of a button. With the file and data storage add-ons, you can create more
records, share more files, and support your growing business.
Grow Salesforce with Your Business
When you want more from Essentials, help yourself to additional functionality on the checkout page. You’ll find new add-ons,
including Chat and Messaging, Dialer, file storage, and data storage.
Bring Your Opportunities to Salesforce Essentials
Import your opportunities into Salesforce Essentials using the Data Import Wizard. Choose to import all your opportunities or only
the ones with unique names.
106
Salesforce Summer ’19 Release Notes Unify Your Team’s Phones with Dialer
SEE ALSO:
Salesforce Help: Dialer for Essentials (can be outdated or unavailable during release preview)
107
Salesforce Summer ’19 Release Notes Store More Data in Salesforce
How: You get one license for free, so you can start right away. And you can buy more licenses for your team as needed. To purchase
Chat and Messaging, go to Setup > Manage Subscription.
SEE ALSO:
Salesforce Help: Chat and Messaging in Salesforce Essentials (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Importing Data Into Salesforce Essentials (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Create CSP Trusted Sites to Access Third-Party Apps (can be outdated or unavailable during release preview)
108
Salesforce Summer ’19 Release Notes Guide Users Through Simple Tasks with Embedded Flows
SEE ALSO:
Salesforce Help: Add a Flow to Your Website (can be outdated or unavailable during release preview)
Give Every Customer All-Star Attention with Einstein Next Best Action
Give the right recommendations to the right customers at the right time with Einstein Next Best Action. Create and display offers and
actions for your team so that they always know what to do next. Your suggestions can guide your team though offering a potential
customer a discount, suggesting add-on services related to a customer’s account, or helping a customer troubleshoot an issue with your
product.
SEE ALSO:
Put Einstein Next Best Action Recommendations at Your Agents’ Fingertips
Salesforce Help: Get Started with Einstein Next Best Action (can be outdated or unavailable during release preview)
SEE ALSO:
Merge Cases into a Single Record (Beta)
Merge Cases into a Single Record (Beta)
109
Salesforce Summer ’19 Release Notes Salesforce Einstein: Bots Faster to Set Up, Data Checker in
Prediction Builder, and Sales Cloud Quarterly Forecasts
How: From Setup, select Channels then select Social Customer Service under Social.
SEE ALSO:
Add Social Accounts to Social Customer Service
Sales
Einstein Opportunity Scoring: Easily Understand Why Some Scores Aren’t Shown
When an opportunity score isn’t shown to sales reps because they have limited access to Einstein Opportunity Scoring, the score value
is now marked as hidden.
Sales Cloud Einstein: Get Ready for Global Models
Einstein intelligence is built on data. And the more data Einstein has, the more powerful the predictions are. But not everyone has enough
data to build a predictive model of their own. To give more customers meaningful artificial intelligence, we’re building global predictive
models that all customers can use. Global model looks for aggregate, anonymous trends across many Salesforce customers, so the first
step is to gather data from multiple Salesforce orgs. We’ll use the data to build global models.
Einstein Activity Capture: Better Setup, Improved Control of Sharing, and Activity Metrics
It’s now easier to create and edit Einstein Activity Capture configurations. Decide what it means to share activities with everyone. And,
Activity Metrics is generally available with some key improvements.
Einstein Automated Contacts: Smart Email Matching Is Retired
The Smart Email Matching option that helps improve opportunity contact role suggestions is no longer available.
Einstein Insights: “Contact Is Leaving” Insights Are Retired
The “Contact is leaving” opportunity and account insights are no longer available.
Support for Quarterly Forecasting (Beta)
If you use a quarterly forecasting schedule, you can now use the power of Einstein to improve forecasting accuracy, predict results, and
track how sales teams are doing.
Segment Your Data for Better Forecast Predictions
Improve your forecasting model by sorting your opportunities into relevant groups, such as by region or product line.
Monitor Prospect Engagement with Campaign Insights (Generally Available)
Not only is Pardot Einstein Campaign Insights now generally available, we made it better. In addition to prospect details and list email
engagement, find insights for other marketing assets. Get a bigger picture view with new explanations that feature activity around
marketing forms and landing pages.
Use Behavior Scoring with Workflows and Process Builder
110
Salesforce Summer ’19 Release Notes Salesforce Einstein: Bots Faster to Set Up, Data Checker in
Prediction Builder, and Sales Cloud Quarterly Forecasts
When a prospect shows all the right buying signals, you don’t have time to waste with administrative tasks, like assigning leads and
posting to Chatter. Use Einstein Behavior Scoring as part of your rule criteria in Process Builder and Workflows to automate the day-to-day.
With these tools, you get the best leads to your sales team faster.
Service
Intelligently Transfer Bot Sessions During Conversations
Transfer each bot session to the right agent or queue by overriding the default queue on Chat buttons or the channel ID for Messaging.
Create rule actions that route conversations to agents in specialized queues.
Understand Conversation Design with a Dialog Map
Spot each conversation’s turns, references, and rule conditions with an easy-to-use visual representation. Build and create dialogs in
Dialog Details, then switch to Map to see the conversation’s configuration and framework. Dialog Map is read-only, so you can’t create
or update dialogs from it.
Set Up Bots Faster and with Less Preparation
Jumpstart bot implementations without adding 20 utterances or turning on Einstein to create an intent model for your bot. On dialog
intents, you can choose to enter a few keywords that exactly match utterances used by customers. This “exact match” option helps you
test and deploy simple bots faster. Exact match ignores capitalization but doesn’t overlook spaces or punctuation.
Customize Bot Actions with Profiles
Expand your bots’ capabilities and give them access to features like Field Service Lightning by assigning them custom profiles. Each bot
now has a Bot User, which specifies what a bot can do based on licenses, permissions, and objects. By default, each bot has a Basic
Chatbot User profile, but we recommend that you create a custom profile to broaden your bot’s behavior.
Give Agents the Right Steps and Top Results from Einstein Next Best Action
Combine recommendations from Einstein Next Best Action with other guidance, and show it all in a single place: the Actions &
Recommendations component. Create actions and offers as recommendations. Refine and personalize them with action strategies that
use business rules, Einstein predictive models, and other data sources. Present the best options with other actions so that your workers
can find the right steps fast.
Optimize Button in Einstein Case Classification Was Removed
To simplify the Case Classification setup, we streamlined some options and removed the Optimize button.
Put Einstein Next Best Action Recommendations at Your Agents’ Fingertips
Combine the top recommendations from your Einstein Next Best Action strategies with other next steps that your agents can take. When
your strategies produce recommendations, they appear in a tab on the Actions & Recommendations component. You no longer need
a separate Next Best Action component to show them to your agents.
Analytics
Build Ethical and Accountable Models with Protected Fields
Create accountable AI models that detect and flag potentially biased variables. With protected fields, you can declare protected values
to exclude from your models and receive notice of problematic correlations.
Gain Deeper Insight into Your Model with Enhanced Model Metrics
Use the new Overview and Prediction Examination tabs to get more feedback about your model so that you can refine it to get better
predictions.
Experiment with Your Data Using Sandboxes
111
Salesforce Summer ’19 Release Notes Salesforce Einstein: Bots Faster to Set Up, Data Checker in
Prediction Builder, and Sales Cloud Quarterly Forecasts
Einstein Discovery stories are now included in full copy sandboxes. Copy a story and the data to a sandbox to test it. No need to recreate
the story from scratch.
Refine Your Stories Using Field-Level Correlations and Improvements
Get help to optimize data analysis in your story with the Story Setup wizard. It shows you how each field correlates to the story outcome,
identifies redundant or outlier data that you can exclude, and suggests bucketing improvements.
Deploy Predictions on Salesforce Records Without Writing Code (Pilot)
You can now write scores automatically to selected Salesforce fields. Easily integrate predictions without involving Process Builder or a
managed package with a trigger.
Display Einstein Discovery Predictions in Lightning Experience Record Pages
Add Einstein Discovery predictions as a standard Lightning component in any record detail page. In the Lightning App Builder, drag the
new Einstein Predictions component onto your record page. Then simply choose a prediction definition, set prediction units, and select
display settings. On the record page, predictions are updated in real time, and no writeback to Salesforce is necessary.
Get Better Insights with Smart Bucketing
Better bucketing improves your story insights. Einstein Discovery uses an unsupervised learning algorithm that analyzes numeric columns
in your story. It suggests better buckets to use, such as different ranges for age or postal code data.
Predict Quantities Using Whole Numbers
Calculations often result in fractions. But certain predictions make sense only when expressed as whole numbers, say the number of
orders per month or the number of customers entering a store. Display them as whole numbers using automatic rounding.
Monitor the Accuracy of Deployed Models in Real Time (Pilot)
Determine the accuracy of your model by comparing predicted outcomes with actual ones. Then use this feedback to fine-tune your
model and get better predictions.
Generate Predictions Natively in Analytics Dataflows
For Einstein Analytics dataflows, to score a dataset, add the new prediction transformation in the dataflow editor. Specify the name of
the prediction definition to use and the name and label of the new dataset column to contain the score.
Improve Story Accuracy With Optimized Feature Selection
Einstein Discovery now generates stories with numeric outcomes faster by selecting just the features and variables required to build the
model. The story creation process is streamlined and quicker. Optimized feature selection applies to regression stories but is not for
classification.
Gain Insights from Smaller Einstein Analytics Datasets
Don’t have a lot of data? No problem. Descriptive insights require only a minimum of 50 rows of data. Predictive insights require a
minimum of 400 rows of data. Select the dataset during story setup. If it contains fewer than 400 rows, Einstein Discovery generates
insights for descriptive insights but doesn’t generate a model for predictions and improvements.
Retiring Einstein Discovery Classic
We plan to retire Einstein Discovery Classic in Spring ‘20. Current Einstein Discovery Classic users need the Einstein Analytics Plus license
(required for Einstein Discovery in Analytics) to recreate datasets and stories in Analytics Studio. Einstein Discovery Classic will be replaced
with the new experience in all Developer Orgs with the Summer ’19 release.
Embed Your Einstein Discovery Predictions Anywhere
After deploying models with Einstein Discovery, use the Einstein Predictions Service Scoring API to embed your predictions into any
website or application. Use the Scoring API REST endpoint to access the deployed Einstein Discovery predictive modes. Send model
input variables, and get back predictions, reasons for the predictions, and recommendations on how to improve the predictions. Via
embedding, you can score records located inside or outside of Salesforce.
112
Salesforce Summer ’19 Release Notes Salesforce Einstein: Bots Faster to Set Up, Data Checker in
Prediction Builder, and Sales Cloud Quarterly Forecasts
Customization
Catch Errors Before They Happen with Data Checker in Einstein Prediction Builder
Don’t wait until you’re done setting up a prediction to find out you don’t have enough records in your dataset or that the prediction
quality is low. Einstein can determine how many example records and how many true and false values you need to make a useful
prediction. Use Data Checker to get this information as you go. Find out early on that you don’t have enough records in your filtered
dataset so that you can adjust your segment or example filters, and then recheck your data.
Fine-Tune Your Filters with Custom Logic in Einstein Prediction Builder
When you build a prediction, you use filters to define the set of records in your data set that your prediction is based on. Now you can
apply custom logic to your filter conditions to be more precise about the set of records that you want to include.
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.
Dynamically Deliver and Enhance Next Best Action Recommendations from Salesforce Objects or External Data Sources
Now, instead of relying on static, pre-created recommendations, you can get dynamic recommendations and AI-driven predictions
using two new elements: Generate and Enhance.
Use the Map Element to Add Simple Enhancements or Map Recommendation Fields to Flow Input Variables
The new Map element lets you use formulas to create new fields and modify existing fields without having to use Apex code.
Package Next Best Action Strategies for Distribution
Packaging lets strategy builders distribute their Next Best Action strategies easily and at scale. Enterprise developers can package strategies
for use in multiple Salesforce orgs, and independent software vendors (ISVs) can add strategies to AppExchange for distribution to their
customers. You can package your strategies and certain dependencies and distribute them in both managed and unmanaged packages.
Change sets are also supported.
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.
Development
Training Requests from Paid Plans Are Prioritized
Training requests from customers with a paid plan are prioritized before requests from customers on a free plan. A training request is
any call to a /train or /retrain resource. You could experience a delay in training if you’re on the free tier of service and other
requests are in the queue.
Number of API Calls to Return Examples Is Limited to 30 Calls Per Month
Each Einstein Platform Services account is now limited to 30 calls per calendar month to Einstein Vision and Einstein Language endpoints
that return examples. This limit applies across all APIs that return examples. If you exceed this limit, you receive an error message.
Einstein Vision: Dataset Maximum Size Increased, New language Field
Tap into the power of AI and train deep-learning models to recognize and classify images at scale. You can use pre-trained classifiers or
train your own custom classifiers to solve unique use cases.
Einstein Language: Dataset Maximum Size Increased, New language Parameter and Field
113
Salesforce Summer ’19 Release Notes Sales: High Velocity Sales Enhancements, Einstein Activity
Metrics, Customizable Product Schedules, and New Einstein
Features for CPQ and Pardot
Use the Einstein Language APIs to build natural language processing into your apps and unlock powerful insights within text. The
language APIs include the Einstein Intent API and the Einstein Sentiment API.
IN THIS SECTION:
High Velocity Sales: Person Account Support, New User Welcome Experience, and Improvements to Sales Cadences
High Velocity Sales (HVS) now supports person accounts and third-party calling solutions. Sales managers and reps can also assign
prospects to any HVS user, not just the record owner. New users are greeted with resources to get up and running quickly. And we
added lots of new sales cadence features, including the ability to chain together different sales cadences.
Sales Cloud Einstein: Quarterly Forecasting, Data Segmentation, and Global Models
Einstein Forecasting welcomes quarterly forecasts and data segmentation. Learn about global data models. Plus, enhancements to
Einstein Activity Capture improve setup and sharing options.
Core Sales Features: Customizable Product Schedules, Quotas in Setup, a New View of Territory Forecasts, and Confetti to Celebrate
Customize product schedules to support your business processes. Manage sales quotas without Data Loader or the API. Users see
all their territory forecasts on one page. And help your teams celebrate successes.
Productivity Features: Improved Einstein Activity Capture, New Customizations with Email and Templates, and Enhancements to
Inbox
Einstein Activity Capture brings better sharing control and improved setup. Add images to email, and get enhanced letterheads in
email templates. Use Inbox Now to see all the details and insights about the day’s activities.
Lightning Data: Choose Which Records to Target or Skip
You now have more control over Lightning Data updates and assessments. For instance, you can avoid running Lightning Data rules
uselessly on old leads. Or skip the rule for records updated by other systems or when your company’s security or compliance policies
prohibit data flow between certain records and a data service. For each Lightning Data rule, create a custom checkbox field, name
it as specified, and add it to your records. The rule runs on records with the checkbox selected, and skips the rest.
Data.com Prospector and Data.com Clean Are Being Retired
Data.com Prospector and Data.com Clean licenses can’t be renewed after July 31, 2019. These products are scheduled for retirement
on July 31, 2020. Current licenses will be honored.
Gmail Integration: Faster Email Logging and Email Tracking Improvements
Sales reps can opt to keep the options for logging an email to Salesforce open as they move through their email. Email tracking,
available with an Inbox license, includes location information. Tracking information for emails sent from Gmail is available in the
Salesforce activity timeline.
Integration with Microsoft: Faster Email Logging and Email Tracking Improvements
Log emails from Microsoft® Outlook® to Salesforce with fewer clicks. Get more focused information about tracked emails. Plus, learn
about the latest Salesforce for Outlook version. Or give up Salesforce for Outlook upgrades altogether by moving to a cloud-based
alternative.
114
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
Salesforce CPQ and Billing: Pricing Guidance, Improved Invoice Line Crediting, and Reliable Amendments and Renewals for Large
Contracts
Drive your sales team to close deals by providing them with pricing guidance based on historical deals and product pricing trends.
Amend and renew large contracts with lower risk of timeouts. Credit multiple invoice lines at once, and apply credit tax all in one
convenient location.
Pardot: Data Visualization for Sales Users, New Einstein Insights, and More Goodies
Engagement History features now include dashboards for campaign records and prospect activity related lists for marketing asset
records. Use Einstein Behavior Scoring values to tailor automated processes and find new campaign insights about marketing forms
and landing pages. Plus, you can find Quick Filters and Full view options on some Pardot Lightning app objects.
IN THIS SECTION:
Use Person Accounts with High Velocity Sales
Sales teams using a 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 HVS app, and let sales reps easily track their sales
outreach to person accounts with the Work Queue.
Assign Prospects to Any High Velocity Sales User
When sales managers and reps add a prospect to a sales cadence, they can now assign the sales cadence steps to someone other
than the record owner. The prospect appears in the work queue of the assignee. Assigning another user is especially useful when a
queue owns the lead. When your account owners own their contacts but don’t do direct sales, managers can assign another HVS
user to take the contact through the sales steps .
Give New Users a Great Start to High Velocity Sales
New users have a slew of resources available to them when starting with High Velocity Sales. Our new welcome experience includes
links to training videos, Trailhead content, and in-app user assistance. Sales managers and reps can pace themselves on what they
need to know to work effectively with High Velocity Sales.
Work Queue: Sorting and Customization
Sales reps can sort leads to organize their work queue. Admins can customize which information reps see for each lead.
Sales Cadences: Linking, Prospect Status, and Template Previews
Sales managers can link sales cadences together. Managers and sales reps can view prospect status on lead, contact, and person
account records. Managers can preview call scripts and email templates right in the Sales Cadence Builder.
Use Open CTI with High Velocity Sales
Do you use a calling solution other than Lightning Dialer? If so, we’re happy to report that High Velocity Sales can support third-party
computer telephony integration (CTI) providers as part of the in-app calling experience.
115
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
116
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
Users see different resources depending on whether they’re a sales manager or a sales rep.
After users see the welcome mat, they get access to the docked assistant.
117
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
The docked assistant shows everything available in the welcome mat and also a few more resources. With the “Dive in” content, sales
reps and managers are given a tour of the product’s major features without leaving the app. Users can walk through the fundamentals
of setting up and using High Velocity Sales with in-app assistance at their side.
The welcome mat and docked assistant are always accessible from the Help Menu.
118
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
IN THIS SECTION:
Sort Work Queue Leads
Sales reps can sort the work queue to match their work preferences, whether to contact the most recently added people or follow
up on ones that haven’t been contacted lately.
Customize the Details Reps See in the Work Queue
Highlight the information that your sales reps need when working on their work queue. In the compact layout, select up to three
fields to display in the work queue, and list them first. The icon and the first field are hyperlinks to the record.
119
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
You can configure different fields for different entities and record types. For example, the person account entry (1) shows the industry
and status while the contact entry (2) shows the title and company.
How: In Setup, click Object Manager and then click the name of the entity whose layout you want to edit. Click Compact Layouts
and then click the name of the compact layout you want to edit. Click Edit. In Available Fields and Selected Fields, select and order the
fields you want to appear in the compact layout.
SEE ALSO:
Salesforce Help: Customize the Work Queue (can be outdated or unavailable during release preview)
120
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
IN THIS SECTION:
Link Sales Cadences
Sales managers can create more customized sales outreach playbooks by connecting multiple sales cadences together. When
prospects go through one sales cadence, they’re automatically added to the next one. Sales managers can design one sales cadence
for hot leads and connect it to a sales cadence for leads that don’t convert during the first one.
Reach Out to Prospects with Fewer Clicks
When sales reps view a prospect’s detail page, they can see exactly where the prospect is in their sales cadence and perform the
next sales outreach. Just add the Sales Cadence Steps component to your Lead, Contact, or Person Account page layout.
Preview Email Templates and Call Scripts in the Sales Cadence Builder
When sales managers create sales cadences, they can instantly see the email templates and call scripts they’ve assigned to each
step, right in the Sales Cadence Builder.
Sales Cadences Standard Invocable Actions Categorized for Flows
Invocable actions and quick actions available for building flows are now categorized to make them easier to find. For sales cadences,
invocable actions include Assign Target to Sales Cadence and Remove Target From Sales Cadence.
Other Changes to Sales Cadences
Check out these additional sales cadence enhancements.
121
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
Preview Email Templates and Call Scripts in the Sales Cadence Builder
When sales managers create sales cadences, they can instantly see the email templates and call scripts they’ve assigned to each step,
right in the Sales Cadence Builder.
122
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
Where: This change applies to High Velocity Sales in Lightning Experience. High Velocity Sales is available for an extra cost in Enterprise,
Performance, and Unlimited editions.
How: To view an email template or call script, click the preview icon (1) next to the template name.
123
Salesforce Summer ’19 Release Notes High Velocity Sales: Person Account Support, New User
Welcome Experience, and Improvements to Sales Cadences
How: When you’re building a flow related to a sales cadence, drag the Action flow element onto the Flow Builder canvas. Under Filter
By, select the category you want. Use search to find the invocable action or quick action you want to add to your flow, or view a list of
all available flows.
SEE ALSO:
Find Actions by Type or Category When Building Flows
Salesforce Help: Build a Flow (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Open CTI and High Velocity Sales (can be outdated or unavailable during release preview)
Developer Documentation: High Velocity Sales (HVS) Methods for Lightning Experience (can be outdated or unavailable during release
preview)
124
Salesforce Summer ’19 Release Notes Sales Cloud Einstein: Quarterly Forecasting, Data
Segmentation, and Global Models
Where: This change applies to High Velocity Sales in Lightning Experience. High Velocity Sales is available for an extra cost in Enterprise,
Performance, and Unlimited editions.
IN THIS SECTION:
Einstein Forecasting: Quarterly Forecasting Support and Data Segments
Companies that use a quarterly forecasting schedule can now use Einstein Forecasting, and you can also sort your opportunities
into relevant groups.
Einstein Opportunity Scoring: Easily Understand Why Some Scores Aren’t Shown
When an opportunity score isn’t shown to sales reps because they have limited access to Einstein Opportunity Scoring, the score
value is now marked as hidden.
Sales Cloud Einstein: Get Ready for Global Models
Einstein intelligence is built on data. And the more data Einstein has, the more powerful the predictions are. But not everyone has
enough data to build a predictive model of their own. To give more customers meaningful artificial intelligence, we’re building
global predictive models that all customers can use. Global model looks for aggregate, anonymous trends across many Salesforce
customers, so the first step is to gather data from multiple Salesforce orgs. We’ll use the data to build global models.
Einstein Activity Capture: Better Setup, Improved Control of Sharing, and Activity Metrics
It’s now easier to create and edit Einstein Activity Capture configurations. Decide what it means to share activities with everyone.
And, Activity Metrics is generally available with some key improvements.
Einstein Automated Contacts: Smart Email Matching Is Retired
The Smart Email Matching option that helps improve opportunity contact role suggestions is no longer available.
Einstein Insights: “Contact Is Leaving” Insights Are Retired
The “Contact is leaving” opportunity and account insights are no longer available.
IN THIS SECTION:
Support for Quarterly Forecasting (Beta)
If you use a quarterly forecasting schedule, you can now use the power of Einstein to improve forecasting accuracy, predict results,
and track how sales teams are doing.
Segment Your Data for Better Forecast Predictions
Improve your forecasting model by sorting your opportunities into relevant groups, such as by region or product line.
125
Salesforce Summer ’19 Release Notes Sales Cloud Einstein: Quarterly Forecasting, Data
Segmentation, and Global Models
Note: As a beta feature, support for quarterly forecasting is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature. You can provide feedback and suggestions for support for quarterly forecasting in the
IdeaExchange group in the Trailblazer Community. For information on enabling this feature in your org, contact Salesforce.
Who: Einstein Forecasting is available to sales managers with the Sales Cloud Einstein license.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
126
Salesforce Summer ’19 Release Notes Sales Cloud Einstein: Quarterly Forecasting, Data
Segmentation, and Global Models
Einstein Opportunity Scoring: Easily Understand Why Some Scores Aren’t Shown
When an opportunity score isn’t shown to sales reps because they have limited access to Einstein Opportunity Scoring, the score value
is now marked as hidden.
Where: This change applies to Sales Cloud Einstein in Lightning Experience. Sales Cloud Einstein is available for an extra cost in Enterprise,
Performance, and Unlimited editions.
Who: If your company has at least one Sales Cloud Einstein license and met specific requirements, we gave you the ability to let all users
see opportunity scores. Sales reps who are assigned a Sales Cloud Einstein license see scores on all opportunities, while all other reps
see scores on some opportunities.
Why: When sales reps see hidden scores, it’s easier for them to understand that they have the limited version of opportunity scoring.
For reps to get full access to Einstein Opportunity Scoring, assign a Sales Cloud Einstein license to them.
In Salesforce Classic, reps still see a blank value for scores they don’t have access to.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Salesforce Help: Manage Whether All Users See Einstein Opportunity Scores (can be outdated or unavailable during release preview)
127
Salesforce Summer ’19 Release Notes Sales Cloud Einstein: Quarterly Forecasting, Data
Segmentation, and Global Models
Why: We want you to feel comfortable with global models, so we’re taking it slow and letting you control whether your data is included.
Rest assured that if your data is included, it remains as secure as ever and is never shared with other customers.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Knowledge Article: Sales Cloud Einstein: Global Model Opt-Out Process (can be temporarily unavailable)
Einstein Activity Capture: Better Setup, Improved Control of Sharing, and Activity Metrics
It’s now easier to create and edit Einstein Activity Capture configurations. Decide what it means to share activities with everyone. And,
Activity Metrics is generally available with some key improvements.
SEE ALSO:
Einstein Activity Capture: Clearer Setup, More Sharing Control, Activity Metrics
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
128
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Einstein Insights: “Contact Is Leaving” Insights Are Retired
The “Contact is leaving” opportunity and account insights are no longer available.
Where: This change applies to Sales Cloud Einstein in Lightning Experience. Sales Cloud Einstein is available for an extra cost in Enterprise,
Performance, and Unlimited editions.
How: No action is required.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
IN THIS SECTION:
Products: Tailor Product Schedules to Your Business Processes
Spare your sales team the grunt work of managing complex sales processes for incoming revenue and outgoing orders. Enable
customizable product schedules to use custom fields, validation rules, and Apex triggers and to optimize schedule layout and buttons.
Enabling customizable product schedules disables Salesforce Classic actions on product schedules, and makes them read-only. In
addition, Line Item Schedule is added to the object manager, but it’s unavailable in Process Builder and Workflow.
Collaborative Forecasts: Opportunity List Improvements, Quotas in Setup, and a One-Page View of Territory Forecasts
Forecast users get an enhanced opportunity list. You can manage sales quotas without Data Loader or the API. And users can switch
to a summary view of their territory forecasts.
Enterprise Territory Management: More to Do and See in Lightning Experience
Use Object Manager to customize Enterprise Territory Management. And forecast users get another view of their territory forecasts.
Path: Celebrate Sales Milestones
Help your teams celebrate their successes. Toss some virtual confetti when reps reach a designated path stage, for example, winning
an opportunity. You can choose the frequency, such as always for those hard-won victories or only sometimes for daily occurrences.
Celebrations don’t work on the status Converted on leads.
Other Changes in Core Sales Features
You can now assign territories on the Account page in Lightning Experience. Reps can use the Partners related list to maintain
relationships between opportunities and business or person accounts in Lightning Experience. Searching for contacts to create
opportunity contact roles in Lightning Experience is easier, too. You can include the Account Currency field in account and opportunity
layouts. To let reps manually share accounts with territory groups, make sure that you enable the critical update for Enterprise Territory
Management. And Customizable Forecasting and the original territory management feature are scheduled for retirement.
129
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Where: This change applies to Lightning Experience and all versions of the Salesforce app in Professional, Enterprise, Performance,
Unlimited, and Developer editions.
Why: Make it easy for sales teams to work with complex sales models. Streamline and automate processes by customizing product
schedule layouts and fields (1) and adding custom buttons (2) and Apex triggers. Improve tracking and forecasting by adding validation
rules.
How: In Setup, use the Quick Find box to find Product Schedules Settings. Select Enable customization of product
schedules. Then apply custom fields, Apex triggers, validation rules, and required fields, and adjust the layout and buttons as needed.
You can now customize the layout of the OpportunityLineItemSchedule related list on the OpportunityLineItem page in Lightning
Experience regardless of whether you’ve enabled customizable product schedules.
Customizable product schedules don’t support record types. In default product schedules, you can use custom fields and customize the
layout, but if you’ve applied required fields, validation rules, or Apex triggers, they’re bypassed when they’re first inserted.
SEE ALSO:
Salesforce Help: Enable Product Schedules (can be outdated or unavailable during release preview)
130
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
IN THIS SECTION:
Get More from the Forecasts Page in Lightning Experience
By selecting wrapped text in the opportunity list, forecast users can see all the information they need. No more clipped opportunity
names, for example. Forecast users can also personalize their view by adjusting the column widths. And quick actions let users edit,
delete, and change owners of opportunities without leaving the forecasts page. No setup is required.
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.
Switch Up Your Territory Forecasts View
Forecast users can see all their territory forecasts in the single-page summary view. Summary view shows forecasts for the top-level
territories that users are assigned to in each branch of the territory hierarchy. Then users drill down to see their assigned child
territories and the other child territories of the top-level territories. And if you’re using product family territory forecasts, summary
view makes it easy to see how multiple territories’ forecasts roll up to a product family total.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
Note: The default for each new session is standard column widths and clipped text. A user’s changes don’t persist past the current
session.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
131
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Where: This change applies to Lightning Experience in Professional, Performance, and Developer editions and in Enterprise and Unlimited
editions with the Sales Cloud.
Who: Users with the Manage Quotas and View All Forecasts permissions can manage quotas in Setup for all users in the forecast hierarchy.
How: First, make sure that you’ve enabled quotas. If quotas are enabled, you’re good to go.
• Use the Quick Find box in Setup to get to the Forecasts Quotas page (1).
• Select the forecast period and forecast type of the quotas you want to manage (2), and then click Show Quotas (3). If you select a
product family forecast type, you specify a product family.
• Search for (4) and select the users, roles, or territories whose quotas you want to manage.
• Click Edit Selected Rows (5), enter quota amounts or quantities (6), and save your changes. You can also click the pencil icon in
quota and currency fields.
SEE ALSO:
Salesforce Help: Enable Quotas in Collaborative Forecasts (can be outdated or unavailable during release preview)
Salesforce Help: Manage Quota Data for Collaborative Forecasts in Setup (can be outdated or unavailable during release preview)
Salesforce Help: Manage Quota Data for Collaborative Forecasts via Data Loader or the API (can be outdated or unavailable during
release preview)
132
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Amy’s summary view shows forecasts for Canada and US (1), the top-level territories that she’s assigned to in each branch of the hierarchy.
She can drill down to the CA and SAC forecasts (2). By contrast, the individual territories view shows forecasts for only one branch of the
hierarchy, and Amy needs to switch pages to see the other branch.
How:
If territory forecasts are enabled, forecast users can see a summary view (3) of their territory forecasts page.
SEE ALSO:
Salesforce Help: Territory Forecasts (can be outdated or unavailable during release preview)
IN THIS SECTION:
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.
133
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Broaden Your Perspective on Territory Forecasts
If your team uses territory forecasts, they can now view them another way. By switching to summary view, reps and forecast managers
get forecasts for all their territories on one page.
SEE ALSO:
Zoom Through Related Lists with Quick Filters
Assign Territories More Easily in Lightning Experience
Enable Manual Account Sharing in Enterprise Territory Management (Previously Released Critical Update)
SEE ALSO:
Salesforce Help: Find Object Management Settings in Lightning Experience (can be outdated or unavailable during release preview)
SEE ALSO:
Switch Up Your Territory Forecasts View
134
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Path: Celebrate Sales Milestones
Help your teams celebrate their successes. Toss some virtual confetti when reps reach a designated path stage, for example, winning
an opportunity. You can choose the frequency, such as always for those hard-won victories or only sometimes for daily occurrences.
Celebrations don’t work on the status Converted on leads.
Where: This change applies to Lightning Experience and all versions of the mobile app in Essentials, Group, Professional, Enterprise,
Performance, Unlimited, and Developer editions.
Why: A confetti celebration creates a little fun when reps reach a milestone.
How: In Setup, use the Quick Find box to find Path Settings. Enable Path and create a path, or edit one.
SEE ALSO:
Salesforce Help: Guide Users with Path (can be outdated or unavailable during release preview)
IN THIS SECTION:
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.
Maintain Partner Relationships in Lightning Experience
Does your company collaborate with partners on opportunities or accounts? Lightning Experience users can now use the Partners
related list to maintain partner relationships between opportunities and business or person accounts. You can customize the related
list layout and configure partner roles.
135
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
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.
Currency Field Is Available in Account and Opportunity Layouts
You can now include the Account Currency field in account and opportunity layouts. Previously, the currency field was visible to
users only while a record was being edited.
Enable Manual Account Sharing in Enterprise Territory Management (Previously Released Critical Update)
This update changes the TerritoryManual reason code in AccountShare records to Territory2AssociationManual
and is required to let users share accounts manually with territory groups. After you activate the update in production, it can take
up to two weeks before you see the changes.
Customizable Forecasting Is Being Retired
Customizable Forecasting is scheduled for retirement as of Summer ’20. After the feature is retired, users can’t access the Customizable
Forecasting feature and its underlying data. We encourage you to migrate to Collaborative Forecasts.
Original Territory Management Is Being Retired
The original territory management feature is scheduled for retirement as of Summer ’20. After the feature is retired, users can’t access
the original territory management feature and its underlying data. We encourage you to migrate to Enterprise Territory Management.
SEE ALSO:
Salesforce Help: View and Add Partners (can be outdated or unavailable during release preview)
136
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
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.
Where: This change applies to Lightning Experience and all versions of the Salesforce app in all editions.
How: To add a contact role from within an opportunity, click Contact Roles, and then click Add Contact Roles. A list of all the contacts
for the account appears.
To assign or edit a primary contact for an opportunity, or modify contact roles, click Edit Contact Roles. The current primary contact is
shown, along with a list of the opportunity contact roles that have already been added.
137
Salesforce Summer ’19 Release Notes Core Sales Features: Customizable Product Schedules, Quotas
in Setup, a New View of Territory Forecasts, and Confetti to
Celebrate
Enable Manual Account Sharing in Enterprise Territory Management (Previously Released Critical
Update)
This update changes the TerritoryManual reason code in AccountShare records to Territory2AssociationManual
and is required to let users share accounts manually with territory groups. After you activate the update in production, it can take up to
two weeks before you see the changes.
Where: This update applies to Lightning Experience and Salesforce Classic in Performance and Developer editions and in Enterprise
and Unlimited editions with the Sales Cloud.
When: You can activate this update in Spring ’19 or Summer ’19. We’ll auto-activate this update on October 30, 2019.
Why: In Winter ’19 and earlier:
• The TerritoryManual reason code was written to AccountShare records when you manually assigned an account to a territory.
• Manually sharing an account with territory groups wasn’t available.
With this update activated:
• The Territory2AssociationManual reason code replaces all instances of TerritoryManual.
138
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
• The Territory2AssociationManual reason code is written to AccountShare records when you manually assign an
account to a territory.
• Manually sharing an account with territory groups is available.
How: We recommend that you test this update in a sandbox or Developer Edition org before activating the update in production. To
activate the update, go to Critical Updates in Setup, and then click Activate next to Enable Manual Account Sharing in Enterprise Territory
Management. You can’t deactivate the update after it’s activated.
If you have Apex code or integrations that work directly with the AccountShare object, make sure that you update all instances of the
TerritoryManual reason code to Territory2AssociationManual.
SEE ALSO:
Critical Updates
SEE ALSO:
Knowledge article: Customizable Forecasting Will Be Retired in the Summer ’20 Release
Original Territory Management Is Being Retired
SEE ALSO:
Knowledge article: The Original Territory Management Module Will Be Retired in the Summer ’20 Release
Customizable Forecasting Is Being Retired
139
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
IN THIS SECTION:
Einstein Activity Capture: Clearer Setup, More Sharing Control, Activity Metrics
It’s now easier to create and edit Einstein Activity Capture configurations. Choose who to share activities with. Activity Metrics is
generally available with some key improvements. Plus, Essentials edition and sandbox environments now support contact and event
sync.
Email Experience: Adding Images, Read-Only Recipients, and Choosing a Default Email Composer
Add images to emails and increase the oomph of the message. Choose which email composer to open when you click an email
address. Configure recipient fields to be read-only so that users can’t change predefined entries.
Email Templates: Enhanced Letterheads and Images
Maintain consistent branding and compliance by including header and footer information in Lightning email templates with enhanced
letterheads. Add images and global merge fields to letterheads and email templates, and amp up your messaging.
Activities and Tasks: New Filter, Task Notifications, and Packageable Task List Views
With a new My Team’s filter, easily manage delegated tasks. Choose to get an email when someone assigns you a task. Share your
list views using packaging.
Notes: 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.
Lightning Dialer: Custom Call Results, Call Panel Pop-Out, and Call Quality Reporting
Lightning Dialer now supports custom call results, and you can pop out the call panel from the utility bar. Reps can also report call
quality problems directly from the call panel.
Salesforce Inbox App: Daily Events and Insights in One Place and Updated Inbox Setup Assistant
See all the details and insights about the day's activities from Inbox Now. Get more clarity about setting up Inbox mobile from the
reworked Inbox Setup Assistant.
Calendar: Event List Views and Event Series Available on Quick Actions
Sales reps can view more events at a glance with event list views. They can also schedule repeating events using quick actions.
Quip for Sales: Standardize Sales Processes Using Quip
Boost productivity throughout the deal cycle with collaborative docs directly inside Sales Cloud. Configure the Quip Document
Lightning component to deploy customizable Quip document templates in context of your Sales Cloud record pages. With Quip
templates, you can even use mail-merge syntax to auto-fill new documents with data from corresponding Salesforce fields.
Einstein Activity Capture: Clearer Setup, More Sharing Control, Activity Metrics
It’s now easier to create and edit Einstein Activity Capture configurations. Choose who to share activities with. Activity Metrics is generally
available with some key improvements. Plus, Essentials edition and sandbox environments now support contact and event sync.
IN THIS SECTION:
Create Configurations More Easily
It’s easier to walk through setup with separated steps for naming an Einstein Activity Capture configuration and reviewing the sync
settings. Updated default settings give you the most effective configurations out of the box. Plus, we added text and visuals to detail
what the settings do.
Get the Complete Picture About Your Activity Data with Activity Metrics (Generally Available)
When you include Activity Metrics fields on list views, page layouts, reports, triggers, processes, and so forth, the data reflects activities
that were added to Salesforce manually and by Einstein Activity Capture. Activity Metrics is now generally available with several
enhancements.
140
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Control with Whom to Share Activities
When email and events that are added to the activity timeline are shared with everyone, you can decide what “everyone” means.
By default, everyone is all users in the company, but you can change it to include only Einstein Activity Capture users.
Sync Events and Contacts in Essentials
The recent enhancements to Einstein Activity Capture have made their way to Essentials. When you sync events and contacts
between sales reps’ Google or Microsoft accounts and Salesforce, reps can get back to more important things, like selling.
Sync the Contacts You Want with Improved Filters
When defining advanced sync settings for your Einstein Activity Capture configuration, it’s now easier to set contact sync conditions.
To sidestep errors, we give you examples of valid field values and point out if you entered an invalid value.
Test Sync Functionality in Sandbox
Einstein Activity Capture’s sync functionality is now available in sandbox environments. See how easy it is to set up Einstein Activity
Capture, and get a preview of how sales reps use the feature. When testing in sandbox, no data is copied from production to sandbox.
When you refresh the sandbox, Einstein Activity Capture is turned off, and all connected accounts from the sandbox are removed.
Find Details About Activity Dates for Records in Salesforce Help
Einstein Activity Capture adds an activity to the timeline of a related Salesforce record only if the activity occurred within a specific
date range. Details about date ranges for various records are no longer available on the Capture Settings page. Instead, you can find
the information in Salesforce Help.
141
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
SEE ALSO:
Salesforce Help: Create a Configuration for Einstein Activity Capture (can be outdated or unavailable during release preview)
Get the Complete Picture About Your Activity Data with Activity Metrics (Generally Available)
When you include Activity Metrics fields on list views, page layouts, reports, triggers, processes, and so forth, the data reflects activities
that were added to Salesforce manually and by Einstein Activity Capture. Activity Metrics is now generally available with several
enhancements.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, and Unlimited editions. Users
can also see activity metrics if they switch back to Salesforce Classic.
Who: If you have at least one Einstein Activity Capture user through Sales Cloud Einstein, High Velocity Sales, or Inbox, you can use
Activity Metrics.
Why: We made some improvements since the beta version of this feature.
• After you enable Activity Metrics, all users can use activity metric fields. Previously, only Einstein Activity Capture users could use the
fields.
• If you use Einstein Activity Capture to sync events, you no longer have to worry about seeing duplicate events on the Activities
dashboard, in the activity timeline, and within Activity Metric data.
How: From the Einstein Activity Capture settings, turn on Activity Metrics. Depending on how much data you have, it can take some
time before the activity metrics fields are ready to use. We send a notification when they’re available.
SEE ALSO:
Salesforce Help: Activity Metrics (can be outdated or unavailable during release preview)
142
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Control with Whom to Share Activities
When email and events that are added to the activity timeline are shared with everyone, you can decide what “everyone” means. By
default, everyone is all users in the company, but you can change it to include only Einstein Activity Capture users.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, and Unlimited editions.
How: From Setup, in the Quick Find box, enter Einstein Activity Capture, and then select Settings. On the Capture Setting
tab, change how activities are shared with those who don’t use Einstein Activity Capture.
SEE ALSO:
Salesforce Help: Set Default Activity Sharing for Einstein Activity Capture Users (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Essentials: Introducing Dialer, Chat, Messaging, and More
143
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Sync the Contacts You Want with Improved Filters
When defining advanced sync settings for your Einstein Activity Capture configuration, it’s now easier to set contact sync conditions. To
sidestep errors, we give you examples of valid field values and point out if you entered an invalid value.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, and Unlimited editions.
How: When editing a configuration, on the Advanced Sync Setting tab, enter the conditions that a contact must meet for it to sync.
SEE ALSO:
Salesforce Help: Einstein Activity Capture Record Association (can be outdated or unavailable during release preview)
144
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Email Experience: Adding Images, Read-Only Recipients, and Choosing a Default
Email Composer
Add images to emails and increase the oomph of the message. Choose which email composer to open when you click an email address.
Configure recipient fields to be read-only so that users can’t change predefined entries.
IN THIS SECTION:
Show What You Mean in Emails with Images
When you add images to emails, you increase the likelihood that recipients read—and remember—your message. Insert images
from the web, your computer, or Salesforce files.
Let Reps Choose Which Email Composer to Use When Clicking Email Addresses
If you have defined the email quick action and it is in the Salesforce Mobile and Lightning Experience Action section of the global
publisher layout, sales reps can choose which email composer opens when they click an email address. The Salesforce email composer
opens by default. Reps can change their setting so that their default email composer opens instead.
Mark Email Address Fields as Read-Only to Prevent Changes
When you predefine an email address in an email, you don’t have to worry about the email sender adding or removing recipients.
Mark the To, Cc, or Bcc fields as read-only, and no one can change them.
Privacy Plug-Ins No Longer Block Salesforce Functionality
Some privacy plug-ins, such as disconnect.me, prevent ad and email tracking. But sometimes these plug-ins also block other Salesforce
functionality. We updated our tracking functionality so that these privacy plug-ins only block email-tracking functionality and leave
the rest of Salesforce alone. This update occurs automatically. You don't have to make any changes.
Send List Emails as Company Community Users
Users with a Community license can use Lightning Experience to send a list email to recipients on campaign, contact, lead, and
person account lists. Or, they can choose individual records on a list view. A list email sends an individual email to each recipient on
the list instead of one email to the entire group. Amp up a list email by using email templates and merge fields to customize each
email.
Get Consistent From Addresses and Clearer Alerts for Bounced Email Messages
We improved the delivery notification emails that your sales reps receive when bounced emails are returned to the sender. The
header From address is now "Mail Delivery System" <[email protected]> and the envelope From address is always
empty, or <>, making it easier to filter emails. The notification message better indicates that an email might have been received, for
example, because the recipient had an automatic response set.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
145
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
SEE ALSO:
Include Images in Your Email Templates and Letterheads
Salesforce Help: Using Images in Emails, Email Templates, and Enhanced Letterheads (can be outdated or unavailable during release
preview)
IdeaExchange: Add images while composing HTML emails
IdeaExchange: Improved HTML email editor
Let Reps Choose Which Email Composer to Use When Clicking Email Addresses
If you have defined the email quick action and it is in the Salesforce Mobile and Lightning Experience Action section of the global
publisher layout, sales reps can choose which email composer opens when they click an email address. The Salesforce email composer
opens by default. Reps can change their setting so that their default email composer opens instead.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
How: In personal settings, enter My Email Settings in the Quick Find box, then select My Email Settings. Select which composer
you want to use when you click an email address.
146
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Note: Before using this feature, confirm that the Global Publisher Layout has the email action in the Salesforce Mobile and
Lightning Experience Action section. If the email action is not set up, reps don’t see the option to choose the Salesforce email
composer. If you want your users to be able to choose, set up the email action.
SEE ALSO:
Salesforce Help: Edit Your Email Settings (can be outdated or unavailable during release preview)
Salesforce Help: Guidelines for Working with Email (can be outdated or unavailable during release preview)
Salesforce Help: Add Actions to Global Publisher Layouts (can be outdated or unavailable during release preview)
IdeaExchange: Email address hyperlink not available on Lightning Experience Contact list view
IdeaExchange: Click to email on related list in Lightning Experience
IdeaExchange: Allow user to click on any email address and prepare a “Send” item
IdeaExchange: Click on any email address on any page to create history
SEE ALSO:
Salesforce Help: Field-Level Security (can be outdated or unavailable during release preview)
Salesforce Help: Guidelines for Working with Email (can be outdated or unavailable during release preview)
147
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Privacy Plug-Ins No Longer Block Salesforce Functionality
Some privacy plug-ins, such as disconnect.me, prevent ad and email tracking. But sometimes these plug-ins also block other Salesforce
functionality. We updated our tracking functionality so that these privacy plug-ins only block email-tracking functionality and leave the
rest of Salesforce alone. This update occurs automatically. You don't have to make any changes.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce app in all editions.
SEE ALSO:
Salesforce Help: Email Open Tracking (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Lightning Platform Starter and Lightning Platform Plus Details (can be outdated or unavailable during release preview)
Salesforce Help: Send List Email in Lightning Experience (can be outdated or unavailable during release preview)
Get Consistent From Addresses and Clearer Alerts for Bounced Email Messages
We improved the delivery notification emails that your sales reps receive when bounced emails are returned to the sender. The header
From address is now "Mail Delivery System" <[email protected]> and the envelope From address is always empty, or <>,
making it easier to filter emails. The notification message better indicates that an email might have been received, for example, because
the recipient had an automatic response set.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
How: To enable delivery status notifications, from Setup, enter Deliverability in the Quick Find box, and then select Deliverability.
Under Bounce Management, activate bounce management, and select Return bounced emails to sender.
SEE ALSO:
Salesforce Help: Enable Email Bounce Handling (can be outdated or unavailable during release preview)
148
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
IN THIS SECTION:
Use Enhanced Letterheads to Increase the Effectiveness of Lightning Email Templates
Standardize the information in the header and footer of an email template with enhanced letterheads. Include your company’s logo
and contact information, or add legal disclaimers and subscription links. Create your enhanced letterhead in a rich text editor, or
paste in your own custom HTML for full control of styling. Add merge fields, images, and links.
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.
Include Images in Your Email Templates and Letterheads
Make your email messages stand out by including images in your emails templates and letterheads.
See the Entire Email Template in the Sales Console
When using the email template home page or opening an email template in Sales Console, users now see the whole screen.
Previously, some information was cut off.
Keep Messaging on Target in Case Emails
Agents and reps using case emails can no longer use Save or Save As to edit or create email templates. The email templates you’ve
created remain on target and aligned with your brand.
Improve Email Security with Redesigned DKIM Keys (Previously Released Critical Update)
As announced in Winter ’19, to address potential security vulnerabilities with DomainKeys Identified Mail (DKIM) keys, we improved
the way they’re created. You no longer have to work with public and private keys. Instead, Salesforce publishes the TXT record
containing your public key to DNS. We also added automatic key rotation to reduce the risk of your keys becoming compromised
by a third party. After you enable this critical update, keys generated via the old method continue to work, but in Winter ’20, you
must generate any new keys using the more secure method. And, because sharing keys can introduce security vulnerabilities, we
removed the ability to import DKIM keys.
Restrict Use of Salesforce Classic HTML-Based Email Templates to Secure Browsers (Previously Released Critical Update)
As announced in Summer ’18, this critical update prevents using HTML-based email templates, such as custom, Visualforce, or
standard HTML templates, from Microsoft Internet Explorer. Internet Explorer doesn’t support the Salesforce Content Security Policy
(CSP), so it can’t provide the required browser protection. We recommend that you use a browser with CSP support, such as Microsoft
Edge, Google Chrome, or Mozilla Firefox.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
IdeaExchange: Allow inline images in email templates and when sending an email
149
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
To ensure content stays intact, the header and footer can’t be edited when a user inserts a template with an associated enhanced
letterhead.
Note: You can edit the header and footer in the Cases email composer.
SEE ALSO:
Include Images in Your Email Templates and Letterheads
Salesforce Help: Enhanced Letterheads in Lightning Experience (can be outdated or unavailable during release preview)
IdeaExchange: Letterhead should be available in Lightning email functionality
150
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
SEE ALSO:
Use Enhanced Letterheads to Increase the Effectiveness of Lightning Email Templates
Salesforce Help: Enhanced Letterheads in Lightning Experience (can be outdated or unavailable during release preview)
SEE ALSO:
Show What You Mean in Emails with Images
Salesforce Help: Enhanced Letterheads in Lightning Experience (can be outdated or unavailable during release preview)
Salesforce Help: Using Images in Emails, Email Templates, and Enhanced Letterheads (can be outdated or unavailable during release
preview)
IdeaExchange: Allow inline images in email templates and when sending an email
151
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
SEE ALSO:
Have More Control over Your Email Template Library
Improve Email Security with Redesigned DKIM Keys (Previously Released Critical Update)
As announced in Winter ’19, to address potential security vulnerabilities with DomainKeys Identified Mail (DKIM) keys, we improved the
way they’re created. You no longer have to work with public and private keys. Instead, Salesforce publishes the TXT record containing
your public key to DNS. We also added automatic key rotation to reduce the risk of your keys becoming compromised by a third party.
After you enable this critical update, keys generated via the old method continue to work, but in Winter ’20, you must generate any new
keys using the more secure method. And, because sharing keys can introduce security vulnerabilities, we removed the ability to import
DKIM keys.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce app in all editions.
When: This critical update is enforced in the Winter ’20 release. We recently updated the auto-enforcement date to August 2019 to
align with sandbox updates for Winter ’20.
How: Enable this critical update to improve security and make it easier to create and maintain DKIM keys. From Setup, enter Critical
Updates in the Quick Find box. Then select Critical Updates. For Enable Redesigned DomainKeys Identified Mail (DKIM) Key Feature
with Increased Email Security, click Activate.
SEE ALSO:
Winter ’19 Release Notes: Improve Email Security with Redesigned DKIM Keys
Salesforce Help: Setting Up More Secure DKIM Keys (can be outdated or unavailable during release preview)
Restrict Use of Salesforce Classic HTML-Based Email Templates to Secure Browsers (Previously
Released Critical Update)
As announced in Summer ’18, this critical update prevents using HTML-based email templates, such as custom, Visualforce, or standard
HTML templates, from Microsoft Internet Explorer. Internet Explorer doesn’t support the Salesforce Content Security Policy (CSP), so it
can’t provide the required browser protection. We recommend that you use a browser with CSP support, such as Microsoft Edge, Google
Chrome, or Mozilla Firefox.
Where: This change applies to Salesforce Classic in all editions, except Personal Edition.
When: This critical update is enforced in the Winter ’20 release.
152
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
How: Although we recommend not using Internet Explorer for HTML-based templates, you can override this restriction. In Setup, under
Session Settings, select Override Restriction for Accessing HTML-Based Email Templates in Salesforce Classic Using Internet
Explorer.
SEE ALSO:
Summer ’18 Release Notes: Restrict Use of Salesforce Classic HTML-Based Email Templates to Secure Browsers (Critical Update)
Activities and Tasks: New Filter, Task Notifications, and Packageable Task List Views
With a new My Team’s filter, easily manage delegated tasks. Choose to get an email when someone assigns you a task. Share your list
views using packaging.
IN THIS SECTION:
Increase Manager Productivity with a New Task Filter
Sales managers want to focus on the tasks that their team is working on. Now it’s easy to do with the My team’s tasks filter.
Choose to Get Task Notifications by Email
Sales reps can control whether they’re notified by email when they’re assigned a task.
Share Task List Views Easily
Task list views are now packageable. You can distribute list views to other Salesforce users, both inside and outside of your company.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
Set Org Defaults for How Activities Display on Record Pages
153
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
SEE ALSO:
Salesforce Help: Create or Clone a List View in Lightning Experience (can be outdated or unavailable during release preview)
IdeaExchange: Filter to view “My Team’s Activities” in the Task list view
IdeaExchange: My Team Tasks
SEE ALSO:
Salesforce Help: Access Your Personal Settings in Lightning Experience (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Work with Packages (can be outdated or unavailable during release preview)
154
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Notes: 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.
Where: This change applies to Lightning Experience in Essentials, Group, Professional, Enterprise, Performance, and Unlimited editions.
Why: With Notes in a separate window, reps can multitask in Salesforce.
How: To update a utility bar, in Setup, enter App in the Quick Find box, then select App Manager. Edit an existing utility bar, or create
one. Add Notes to the bar from the Utility Items app setting. The Notes composer pops out automatically.
SEE ALSO:
Salesforce Help: Set Default Activity Sharing for Einstein Activity Capture Users (can be outdated or unavailable during release preview)
Lightning Dialer: Custom Call Results, Call Panel Pop-Out, and Call Quality Reporting
Lightning Dialer now supports custom call results, and you can pop out the call panel from the utility bar. Reps can also report call quality
problems directly from the call panel.
Note: For now, we support outgoing calls only to the United States and Canada.
IN THIS SECTION:
Use a Custom Picklist for Call Results
Lightning Dialer supports custom picklists for call results, so your team can use the call result values that your company has already
created.
Pop Out Lightning Dialer from the Utility Bar
We unchained the call panel! Your reps can now pop out the call panel from the utility bar.
155
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Report Issues About Call Quality with Ease
We’ve all suffered from a poor connection from time to time. When sales reps encounter the occasional call quality problem, they
can report the issue to their Salesforce admin from the call panel.
Add Telephone Numbers to Call Lists from Record Pages
Sales reps aren’t limited to adding telephone numbers to call lists from list views. They can now add numbers from record detail
pages as well.
Get Email Notifications About Minutes Usage
Salesforce admins receive an email when their org is approaching the end of their available Lightning Dialer minutes for the current
month. Another email is sent when there are no available minutes and reps are unable to make calls.
156
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Reps can’t pop the panel in or out during a call or call monitoring session.
Salesforce admins can build reports on the VoiceCallQualityFeedback object to track call quality. These reports can be used to create
support cases if problems continue.
157
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Salesforce Inbox App: Daily Events and Insights in One Place and Updated Inbox
Setup Assistant
See all the details and insights about the day's activities from Inbox Now. Get more clarity about setting up Inbox mobile from the
reworked Inbox Setup Assistant.
Note: Some services and subscriptions include this feature for an extra cost. For pricing details, contact your Salesforce account
executive.
IN THIS SECTION:
Find All You Need to Close Deals in Salesforce Inbox
Inbox Now is the new home base for the Salesforce Inbox app on iOS and Android devices. It provides a single place for sales reps
to access details and intelligence about daily meetings, calls, and tasks. No more bouncing around multiple apps to find information
about what’s happening next, so reps can focus on customers and closing deals.
Set Up Inbox Mobile Apps with a Clearer Setup Assistant Page
We renamed and updated the Setup Assistant page for Inbox. Plus, the information more accurately reflects that the settings apply
to Inbox mobile apps and legacy Inbox add-ins and extensions.
Keep Notifications Coming from the Salesforce Inbox Android App
We updated the Salesforce Inbox app for Android to comply with the new push notification framework changes required by Google.
To continue receiving push notifications from Salesforce Inbox on an Android device, sales reps need the latest version of the
Salesforce Inbox app.
158
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Find All You Need to Close Deals in Salesforce Inbox
Inbox Now is the new home base for the Salesforce Inbox app on iOS and Android devices. It provides a single place for sales reps to
access details and intelligence about daily meetings, calls, and tasks. No more bouncing around multiple apps to find information about
what’s happening next, so reps can focus on customers and closing deals.
Where: This change applies to the Salesforce Inbox app on iPhone and Android phones, available for an extra cost in Essentials, Group,
Professional, Enterprise, Performance, Unlimited, and Developer editions.
Why: Inbox Now aggregates reps’ calendar, email, and Salesforce data, making it easier to prepare for, engage, and follow up on critical
customer communications and events.
Swipe left to see each meeting scheduled for today (1). Tap the actions (2) on an event to see a snapshot of the Salesforce record
associated with the event, open a map with directions, or dial in with just one tap. See insights about events, emails, and Salesforce tasks
(3), stay on top of details before events, and get nudged to complete important meeting follow-up activities. Each insight has unique
actions to take to gain more information or to provide missing information, such as a dial-in number or location (4).
Reps have access to a snapshot of account, contact, or opportunity information for each event on their calendar. The new Record Overview
provides activities, related records, Salesforce Classic, and new notes and access to the Quip app to see Quip-related notes.
159
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
How: Inbox Now is available to users by default in version 8.0.0 for iOS and version 5.0.0 for Android of the Salesforce Inbox app. To
include email insights, enable Einstein Activity Capture in your org, and make sure that Email Insights is turned on.
SEE ALSO:
Salesforce Help: Close Deals Faster with Inbox Now in the Salesforce Inbox App (can be outdated or unavailable during release preview)
160
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Calendar: Event List Views and Event Series Available on Quick Actions
Sales reps can view more events at a glance with event list views. They can also schedule repeating events using quick actions.
IN THIS SECTION:
Filter and Search Events in List Views
Gone are the days of sales reps scrolling endlessly through their calendars to find events. Reps can find exactly what they need by
using filters to customize their list views. Reps can use predefined list views to review their daily agenda, upcoming events, or recent
events.
Create an Event Series from Anywhere with Quick Actions
Let sales reps create a series of repeated events from wherever quick actions are available by adding the Repeat field to your quick
action layouts. Previously, reps could create only single event records.
161
Salesforce Summer ’19 Release Notes Productivity Features: Improved Einstein Activity Capture, New
Customizations with Email and Templates, and
Enhancements to Inbox
Filter and Search Events in List Views
Gone are the days of sales reps scrolling endlessly through their calendars to find events. Reps can find exactly what they need by using
filters to customize their list views. Reps can use predefined list views to review their daily agenda, upcoming events, or recent events.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
Why: Reps can scan events and details easily without clicking through weeks or months to get a better idea of what their calendar looks
like.
SEE ALSO:
Salesforce Help: Create Global Quick Actions (can be outdated or unavailable during release preview)
Salesforce Help: Create Object-Specific Quick Actions (can be outdated or unavailable during release preview)
162
Salesforce Summer ’19 Release Notes Lightning Data: Choose Which Records to Target or Skip
How: If you haven't already done it, connect Salesforce to Quip. In Setup, enter Quip in the Quick Find box, and follow the steps. Then
launch Lightning App Builder, and add the Quip Document component to the Sales page that you want to update.
You have a few options for how the document component behaves. For example, you can have the same Quip document attached to
each record. Or you can use mail-merge syntax to auto-fill new documents from a template. You can even use different templates for
different records. You can also assign a custom label to the embedded Quip document.
Here’s an example of a Quip document embedded in the Account Plan tab of an Account. Its custom label is Internal Account Plan. You
can edit the document directly in Salesforce or open it in Quip.
SEE ALSO:
Quip Support: The Quip Document Component for Salesforce: A Guide for Users
Quip Support: The Quip Document Component for Salesforce: A Guide for Admins
Quip Site: Quip for Sales
Quip Blog: Introducing Quip for Sales: Drive Sales Productivity in Sales Cloud
163
Salesforce Summer ’19 Release Notes Data.com Prospector and Data.com Clean Are Being Retired
3. Add the field to the layout for the object targeted by the rule.
SEE ALSO:
Salesforce Help: Activate the Data Integration Rule for a Data Service(can be outdated or unavailable during release preview)
SEE ALSO:
Knowledge Article: Data.com Clean and Prospector Retirement
IN THIS SECTION:
Log Emails from Gmail to Salesforce with Fewer Clicks
Sales reps work fast, and they need to log emails from Gmail to Salesforce fast, too. Reps can now see email logging options as they
move through their email, reducing the clicks required to log an email.
View Location in Email Tracking from Gmail
Know when and where your prospects are engaging with your email communications. Geolocation in email tracking is already in
the Salesforce Inbox apps on iOS and Android devices and now you can use it with the desktop integration for Gmail.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
164
Salesforce Summer ’19 Release Notes Integration with Microsoft: Faster Email Logging and Email
Tracking Improvements
SEE ALSO:
Salesforce Help: Log Emails and Events from Outlook and Gmail to Salesforce (can be outdated or unavailable during release preview)
IN THIS SECTION:
Outlook Integration: Faster Email Logging and Email Tracking Improvements
Sales reps can opt to keep the options for logging an email to Salesforce open as they move through their email. Email tracking,
available with an Inbox license, includes location information. You can now view tracking information for an individual email, and
tracking information for emails sent from Microsoft® Outlook® is available in the Salesforce activity timeline.
Salesforce for Outlook: Latest Versions and Email Integration Alternatives
Salesforce for Outlook v3.4.7 fixes an issue that prevented reps from typing into the side panel search box. Salesforce for Outlook
v3.4.6 avoided showing an error message during installation. Continue checking the Summer ’19 release notes to learn about other
potential fixes. To get the latest features and do away with upgrading, consider moving to our cloud-based product alternatives:
the Outlook Integration, Lightning Sync, and Einstein Activity Capture.
165
Salesforce Summer ’19 Release Notes Integration with Microsoft: Faster Email Logging and Email
Tracking Improvements
IN THIS SECTION:
Log Emails from Outlook to Salesforce with Fewer Clicks
Sales reps work fast, and they need to log emails from Microsoft® Outlook® to Salesforce fast, too. Reps can now see email logging
options as they move through their email, reducing the clicks required to log an email.
Access Tracking Details for an Individual Email in Outlook
Sales reps can now see how a prospect or customer engaged with a specific email without searching through all tracked emails. As
a rep moves through sent email, each email shows a summary of the tracking information with a link to more details.
View Location in Email Tracking from Outlook
Know when and where your prospects are engaging with your email communications. Geolocation in email tracking is already in
the Salesforce Inbox apps on iOS and Android devices and now you can use it with the desktop integration for Outlook.
Schedule Emails to Send Later and Log to Salesforce When Sent
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.
SEE ALSO:
Get Things Right with Right-to-Left Languages (Beta)
166
Salesforce Summer ’19 Release Notes Integration with Microsoft: Faster Email Logging and Email
Tracking Improvements
SEE ALSO:
Salesforce Help: Log Emails and Events from Outlook and Gmail to Salesforce (can be outdated or unavailable during release preview)
If you’ve created custom email application panes, use Lightning App Builder to add the Email Tracking - Individual Receipt component
to a tab with Read mode.
SEE ALSO:
Salesforce Help: Considerations for Tracking Emails in the Outlook Integration (can be outdated or unavailable during release preview)
167
Salesforce Summer ’19 Release Notes Integration with Microsoft: Faster Email Logging and Email
Tracking Improvements
SEE ALSO:
Salesforce Help: Email and Event Logging from Outlook and Gmail to Salesforce (can be outdated or unavailable during release
preview)
168
Salesforce Summer ’19 Release Notes Integration with Microsoft: Faster Email Logging and Email
Tracking Improvements
IN THIS SECTION:
Get Salesforce for Outlook v3.4.7 Updates
This latest version fixes compatibility issues that occurred after Microsoft released Windows 10 version 1903. After the Windows 10
update, users running earlier versions of Salesforce for Outlook couldn’t type in the side panel search box. Users can alleviate this
issue by upgrading to Salesforce for Outlook v3.4.7.
Learn About Salesforce for Outlook v3.4.6
Salesforce for Outlook v3.4.6 offers a small installation improvement. Some users installing earlier versions of Salesforce for Outlook
saw a Microsoft® Windows® error about key access verification. With Salesforce for Outlook v3.4.6, users no longer see the error
message. Check the release notes when Summer ’19 gets underway to learn about other potential patches.
Expand Your Horizons with Salesforce Cloud-Based Product Alternatives
Get the latest product releases automatically when you move your sales reps to our cloud-based products: the Outlook Integration,
Einstein Activity Capture, or Lightning Sync. Not only do you avoid installing upgrades, but reps also have access to the latest in
email integration features.
Note: Starting in Winter ’19, if you never set up Salesforce for Outlook or your reps aren’t regularly working with it, service is no
longer available. But don’t fret: Our next-generation products, Outlook integration, Lightning Sync, and Einstein Activity Capture
are better than ever and ready to serve you. To see how the products differ, check out Which Email Integration Product Is Right
for My Company in the Salesforce Help.
SEE ALSO:
Salesforce Trailblazer Community: Salesforce for Outlook Release Notes (can be outdated or unavailable during release preview)
Note: Starting in Winter ’19, if you never set up Salesforce for Outlook or your reps aren’t regularly working with it, service is no
longer available. But don’t fret: Our next-generation products, Outlook integration, Lightning Sync, and Einstein Activity Capture
169
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
are better than ever and ready to serve you. To see how the products differ, check out Which Email Integration Product Is Right
for My Company in the Salesforce Help.
SEE ALSO:
Salesforce Trailblazer Community: Salesforce for Outlook Release Notes (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Outlook Integration (can be outdated or unavailable during release preview)
Salesforce Help: Einstein Activity Capture (can be outdated or unavailable during release preview)
Salesforce Help: Lightning Sync (can be outdated or unavailable during release preview)
170
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
IN THIS SECTION:
Salesforce CPQ: Pricing Guidance for Ideal Discounts, Reliable Amendments and Renewals for Large Contracts, and Improved Percent
of Total Relationships on Order Products
Drive your sales team to close deals by providing them with pricing guidance based on historical deals and product pricing trends.
Amend and renew large contracts with lower risk of timeouts. View your covered assets from amendment quotes as order products
on the Order detail page.
Salesforce Billing: Bulk Invoice Line Crediting in the Credit Center and Sending CVVs in the Payment Center
Credit multiple invoice lines at once and apply credit tax all in one convenient location. Speed up the payment process for your end
users by letting them send credit card CVVs for any payment gateway in the Payment Center.
SEE ALSO:
Knowledge Article: New Objects and Fields for Salesforce CPQ and Billing Summer '19 (can be outdated or unavailable during release
preview)
Salesforce CPQ: Pricing Guidance for Ideal Discounts, Reliable Amendments and
Renewals for Large Contracts, and Improved Percent of Total Relationships on Order
Products
Drive your sales team to close deals by providing them with pricing guidance based on historical deals and product pricing trends.
Amend and renew large contracts with lower risk of timeouts. View your covered assets from amendment quotes as order products on
the Order detail page.
Note: Salesforce CPQ is offered for an extra cost. For pricing, contact your Salesforce account executive.
IN THIS SECTION:
Suggest Ideal Prices with Pricing Guidance
Help your sales team close deals by providing them with pricing guidance based on historical deals and product pricing trends.
When sales reps add a product with pricing guidance to their quote, they can view suggested target, norm, and floor discount
amounts. If the rep chooses the target price, Salesforce CPQ applies the appropriate discount to the quote line. You can customize
guidance by filtering evaluated products and editing suggested discount values.
Manage Larger Contracts with Large-Scale Amendment and Renewal Quoting
Sales reps working with large contracts now have an easier time with amendments and renewals. The new Large-Scale Amendment
and Renewal Quoting Service smoothly supports up to 2,000 related records without errors and timeouts.
Maintain Percent of Total Relationships on Renewals When Contracting from Orders
When a rep renews a contract made from an order, Percent of Total subscriptions now retain relationships with their covered assets
on the renewal quote. Previously, Percent of Total subscriptions became Fixed Price subscriptions for the rest of their life cycle. Now,
reps can continue updating their Percent of Total subscription with new covered products on renewal quotes for the subscription's
entire life cycle. Also, orders now show zero-quantity order products for covered assets from renewal quotes, so reps no longer have
to return to the initial quote.
Renew and Co-Terminate Contracts from Opportunity and Account Pages with CPQ Lightning
Salesforce CPQ customers can now renew and co-terminate multiple contracts from opportunities and accounts in Lightning
Experience. Previously, this feature was available only in Salesforce Classic.
171
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
Logic Updated for Percent Fields in Price Action Formulas
We’ve fixed an issue when Salesforce CPQ handles quote line percent fields in a price action’s formula fields. Previously, when a price
action formula evaluated a quote or quote line percentage field, it divided that field value by 100 within the formula logic. For
example, a percent field value of 50% was evaluated as 0.005 rather than 0.5 within the formula. Fields that used the result of the
price action formula had an incorrect value. Users could avoid this issue by multiplying quote or quote line percentage field values
by 100 in their price action formulas. Now, price action formula fields don’t divide quote or quote line percentage field values by
100. If you have price action formula fields where you multiplied percentage field values by 100 to avoid this error, you need to
update them.
Hide and Lock Quote Fields with the Page Security Plugin
Developers now have greater control over field visibility and editable status on CPQ quotes. We've added Javascript Page Security
Plugin functions that support hiding quote fields and locking them from edits.
Retrieve Quote Terms with Quote Term Reader API
Developers can now use the Quote Term Reader API to retrieve quote term information from a CPQ quote.
Other Changes in Salesforce CPQ
Collapse and expand bundles in the large quote experience, and enable large configurations at the product level. Get new status
messages during large bundle configuration, and validation rules are supported while the large quote threshold is active.
SEE ALSO:
Knowledge Article: New Objects and Fields for Salesforce CPQ and Billing Summer '19 (can be outdated or unavailable during release
preview)
Why: When sales reps add a product with pricing guidance to their quote, they can click the quote line icon to open the Pricing
Guidance detail page. The detail page presents the target, norm, and floor discount value options. To apply a target discount, the rep
clicks Accept Recommendation, and Salesforce CPQ adds the target discount percentage to the quote line's Additional Discount.
How: Users with EinsteinAnalyticsPlus can use the Create Pricing Guidance page to filter quote lines and generate discounts based on
quote line pricing trends. After defining your filters (1), Salesforce CPQ creates quantity bounds based on historical quote line quantity
values. It then calculates the median discount for each quantity range based on the media Total Discount field value for all quote lines
in that range. You can customize your suggested discounts as percentages relative to the median discount (2). The Pricing Graph (3)
shows your median discounts relative to your suggested discount.
172
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
You can also click Guidance Tiers to view the bounds and exact discounts for each tier.
SEE ALSO:
Salesforce Help: What Does Pricing Guidance Do? (can be outdated or unavailable during release preview)
Salesforce Help: Things to Know About Pricing Guidance (can be outdated or unavailable during release preview)
Salesforce Help: Set Up Pricing Guidance With Einstein Analytics (can be outdated or unavailable during release preview)
SEE ALSO:
Knowledge Article: Salesforce CPQ Large-Scale Amendment and Renewal Service (can be outdated or unavailable during release
preview)
173
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
Maintain Percent of Total Relationships on Renewals When Contracting from Orders
When a rep renews a contract made from an order, Percent of Total subscriptions now retain relationships with their covered assets on
the renewal quote. Previously, Percent of Total subscriptions became Fixed Price subscriptions for the rest of their life cycle. Now, reps
can continue updating their Percent of Total subscription with new covered products on renewal quotes for the subscription's entire
life cycle. Also, orders now show zero-quantity order products for covered assets from renewal quotes, so reps no longer have to return
to the initial quote.
Where: This change applies to Salesforce Classic and Lightning Experience in all Salesforce CPQ editions.
How: In your Order Settings, select Enable Zero Quantity Orders.
In Salesforce CPQ Subscriptions and Renewals settings, select PoT Renewals (Contracting from Orders). This feature is active by
default for new Salesforce CPQ Summer ’19 users.
SEE ALSO:
Salesforce Help: Renewing Your Percent of Total Products (can be outdated or unavailable during release preview)
Salesforce Help: Creating a Contract from an Order (can be outdated or unavailable during release preview)
Renew and Co-Terminate Contracts from Opportunity and Account Pages with CPQ Lightning
Salesforce CPQ customers can now renew and co-terminate multiple contracts from opportunities and accounts in Lightning Experience.
Previously, this feature was available only in Salesforce Classic.
Where: This change applies to Lightning Experience in all Salesforce CPQ editions.
How: From the contracts related list on accounts and opportunities, select several contracts, and then click Renew Contracts.
SEE ALSO:
Salesforce Help: Renew Contracts from an Account (can be outdated or unavailable during release preview)
SEE ALSO:
Knowledge Article: Salesforce CPQ Summer '19 Price Action Formula Field Evaluation of Percent Fields(can be outdated or unavailable
during release preview)
Hide and Lock Quote Fields with the Page Security Plugin
Developers now have greater control over field visibility and editable status on CPQ quotes. We've added Javascript Page Security Plugin
functions that support hiding quote fields and locking them from edits.
Where: This change applies to Salesforce Classic and Lightning Experience in all Salesforce CPQ editions.
174
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
Why: Previously, the Javascript Page Security Plugin methods isFieldVisible and isFieldEditable could evaluate only
quote line fields to hide a quote line field or lock it from edits. Now the isFieldVisibleForObject and
isFieldEditableForObject functions can evaluate and change the consistency and editable status of both quote fields and
quote line fields.
Salesforce CPQ Summer '19 still supports isFieldVisible and isFieldEditable. If your plugin uses pre-Summer '19 functions
with isFieldEditableForObject and isFieldVisibleForObject, Salesforce CPQ ignores the new functions and
uses the old functions instead.
SEE ALSO:
CPQ Developer Guide: Javascript Page Security Plugin (can be outdated or unavailable during release preview)
SEE ALSO:
CPQ Developer Guide: Quote Term Reader API (can be outdated or unavailable during release preview)
IN THIS SECTION:
Expand and Collapse Bundles in Large Quote Experience
Sales reps using Large Quote Experience no longer have to waste time scrolling through every child product in a bundle. We added
package-level settings that let you control whether bundles are expandable and collapsible in the Large Quote Experience, and
whether they appear expanded or collapsed by default.
New Message for Unsuccessful Search Results
We made it easier for sales reps to know when their product searches don’t return results. Asset Lookup, Subscription Lookup, Product
Lookup, and Dynamic Filter Lookup pages now show a “No Search Results Found” message in response to unsuccessful searches.
Know When Large Bundle Processing Is Complete
You can now monitor the configuration status of your bundles. Previously, Salesforce CPQ didn’t indicate the status as it processed
a bundle. If the bundle took a long time to configure, sales reps didn’t know whether Salesforce CPQ was active or had stopped
processing due to an error. Reps now see a processing message, and if the bundle fails, a new message indicates why.
Enable Large Configurations on Products
You can now enable large configurations on product records for bundle parents that are likely to hit governor limits during
configuration. Previously, you could enable large configurations only in Salesforce CPQ package settings, which applied the large
configuration process during all your org’s configuration processes. Small bundles would take longer to configure even if they weren’t
at risk of hitting Salesforce governor limits.
Large Quote Threshold Supports Validation Rules
A new package setting lets Salesforce CPQ evaluate validation rules while the large quote threshold is active. Your sales reps now
don’t run the risk of performing actions in the quote line editor that a validation rule would otherwise prevent.
175
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
Behavior for List Prices of Renewed or Amended Subscriptions Has Changed
We changed how Salesforce CPQ calculates list prices for amendments and for renewals where the account’s renewal pricing method
is Same or Uplift. Salesforce CPQ now uses the subscription’s list price to calculate the renewal or amendment quote line’s list price.
Previously, Salesforce CPQ used the product’s price book entry price unless the product had an active Price Editable field. If an admin
changed the price book entry price before the sales rep renewed the subscription or after they contracted it, the subscription’s
amendment or renewal quote lines would be inaccurate.
SEE ALSO:
Salesforce Help: Large Quote Experience (can be outdated or unavailable during release preview)
176
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
How: On the product record for your bundle parent, select Enable Large Configurations.
SEE ALSO:
Salesforce Help: Enable Large Configurations (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Large Quote Performance Settings (can be outdated or unavailable during release preview)
Salesforce Billing: Bulk Invoice Line Crediting in the Credit Center and Sending CVVs
in the Payment Center
Credit multiple invoice lines at once and apply credit tax all in one convenient location. Speed up the payment process for your end
users by letting them send credit card CVVs for any payment gateway in the Payment Center.
Note: You need to have Salesforce CPQ to install Salesforce Billing. Some subscriptions offer this package for an extra cost. For
pricing, contact your Salesforce account executive.
IN THIS SECTION:
Salesforce Billing Summer ’19 Pre-Installation Instructions
Before you upgrade to Salesforce Billing Summer ’19, make sure that your org follows key compatibility requirements.
Manage Invoice Credits All in One Place
We made it easier for your billing ops and customer service teams to credit several invoice lines at once. The Credit Center provides
a one-stop shop for crediting an account’s posted invoice lines, applying credit line tax, and reviewing updated balances before
posting the credit note. Your billing ops and customer service teams can access the Credit Center from their accounts and view all
their account's creditable invoices on one page.
177
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
Enter the CVV in the Payment Center
We now allow customers to send the CVV number when submitting a card payment to the Authorize.net, PayFlowPro, and Cybersource
gateways. Previously, this field was only available when submitting a card payment to the Payeezy gateway.
SEE ALSO:
Knowledge Article: New Objects and Fields for Salesforce CPQ and Billing Summer '19 (can be outdated or unavailable during release
preview)
178
Salesforce Summer ’19 Release Notes Salesforce CPQ and Billing: Pricing Guidance, Improved
Invoice Line Crediting, and Reliable Amendments and
Renewals for Large Contracts
How: After a billing ops user clicks Credit Center on their account, Salesforce Billing launches the Credit Center and shows all the posted
invoices with outstanding balances on their account. When they select an invoice, the Credit Center lets them credit each of the invoice
lines for that invoice. They can also calculate credit note line tax with the tax engine used for the invoice line, enter credit note line tax
manually, or choose not to credit tax for a given line. When they're done, Salesforce Billing creates a posted credit note and associates
its lines against the invoice lines that they credited.
SEE ALSO:
Salesforce Help: Credit Center (can be outdated or unavailable during release preview)
179
Salesforce Summer ’19 Release Notes Pardot: Data Visualization for Sales Users, New Einstein
Insights, and More Goodies
Pardot: Data Visualization for Sales Users, New Einstein Insights, and More
Goodies
Engagement History features now include dashboards for campaign records and prospect activity related lists for marketing asset records.
Use Einstein Behavior Scoring values to tailor automated processes and find new campaign insights about marketing forms and landing
pages. Plus, you can find Quick Filters and Full view options on some Pardot Lightning app objects.
IN THIS SECTION:
Monitor Prospect Engagement with Campaign Insights (Generally Available)
Not only is Pardot Einstein Campaign Insights now generally available, we made it better. In addition to prospect details and list
email engagement, find insights for other marketing assets. Get a bigger picture view with new explanations that feature activity
around marketing forms and landing pages.
Explore Marketing Report Data on Campaign Records
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.
Use Behavior Scoring with Workflows and Process Builder
When a prospect shows all the right buying signals, you don’t have time to waste with administrative tasks, like assigning leads and
posting to Chatter. Use Einstein Behavior Scoring as part of your rule criteria in Process Builder and Workflows to automate the
day-to-day. With these tools, you get the best leads to your sales team faster.
View Engagement Activities in Related Lists
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.
Use Quick Filters on Pardot Views
Pardot is jumping on the Quick Filters train! Find the Quick Filter menu on Pardot’s related lists throughout the Pardot Lightning
app.
Ease into Lightning Experience
A new view that’s similar to Salesforce Classic is available for some Pardot Lightning app pages. Try the new Full view for marketing
form, marketing link, and landing page asset records.
B2B Marketing Analytics Legacy App Is Retiring
The legacy B2B Marketing Analytics app is retiring with the Spring ’20 release (February 2020), and its dataflow and datasets will
stop updating.
Get All Your Pardot Release Notes in One Place
Pardot’s release schedule has evolved into six releases a year— the three major Salesforce releases and three mid-releases. To keep
you up-to-date, we’ve created a page for Pardot’s release notes, which debuts with Pardot’s April ’19 release. Nothing is changing
for the major releases, so you can still find the freshest release notes right here. Check out the new Pardot Release Notes page.
180
Salesforce Summer ’19 Release Notes Pardot: Data Visualization for Sales Users, New Einstein
Insights, and More Goodies
Why: The first iteration of Campaign Insights focused on list email engagement. Although email marketing can be effective, it doesn’t
tell the whole story. We added new asset types to Campaign Insights to reveal a more complete view of the customer journey.
SEE ALSO:
Salesforce Help: Einstein Campaign Insights (can be outdated or unavailable during release preview)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
181
Salesforce Summer ’19 Release Notes Pardot: Data Visualization for Sales Users, New Einstein
Insights, and More Goodies
SEE ALSO:
Salesforce Help: Engagement History Dashboard (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
182
Salesforce Summer ’19 Release Notes Pardot: Data Visualization for Sales Users, New Einstein
Insights, and More Goodies
Where: This change applies to Lightning Experience in all Pardot editions with Salesforce Professional, Enterprise, and Unlimited editions.
How: The engagement activities related list appears by default on marketing link, marketing form, and landing page records. Click the
Related tab to view it.
To show the related list on other objects, an admin must add them in the Object Manager.
SEE ALSO:
Zoom Through Related Lists with Quick Filters
SEE ALSO:
View Records Using Full View (Beta)
183
Salesforce Summer ’19 Release Notes Service: Smarter Bot Routing and Dialog Review, Improved
Field Service Dispatching, and Easy Setup for Skills-Based
Routing
Get All Your Pardot Release Notes in One Place
Pardot’s release schedule has evolved into six releases a year— the three major Salesforce releases and three mid-releases. To keep you
up-to-date, we’ve created a page for Pardot’s release notes, which debuts with Pardot’s April ’19 release. Nothing is changing for the
major releases, so you can still find the freshest release notes right here. Check out the new Pardot Release Notes page.
Service: Smarter Bot Routing and Dialog Review, Improved Field Service
Dispatching, and Easy Setup for Skills-Based Routing
Review Einstein Bot dialogs with ease in a visual map, and use new smart routing features to escalate bot conversations to the right
experts. Work faster in the Field Service Lightning dispatcher console with a pop-out map, long-term Gantt view, and new drag-and-drop
scheduling options. Set up skills-based routing in a jiffy with a handsome setup screen. Finally, explore a smorgasbord of other
productivity-boosting features for agents, including the ability to proactively reach out to customers with critical service updates, create
more intelligent macros with conditional expressions, and merge duplicate cases.
IN THIS SECTION:
Einstein for Service: Faster Set Up, Bot Profiles, Conversation Maps, and Smarter Bot-to-Agent Transfers
Einstein Bots support your agents and help your customers. Set up and test bots faster with fewer utterances and without intent
models. Customize what your bots can do and access with custom profiles. Understand conversational design with visual
representations on maps. Transfer bot conversations to the right agents by overriding default queues on chat buttons and channel
IDs.
Field Service: Deep Linking, Enhanced Optimization, Service Crew Wizard, and Time Sheet Templates
Use deep linking to streamline navigation to Field Service Lightning mobile app screens. Take schedule optimization to the next
level with Enhanced Optimization, which includes features that make it easier to address last-minute scheduling challenges and
minimize surprises for your team. Create service crews in a jiffy with a new wizard. Enjoy improvements to the Gantt, including new
views and scheduling options, a pop-out map, and a real-time progress indicator for optimization requests. And create templates
to automatically generate time sheets.
Channels: Name Changes for Snap-Ins, Live Agent and LiveMessage, and Facebook Recommendations
To have more descriptive names of our products, we changed Snap-ins to Embedded Services, Live Agent to Chat, and LiveMessage
to Messaging. Social Customer Service supports the new Facebook recommendations format.
Knowledge: Inline Editing, Enhanced Reports, and More Reasons to Move to Lightning Experience
Write even faster with inline editing enabled for Knowledge articles. Build better reports with enhanced object relationships. And
we added Lightning Experience actions and enhancements so that you can do more and customize all you want.
Routing: Attribute-Based Routing (Beta), Additional Skills, and Enhancements to Omni-Channel Supervisor
We introduced an easier way to set up skills-based routing with attribute-based routing. We also refined skills-based routing to let
you drop some skills after a specified timeout. We added buttons to Omni-Channel Supervisor to let you change agent queues and
skills. We added the option to warn agents before opening a new browser page. And we made routing available through an invocable
action in a flow.
Case Management: Conditional Macros, Guided Action List Improvements, and Case Merging
We’re always looking for ways to help your agents be more efficient. Merge cases into one master record. Give agents the next steps
to take, including Next Best Action recommendations, in the Actions & Recommendations component (previously known as the
Guided Action List). And create powerful macros in Lightning Experience that include conditional expressions.
184
Salesforce Summer ’19 Release Notes Einstein for Service: Faster Set Up, Bot Profiles, Conversation
Maps, and Smarter Bot-to-Agent Transfers
Einstein for Service: Faster Set Up, Bot Profiles, Conversation Maps, and
Smarter Bot-to-Agent Transfers
Einstein Bots support your agents and help your customers. Set up and test bots faster with fewer utterances and without intent models.
Customize what your bots can do and access with custom profiles. Understand conversational design with visual representations on
maps. Transfer bot conversations to the right agents by overriding default queues on chat buttons and channel IDs.
IN THIS SECTION:
Intelligently Transfer Bot Sessions During Conversations
Transfer each bot session to the right agent or queue by overriding the default queue on Chat buttons or the channel ID for Messaging.
Create rule actions that route conversations to agents in specialized queues.
Understand Conversation Design with a Dialog Map
Spot each conversation’s turns, references, and rule conditions with an easy-to-use visual representation. Build and create dialogs
in Dialog Details, then switch to Map to see the conversation’s configuration and framework. Dialog Map is read-only, so you can’t
create or update dialogs from it.
Set Up Bots Faster and with Less Preparation
Jumpstart bot implementations without adding 20 utterances or turning on Einstein to create an intent model for your bot. On
dialog intents, you can choose to enter a few keywords that exactly match utterances used by customers. This “exact match” option
helps you test and deploy simple bots faster. Exact match ignores capitalization but doesn’t overlook spaces or punctuation.
Customize Bot Actions with Profiles
Expand your bots’ capabilities and give them access to features like Field Service Lightning by assigning them custom profiles. Each
bot now has a Bot User, which specifies what a bot can do based on licenses, permissions, and objects. By default, each bot has a
Basic Chatbot User profile, but we recommend that you create a custom profile to broaden your bot’s behavior.
Give Agents the Right Steps and Top Results from Einstein Next Best Action
Combine recommendations from Einstein Next Best Action with other guidance, and show it all in a single place: the Actions &
Recommendations component. Create actions and offers as recommendations. Refine and personalize them with action strategies
that use business rules, Einstein predictive models, and other data sources. Present the best options with other actions so that your
workers can find the right steps fast.
Optimize Button in Einstein Case Classification Was Removed
To simplify the Case Classification setup, we streamlined some options and removed the Optimize button.
185
Salesforce Summer ’19 Release Notes Einstein for Service: Faster Set Up, Bot Profiles, Conversation
Maps, and Smarter Bot-to-Agent Transfers
For Route Type, select a queue or bot. For Route Source, select the queue or bot whose default queue you want to override.
Choose a variable to store the queue that overrides the default one. (If this variable isn’t created, you must create it). Set the next step
to Transfer to an agent.
186
Salesforce Summer ’19 Release Notes Einstein for Service: Faster Set Up, Bot Profiles, Conversation
Maps, and Smarter Bot-to-Agent Transfers
You can transfer sessions immediately by creating a rule with an action that transfers to an agent to the destination variable you already
set.
SEE ALSO:
Salesforce Help: Set Up a Dialog Rule Element (can be outdated or unavailable during release preview)
Salesforce Help: What’s a Variable? (can be outdated or unavailable during release preview)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
187
Salesforce Summer ’19 Release Notes Einstein for Service: Faster Set Up, Bot Profiles, Conversation
Maps, and Smarter Bot-to-Agent Transfers
SEE ALSO:
Salesforce Help: Understand Einstein Bot Dialogs (can be outdated or unavailable during release preview)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
188
Salesforce Summer ’19 Release Notes Einstein for Service: Faster Set Up, Bot Profiles, Conversation
Maps, and Smarter Bot-to-Agent Transfers
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
Setup for Einstein Bots is available only in Lightning Experience.
Who: Einstein Bots is available to orgs with both Service Cloud and Chat user licenses. Each org is provided with 25 Einstein Bots
conversations per month for each Chat user with an active subscription. To make full use of the Einstein Bots Performance page, you
also need Service Cloud Analytics.
Why: It might not be necessary for your business goals or timeframe to use Einstein to train your bot to understand your customers.
You must first add at least 20 unique utterances to each dialog intent. After 150 utterances are added, you can turn on Einstein to use
natural language processing. When Einstein is off, your bot exactly matches customer inputs with an utterance from a dialog intent.
SEE ALSO:
Salesforce Help: Train Your Bot to Understand Your Customers (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Understand Einstein Bot Dialogs (can be outdated or unavailable during release preview)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
189
Salesforce Summer ’19 Release Notes Einstein for Service: Faster Set Up, Bot Profiles, Conversation
Maps, and Smarter Bot-to-Agent Transfers
Who: Einstein Bots is available to orgs with both Service Cloud and Chat user licenses. Each org is provided with 25 Einstein Bots
conversations per month for each Chat user with an active subscription. To make full use of the Einstein Bots Performance page, you
also need Service Cloud Analytics.
How: Assign a bot a profile.
SEE ALSO:
Salesforce Help: Profiles (can be outdated or unavailable during release preview)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Give Agents the Right Steps and Top Results from Einstein Next Best Action
Combine recommendations from Einstein Next Best Action with other guidance, and show it all in a single place: the Actions &
Recommendations component. Create actions and offers as recommendations. Refine and personalize them with action strategies that
use business rules, Einstein predictive models, and other data sources. Present the best options with other actions so that your workers
can find the right steps fast.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
SEE ALSO:
Lightning Flow for Service: All the Right Guidance, All in One Place
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
190
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
Note: Einstein Case Classification is not available in the Salesforce Government Cloud.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
IN THIS SECTION:
Field Service Lightning Mobile App: Deep Linking, Appointment Notifications on Dispatch, and Enhancements to Image Upload
Direct mobile users to a specific page or record in one tap with deep linking. Choose when your service resources are notified of
new appointments. Upload and organize multiple images in the app. View images and other files from the Files related list on Android
devices. Plus, unlock the app faster with Touch ID and Face ID.
Schedule Smarter with Enhanced Optimization (Beta)
We’ve cooked up a banquet of new optimization features to help you address last-minute scheduling challenges, make more
informed scheduling decisions, and minimize surprises for your team.
Create and Manage Service Crews with Crew Management (Generally Available)
Quickly create and manage service crews using the crew management tool, which was previously in beta. Use the new service crew
wizard to create a crew, and find the right crew members for the job with smarter search results. Search now considers resources’
operating hours and availability in addition to their skills.
See Further into the Future on the Gantt
View up to six months of your team’s schedule on the Gantt with the new long-term view. Choose how many months to display,
highlight weekends to aid scanning, and apply a multiday appointment filter. Keep things tidy by showing only appointments and
absences over a certain length. We’re also introducing a two-week view for mid-range planning.
Work Faster in the Dispatcher Console Map
Make the most of your screen real estate by popping out the map and dragging it anywhere in the dispatcher console. Schedule a
service appointment by dragging it from the map onto a service resource’s schedule in the Gantt. View custom Gantt icons and
color palettes on the map, and cluster map markers to make scanning easier.
Set Scheduling Limits for Different Types of Work
To control the amount of time that your team spends on different types of work, set scheduling capacity limits according to work
type. For example, ensure that repair work occupies no more than half of your team’s weekly scheduled hours. You can also specify
a date range and service territory for each limit you create.
191
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
IN THIS SECTION:
Streamline Mobile Navigation with Deep Linking
Your mobile workers rely on their mobile devices to perform complex tasks, and some of those tasks require them to navigate
between multiple apps. Use deep linking to take users to a specific screen in the app. Create a link to the screen or tab you want
your users to view, and then add the link to an app, email, or website. When a user taps the link on a mobile device, it launches in
the Field Service Lightning mobile app.
Choose When to Send Service Appointment Notifications
Your service resources might not need to know about a new appointment right away, especially if you’re scheduling many
appointments in advance. Instead, notify users when it’s most helpful—when they’re assigned a service appointment or when
they’re dispatched for the appointment.
192
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
SEE ALSO:
Field Service Lightning Developer Guide (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Customize Push Notifications for the Field Service Lightning Mobile App (can be outdated or unavailable during
release preview)
193
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
Why: See the big picture in the gallery view, or drill down in the detail view.
194
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
SEE ALSO:
Mobile SDK Development Guide (can be outdated or unavailable during release preview)
Note: As a beta feature, Enhanced Optimization is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only from generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature. You can provide feedback and suggestions for Enhanced Optimization in the IdeaExchange
and through the Trailblazer Community. For information about enabling this feature in your organization, contact Salesforce.
Why: Enhanced Optimization includes the following features.
• Optimization recipes for common scheduling challenges: Tackle common scheduling challenges with optimization “recipes”
that address what happens to your schedule after appointment cancellations, time changes, and overlaps. Cover all scenarios by
creating multiple recipes for each category. Check out the four sample recipes provided to get started.
• Smarter travel time estimates: Predictive travel builds on Field Service Lightning’s street-level routing service by incorporating
time-of-day route data into travel time estimates.
• Rapid in-day optimization: Last-minute appointment requests, employee illness, a flock of chickens blocking the road… Many
factors can derail a field service team’s schedule. Create scheduling policies that optimize a service resource’s schedule on the day
of service so that you can swiftly get your team back on track.
How: From the App Launcher, open the Field Service Admin app and click the Field Service Settings tab. To activate Enhanced
Optimization, select Optimization > Activation and click the Enhanced Optimization toggle.
Note: Because Enhanced Optimization is in beta, activating it removes your access to some existing scheduling features, like
Resource Priority and Skill Level service objectives.
SEE ALSO:
Salesforce Help: Activate Enhanced Optimization (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Create Scheduling Recipes for Common Events (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Set Up Travel Time Calculation (can be outdated or unavailable during release preview)
Salesforce Help: Optimize Today’s Schedule (Beta) (can be outdated or unavailable during release preview)
195
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
Create and Manage Service Crews with Crew Management (Generally Available)
Quickly create and manage service crews using the crew management tool, which was previously in beta. Use the new service crew
wizard to create a crew, and find the right crew members for the job with smarter search results. Search now considers resources’
operating hours and availability in addition to their skills.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions
with the Field Service Lightning managed package installed.
Who: To access crew management, users need the FSL Admin Permissions or FSL Dispatcher Permissions permission set. They also need
access to crew management Visualforce pages and Apex classes. For details, see Set Up Crew Management (can be outdated or unavailable
during release preview).
Why: Previously, the crew management tool only let you manage the membership of existing active crews. Now, you can create, activate,
and update your service crews in one place.
Click Get candidates on an appointment in the crew management tool to view qualifying service resources. The list of candidates
shows available resources with skills that the crew needs and available resources without those skills (in case an extra pair of hands is
needed).
196
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
To let users access crew management, either embed the Crew Management custom Lightning component in a Lightning page or create
a Crew Management Visualforce tab. Click New Service Crew in the top left of the crew management tool to quickly create a crew.
197
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
SEE ALSO:
Salesforce Help: Manage Service Crew Membership (can be outdated or unavailable during release preview)
198
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
You can now choose Long-Term or 2 Weeks in the Gantt resolution menu (1). Customize your long-term view from the Hours tab in
the Gantt filter (2).
Highlight weekends in orange (3) regardless of the view by selecting Highlight weekends on the Hours tab. Make sure that Show
weekends is also selected.
On the pop-out map, click an appointment icon (1). To schedule the appointment, click Schedule (2) or drag the shaded icon (3) from
the details window onto the desired location in the Gantt. After an appointment is scheduled, you can also reschedule or cancel it from
the map.
199
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
The Gantt palette selected in the Palettes tab of the Gantt filter now appears on the map in horizontal bars above each service appointment
icon. If an appointment has a custom Gantt icon—added using the Gantt Icon field—the icon replaces the standard van icon.
To tidy up a crowded map and avoid overlooking any markers, click Map Layers and select Cluster nearby markers. Items on the map
are organized into blue markers that indicate the number of items in each cluster. Here’s what the map looks like before and after
clustering. Click a numbered marker to zoom in.
200
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
SEE ALSO:
Salesforce Help: Work in the Dispatcher Console Map (can be outdated or unavailable during release preview)
Important: For the Summer ’19 release, work capacity limits serve only as a suggestion, not a rule. Dispatchers can refer to the limits
for guidance on how to structure the schedule. However, Field Service Lightning’s scheduling and optimization features don’t
enforce the limits you create. Work capacity usage records also don’t update to reflect scheduled work, and you can’t review the
appointments that count against each limit.
SEE ALSO:
Salesforce Help: Create Scheduling Limits for Work Types (can be outdated or unavailable during release preview)
201
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
A percentage-based progress bar isn’t available for resource schedule optimization requests.
SEE ALSO:
Salesforce Help: Monitor Optimization Requests (can be outdated or unavailable during release preview)
202
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
Note: The Change Scheduling Policy field shows all scheduling policies that the user has access to. Scheduling policy access is
based on sharing rules.
How: To choose a scheduling policy from the Book Appointment or Candidate Chatter action, click Get Appointments or Get Candidates
on the action. After the results load, select a different policy in the Change Scheduling Policy field to rerun the search.
SEE ALSO:
Salesforce Help: Schedule Appointments from the Record Feed (can be outdated or unavailable during release preview)
Note: As a beta feature, Time Sheet Templates are a preview and aren’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
203
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature. You can provide feedback and suggestions for Time Sheet Templates in the Field Service
Lightning group in the Trailblazer Community. For information on enabling this feature in your org, contact Salesforce.
Who: Time sheet templates are a beta feature. To get started with time sheet templates, contact Salesforce.
How: To create a time sheet template, navigate to Time Sheet Settings in Setup. Click New to define the template and make it active.
204
Salesforce Summer ’19 Release Notes Field Service: Deep Linking, Enhanced Optimization, Service
Crew Wizard, and Time Sheet Templates
After you assign the template to a user profile, the time sheets are automatically created for the user profiles you selected based on your
chosen frequency.
SEE ALSO:
Salesforce Help: Customize Time Sheet Settings (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Shift Fields for Field Service (can be outdated or unavailable during release preview)
SEE ALSO:
Path: Celebrate Sales Milestones
205
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
• Linked Articles
• Locations
• Maintenance Plans
• Operating Hours
• Product Items
• Product Requests
• Product Transfers
• Return Order
• Service Appointments
• Service Contract
• Service Crews
• Service Territories
• Shipments
• Work Capacity Limit
• Work Types
SEE ALSO:
Communities User Licenses
Ignore the Asset Resource Type When You Create a Service Resource
When you create a service resource, Field Service Lightning users can see Asset as an option for the Resource Type field. However, you
can save the record with a Resource Type of Asset only when your org has access to Lightning Scheduler.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Manage Room and Equipment Booking with Asset Scheduling
Channels: Name Changes for Snap-Ins, Live Agent and LiveMessage, and
Facebook Recommendations
To have more descriptive names of our products, we changed Snap-ins to Embedded Services, Live Agent to Chat, and LiveMessage to
Messaging. Social Customer Service supports the new Facebook recommendations format.
IN THIS SECTION:
Messaging: A New Name for LiveMessage, Outbound Messages, and Sensitive Data Screening
For a better description of the product, LiveMessage is now called Messaging. Follow up with customers by sending outbound
messages. Never expose your customer’s sensitive data to your agents.
Chat: A New Name for Live Agent, Improvements to Conversational Conferencing, Seconds in the Timestamp, and Alert Sounds
For a better description of the product, Live Agent is now called Chat. Conversational Conferencing is easier to navigate. Seconds
are now included in a chat timestamp and the alert sounds are more pleasant.
206
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Social Customer Service: Facebook Recommendation Format and Bulk Actions on Posts
Social Customer Service supports the new Facebook recommendations format. Save time with bulk actions on Social Post list views.
Phone: Dialer for Essentials and Voice Support Setup Flow Updates
Consolidate your company’s phone calls to one phone number and integrate your third-party phone with Salesforce.
Embedded Service for Mobile Apps: Give Customers a Great Mobile Chat Experience
We added support for Knowledge article previews in a chat, user experience enhancements, and bug fixes.
Embedded Service for Web: A New Name for Snap-Ins, Appointment Management, and Customized Chat Experiences
For a better description of the product, Snap-ins is now called Embedded Services. Allow your customers to make their own
appointments and tailor your chat experiences to your company’s needs.
Messaging: A New Name for LiveMessage, Outbound Messages, and Sensitive Data
Screening
For a better description of the product, LiveMessage is now called Messaging. Follow up with customers by sending outbound messages.
Never expose your customer’s sensitive data to your agents.
IN THIS SECTION:
Messaging is the New LiveMessage
Our LiveMessaging product is a messaging product. We have changed its name to a more descriptive title. In the Setup interface,
we left both names so searching Messaging or LiveMessage in the Quick Find box provides the correct results.
Reach Out to Your Customers with Agent Initiated Conversations (Open Beta)
When an issue requires more research, agents don’t have to stay in a messaging conversation. They can end the conversation, find
the solution, and return to restart the conversation.
Connect to Your Customers with WeChat (Pilot)
Let customers communicate with support agents using WeChat. Customers use WeChat to send messages, and agents reply from
the Service Console.
Protect Your Customers’ Sensitive Data
In support conversations, hide sensitive data strings, such as tax and credit card numbers, personal information, and even profanity.
Messaging Transcript Improvements
Navigating messaging transcripts just got easier. Agents are notified in the transcripts when they don’t have access to records, when
other participants have responded, and when previous messages are loading.
Respond Lightning Fast with Quick Text
Messaging agents can save loads of time with quick text, so we made it easier to use. A button for quick text displays in the message
toolbar, so inserting predefined text is just a click away.
Encrypt Conversations
Customers talk with agents about all kinds of topics, even topics that include sensitive information. Now you can encrypt the
transcribed conversations between agents and customers with Shield Platform Encryption.
Messaging Invocable Action for Flows
With Summer ‘19, invocable actions and quick actions available for building flows are now categorized to make them easier to find.
For Messaging, invocable actions include: InvocableLiveMessageNotification.java.
Read Languages in the Direction They Were Intended
Right-to-left (RTL) languages, such as Hebrew and Arabic, are supported in Messaging.
207
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Reach Out to Your Customers with Agent Initiated Conversations (Open Beta)
When an issue requires more research, agents don’t have to stay in a messaging conversation. They can end the conversation, find the
solution, and return to restart the conversation.
Where: This change applies to orgs with access to Messaging through a Digital Engagement add-on. Messaging in Lightning Experience
is available in Enterprise, Performance, Unlimited, and Developer editions with the Service Cloud.
Note: Any use of this beta feature is subject to the Beta Agreements terms at
https://www.salesforce.com/company/legal/agreements.jsp
How: Once a possible issue solution is available, agents navigate to the customer’s record home and click Start Conversation. A new tab
opens with the most recent session and a message that a new session has started. Agents continue the conversation where they left
off. They can send multiple messages.
If the customer isn’t available to respond, agents can close the conversation tab and they are notified once the customer responds. An
outbound message in a waiting state doesn’t take up agent capacity.
If the original agent goes offline before the customer responds, the conversation is routed to a secondary agent and the original agent
can’t contribute to the conversation.
Note: For agent initiated messages, we use the most current customer opt out information at the time the message is sent. If
end users change their opt out status after an initial outbound message is sent, agents can send additional messages until the
official opt out status is updated.
Note: We provide this feature to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact your Success Manager or log a case in
https://help.salesforce.com/home. Because pilot programs are subject to change, we can’t guarantee acceptance. This pilot feature
isn’t generally available, as referenced in this document or in press releases or public statements. We can’t guarantee general
availability within any particular time frame or at all. Make your purchase decisions only based on generally available features.
How: Use the guided setup flow to set up a WeChat channel. You need your WeChat account ID and information.
208
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Note: Sensitive Data Rules are shared between Chat and Messaging. You can edit rules in either Chat or Messaging but they
are enforced in both.
Note: Rules are enforced on the author. Therefore, if a “don’t show phone number” rule is enforced on the visitor, when
visitors enter their phone numbers, agents and supervisors can’t see it.
9. Set a priority for the rule. Lower numbers are executed first.
10. Click Save.
209
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Where: This change applies to orgs with access to Messaging through a Digital Engagement add-on. Messaging in Lightning Experience
is available in Enterprise, Performance, Unlimited, and Developer editions with the Service Cloud
How: Quick text in Lightning Experience is enabled by default in all orgs. If you enabled and created quick text in Salesforce Classic, your
messages work in Lightning Experience.
When you create or edit quick text, set the Channel field to Messaging. Then look for the new quick text button when sending a message.
Encrypt Conversations
Customers talk with agents about all kinds of topics, even topics that include sensitive information. Now you can encrypt the transcribed
conversations between agents and customers with Shield Platform Encryption.
Where: This change applies to orgs with access to Messaging through a Digital Engagement add-on. Messaging in Lightning Experience
is available in Enterprise, Performance, Unlimited, and Developer editions with the Service Cloud
How: To access Shield Platform Encryption for Chat transcripts, contact Salesforce Customer Support.
Once Shield Platform Encryption is enabled, select the fields on the Encryption Policy page.
Object Fields
ConversationEntry • Conversation Body
• Conversation Supervisor Transcript Body
• Message
• Actor Name
SEE ALSO:
Encrypt Your Chat Transcripts
Encrypt Your Chat Transcripts
SEE ALSO:
Standard Invocable Actions for Session-Based Permission Sets Are Categorized for Flows
Standard Invocable Actions (can be outdated or unavailable during release preview)
210
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
IN THIS SECTION:
Chat is the New Live Agent
Our Live Agent product is a chat product. We have changed its name to a more descriptive title. In the Setup interface, we left both
names so searching Chat or Live Agent in the Quick Find box provides the correct results.
Help Customers as a Team
With chat conferencing, you can work with other agents to solve your customers’ trickiest problems.
Conversational Conferencing Improvements
Chat conferencing just got easier. Chat conferencing is available with Omni-Channel in Beta for Salesforce Lightning. Agents are
notified when they don’t have access to records, when other participants have responded, and when previous chats are loading.
Chat Enhancements
The sounds for incoming chats, participants leaving chats, and other audio alerts are more pleasant. In Lightning, agents need the
View Setup & Configuration permission for transferring chats to buttons. Seconds are now included in a Chat timestamp so you have
accountability to the second.
211
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Chat Enhancements
The sounds for incoming chats, participants leaving chats, and other audio alerts are more pleasant. In Lightning, agents need the View
Setup & Configuration permission for transferring chats to buttons. Seconds are now included in a Chat timestamp so you have
accountability to the second.
Where: This change applies to Lightning Experience and Salesforce Classic. Chat is available in Performance and Developer edition orgs
that were created after June 14, 2012, and in Unlimited and Enterprise edition orgs with the Service Cloud.
IN THIS SECTION:
Display Facebook Reviews Using the Recommendation Format
Facebook changed its review format to recommendations. Agents can see whether a Facebook user recommends or doesn’t
recommend in the Lightning Service Console. Make sure that your field-level security allows agents to view or edit ReviewScore and
ReviewScale fields.
Approve and Reject Social Feed Posts in Bulk
Save time by approving and rejecting multiple posts at once in a Social Post list view.
Move to an Instagram Business Account for the Latest API
With an Instagram Business Account, you are on the latest version of Instagram's API and have access to the latest and greatest
features for support on Instagram.
212
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Chatter REST API and Chatter in Apex support approving and rejecting social feed posts in bulk.
Phone: Dialer for Essentials and Voice Support Setup Flow Updates
Consolidate your company’s phone calls to one phone number and integrate your third-party phone with Salesforce.
IN THIS SECTION:
Make and Receive Calls in Service Console with Dialer
Consolidate your company’s phone calls to one phone number with Lightning Dialer for Essentials so that incoming calls have a
better chance of connecting to someone on your team.
Create a Call Center with the Updated Voice Support Setup Flow
We refreshed the voice support setup flow to give you a bit more context as you go through each step. The voice support setup
flow lets you integrate your third-party phone with Salesforce so your team can take and make calls alongside their other work.
213
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
SEE ALSO:
Unify Your Team’s Phones with Dialer
Create a Call Center with the Updated Voice Support Setup Flow
We refreshed the voice support setup flow to give you a bit more context as you go through each step. The voice support setup flow
lets you integrate your third-party phone with Salesforce so your team can take and make calls alongside their other work.
Embedded Service for Mobile Apps: Give Customers a Great Mobile Chat Experience
We added support for Knowledge article previews in a chat, user experience enhancements, and bug fixes.
Where: This change applies to the Service SDK for Mobile Apps for iOS (version 218.0.1) and Android (version 218.0.0).
For details about new features, see the release notes for iOS and Android. Visit the Embedded Service SDK Developer Center for other
resources.
Embedded Service for Web: A New Name for Snap-Ins, Appointment Management,
and Customized Chat Experiences
For a better description of the product, Snap-ins is now called Embedded Services. Allow your customers to make their own appointments
and tailor your chat experiences to your company’s needs.
IN THIS SECTION:
Embedded Services is the New Snap-Ins
Our Snap-ins product is an embedded service. We have changed its name to a more descriptive title. In the Setup interface, we left
both names so searching Embedded Services or Snap-Ins in the Quick Find box provides the correct results.
Let Customers Manage Appointments
Embedded Appointment Management gives your customers an easy way to schedule, modify, and cancel appointments. The
experience is powered by Lightning Flow, which means you can craft the perfect interaction and decide when and how to create
related records, like work orders.
Allow Customers to Leave and Return to the Embedded Service Chat Dialog
Before Summer ‘19, when your customer was in an embedded service chat (or Snap-ins chat), they couldn’t leave the dialog to
search for important information or files. Set your customers free by disabling focus trapping.
Customize Your Chat Message with Lightning Web Components
Lightning Web Components can help you tailor your chats to your company’s needs. Lightning Web Components look no different
than Aura Components to your customer.
Support File Based Flows
Modify records in file and database flows with the Tooling API.
214
Salesforce Summer ’19 Release Notes Channels: Name Changes for Snap-Ins, Live Agent and
LiveMessage, and Facebook Recommendations
Allow Customers to Leave and Return to the Embedded Service Chat Dialog
Before Summer ‘19, when your customer was in an embedded service chat (or Snap-ins chat), they couldn’t leave the dialog to search
for important information or files. Set your customers free by disabling focus trapping.
Where: This change applies to Salesforce Classic and Lightning Experience in Professional, Enterprise, Unlimited, and Developer editions
that use the Embedded Services code snippet version 5.0 or later.
How: Admins and developers can disable focus trapping by setting disableKeyTrapping in their Embedded Services code
snippet.
embedded_svc.settings.disableKeyTrapping = true;
Users can leave the chat with keystrokes, not the touch pad or mouse.
215
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
IN THIS SECTION:
Improve Your Authoring Experience with Inline Editing
Discover the convenience of inline editing for article drafts. Quickly make updates and see all your article fields while you write. You
can even use inline editing when you edit translations side by side while you view the master-language version.
Gain Insights with Enhanced Report Relationships
We’re falling in love with the new relationships between Knowledge objects in reports. Find all the fields in related cases by building
a custom report type that uses the Case Article object. Add data categories to your Knowledge report types to see how your content
is organized, find content gaps, and more.
Search Knowledge Articles from Any Object
Use and search Knowledge in more places. Add the Knowledge component to the Lightning page for any standard or custom object.
You can use basic authoring actions in the action dropdowns, but suggested articles and some actions, such as Insert Article Contents
into Email, are available only for cases.
Use the Restore, Delete, and Submit for Translation Actions in Lightning Experience
You can now easily restore or delete archived articles—and submit published or draft articles for translation—from list views. Use
the Restore action in record pages to bring back a previous version of a published article, or the latest version of an archived article.
The previous Delete action is now called Delete Draft. Use the new Delete Article action to remove archived articles and the associated
versions and translations from your knowledge base. Previously, these actions were available only in Salesforce Classic. Find these
actions in the Salesforce APIs and use them in flows.
Paste Images into Article Rich Text Fields
It’s easier to add image content to Knowledge articles. Use copy and paste to insert images from the clipboard and most browsers.
Authors and agents can take a screenshot and quickly add it to an article to highlight a feature or demonstrate an issue.
Send Case Emails with Community and Site Article URLs in Lightning Experience
Close cases in a jiff by inserting Knowledge article links from your communities and sites. In Lightning Experience, agents can use
the Insert URL into Email action in the Knowledge component to post a link to the article. Previously, this feature was available only
in Salesforce Classic.
Manage Promoted Search Terms in Lightning Experience
Promote articles in Knowledge searches by adding and modifying your search terms in Lightning Knowledge. Add the Promoted
Search Terms related list to your Knowledge page layouts. Previously, you could view promoted search terms in Lightning Knowledge,
but you could manage them only in Salesforce Classic.
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.
216
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
SEE ALSO:
Salesforce Help: Page Layout Considerations for Lightning Knowledge (can be outdated or unavailable during release preview)
Salesforce Help: Update Records (can be outdated or unavailable during release preview)
217
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
How: You can build custom report types that use relationships between these objects.
• Knowledge object—Use Knowledge Versions as the secondary object to link to Data Categories.
• Knowledge Articles object—Connect to Knowledge Article Versions or Case Articles.
• Knowledge Article Versions object—Link to the Case Articles object.
• Case object—Link to Articles, then to the Knowledge Article Versions object.
SEE ALSO:
Salesforce Help: Report on Salesforce Knowledge Articles (can be outdated or unavailable during release preview)
Salesforce Help: Article Reports (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Use the Knowledge Component in the Lightning Service Console (can be outdated or unavailable during release
preview)
Use the Restore, Delete, and Submit for Translation Actions in Lightning Experience
You can now easily restore or delete archived articles—and submit published or draft articles for translation—from list views. Use the
Restore action in record pages to bring back a previous version of a published article, or the latest version of an archived article. The
previous Delete action is now called Delete Draft. Use the new Delete Article action to remove archived articles and the associated
versions and translations from your knowledge base. Previously, these actions were available only in Salesforce Classic. Find these actions
in the Salesforce APIs and use them in flows.
218
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
Where: This change applies to Lightning Experience only. Salesforce Knowledge is available in Essentials, Developer, and Unlimited
editions, and for an additional cost in Professional, Performance, and Enterprise editions.
Who: Users with delete permission on Knowledge can delete drafts. To delete archived articles, users need the Manage Articles and
Archive Articles user permissions, and Modify All on Knowledge.
How: Add actions to your page layouts. Bulk actions appear on list views for users with the appropriate permissions.
SEE ALSO:
Salesforce Help: Lightning Knowledge User Access (can be outdated or unavailable during release preview)
Salesforce Help: Authoring Actions in Lightning Knowledge (can be outdated or unavailable during release preview)
Salesforce Help: When Are Lightning Authoring Actions Available? (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Rich Text Editor (can be outdated or unavailable during release preview)
Salesforce Help: Editing Rich Text Area Fields in Records (can be outdated or unavailable during release preview)
Send Case Emails with Community and Site Article URLs in Lightning Experience
Close cases in a jiff by inserting Knowledge article links from your communities and sites. In Lightning Experience, agents can use the
Insert URL into Email action in the Knowledge component to post a link to the article. Previously, this feature was available only in
Salesforce Classic.
Where: This change applies to Lightning Experience in all editions with Knowledge, except Professional edition. Salesforce Knowledge
is available in Essentials, Developer, and Unlimited editions, and for an additional cost in Professional, Performance, and Enterprise
editions.
Who: Users need permission to read Knowledge articles and edit cases to use this action. They also need View Setup and Configuration
permission.
How: In Knowledge Settings, select Allow users to share articles via public URLs. Then in a case, agents can use the action in the
Knowledge component (1) to insert the link into the case feed email (2).
219
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
SEE ALSO:
Salesforce Help: Post Site and Community Article URLs (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Promote Articles in Search Results (can be outdated or unavailable during release preview)
Salesforce Help: Manage Promoted Search Terms (can be outdated or unavailable during release preview)
220
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
SEE ALSO:
Salesforce Help: Create Workflow Actions for Knowledge (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Supported Languages (can be outdated or unavailable during release preview)
SEE ALSO:
Rich Text Editors Get an Upgrade
221
Salesforce Summer ’19 Release Notes Knowledge: Inline Editing, Enhanced Reports, and More
Reasons to Move to Lightning Experience
Where: This change applies to Lightning Experience only. Salesforce Knowledge is available in Essentials, Developer, and Unlimited
editions, and for an additional cost in Professional, Performance, and Enterprise editions.
SEE ALSO:
Salesforce Help: Global Quick Actions (can be outdated or unavailable during release preview)
More Lookup Features for Lightning Knowledge
Locate Invocable Actions Quickly by Category
222
Salesforce Summer ’19 Release Notes Routing: Attribute-Based Routing (Beta), Additional Skills, and
Enhancements to Omni-Channel Supervisor
SEE ALSO:
Salesforce Help: Object Relationships Overview (can be outdated or unavailable during release preview)
Create Knowledge Actions and Global Quick Actions
IN THIS SECTION:
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.
Specify Which Routing Skills Are Additional
Your customers expect great service and that means getting their case to the best agent as soon as possible. In skills-based routing,
you can set some skills to additional. After a designated timeout period, a skill marked as additional is dropped from Omni-Channel
routing. The case is then routed to the best-matched agent, even if the agent doesn’t have all the skills.
Manage Queue and Skill Assignments for Your Agents in Omni-Channel Supervisor
Respond to incoming support requests by changing queues as needed. Update agent skills to support your customers. Two buttons
on the Agent tab let you manage queue assignments and skills quickly and easily.
Prompt Before Logging Out Agents of Other Browser Tabs
To help agents avoid accidentally ending conversations in progress, you can display a prompt before logging in to Omni-Channel
in the new tab or window. When an agent opens another Omni-Channel console in a different tab or window or refreshes the current
tab, the agent is logged out of Omni-Channel on other consoles. Any ongoing conversations are ended. Adding a prompt can
prevent these unintentional logouts.
223
Salesforce Summer ’19 Release Notes Routing: Attribute-Based Routing (Beta), Additional Skills, and
Enhancements to Omni-Channel Supervisor
Note: As a beta feature, Attribute-Based Routing is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature.
How: To route work by skills, define the mappings between work-item field values and skills. Create one attribute mapping set for each
object. For example, for the Case object, you could create a mapping set that includes the Case Reason, Case Type, and Escalated fields.
Then map the field values to skills so that the work item is routed to the agent with the right skills to handle the case. You can also specify
skill levels and whether a skill is additional and can be dropped if necessary to route the work item more quickly.
Routed work appears in both the Queues Backlog and the Skills Backlog in Omni-Channel Supervisor.
Attribute-based routing supports case, contact request, lead, order, social post, and custom objects. You can’t use it with Chat and
Messaging.
SEE ALSO:
Specify Which Routing Skills Are Additional
224
Salesforce Summer ’19 Release Notes Routing: Attribute-Based Routing (Beta), Additional Skills, and
Enhancements to Omni-Channel Supervisor
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
How: If you set up a skill using the attribute-based routing setup flow, select Additional Skill. If you use the API to set up skills-based
routing, use the IsAdditional field on the SkillRequirement object.
SEE ALSO:
Set Up Skills-Based Routing Without Code Using Attribute-Based Routing (Beta)
Manage Queue and Skill Assignments for Your Agents in Omni-Channel Supervisor
Respond to incoming support requests by changing queues as needed. Update agent skills to support your customers. Two buttons on
the Agent tab let you manage queue assignments and skills quickly and easily.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
How: To enable supervisors to change queue and skill assignments, select Queues and skills in Omni-Channel Supervisor Settings.
To adjust queue assignments, select one or more agents, and click Change Queues. However, you can’t move agents that are assigned
to queues through roles or public groups.
225
Salesforce Summer ’19 Release Notes Routing: Attribute-Based Routing (Beta), Additional Skills, and
Enhancements to Omni-Channel Supervisor
To adjust skill assignments, select one or more agents, and click Change Skills.
To see changes to their queues and skills, agents must change to an offline status and then back to an online status.
SEE ALSO:
Change Agent Queues and Skills in Omni-Channel Supervisor
226
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
Locate Invocable Actions Quickly by Category
IN THIS SECTION:
Lightning Flow for Service: All the Right Guidance, All in One Place
Show workers the logical next steps in one easy-to-find location: the Actions & Recommendations component. Previously known
as the Guided Action List, we gave this component a new name to match its new capabilities. Your agents see a to-do list that
includes screen flows, quick actions, and Next Best Action recommendations. And you can show the list on more Lightning pages,
giving your users the guidance they need where they need it.
Cases: Case Merging, Improvements to Files, Template Enhancement
Merge up to three cases to manage duplicates. Find and use files more easily in the Files related list. Have more control over your
template library.
227
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
Agent Productivity: Conditional Macros and Improved Quick Text Searching in Lightning Experience
Help your agents work smarter, not harder. Add logic to macros so that instructions execute when certain conditions are met. And
agents can find the quick text that they want fast, because searches look at message content and not just titles.
Lightning Flow for Service: All the Right Guidance, All in One Place
Show workers the logical next steps in one easy-to-find location: the Actions & Recommendations component. Previously known as the
Guided Action List, we gave this component a new name to match its new capabilities. Your agents see a to-do list that includes screen
flows, quick actions, and Next Best Action recommendations. And you can show the list on more Lightning pages, giving your users the
guidance they need where they need it.
IN THIS SECTION:
Put Einstein Next Best Action Recommendations at Your Agents’ Fingertips
Combine the top recommendations from your Einstein Next Best Action strategies with other next steps that your agents can take.
When your strategies produce recommendations, they appear in a tab on the Actions & Recommendations component. You no
longer need a separate Next Best Action component to show them to your agents.
Stay on Track with Quick Actions in the Actions & Recommendations Component
Let agents choose quick actions from the component so that they can close cases quickly without heading elsewhere. Agents can
send emails, log calls, and perform other quick actions directly from the list of actions that you configure.
Show More Guidance on More Pages
Help users know what to do next on more types of pages. We expanded support for the Actions & Recommendations component
in Lightning Experience to include products, orders, and even custom objects, just to name a few.
Reorder the List to Your Liking
Shuffle steps in the Actions & Recommendations component into an order that aligns with your workflow. You can move items up
or down within each pinned or unpinned region using a dropdown menu.
228
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
Salesforce Help: Lightning Flow for Service & the Actions and Recommendations Component (can be outdated or unavailable during
release preview)
Salesforce Help: Einstein Next Best Action (can be outdated or unavailable during release preview)
Lightning Flow for Service Developer Guide (English only)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Stay on Track with Quick Actions in the Actions & Recommendations Component
Let agents choose quick actions from the component so that they can close cases quickly without heading elsewhere. Agents can send
emails, log calls, and perform other quick actions directly from the list of actions that you configure.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
How: To add quick actions to the list, create an Actions & Recommendations deployment or use Process Builder. In a deployment, select
objects to provide context for object-specific quick actions. You can also include global quick actions as steps in the list. Drag the
component to a record page using Lightning App Builder, and select the deployment in component properties.
SEE ALSO:
Lightning Flow for Service Developer Guide (English only)
229
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
Lightning Flow for Service Developer Guide: Supported Apps, Channels, and Objects (English only)
IN THIS SECTION:
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.
See Files Attached to Email Messages in the Case’s Files Related List
Agents can now see files that were attached to an email on any case page that includes the Files related list. Previously, files appeared
in the Attachments related list along with other content, making it difficult to identify the files. Now you can get rid of your Attachments
related list and use the cleaner Files related list to view the files associated with the case.
Easily Insert Files When Composing a Case-Related Email
Agents can attach files to an email more easily. Files related to a case or attached to an email are collected under Related Files in the
file selector. You can add multiple files at once. And the selector prevents you from adding duplicates.
230
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
Note: As a beta feature, Merge Cases is a preview and isn’t part of the “Services” under your master subscription agreement with
Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature.
How: To turn on Merge Cases, from Setup, in the Quick Find box, enter Support Settings, and then select Support Settings.
Select Enable Case Merge (Beta).
In a Cases list view, select two or three cases, and click Merge Cases. You can merge cases from custom list views as well. You can’t
merge from the Recently Viewed list, but you can merge from the Recently Viewed Cases list.
You can also start a merge from within a case and add the other cases to merge.
231
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
IdeaExchange: Case Merge Button
Salesforce Help: Set Up Case Merge in Lightning Experience (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Merge Duplicate Cases in Lightning Experience (Beta) (can be outdated or unavailable during release preview)
See Files Attached to Email Messages in the Case’s Files Related List
Agents can now see files that were attached to an email on any case page that includes the Files related list. Previously, files appeared
in the Attachments related list along with other content, making it difficult to identify the files. Now you can get rid of your Attachments
related list and use the cleaner Files related list to view the files associated with the case.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
How: Add the Files related list to the case page layout. The Source column indicates the source of the file. You could have the same file
from several sources.
232
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
Salesforce Help: Using Salesforce Files
233
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
Salesforce Help: Using the Case Milestones Related List (can be outdated or unavailable during release preview)
234
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
Agent Productivity: Conditional Macros and Improved Quick Text Searching in Lightning
Experience
Help your agents work smarter, not harder. Add logic to macros so that instructions execute when certain conditions are met. And agents
can find the quick text that they want fast, because searches look at message content and not just titles.
IN THIS SECTION:
Power Up Your Macros with Conditional Instructions
Help agents be more productive with smart macros in Lightning Experience that include conditional instructions. Add expressions
that control which instructions execute.
Find the Right Quick Text Fast
Search the body of all quick texts in Lightning Experience and find the right one fast. Previously, a quick text search looked only at
titles.
Locate Invocable Actions Quickly by Category
Invocable actions and quick actions are declarative building blocks for flows. To make them easier to find, we categorized them. For
Service Cloud, invocable actions include GenerateWorkOrderInvocableAction.java, InvocableArchiveKnowledgeArticles.java, and
SkillsBasedRoutingInvocableAction.
Embed Live Quip Documents and Chat Rooms Directly in Service Cloud
Resolve cases faster by centralizing your case data, escalations, and team communications in an integrated and collaborative
experience in Service Cloud. Use Service Cloud–specific Quip document templates to get everyone on the same page and turn chaos
into process so you can better support your customers.
235
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
SEE ALSO:
Salesforce Help: Add Logic to Macros in Lightning Experience (can be outdated or unavailable during release preview)
236
Salesforce Summer ’19 Release Notes Case Management: Conditional Macros, Guided Action List
Improvements, and Case Merging
How: When you’re building your flow, drag the Action flow element onto the Flow Builder canvas. Under Filter By, select the category
you want. Use search to find the invocable action or quick action you want to add to your flow, or view a list of all available for.
SEE ALSO:
Find Actions by Type or Category When Building Flows
Use a Flow to Route Work Items Based on Skills
Embed Live Quip Documents and Chat Rooms Directly in Service Cloud
Resolve cases faster by centralizing your case data, escalations, and team communications in an integrated and collaborative experience
in Service Cloud. Use Service Cloud–specific Quip document templates to get everyone on the same page and turn chaos into process
so you can better support your customers.
Where: This change applies to Lightning apps in Lightning Experience in Essentials, Professional, Performance, Unlimited, and Developer
editions.
Who: This change is available with a Quip Enterprise plan or free trial.
How: If you haven't already done it, connect Salesforce to Quip. In Setup, enter Quip in the Quick Find box, and follow the steps. Then
launch Lightning App Builder, and add the Quip Document component to the Service page that you want to update.
You have a few options for how the document component behaves. For example, you can have the same Quip document attached to
each record. Or you can use mail-merge syntax to auto-fill new documents from a template. You can even use different templates for
different records. You can also assign a custom label to the embedded Quip document.
Here’s an example of a Quip document embedded in the Case Swarming tab of a service case. Its custom label is Swarm Room Document.
You can edit the document directly in Salesforce or open it in Quip.
SEE ALSO:
Quip Support: The Quip Document Component for Salesforce: A Guide for Users
Quip Support: The Quip Document Component for Salesforce: A Guide for Admins
Quip Templates
Quip for Service Webinars
237
Salesforce Summer ’19 Release Notes Analytics: Row-Level Formulas (Beta), Report Notifications,
Templates with Predictive Analytics, Einstein Predictions
Service
Analytics: Row-Level Formulas (Beta), Report Notifications, Templates
with Predictive Analytics, Einstein Predictions Service
Bring the power of row-level formulas to every record in a report. Set conditions in reports, and receive emails when the conditions are
met. Add predictive analytics to your apps with templates. Embed Einstein Discovery predictions anywhere. And much more!
IN THIS SECTION:
Reports and Dashboards: Row-Level Formulas (Beta), Report Results Search, Subscription Conditions
Experience new ways to analyze your data with reports and dashboards. Row-level formulas (beta) bring the evaluative power of
formulas to every record in a report. Search for specific data in a report, and make it stand out with conditional formatting. Need to
know when the sum of closed opportunities hits $1,000,000 or the count of new cases exceeds 100? Subscribe to reports, set
conditions, and receive emails when these conditions are met.
Einstein Analytics: App Templates with Predictive Analytics, Einstein Predictions Service, Customizable Video Onboarding
Increase your app’s IQ with the Einstein Discovery predictive capability built into app templates. Embed Einstein Discovery predictions
anywhere. Tailor users’ onboarding journeys with your own in-dashboard videos.
IN THIS SECTION:
Reports: Row-Level Formulas (Beta), Search, Lightning Historical Tracking
Row-level formulas (beta) offer a powerful way to calculate new values for every record in reports. After running a report, it's easier
to find specific data with report results search. Track changes to data over time by creating and editing historical tracking reports in
Lightning Experience.
238
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
IN THIS SECTION:
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.
Make Data Stand Out with Conditional Formatting (Generally Available)
Keep your eyes on the opportunities and accounts that matter most. For insights in a flash, add conditional formatting to summary
or matrix reports in Lightning Experience to highlight fields that match specific criteria. This feature, now generally available, adds
support for conditional formatting on reports deployed or retrieved with managed packages.
Find Records Faster with Search
Wading through an entire report to find just the records you’re interested in can be time-consuming. The report table search makes
its entrance so that you spend less time looking for the information you need.
Work with Formulas in the Fields Pane
You can now create, edit, and delete summary formulas directly from the top of the fields pane. After removing a summary formula
column, it's stored in the fields pane so you can quickly add it back later. While row-level formulas are in beta, you can only view
them.
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.
Export Joined Reports with Formatting
You can now export joined reports with formatting. Export formatted joined reports to preserve their easy-to-read layout in spreadsheet
editing software. Joined reports always export as a Formatted Report in .xlsx format. Details Only, other file formats, and other
encodings are not supported.
View Content in Report Tables Better
Do you find it difficult to view all of the content in some fields? Now, report rows are better sized to fit their content. Long-text area
fields, such as notes, show line breaks correctly and images display fully.
239
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
Note: As a beta feature, row-level formulas is a preview and isn’t part of the “Services” under your master subscription agreement
with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or about it. All restrictions, Salesforce reservation
of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply equally to your
use of this feature. You can provide feedback and suggestions for row-level formulas in Lightning Experience in the Trailblazer
Community.
Why: For example, write a row-level formula on an opportunity report to calculate the number of days between each opportunity's
created date and close date. To do so, subtract the created date from the close date.
Add a row-level formula from the Columns section of the Overview pane by clicking > Add Row-Level Formula (Beta) (1).
240
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
Name the row-level formula column Time to Close (2). Choose Number as the Formula Output Type (3). Then write the formula
(4):
CLOSE_DATE - DATEVALUE(CREATED_DATE)
Note:
• CLOSE_DATE and CREATED_DATE are the API names of the Close Date and Created Date fields. Formulas work with the
API names of fields, not the display names. The easiest way to enter the API name of a field is to search for it from the fields
menu, select it, and click Insert >.
• The two fields' values must have a matching data type so that we can subtract one from the other. Because CLOSE_DATE's
data type is date and CREATED_DATE's data type is datetime, we use the DATEVALUE() function to convert
CREATED_DATE to a date.
241
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
How: Enable the row-level formulas beta feature from Setup. Enter Reports in the Quick Find box, then click Reports and Dashboards
Settings. Select Enable Row-Level Formulas (Lightning Experience Only) and click Save.
SEE ALSO:
IdeaExchange: Custom calculations on reports - at the row level (not summary)
242
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
243
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
Note:
• The report table search returns results only on the records that are rendered, which is a maximum of 2,000 records and 100
columns.
• For matrix reports, you can use report table search for the summary table but not the detail rows.
244
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
From the Summary Formulas folder, create (+ Create Formula, edit ( > Edit), delete ( > Delete), and add ( > Add) summary
formulas.
All formulas - summary and row-level alike - are searchable from Search all fields....
245
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
IN THIS SECTION:
Sort Dashboard Components by Groups and Measures
We overhauled sorting in dashboard components and improved how components sort data. Instead of choosing to sort by label or
value, you can sort by a named group or measure. Plus, dashboard components now support two-level sorting. So you can sort a
component by stage and then by sum of amount, or by average age and then record count.
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 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 sum of amount for both! Show
subtotals to summarize data from the first-level group.
Resize Columns in Lightning Tables
For those times when a Lightning table column feels a bit cramped, go ahead and open it up by resizing it. You can resize columns
but not rows. Resizing lasts only for the current session. So the next time you open the dashboard, the columns use their default
widths.
246
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
To set the first-level sorting behavior, choose an eligible group or measure from the Sort By dropdown (1). Don't see the group or measure
that you want to sort by? Make sure it's in the component. Click the arrow icon to change the sort direction between ascending ( )
and descending ( ) (2). To set second-level sorting behavior, choose an eligible group or measure from the Then Sort By dropdown.
Note:
A Word about Sorting Behavior Past and Present
For dashboard components created before the Summer ’19 release, there is an extra sort option: Report Grouping. The
primary purpose of the Report Grouping option is to provide forwards compatibility for existing dashboards without disrupting
how each component is sorted. Choosing to sort by Report Grouping ascending ( ) means "match the sort order of the
source report". Choosing to sort by Report Grouping descending ( ) means "invert the sort order of the source report".
Report Grouping isn't available for dashboard components created in Summer ’19 and later. If you change the sort order
from Report Grouping to a named group or measure and save the dashboard, then the Report Grouping sort option
disappears. If a source report has a row limit filter (only available in Salesforce Classic), then the Report Grouping option is
always available.
247
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
If necessary, group data and add measure columns. Select Show Subtotals (1), and click Update.
Subtotals always match the summary type of their associated metric column. If the metric column is sum of amount, the subtotal is a
sum (2). For example, if the metric column is average age, the subtotal is an average.
248
Salesforce Summer ’19 Release Notes Reports and Dashboards: Row-Level Formulas (Beta), Report
Results Search, Subscription Conditions
IN THIS SECTION:
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. You can now notify
report subscribers about the change as soon as the report runs. For instance, you can set conditions to send email when average
case age is greater than one day, or opportunity count rises above 100. Each time your report runs, the report conditions are checked.
If the threshold is reached, email is sent to the specified recipients with a summary of the conditions that were met. If you select
Summary + Report, a copy of the full report is sent along with a summary of the conditions that were met.
Get Better Dashboard Charts and Tables in Subscription Emails
To improve the accuracy and meaning of the information in subscription emails, we’ve added improved charts and tables. For
instance, line charts now show values, display units, and decimal places, so you don’t have to guess anymore about the numbers
behind the visualizations.
249
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: Add conditions to your report subscriptions, and subscribers receive an email if the selected aggregates meet the specified
thresholds.
250
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
IN THIS SECTION:
Analytics Setup and Data Integration: More Data Sources, More Syncing, Fewer Sync Conflicts
Connect to new data sources: Netsuite and Oracle Eloqua. Sync more Redshift data. Allow Analytics to clean up incremental sync
conflicts.
Analytics Prebuilt Apps: New Templates, Filter Template Picker by Tag, Predictive Analytics
Create apps from new templates for managing environmental sustainability, fund-raising effectiveness, and service delivery in the
public sector. Find templates more easily by selecting tags in the template picker Filter field. And increase your analytics IQ with
built-in Einstein Discovery predictive capability.
Analytics App Building: Improved Filters, Asset Sharing, Global Filter Enhancements
Use filter logic in the explorer. Save time by building assets once and sharing them across apps. Enjoy more customizable global
dashboard filters.
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
Create AI models with confidence that they provide ethical and accountable predictions. Add Einstein Discovery predictions as a
standard Lightning component in any record detail page.
Extending Analytics: Einstein Prediction Service, Embedded Dashboard Filter Builder
Embed Einstein Discovery predictions into any application or web page. Along with its new name, the Einstein Analytics Dashboard
component has an easy way to specify dynamic, contextual filters on dashboards embedded in record pages.
Analytics for End Users: Learn Tab, In-Dashboard Customized Onboarding, Mobile Apps
Start fresh or continue your Analytics journey with Learn tab resources and adventures. Tailor users’ onboarding journeys with the
widget-specific Learn option. Look for new versions of Analytics for iOS and Android to coincide with the Summer ‘19 release.
Analytics Setup and Data Integration: More Data Sources, More Syncing, Fewer Sync
Conflicts
Connect to new data sources: Netsuite and Oracle Eloqua. Sync more Redshift data. Allow Analytics to clean up incremental sync conflicts.
IN THIS SECTION:
Connect to Your Data in Oracle Eloqua and NetSuite (Generally Available)
Connect to even more enterprise application data with the Oracle Eloqua and NetSuite connectors. These features are now generally
available.
Sync More Data Through Amazon Redshift Connections
For each Amazon Redshift object, you can now load up to 100 million rows or 50 GB, depending on which limit is reached first. We
increased the limit from 20 million rows or 10 GB per object.
Increase Performance When Extracting Large Volumes of Google BigQuery Data
To increase performance when extracting large volumes of data, like 10 million records, use the Staging extract mode. When you
extract data using this mode, the connector first stages the data in the specified Google Cloud storage path and then extracts the
data from the storage path.
Set Connection Mode for Connected Salesforce Objects in One Place
To eliminate potential conflicts, you now specify the connection mode for each connected Salesforce object in one place. This feature
applies only to objects that use the Salesforce Local Connector. Previously, conflicts could arise because you could set this property
for the same object in multiple places. You could set the “incremental” property in the sfdcDigest node of one or more dataflows.
You could also set the connection mode in the Connect page. We also added Full Sync as a connection mode option.
251
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
252
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
How: Create connections with the Oracle Eloqua and NetSuite connectors on the Connect tab of the data manager.
Note: To write files to this staging area, the user specified in Client Email must have the list, read, and write permissions on the
bucket.
253
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
To use the original mode, leave the Extract Mode property blank or enter Direct.
254
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Next choose the connection mode. Notice the new Full Sync option.
When you change the incremental setting for a connected object or save changes to an sfdcDigest transformation, Analytics cleans up
connection mode conflicts. To eliminate conflicts, Analytics maintains a single setting for each connected object and removes the
incremental settings from the dataflow JSON. If you change the incremental setting in the dataflow JSON and upload the JSON, Analytics
updates the connection mode and then removes the setting from the JSON.
255
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Why: Analytics offers different join types that allow you to control which records are returned.
Right join A right join includes all rows from the right and only matching rows from the left. The join includes
all matched rows in the target when multiple rows match.
Inner join An inner join includes only matching rows from the left and right. The join includes all matched rows
in the target when multiple rows match.
Full outer join A full outer join includes all rows from the left and right, regardless of whether they have matches.
The join includes all matched rows in the target when multiple rows match.
How: In a recipe, click the Add Data button ( ) and select a dataset or connected object from which you want to get more
data. Then select the join type (1), specify the keys (2), and select the columns that you want to add to the recipe (3).
If the keys have duplicate values, the target dataset can become significantly larger than the input data streams. For instance, if 10,000
records on the left and 5,000 on the right share the same key value, the join creates 50 million (10,000*5,000) records in the target dataset.
To return one record for each matched key value, use a lookup instead of a join. If you must use a join, add more key fields to ensure
more unique key values.
256
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
When: This feature is being added on a rolling basis during the Summer ’19 release.
How: In a recipe, click the Aggregation button ( ). To change the granularity of the data, add groups. To calculate aggregated metrics
for each grouping, use the following aggregate functions on measure columns: sum, unique, avg, count, max, and min.
For example, to analyze key metrics for your accounts, group opportunities by account name, and then calculate the key metrics for
each account: average age for opportunities to close, total amounts, average amounts, and total number of deals.
When you run the recipe, Analytics creates a new dataset that contains the aggregates that you specified and a grain determined by
the groups. Check out the aggregates for each account.
257
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
When: This feature is being added on a rolling basis during the Summer ’19 release.
Why: Generally, empty strings are intentional and imply that a value doesn’t exist. Null values can be more ambiguous, where data
might have never been collected or the value doesn’t actually exist. To clarify, you can replace null values with an actual value. For
example, your dashboard provides a list of sales transactions and allows users to group by product. But your underlying Sales dataset
has nulls in the Product field for some transactions. To allow users to group transactions that don’t have a product, you replace all nulls
in the Product field with “N/A.”
How: To replace the null values in a column, apply the Replace function on the column in a recipe, select Search for null, provide a
replacement value, and click Add.
How: Add the string function with its input arguments in the formula. Text strings must be enclosed in double straight quotes ("This
is a string."). Column names must be enclosed in square brackets ([Opportunity_Name]). The following example uses
the concat function to concatenate the first and last names with a space between them.
258
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
lower Returns a string with all characters from the input lower([AccountId.Industry])
string in lowercase. If the input string is null, then
the result is null.
ltrim Removes the specified substring from the beginning ltrim(" Spaces Before")
of a string. To remove leading spaces, do not specify
a substring.
rtrim Removes the specified substring from the end of a rtrim("Spaces After ")
string. To remove trailing spaces, do not specify a
substring.
title Returns the string with the initial character of every title([Opportunity_Name])
word in uppercase and the remaining characters in
259
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
trim Removes the specified substring from the beginning trim(" Spaces Before and After ")
and end of a string. To remove leading and trailing
spaces, do not specify a substring.
260
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Take Note of the Consistent Labels for Google Analytics and BigQuery Connections
We updated the connection property labels for the Google Analytics and BigQuery connectors to match the Google Spanner connection
labels. These labels also match what you see in Google.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
How: You see the new labels when you create or edit a Google Analytics or BigQuery connection.
261
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
262
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
263
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Who: Concurrent dataflow jobs is available to users with Einstein Analytics Plus platform license. For production orgs with the Einstein
Analytics Growth license or sandbox orgs, Analytics still runs one job at a time.
Analytics Prebuilt Apps: New Templates, Filter Template Picker by Tag, Predictive
Analytics
Create apps from new templates for managing environmental sustainability, fund-raising effectiveness, and service delivery in the public
sector. Find templates more easily by selecting tags in the template picker Filter field. And increase your analytics IQ with built-in Einstein
Discovery predictive capability.
IN THIS SECTION:
Fortify Your Sales Data with Einstein Discovery for Sales Analytics
Apply the power of predictive analytics to your Sales Cloud data. Use the Einstein Discovery for Sales template to create an app that
surfaces your most promising opportunities to help you boost sales.
Assign Einstein Analytics Platform or Plus Permission Sets to Use Sales and Service Analytics Apps
Permission sets for the Sales Analytics and Service Analytics apps have been removed from Salesforce setup for Einstein Analytics
Growth and Einstein Analytics Plus customers. If admins and users in your org need access to the apps, assign them Einstein Analytics
Platform or Plus permission sets.
Get Actionable Insights About Your Environmental Data with Analytics for Sustainability
Bring your environmental accounting in line with your financial accounting with key performance indicators about your organization’s
energy use. Dashboard visualizations use data from the Salesforce Sustainability managed package, which streamlines the process
of environmental data capture, impact assessment, and audit for any organization.
Maximize Fundraising with New Analytics App
The Fundraising Performance app gives you actionable insights into annual donor retention and attrition, donor gains and losses,
and donation amount gains and losses.
Measure and Improve Public Sector Service Delivery with Public Sector Case Analytics
The Public Sector Case Analytics app gives you instant insight into the status of your cases, surfacing the ones that need immediate
action. Use dashboard visualizations to quickly surface case-related activities that are near or past due to help you improve delivery
of client services.
Financial Services Analytics Templates Have New Names and Licensing
We renamed the Financial Advisor Analytics template to Wealth Starter Analytics, and Retail Banking Analytics is now called Consumer
Banking Starter Analytics. Use the templates to get started building an Einstein Analytics solution based on your Financial Services
Cloud data.
Filter the Template Picker by Tag to Find the Analytics App You Want to Create Fast
Instead of scrolling through the ever-expanding set of apps, filter the template picker by tag or industry to get right to the one you
want. We added a filter field alongside the template picker Search field.
Other Enhancements: Predictive Analytics in Templates, Easy Dashboard Embedding
Templates are getting more intelligent all the time with built-in Einstein Discovery capabilities and automated filter building when
you embed dashboards.
SEE ALSO:
Boost Predictive Power for Retail Bankers with Einstein Analytics for Financial Services Enhancements
264
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Fortify Your Sales Data with Einstein Discovery for Sales Analytics
Apply the power of predictive analytics to your Sales Cloud data. Use the Einstein Discovery for Sales template to create an app that
surfaces your most promising opportunities to help you boost sales.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Who: To create an app from the Einstein Discovery for Sales Analytics Template, you must have an Einstein Analytics Plus license and
have created the Sales Analytics app.
Why: The app’s Einstein Discovery stories and dashboards identify your potentially most valuable deals or the ones that have the greatest
chance of closing quickly. For example, the Deal Size dashboard predicts how much total revenue from opportunities (1) could increase
over the amount set by your reps. The table (2) shows the possible revenue increase for each opportunity. Use the predictions to focus
your team’s activities on the opportunities with the greatest potential revenue increase.
How: In Analytics Studio, click Create, select App, and click Start from Template. Select the Einstein Discovery for Sales Analytics
template. The wizard guides you the rest of the way.
Assign Einstein Analytics Platform or Plus Permission Sets to Use Sales and Service Analytics Apps
Permission sets for the Sales Analytics and Service Analytics apps have been removed from Salesforce setup for Einstein Analytics Growth
and Einstein Analytics Plus customers. If admins and users in your org need access to the apps, assign them Einstein Analytics Platform
or Plus permission sets.
Where: This change applies to Einstein Analytics Growth and Plus customers in Lightning Experience and Salesforce Classic. Einstein
Analytics is available in Developer Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Who: Customers with either Einstein Analytics Growth and Einstein Analytics Plus licenses no longer need separate Sales Analytics App
and Service Analytics App licenses to access the apps.
How: In Salesforce Setup, assign users one or more of the following permission sets:
265
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
• Einstein Analytics Platform User. Includes the user permission to view Sales and Service Analytics.
• Einstein Analytics Platform Admin. Includes the user permission to create and manage Sales and Service Analytics.
• Einstein Analytics Plus User. Includes the user permission to view Sales and Service Analytics.
• Einstein Analytics Plus Admin. Includes the user permission to create and manage Sales and Service Analytics.
Get Actionable Insights About Your Environmental Data with Analytics for Sustainability
Bring your environmental accounting in line with your financial accounting with key performance indicators about your organization’s
energy use. Dashboard visualizations use data from the Salesforce Sustainability managed package, which streamlines the process of
environmental data capture, impact assessment, and audit for any organization.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Why: Analytics Sustainability, which is part of the Salesforce Sustainability managed package, makes it easier to manage your environmental
footprint. Use the app’s dashboards to measure, report on, and disclose investor-grade environmental impact data, including energy
consumption and carbon emissions metrics.
How: In Analytics Studio, click Create, and select App. Then click Start from Template. Scroll through the template picker, or use
Search, and select Analytics for Sustainability. The configuration wizard guides you through the rest of the process.
266
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: In Analytics Studio, click Create, and select App. Then click Start from Template. Scroll through the template picker, or use
Search, and select the Fundraising Performance template. Analytics guides you through the rest of the process.
Measure and Improve Public Sector Service Delivery with Public Sector Case Analytics
The Public Sector Case Analytics app gives you instant insight into the status of your cases, surfacing the ones that need immediate
action. Use dashboard visualizations to quickly surface case-related activities that are near or past due to help you improve delivery of
client services.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Why: Create an app from the Public Sector Case Analytics template to unlock the full power of data about your team’s case management.
Its visualizations let public sector organizations measure their effectiveness and help them improve delivery of services. View bottlenecks
in the process so you can assure effective case management and resolution with the right actions. And see if you and your team are
compliant with service level agreements.
267
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: In Analytics Studio, click Create, and select App. Then click Start from Template. Scroll through the template picker, or use the
Search field, and select Public Sector Case Analytics. The configuration wizard takes you through the rest of the process.
Filter the Template Picker by Tag to Find the Analytics App You Want to Create Fast
Instead of scrolling through the ever-expanding set of apps, filter the template picker by tag or industry to get right to the one you want.
We added a filter field alongside the template picker Search field.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
268
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: In Analytics Studio, click Create, and select App. Click Start from Template. Select a tag from the Filter field.
Analytics App Building: Improved Filters, Asset Sharing, Global Filter Enhancements
Use filter logic in the explorer. Save time by building assets once and sharing them across apps. Enjoy more customizable global dashboard
filters.
IN THIS SECTION:
Work with Filter Logic in the Explorer
Sometimes data explorations require paring down the data with advanced filtering. You can now apply filter logic to a lens or step
in a dashboard without writing SAQL statements.
269
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
270
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: After adding filters to a lens, click the in the Filters tab. Select Add Filter Logic. In Edit Filter Logic, build filter logic using
AND, OR, and NOT operators along with the filter numbers. Click Apply when done.
SEE ALSO:
IdeaExchange: Wave Analytics - Report Filter Logic (using And and OR)
IdeaExchange: Wave Lens Filter for "Does Not Contain" on Text Fields
271
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
272
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
273
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Note: Dots are a fixed size and can’t be changed. Unlike lines and bars, there is no Show Value option for dots.
Style Dashboard Controls with Enhancements to Global Filters and List, Date, and Range Widgets
We redesigned global filters to be more customizable and intuitive and unified the pick initial values behavior for all widgets. List, range,
and date widgets now share design style options with global filters so that all filter styles can match when placed on the same dashboard.
Global filters are a highly recommended best practice as they best support high-performing dashboards.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Why: Previously list, range, and date widgets used combobox styling (1), and global filter widgets used pill styling (2), and each filter
used its own filter panel. Now list, date, and range widgets have the option of pill styling or combobox styling. Dashboard designers can
use pill styling on list, date, and range widgets to match global filter styling and control all widgets on the same dashboard.
274
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Note: New list, date, and range widgets added in Summer '19 or later default to pill styling.
Pick Initial Values are selected in the same way for both global filters and list, date, and range widgets. Previously, global filters values
were chosen in the filter panel, but we've updated that behavior for a consistent experience across all widgets.
275
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: After dragging on a global filter widget to the dashboard, choose Single Global Filter or All Global Filters, depending on your
dashboard needs. When you select All Global Filters for a filter widget, resize the filter on the dashboard to see all the filters.
276
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Note: Dashboards created in Spring '19 or earlier are set to All Global Filters in Summer '19 to preserve existing dashboard
behavior. Filters added in Summer '19 or later default to Single Global Filter mode and can be updated in the widget panel.
Use the new global filters button (1) to manage all global filters on the dashboard. From this global filters menu (2), you can create or
delete filters, and set filter properties. Using the panel is another way to add filters to your dashboard without displaying them in a
widget.
277
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
278
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Why: You can now specify any seasonality period between 2 and 24. Do your manufacturing sales have a 10-month seasonality? Or do
your opportunities for certain products peak every three years? Use timeseries to accurately predict the value of future data, no
matter what the seasonal pattern.
How: To use timeseries, open up your SAQL editor in the dashboard. Use foreach to project the data you want to look at, then
use timeseries to make the prediction for your chosen measure.
For example, you want to predict the number of calls your support team will get in the next 30 days. You know that call volume has a
weekly seasonality, so you set dateCols=('time_Year','time_Month','time_Day',"Y-M-D"). Set length=30,
because we want the prediction for 30 days. Set ignoreLast=true, because we are only halfway through the current week (ignoring
partial time periods improves the prediction's accuracy).
q = load "CaseData";
-- get the data from the past 90 days
q = filter q by date('time_Year', 'time_Month', 'time_Day') in ["90 days ago".."current
day"];
q = group q by ('time_Year', 'time_Month', 'time_Day');
q = foreach q generate 'time_Year' , 'time_Month', 'time_Day', count() as 'count';
The predicted call volume for the next 30 days has weeky variability:
279
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: We automatically replace grain step types with aggregateflex steps in an existing values table when:
• You open the lens.
• You edit or clone the values table in a dashboard.
Note: Although you can still add grain steps using JSON, we highly recommend that you use aggregateflex steps that
support new features.
SEE ALSO:
Salesforce Help: Bindings in Dashboard Designer Dashboards
Revert to Previously Saved Versions of Dashboards, Lenses, and Dataflows Using Asset History
(Pilot)
Until now, if you edited dashboards, dataflows, and lenses, you had to save a copy of each version if you wanted to revert to that version.
With Asset History, every time you save a new version of an asset, Analytics automatically stores a snapshot of it. You can tag assets with
descriptions for easy reference later when you or someone on your team wants to restore a particular version. View and revert to previously
saved versions using Workbench API calls.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Note: We provide Asset History to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact Salesforce. Pilot programs are subject to change, and we can’t
guarantee acceptance. The feature isn’t generally available unless or until Salesforce announces its general availability in
documentation or in press releases or public statements. We can’t guarantee general availability within any particular time frame
or at all. Make your purchase decisions only on the basis of generally available products and features.
Who: To take advantage of the Asset History API, you must have an Analytics Platform license with the Einstein Analytics Asset Version
user permission enabled.
How: To use Asset History, contact your Salesforce representative to ask for the Einstein Analytics Asset Version permission to be enabled
in your org. The permission is automatically enabled in SFDX scratch orgs.
To tag dashboards and lenses, add a description to the Version History box that Analytics displays when you save them. The first time
you create a dashboard, lens, or dataflow, Analytics tags the asset for you. Analytics also tags assets when you create an app from a
template or upgrade an app to a new version. By default, Analytics saves up to 10 versions of tagged and 10 versions of untagged assets.
To preview previous versions, use Workbench GET API calls to see the JSON for older versions, including the tags. Use PUT API calls to
restore to previous versions.
Note: As of this release, dataflows don’t include the UI tagging feature. Instead, you can add a tag programmatically using REST
API.
Share Assets Between Apps with New Analytics Templates Framework Capability
Use the Template Dependencies feature to reuse Analytics dashboards, datasets, and lenses across apps. You create a dependency in a
templated app under development on an app created from another template in the same org. The template you’re developing references
dashboards, lenses, or datasets that exist in the supporting app. Then, the new template incorporates those assets, and they appear in
the app customers create from it.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
280
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: To create the dependency on the app, add a line to the template-info.json file for your template. The line identifies
templates to include in the dependency.
{
"name" : "SupportingDashboard",
"namespace" : "namespacedone",
"templateVersion" : "1.0",
"condition" : "${Variables.dependOnAnotherTemplate}",
}
The dependent template references assets from other JSON files in your template with the following:
${Apps.<templatename>.<Dashboards|Lenses|Datasets>.<assetSourceName>.<Name|Label|Alias|Id>}:
Improved SAQL error messages. To help you troubleshoot error messages in the SAQL editor, the error message includes the line
and column numbers the errors occurred at.
Hover text is white for darker sections of pie charts. When hovering over dark-colored sections in pie charts, text now automatically
turns white and is easier to read. Previously, text remained black when hovering and was difficult to read.
281
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
IN THIS SECTION:
Build Ethical and Accountable Models with Protected Fields
Create accountable AI models that detect and flag potentially biased variables. With protected fields, you can declare protected
values to exclude from your models and receive notice of problematic correlations.
Gain Deeper Insight into Your Model with Enhanced Model Metrics
Use the new Overview and Prediction Examination tabs to get more feedback about your model so that you can refine it to get
better predictions.
Experiment with Your Data Using Sandboxes
Einstein Discovery stories are now included in full copy sandboxes. Copy a story and the data to a sandbox to test it. No need to
recreate the story from scratch.
Refine Your Stories Using Field-Level Correlations and Improvements
Get help to optimize data analysis in your story with the Story Setup wizard. It shows you how each field correlates to the story
outcome, identifies redundant or outlier data that you can exclude, and suggests bucketing improvements.
Deploy Predictions on Salesforce Records Without Writing Code (Pilot)
You can now write scores automatically to selected Salesforce fields. Easily integrate predictions without involving Process Builder
or a managed package with a trigger.
Display Einstein Discovery Predictions in Lightning Experience Record Pages
Add Einstein Discovery predictions as a standard Lightning component in any record detail page. In the Lightning App Builder, drag
the new Einstein Predictions component onto your record page. Then simply choose a prediction definition, set prediction units,
and select display settings. On the record page, predictions are updated in real time, and no writeback to Salesforce is necessary.
282
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
283
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
A protected field is excluded from the model. If a protected field shows a 50% or higher correlation to the story outcome variable,
however, Einstein Discovery notifies you in the improvements section. For example, ZIP code and household income are often correlated.
If your story contains both fields, exclude one of them to better focus the analysis on the other. Einstein Discovery can still calculate
correlation for the excluded field if you decide to include it again.
For instructions, see Edit a Story.
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
Gain Deeper Insight into Your Model with Enhanced Model Metrics
Use the new Overview and Prediction Examination tabs to get more feedback about your model so that you can refine it to get better
predictions.
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Why: Get an at-a-glance summary of your model’s metrics key indicators and performance on the Overview tab.
284
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
On the Prediction Examination tab, interact with the model metrics and see how they stack up against actual outcomes.
• The right side shows the predicted and actual outcome and the top factors that contributed to that outcome.
• The left side shows the first 100 rows of data in the story.
For more information, see View Model Metrics.
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
285
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
Note: We provide Code-free Predictions to selected customers through a pilot program that requires agreement to specific terms
and conditions. To be nominated to participate in the program, contact Salesforce. Pilot programs are subject to change, and we
286
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
can’t guarantee acceptance. Code-free Predictions are not generally available unless or until Salesforce announces its general
availability in documentation or in press releases or public statements. We can’t guarantee general availability within any particular
time frame or at all. Make your purchase decisions only based on generally available products and features. You can provide
feedback and suggestions for Code-free Predictions in the applicable IdeaExchange group in the Trailblazer Community.
Who: To view model accuracy, you must be enrolled in the pilot program and have the Connect Einstein Discovery Model permission.
How: Deploy a model for which you can map all model fields back to Salesforce fields. You can use an existing AI Prediction field or
create one. After you deploy the model, add the AI Prediction field to the page layout.
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
287
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
288
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
Note: We provide the Model Accuracy feature to selected customers through a pilot program that requires agreement to specific
terms and conditions. To be nominated to participate in the program, contact Salesforce. Pilot programs are subject to change,
and we can’t guarantee acceptance. Model Accuracy isn’t generally available unless or until Salesforce announces its general
availability in documentation or in press releases or public statements. We can’t guarantee general availability within any particular
time frame or at all. Make your purchase decisions only based on generally available products and features. You can provide
feedback and suggestions for Model Accuracy in the applicable IdeaExchange group in the Trailblazer Community.
Who: To view model accuracy, you must be enrolled in the pilot program and have the Connect Einstein Discovery Model permission.
How: Open the Model Manager, click the model, and look at the Model Accuracy column. The value represents an aggregate of all
predictions versus actual outcomes.
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
289
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Where: This change applies to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Who: To embed Einstein Discovery predictions in dataflows, you need the Edit Analytics Dataflows and View Einstein Discovery
Recommendations permissions. To see predictions, you need the View Einstein Discovery Recommendations permission.
How: For more information, see prediction Transformation in Salesforce help.
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
290
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
If you want to keep data from your Einstein Discovery datasets, use the “Export to Einstein Analytics” feature before switching over. Once
Einstein Discovery in Analytic is enabled in your org, use Analytics Studio to build your Einstein Analytics datasets and manually create
your stories.
IN THIS SECTION:
Embed Your Einstein Discovery Predictions Anywhere
After deploying models with Einstein Discovery, use the Einstein Predictions Service Scoring API to embed your predictions into any
website or application. Use the Scoring API REST endpoint to access the deployed Einstein Discovery predictive modes. Send model
input variables, and get back predictions, reasons for the predictions, and recommendations on how to improve the predictions.
Via embedding, you can score records located inside or outside of Salesforce.
Quickly Build Contextual Filters for Dashboards Embedded in Record Pages
In the Lightning App Builder and Community Builder, the Wave Dashboard component has a new name—“Einstein Analytics
Dashboard”—and a new Filter Builder option for record pages. With the Filter Builder, you can point and click to configure dynamic
filters for your embedded dashboards. Now it’s easy to set up a dashboard to show the relevant data for the record that it appears
on.
SEE ALSO:
Einstein Discovery: Bias Protection, Einstein Predictions Lightning Component
291
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: In the Einstein Analytics Dashboard component’s configuration panel, click Filter Builder and + Add Dashboard Filter. Select
an available Analytics dataset and dataset field, and associate it with a field in an sObject or custom object. When you click OK, the filter
appears in the configuration panel.
Click an existing filter to edit it in the Filter Builder, or click X to remove it.
To view or edit the filter JSON, click Filter String.
292
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
SEE ALSO:
Salesforce Help: Embed Analytics Dashboards in Lightning Pages
Salesforce Help: Use Community Builder to Embed Analytics Dashboards in Communities
Analytics for End Users: Learn Tab, In-Dashboard Customized Onboarding, Mobile
Apps
Start fresh or continue your Analytics journey with Learn tab resources and adventures. Tailor users’ onboarding journeys with the
widget-specific Learn option. Look for new versions of Analytics for iOS and Android to coincide with the Summer ‘19 release.
IN THIS SECTION:
Get Started, Educate Yourself, and Stay Informed with the Learn Tab
Starting in Summer '19, when you first open the Analytics Studio after a new release, the Learn tab presents the top new features.
It also offers continuing educational content for you and getting started experiences for your users. That’s right, no more blank slate
for first-time users! Instead, the Learn tab is the in-product home of assistance resources for all users, regardless of where they are
in their Analytics journey.
293
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Get Started, Educate Yourself, and Stay Informed with the Learn Tab
Starting in Summer '19, when you first open the Analytics Studio after a new release, the Learn tab presents the top new features. It also
offers continuing educational content for you and getting started experiences for your users. That’s right, no more blank slate for first-time
users! Instead, the Learn tab is the in-product home of assistance resources for all users, regardless of where they are in their Analytics
journey.
Where: These changes apply to Einstein Analytics in Lightning Experience and Salesforce Classic. Einstein Analytics is available in
Developer Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
How: For a guided, first-time experience of Analytics Studio, direct your users to Start Your Analytics Adventure. Each tile in this section
of the Learn tab initiates a key product action and triggers an in-app video. The video walks users through the process for completing
the action, and learning progress is tracked. The available actions depend on the user’s permissions.
Get the most out of Analytics Studio at any part of your Analytics journey. Refer to the Continue Learning section for links to the top user
assistance resources, such as the Learning Map. This section includes new Trailmixes for different areas of Analytics.
294
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Learn about top features and general updates each release in the What's New section.
Selecting Learn opens our in-app, resizable, draggable video player, loaded with the video you specified.
How: In the dashboard designer’s widget properties panel, open the Onboarding section. Enter a title and the embed URL for your video.
295
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
Get the embed URL in YouTube by clicking Share and then Embed. The URL must have this format:
https://www.youtube.com/embed/xxxxxxxxxx.
The new style in the Data Manager provides visual consistency across Einstein Analytics.
296
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
• Find more Analytics resources in the new Help Menus. The same Help Menu that you know and love in Lightning Experience
is now in Analytics Studio and Data Manager. The Help Menu’s expandable sections, Getting Started and Help for This Page,
contain more Analytics-specific resources for both new and experienced users.
Analytics Mobile Apps: Upgrade to the Summer ‘19 Versions of Einstein Analytics for iOS and Android
Einstein Analytics version 7.0 is generally available starting the week of June 17, 2019.
IN THIS SECTION:
More Enhancements in Einstein Analytics for iOS
Einstein Analytics for iOS now supports additional Summer ‘19 features.
More Enhancements in Einstein Analytics for Android
Einstein Analytics for Android includes performance improvements and support for additional Summer ‘19 features.
297
Salesforce Summer ’19 Release Notes Einstein Analytics: App Templates with Predictive Analytics,
Einstein Predictions Service, Customizable Video Onboarding
How: Analytics is available for devices running iOS 10 and later. For the latest enhancements, download Einstein Analytics version 7.0
from the App Store.
298
Salesforce Summer ’19 Release Notes Communities: Increased Developer Productivity, Mobile
Publisher Enhancements, and Record List Improvements
How: Analytics is available for devices running Android 5 or later. For the latest enhancements, download Einstein Analytics version 7.0
from Google Play.
Tip: There’s lots of Lightning striking Salesforce these days—Lightning Experience, Lightning Bolts, Lightning components—and
it can be tricky to know how it all applies to Communities. Here's the rundown.
Lightning communities use the same underlying technology as Lightning Experience—namely, the Lightning Platform and
Lightning components—but you aren’t required to enable Lightning Experience to use them.
IN THIS SECTION:
Mobile Communities: Lightning Communities Through API and Optimized Images
Developers can use the UI API or SOAP API to display Lightning Communities in the Salesforce mobile app. Asset file images are
now optimized for mobile.
299
Salesforce Summer ’19 Release Notes Mobile Communities: Lightning Communities Through API
and Optimized Images
Lightning Communities: Streamlined User Creation, Updated Flow Page URLs, and More
Delegated admins have a more streamlined experience when creating users, doing so right from the user detail page rather than
Salesforce Setup. We also updated the format of the Flow page URL.
Lightning Components in Community Builder: Mass Actions in Communities, Customizable User Settings, and Contextual Einstein
Analytics Dashboards
Community users can now use mass actions in communities, saving them time and decreasing the number of headaches associated
with opening records one by one. You now have the option of customizing community user settings with the new Customizable
User Settings component. And users can now filter contextual Einstein Analytics Dashboards on record pages.
Developer Productivity: Do More, More Easily
Develop communities more efficiently with several API enhancements.
Partner Central: Enhancements to Account Relationships and Channel Programs, Emails from Cases, Path on Market Development
Funds, and Tailored Product Schedules
Partners are getting more with account relationship and channel programs. More objects to share in account relationships, more
ways to track how well they are working, and more flexibility over making updates. More members to add to channel programs and
more ways to track member activity. Also, partners can now send emails from cases and configure their product schedules to better
meet the needs of their sales teams.
Sharing and Security: New Defaults for External Profiles, Increased Password Security, and Sharing Sets for Leads
Community user profiles now have tighter object permissions out of the box, although you can always set permissions for your
business needs. You can also tighten security by requiring community users to set more complex passwords. And now you can use
sharing sets with leads.
Critical Updates: External Org-Wide Defaults, TLS 1.2, and More
We’re enforcing and announcing a few critical updates this release. The External Sharing Model is enabled for all orgs starting in
Summer ‘19, and TLS 1.2 is enforced.
Other Changes in Communities
Learn about smaller changes that improve your experience with communities.
IN THIS SECTION:
Build Mobile Apps that Display a User’s Lightning Communities
Previously, the formFactor query parameter returned communities only if it was set to Medium for tablet apps, or Large
for desktop apps. Now it also returns communities when it’s set to Small.
Display Optimized Images on Mobile Devices
See logos and product images faster on mobile devices. Asset file images have been optimized for mobile display. In Spring ‘19, this
preference was enabled for new communities, and it’s now enabled by default for all communities.
300
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
SEE ALSO:
User Interface API
New and Changed Objects
Note: A known issue affects the display of transparent images on mobile devices when this preference is enabled. Asset file
images with a transparent background or layer lose transparency on mobile devices. To fix this issue, deselect the Optimize
images for mobile preference in Community Workspaces under Administration | Preferences.
SEE ALSO:
Spring ’19 Release Note: Get a Better Image Experience on Mobile
IN THIS SECTION:
Do More with the New Salesforce CMS (Beta)
CMS for Community Cloud has evolved into something bigger and better: Salesforce CMS. A host of features that improves usability
and flexibility. Share content across communities more easily, and collaborate with local and regional teams on projects. Create
content outside of your communities in CMS workspaces. And take advantage of role-based access to control content authoring
and settings access in Salesforce CMS. Salesforce CMS is available automatically to all Communities Cloud customers. Check out the
Salesforce CMS in the App Launcher.
CMS for Community Cloud Users Are Migrating to Salesforce CMS (Beta)
CMS for Community Cloud has had more than a name change—it has evolved into Salesforce CMS with many enhancements and
some changes in how you work. If you’ve been using CMS for Community Cloud, we’re moving your content to Salesforce CMS and
setting up your new environment. This migration affects only communities that enabled CMS for Community Cloud. Let’s walk you
through the changes.
301
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
Note: Salesforce CMS is a beta feature. Salesforce admins, content managers, and content admins can access this beta feature
in the Salesforce App Launcher and Communities administrators can do so in the Content Management workspace of any
community. You can provide feedback and suggestions for Salesforce CMS in the Community Cloud group in the Trailblazer
Community.
Who: To access Salesforce CMS and create content, you must be a Salesforce admin or have a contributor role, such as content manager
or content admin, in specific CMS workspaces. To curate and display content to outside users, you must have admin privileges in
Communities.
Why: With Salesforce CMS, authoring can be done outside communities, which has some nice perks.
• Assign content access with new contributor roles that don’t require administrative access to your communities.
• Create one or more CMS workspaces to organize your content and share it across multiple communities at once.
• Create a Full sandbox to play around in safely before making Salesforce CMS part of your daily community life.
Within your individual communities, customize the experience for your users.
• Reuse content published from one or more CMS workspaces.
• Curate content into collections that automatically refresh as content changes.
302
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
• Reuse your existing CRM data, such as inventory, to help users find what they need.
• Connect to an external CMS to reuse content you already host elsewhere with CMS Connect.
How: To see Salesforce CMS in the App Launcher, Communities must be enabled in your org and users must have Salesforce CMS
enabled in the Custom App Settings of their profile in Setup.
SEE ALSO:
CMS for Community Cloud Users Are Migrating to Salesforce CMS (Beta)
Control Who Does What in Salesforce CMS (Beta)
Salesforce Help: Salesforce CMS
Salesforce Help: Create a Sandbox
CMS for Community Cloud Users Are Migrating to Salesforce CMS (Beta)
CMS for Community Cloud has had more than a name change—it has evolved into Salesforce CMS with many enhancements and some
changes in how you work. If you’ve been using CMS for Community Cloud, we’re moving your content to Salesforce CMS and setting
up your new environment. This migration affects only communities that enabled CMS for Community Cloud. Let’s walk you through
the changes.
Where: Salesforce CMS is available in Lightning Experience for Lightning communities in Enterprise, Essentials, Performance, Unlimited,
and Developer editions.
Note: Salesforce CMS is a beta feature. Salesforce admins, content managers, and content admins can access this beta feature
in the Salesforce App Launcher and Communities administrators can do so in the Content Management workspace of any
community. You can provide feedback and suggestions for Salesforce CMS in the Community Cloud group in the Trailblazer
Community.
When: Although migration is automatic, it takes time for all workspaces and content to be created and assigned correctly. Trying to
publish new content from a CMS workspace may encounter errors until the process is complete. No information will be lost during the
transition, but you will need to try to publish the new content at a later time.
How: How and where you create and access your content is changing.
• Your content is migrated to the Salesforce CMS app, which you can access from the App Launcher.
Note: If you don’t see the CMS app, enable Salesforce CMS in the Custom App Settings of your profile in Salesforce Setup.
• Each community that had CMS for Community Cloud enabled now also has a separate CMS workspace with the same name as the
community. The new CMS workspace is available in the Salesforce CMS app.
303
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
• All previously published content is republished along with its assigned topics.
Note: Migrated content gets new IDs. Update bookmarks or direct links to detail pages if you saved or created them manually.
• All draft and archived content is added to Salesforce CMS. After the content is published, reapply previously assigned topics in the
Content Management workspace in the associated community.
• All collections that you previously created continue to be available in the Content Management workspace of each community.
• Anyone who had access to CMS for Community Cloud in the previous release is automatically granted a content admin contributor
role. Content admins have full access to the newly created corresponding CMS workspace in the Salesforce CMS app. However, you
can remove or change the contributor roles in the CMS app after migration.
Note: For large communities that have more than 200 community admins, only admins who have previously created content
are assigned the new role.
SEE ALSO:
Do More with the New Salesforce CMS (Beta)
Control Who Does What in Salesforce CMS (Beta)
Salesforce Help: Salesforce CMS
Note: Salesforce CMS is a beta feature. Salesforce admins, content managers, and content admins can access this beta feature
in the Salesforce App Launcher and Communities administrators can do so in the Content Management workspace of any
community. You can provide feedback and suggestions for Salesforce CMS in the Community Cloud group in the Trailblazer
Community.
Why: Previously, it was difficult to manage content in Salesforce CMS (formerly CMS for Community Cloud) because users had complete
access to all functionality and content. Now you can add users or public groups as contributors to a specific CMS workspace and assign
them one of the following roles:
• Content admin — These contributors have access to all content in the CMS workspace and can manage contributors and sharing.
• Content manager — These contributors have full access to all content in the CMS workspace.
304
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
How: To add contributors to a CMS workspace, you must be a Salesforce admin or a content admin in that workspace. In the Salesforce
CMS app, go to CMS Workspaces and select a workspace to open it. Then select Contributors | Add Contributor, and assign roles as
required.
Note: If you previously used CMS for Community Cloud, as part of the migration to Salesforce CMS, we automatically assign the
content admin role to existing users.
305
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
Note: Make sure to use straight quotes in the URL query string. Smart (curly) quotes cause errors.
SEE ALSO:
Currency Field Is Available in Account and Opportunity Layouts
SEE ALSO:
Browser Support for Communities
306
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
Note: As a closed beta feature, the Report Builder page in communities is a preview and isn’t part of the “Services” under your
master subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only
on the basis of generally available products and features. Salesforce doesn’t guarantee general availability of this feature within
any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for
production use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in
connection with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related
Non-Salesforce Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions for
the Report Builder page, in the Community Templates group in the Trailblazer Community. For information on enabling this feature
in your org, contact Salesforce Customer Support.
Who: The Report Builder page is available in the following community templates: Customer Account Portal, Partner Central, Customer
Service, and Build Your Own templates for communities with Partner or Customer Community Plus licenses. Users need the Create and
Customize Reports and Report Builder or Report Builder (Lightning Experience).
Why: External users can create and delete reports from the Report Builder page in their community.
307
Salesforce Summer ’19 Release Notes Lightning Communities: Streamlined User Creation, Updated
Flow Page URLs, and More
Note: Existing reports can’t be updated using this feature. In order to change a report after it’s created, you must delete the report
and create it again.
How: Contact Salesforce Customer Support to enable.
Warning: The community admin must republish the community for the report builder page to appear. Until the community is
republished, users will see an error message when clicking on the New Report button.
308
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
Lightning Components in Community Builder: Mass Actions in Communities,
Customizable User Settings, and Contextual Einstein Analytics Dashboards
Community users can now use mass actions in communities, saving them time and decreasing the number of headaches associated
with opening records one by one. You now have the option of customizing community user settings with the new Customizable User
Settings component. And users can now filter contextual Einstein Analytics Dashboards on record pages.
IN THIS SECTION:
Set Up Quick Actions in Case Views
Quick actions that you configure in Lightning Experience to help improve your users efficiency now also appear for use in Case
components in communities. Quick actions that you previously created for Cases now also show up in your communities without
any additional work.
Set Up Mass Quick Actions in Communities
Mass quick actions are now available in Lightning communities the same as they are in Lightning Experience. Your customers can
select up to 100 records in a list view and perform mass updates rather than updating records one at a time.
Set Up Global Quick Actions in Communities
Actions, such as Polls, Posts, and Questions, now support the same global quick actions as in Lightning Experience. Your users can
take advantage of the same time-saving shortcuts everywhere. This primarily affects Cases in communities.
Use Custom Task List Views in Record List Components
Task lists in the Record List component in Lightning communities now work as they do elsewhere in Lightning Experience, supporting
custom lists in all standard views on desktop and mobile devices.
Customize Your User Settings
The new Customizable User Settings component offers the same great features as the User Settings component, but you can change
the labels.
Quickly Build Contextual Filters for Einstein Analytics Dashboards
The Wave Dashboard component is now called “Einstein Analytics Dashboard”. And you get a new Filter Builder option for record
pages. With the Filter Builder, you can point and click to configure dynamic filters for your embedded dashboards. This makes it
easier to set up a dashboard to show the relevant data for each record page in which it appears.
Take Control of the Hover State in the Tile Menu (Beta)
We’ve restored the hover icon in the Tile Menu component with a new display setting. You can show or hide the standard Salesforce
hover icon for a menu item.
Streamline Customer Appointment Scheduling with Lightning Scheduler
Help your community users schedule appointments quickly with a self-service interface in Lightning Scheduler. Out-of-the-box flows
make it simple to search and select the right person, topic, location, and date and time.
Give Your Users More Display Options in Record Lists
We expanded the control that you have for Record List components by giving you new display settings. Now you can let users pin
their favorite record list views or restrict them from switching display layouts.
Customize the Submit Button on Your Community Contact Support Forms
Add some pizzazz to your Contact Support forms by customizing your Submit button. Choose from customization options for text
color, background color, button width, alignment, and more. Find all the new options under the style tab of the Contact Support
Form component.
309
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
Enhance Your Custom Lightning Community by Using Pages from Other Templates
Your custom Lightning community is now even more customizable! You can now access any page from any Lightning community
template, regardless of which template you chose as your starting point. Tailor your template-based community by installing any
out-of-the-box page from the standard page options in Community Builder.
Add Deflection Tracking to More Communities
The Deflection Tracking component in Community Builder is now available in more Lightning community templates, including
Customer Account Portal, Partner Central, and Help Center. Deflection tracking uses customized prompts to gather data from visitors
to your community. Use the data to build insightful reports to help deflect new cases.
Add a Button to Let Community Members Request a Call from Support
Add the Contact Request Button & Flow component to your community, portal, or Help Center to let members request that customer
support call them back. When a user clicks the Request Help button, a popup displays for the user to enter their issue and contact
details.
SEE ALSO:
Salesforce Help: Add Quick Actions to the Case Page Layout for Lightning Experience
SEE ALSO:
Salesforce Help: Set Up a Mass Quick Action
310
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
Set Up Global Quick Actions in Communities
Actions, such as Polls, Posts, and Questions, now support the same global quick actions as in Lightning Experience. Your users can take
advantage of the same time-saving shortcuts everywhere. This primarily affects Cases in communities.
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Enterprise,
Essentials, Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Global Quick Actions (can be outdated or unavailable during release preview)
311
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
Note: The new task list views aren’t supported on mobile and tablet devices when the Record List component uses the Full layout.
In this case, Recurring Tasks, Unscheduled Tasks, and custom list views default to My Tasks.
SEE ALSO:
Salesforce Help: Record List(can be outdated or unavailable during release preview)
Salesforce Help: Record List(can be outdated or unavailable during release preview)
312
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
Who: Users with a Customer Community Plus, Partner Community, or Lightning External Apps Plus license can use Einstein Analytics in
communities.
SEE ALSO:
Quickly Build Contextual Filters for Dashboards Embedded in Record Pages
Note: This release contains a beta version of the tile menu that is production quality but has known limitations. To provide
feedback and suggestions, go to IdeaExchange.
How: The hover icon option is on by default for all communities.
SEE ALSO:
Salesforce Help: Manage Appointments with Lightning Scheduler (can be outdated or unavailable during release preview)
Lightning Scheduler: Inbound Appointment Scheduling, Event Management, Action Plans, and More
313
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
SEE ALSO:
Salesforce Help: Record List(can be outdated or unavailable during release preview)
314
Salesforce Summer ’19 Release Notes Lightning Components in Community Builder: Mass Actions
in Communities, Customizable User Settings, and Contextual
Einstein Analytics Dashboards
Customize the Submit Button on Your Community Contact Support Forms
Add some pizzazz to your Contact Support forms by customizing your Submit button. Choose from customization options for text color,
background color, button width, alignment, and more. Find all the new options under the style tab of the Contact Support Form
component.
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Enterprise,
Essentials, Performance, Unlimited, and Developer editions.
Enhance Your Custom Lightning Community by Using Pages from Other Templates
Your custom Lightning community is now even more customizable! You can now access any page from any Lightning community
template, regardless of which template you chose as your starting point. Tailor your template-based community by installing any
out-of-the-box page from the standard page options in Community Builder.
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Enterprise,
Performance, Unlimited, and Developer editions.
How: In Community Builder, on the Pages menu, select New Page. Then select Standard Page. Choose a preconfigured page from
the list.
SEE ALSO:
Deflection Tracking
315
Salesforce Summer ’19 Release Notes Developer Productivity: Do More, More Easily
SEE ALSO:
Boost Your Help Center with Chat and Contact Requests
IN THIS SECTION:
Update and Deploy Lightning Communities with ExperienceBundle (Developer Preview)
The ExperienceBundle metadata type provides human-readable, text-based representations of the different Community Builder
settings and site components, such as pages, branding sets, and themes. Whether it’s for your own org or you’re a consulting partner
or ISV, quickly update and deploy Lightning communities using your preferred development tools, including Salesforce Extensions
for VS Code, Salesforce CLI, Workbench, or your favorite IDE or text editor.
Create and Publish Communities with Chatter REST API
Speed up the process of creating and publishing communities using several new resources in Chatter Rest API. Programmatically
retrieve a list of available templates and create Lightning or Salesforce Tabs + Visualforce communities. And for Lightning communities,
you can also publish them programmatically.
Experience More Consistent Navigation in Lightning Communities
Communities now works the same as Lightning Experience when using navigateToURL and a URL fragment is passed as an
argument.
Future-Proof Your Linking with Navigation API Calls
New enhancements in lightning/navigation for Lightning Communities in the Lightning Web Component API makes it
more robust. Thelightning/navigation Lightning web component now supports more foolproof navigation using
pageReferences rather than URLs, avoiding broken navigation if you change URLs in the future. We also added support for
state attributes as query parameters for your URLs. And CurrentPageReference provides the page reference that a
customer is currently on as an element for your programming.
Note: The ExperienceBundle type is available as a developer preview. The ExperienceBundle type isn’t generally available unless
or until Salesforce announces its general availability in documentation or in press releases or public statements. All commands,
parameters, and other features are subject to change or deprecation at any time, with or without notice. Don't implement
316
Salesforce Summer ’19 Release Notes Developer Productivity: Do More, More Easily
functionality developed with these commands or tools. You can provide feedback and suggestions on using the ExperienceBundle
type in the Community Cloud group in the Trailblazer Community.
Why: Previously, the Network, CustomSite, and SiteDotCom metadata types combined to define a community. However, retrieving the
SiteDotCom type produces a binary .site file, which isn’t human readable. By retrieving the ExperienceBundle type instead of
SiteDotCom, you can extract granular community metadata in a human-readable format, contained in a three-level folder structure.
The experiences folder contains all the Lightning communities in your org. Each community folder contains subfolders that
represent the different components that you access in Community Builder. Edit the .json files on your local machine or scratch org,
and then quickly deploy your changes.
How: To use the ExperienceBundle metadata type, from Setup, enter Communities Settings in the Quick Find box, and then
select Communities Settings. Select Enable ExperienceBundle Metadata API, and save your changes.
SEE ALSO:
New and Changed Chatter REST API Resources
317
Salesforce Summer ’19 Release Notes Partner Central: Enhancements to Account Relationships and
Channel Programs, Emails from Cases, Path on Market
Development Funds, and Tailored Product Schedules
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Enterprise,
Essentials, Performance, Unlimited, and Developer editions.
Why: Previous implementations of navigateToURL, such as this code example, worked inconsistently between Lightning Experience
and Lightning communities.
$A.get("e.force:navigateToURL").setParams({ url: "#123" }).fire();
Now this code opens in the same tab in both Lightning Experience and Lightning communities.
Note: As part of these updates, standard__namedPage is being deprecated in Communities. Instead, use
comm__namedPage.
SEE ALSO:
New and Changed Modules for Lightning Web Components
Lightning Components Developer Guide: Navigate to Pages, Records, and Lists (can be outdated or unavailable during release preview)
Lightning Web Components Developer Guide: PageReference Types (can be outdated or unavailable during release preview)
IN THIS SECTION:
Share Market Development Fund Objects with Account Relationships
Have you ever wished that you could share funds for marketing campaigns with other accounts? Now that the org-wide default
sharing settings are editable for marketing budgets, fund allocations, fund requests, and fund claims, you can!
Run Reports on Account Relationships
Track your account relationships with reports. Add the account relationship object when creating a report and get a better sense of
how those relationships are working out for you.
Update Account Relationship Data Sharing Rules
Don’t create a whole new account relationship data sharing rule just because it needs an update. Now you can edit and save it.
318
Salesforce Summer ’19 Release Notes Partner Central: Enhancements to Account Relationships and
Channel Programs, Emails from Cases, Path on Market
Development Funds, and Tailored Product Schedules
Easily Track Your Channel Program Members’ History
History tracking via the feed is now enabled for channel program members. No need to navigate to the audit trail to catch up on
member activity. Look at the feed and find all your updates in one place.
Add More Channel Program Members with Increased Limits
Sometimes 5,000 channel members just aren’t enough. Now you can add as many as 50,000 members to your channel programs.
If you need even more members, reach out to your account executive and let them know.
Track Stages of Market Development Funds Using Path
Quickly view which stage your marketing development funds are at using Path. You can now track partner marketing budgets,
partner fund allocations, partner fund requests, and partner fund claims in your community using the path component.
Create Lookups to Market Development Fund Objects
Use Lookup Relationship fields on standard and custom objects to track market development funds. Now Lookup Relationship fields
can look up to partner fund claims, partner fund allocations, and partner fund requests.
Enable Partners to Send Emails from Cases
Now partners can send emails to customers from the cases that they are working on.
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.
319
Salesforce Summer ’19 Release Notes Partner Central: Enhancements to Account Relationships and
Channel Programs, Emails from Cases, Path on Market
Development Funds, and Tailored Product Schedules
320
Salesforce Summer ’19 Release Notes Partner Central: Enhancements to Account Relationships and
Channel Programs, Emails from Cases, Path on Market
Development Funds, and Tailored Product Schedules
How: In Setup, enter Account Relationship in the Quick Find box. Select Account Relationship Data Sharing Rule and click
Edit.
SEE ALSO:
Configure Account Relationship Data Sharing Rules
321
Salesforce Summer ’19 Release Notes Partner Central: Enhancements to Account Relationships and
Channel Programs, Emails from Cases, Path on Market
Development Funds, and Tailored Product Schedules
How: In Setup, enter Feed Tracking in the Quick Find box. Select Feed Tracking > Channel Program Member. SelectEnable
Feed Tracking.
Tip: Add a Name column to the Channel Program Member related list to easily drill down into the member’s feed.
SEE ALSO:
Salesforce Help: Path(can be outdated or unavailable during release preview)
322
Salesforce Summer ’19 Release Notes Partner Central: Enhancements to Account Relationships and
Channel Programs, Emails from Cases, Path on Market
Development Funds, and Tailored Product Schedules
Create Lookups to Market Development Fund Objects
Use Lookup Relationship fields on standard and custom objects to track market development funds. Now Lookup Relationship fields
can look up to partner fund claims, partner fund allocations, and partner fund requests.
Where: This change applies to Lightning and Salesforce Tabs + Visualforce communities accessed through Lightning Experience and
Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
Who: Lookups to market development fund objects are available to users with Bronze Partner, Silver Partner, Gold Partner, Partner,
Partner Community, and Partner Community Login licenses
How: In Setup, and enter Email-to-Case in the Quick Find box. Select Enable Email-to-Case and configure your settings.
Enable Send Email for your Partner Community or Customer Community Plus profiles, directly on the profile.
323
Salesforce Summer ’19 Release Notes Sharing and Security: New Defaults for External Profiles,
Increased Password Security, and Sharing Sets for Leads
SEE ALSO:
Products: Tailor Product Schedules to Your Business Processes
Sharing and Security: New Defaults for External Profiles, Increased Password
Security, and Sharing Sets for Leads
Community user profiles now have tighter object permissions out of the box, although you can always set permissions for your business
needs. You can also tighten security by requiring community users to set more complex passwords. And now you can use sharing sets
with leads.
IN THIS SECTION:
Start with More Restrictive Profiles for Standard External Community Profiles
Communities created with newly provisioned licenses can start with a blank slate when assigning object permissions to external
users. Standard External profiles now have only minimal object permissions, which restricts certain profile permissions to be used
by only the profiles who need them. It also makes the profiles easier to customize to fit your specific needs. Communities created
with licenses provisioned before Spring ‘19 stay the same.
Use Sharing Sets with Leads
You can now grant portal or community users access to leads using sharing sets.
Communities Support Right-to-Left Languages for Password Resets (Beta)
You can now use right-to-left (RTL) languages, such as Arabic, Hebrew, and Urdu, to reset your password.
Increase Password Complexity Requirements for Communities
We now offer a password complexity option that requires internal and external users to include at least three of the following in
their passwords: one number, one uppercase letter, one lowercase letter, and one special character (! " # $ % & ' ( ) * + , - . / : ; < =
> ? @ [ \ ] ^ _ ` { | } ~).
Customize Passwordless Login and Verify Pages
When users log in to your community with an email address or phone number (passwordless login), Salesforce sends them a
verification code. At the same time, Salesforce generates the Verify page where users enter the verification code to confirm their
identity. You’ve been able to brand the Verify page with your logo, colors, and background, but the form comes from Salesforce.
Now you can replace the default Verify page with your own. Customize your Verify page’s layout and text with Visualforce and a
couple of Apex methods.
View the Number of Failed Community Login Attempts
You can now monitor the number of times a failed login attempt has been made on an external user’s account. When the maximum
number of failed login attempts is reached, the account is locked. You can unlock the user’s account from User Details.
Customer Community Plus and Customer Community Plus Login Licenses Are No Longer API Enabled by Default
Starting Summer ’19, new Customer Community Plus and Customer Community Plus Login licenses don't have the API enabled
user permission on by default. Add the permission by cloning the standard profile and saving a community-specific custom profile.
Licenses purchased and used before Summer ’19 still have the API enabled user permission on.
324
Salesforce Summer ’19 Release Notes Sharing and Security: New Defaults for External Profiles,
Increased Password Security, and Sharing Sets for Leads
Start with More Restrictive Profiles for Standard External Community Profiles
Communities created with newly provisioned licenses can start with a blank slate when assigning object permissions to external users.
Standard External profiles now have only minimal object permissions, which restricts certain profile permissions to be used by only the
profiles who need them. It also makes the profiles easier to customize to fit your specific needs. Communities created with licenses
provisioned before Spring ‘19 stay the same.
Where: This change applies to Lightning communities, accessed through Lightning Experience and Salesforce Classic in Enterprise,
Performance, Unlimited, and Developer editions.
Who: This change applies to communities created with licenses provisioned after Summer ‘19. Communities created with licenses
provisioned before that are not affected.
Note: Starting in Winter ‘20, Salesforce will introduce a preference that restricts the use of standard external profiles for
self-registration, login, and assignment to users. Review the critical update for more information about this coming change.
SEE ALSO:
Salesforce Help: Set Up Sharing Sets (can be outdated or unavailable during release preview)
Note: As a beta feature, RTL language support is a preview and isn’t part of the “Services” under your master subscription agreement
with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
325
Salesforce Summer ’19 Release Notes Sharing and Security: New Defaults for External Profiles,
Increased Password Security, and Sharing Sets for Leads
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature.
SEE ALSO:
Reset Passwords with Right-to-Left Languages (Beta)
SEE ALSO:
Enhance Security with Increased Password Complexity
SEE ALSO:
Create Your Own Verify Page for Community Passwordless Logins
SEE ALSO:
See the Number of Failed Login Attempts on a User Account
Customer Community Plus and Customer Community Plus Login Licenses Are No
Longer API Enabled by Default
Starting Summer ’19, new Customer Community Plus and Customer Community Plus Login licenses don't have the API enabled user
permission on by default. Add the permission by cloning the standard profile and saving a community-specific custom profile. Licenses
purchased and used before Summer ’19 still have the API enabled user permission on.
326
Salesforce Summer ’19 Release Notes Sharing and Security: New Defaults for External Profiles,
Increased Password Security, and Sharing Sets for Leads
Where: This change applies to all communities accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
SEE ALSO:
Safeguard Your Data by Setting External Access Levels for More Standard Objects (Beta)
User and Custom Object Access Settings Default to Private
Salesforce Help: External Organization-Wide Defaults Overview (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Managing Salesforce Sites Login and Registration Settings (can be outdated or unavailable during release preview)
$Site.AdminEmailAddress Is Deprecated
For added security for your sites, we deprecated the $Site.AdminEmailAddress merge field. This field now returns an empty string instead
of the Site Contact value for the current site. You can still access the admin’s email address using SOQL queries.
Where: This change applies to sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited,
and Developer editions.
327
Salesforce Summer ’19 Release Notes Critical Updates: External Org-Wide Defaults, TLS 1.2, and
More
How: To access the admin’s email address, you can use these SOQL queries within an Apex controller.
SELECT Admin.Email
FROM Site
WHERE Id=\'' + Site.getSiteId() + '\'
SELECT Email
FROM User
WHERE Id=\'' + Site.getAdminId() + '\'
IN THIS SECTION:
Enable External Org-Wide Defaults in Orgs with Communities or Portals (Critical Update, Enforced)
Enabling external org-wide defaults in orgs with communities or portals was a critical update in Spring ’19 and is enforced for the
Summer ’19 release. This update enables the External Sharing Model and helps you secure your data. You can set more restrictive
levels of access for external users instead of giving internal and external users the same default access.
Require TLS 1.2 for HTTPS Connections in Communities and Sites (Critical Update)
To maintain the highest security standards and promote the safety of your data, Salesforce is disabling the older Transport Layer
Security (TLS) 1.1 encryption protocol. Starting in October 2019, all inbound connections to or outbound connections from your
Salesforce communities, sites, and portals must use TLS 1.2. Verify that your browser access, API integrations, and other Salesforce
features are compliant with TLS 1.2.
Disable the API Enabled User Permission Defaults for External Profiles (Critical Update)
Salesforce is disabling the API enabled permission on all standard and cloned external profiles. The API enabled permission allows
external applications or connectors, such as Workbench, Dataloader.io, Jitterbit, Excel Connector, Salesforce Mobile App, Mobile SDK
Apps, Salesforce IoT, or Connected Apps to use the API to authenticate or access Salesforce data.
Restrict the Use of Standard External Profiles for Self-Registration, Login, and Assignment to Users (Critical Update)
This update restricts the use of standard external profiles for self-registration, login, and assignment to users.
Block Certain Fields in the User Record for Orgs with Communities and Portals (Critical Update)
Salesforce is giving customers the option to enable a user setting that allows the hiding of certain personal information fields on
the user records in orgs with communities or portals. The fields are hidden from view when external users are accessing user records.
External users can still see their own user records.
Enable External Org-Wide Defaults in Orgs with Communities or Portals (Critical Update,
Enforced)
Enabling external org-wide defaults in orgs with communities or portals was a critical update in Spring ’19 and is enforced for the Summer
’19 release. This update enables the External Sharing Model and helps you secure your data. You can set more restrictive levels of access
for external users instead of giving internal and external users the same default access.
Where: This change applies to communities accessed through Lightning Experience and Salesforce Classic in Essentials, Enterprise,
Performance, Unlimited, and Developer editions.
When: This critical update is enforced for the Summer ’19 release. Orgs that turn on communities after the Summer ’19 release is live
have these defaults enabled.
328
Salesforce Summer ’19 Release Notes Critical Updates: External Org-Wide Defaults, TLS 1.2, and
More
How: When external org-wide defaults are first enabled, the external access levels are set to match the internal access levels. To set
stricter access levels for external users, from Setup, enter Sharing Settings in the Quick Find box, then select Sharing Settings.
Under Organization-Wide Defaults, edit the default external access.
SEE ALSO:
Salesforce Help: External Organization-Wide Defaults Overview (can be outdated or unavailable during release preview)
Require TLS 1.2 for HTTPS Connections in Communities and Sites (Critical Update)
To maintain the highest security standards and promote the safety of your data, Salesforce is disabling the older Transport Layer Security
(TLS) 1.1 encryption protocol. Starting in October 2019, all inbound connections to or outbound connections from your Salesforce
communities, sites, and portals must use TLS 1.2. Verify that your browser access, API integrations, and other Salesforce features are
compliant with TLS 1.2.
Where: This change applies to communities and sites accessed through Lightning Experience and Salesforce Classic in Essentials,
Enterprise, Performance, Unlimited, and Developer editions.
When: This critical update is enforced on October 25, 2019. Communities enabled after this date require TLS 1.2 by default.
How: We recommend that you test this update in a sandbox or Developer Edition org to verify end-to-end compatibility before enabling
it in your production org. We also recommend that you inform your community users about this upcoming change and encourage
them to upgrade to browsers that support TLS 1.2.
To activate this critical update before October 25, 2019, from Setup, enter Critical Updates in the Quick Find box, then select
Critical Updates. For Require TLS 1.2 for HTTPS Connections for Communities and Sites, click Activate.
SEE ALSO:
Knowledge Article: Salesforce Disabling TLS 1.1
Require TLS 1.2 for HTTPS Connections (Critical Update)
Disable the API Enabled User Permission Defaults for External Profiles (Critical Update)
Salesforce is disabling the API enabled permission on all standard and cloned external profiles. The API enabled permission allows external
applications or connectors, such as Workbench, Dataloader.io, Jitterbit, Excel Connector, Salesforce Mobile App, Mobile SDK Apps,
Salesforce IoT, or Connected Apps to use the API to authenticate or access Salesforce data.
Where: This change applies to all orgs using standard and cloned external profiles assigned to the following licenses:
• Authenticated Website
• Bronze Partner
• CSP Lite Portal
• Customer Community
• Customer Community Login
• Customer Community Plus
• Customer Community Plus Login
• Customer Portal Manager
• Customer Portal Manager Custom
• Customer Portal Manager Standard
• Customer Portal User
329
Salesforce Summer ’19 Release Notes Critical Updates: External Org-Wide Defaults, TLS 1.2, and
More
Restrict the Use of Standard External Profiles for Self-Registration, Login, and
Assignment to Users (Critical Update)
This update restricts the use of standard external profiles for self-registration, login, and assignment to users.
Where: This change applies to Lightning and Salesforce Tabs + Visualforce communities accessed through Lightning Experience and
Salesforce Classic in Essentials, Enterprise, Performance, Unlimited, and Developer editions.
When: Starting in Winter ‘20, Salesforce will restrict the use of standard external profiles.
Who: This change applies to all orgs using standard external profiles:
• BronzePartner ExternalAppsPlusLogin
• CSPLitePortal
• CustomerCommunity
• CustomerCommunityLogin
• CustomerCommunityPlus
330
Salesforce Summer ’19 Release Notes Critical Updates: External Org-Wide Defaults, TLS 1.2, and
More
• CustomerCommunityPlusLogin
• CustomerPortalManager
• CustomerPortalManagerCustom
• CustomerPortalManagerStandard
• ExternalAppsLogin
• ExternalAppsMember
• ExternalAppsPlusMember GoldPartner
• HighVolumeCustomerPortal
• HighVolumePortal
• IdeasOnlyPortal
• LimitedCustomerPortalMgrCustom
• LimitedCustomerPortalMgrStandard
• OverageAuthenticatedWebsite
• OverageCustomerPortalMgrCustom
• OverageCustomerPortalMgrStandard
• OverageHighVolumeCustomerPortal
• Partner
• PartnerCommunity
• PartnerCommunityLogin
• PlatformPortal
• SilverPartner AuthenticatedWebsite
Why: In Winter ‘20, the Allow standard external profiles, such as community and portal profiles, for self-registration, login,
and assignment to users preference will take effect. This preference allows users to self-register and log in using standard external
profiles. It also allows admins to assign standard external profiles when creating or updating user profiles. This preference is disabled by
default. Have your Salesforce admin review the CRUD and FLS settings for all standard external profiles before turning on this preference.
How: From Setup, enter Critical Updates in the Quick Find box, then select Critical Updates. For Prevents using the standard
external profile for self-registration, login, and assignment to users, click Activate.
Go back to Setup and enter Communities Settings in the Quick Find box. Select Communities Settings. To allow self-registration,
login, and assignment to users using standard external profiles, select Allow standard external profiles, such as community and
portal profiles, for self-registration, login, and assignment to users. Contact Salesforce customer support if you need further
assistance.
Block Certain Fields in the User Record for Orgs with Communities and Portals (Critical
Update)
Salesforce is giving customers the option to enable a user setting that allows the hiding of certain personal information fields on the
user records in orgs with communities or portals. The fields are hidden from view when external users are accessing user records. External
users can still see their own user records.
Where: This change applies to all orgs with communities or portals.
How: Salesforce is introducing an org setting that allows for the hiding of other users' personal information in pages showing the user
record to external user profiles, and in SOSL and SOQL queries that run as external users.
The affected fields are
331
Salesforce Summer ’19 Release Notes Other Changes in Communities
• Alias
• EmployeeNumber
• FederationIdentifier
• SenderEmail
• Signature
• Username
• Division
• Title
• Department
• Extension
Admins can enable the setting Hide personal information for the org under User Management Settings. After enabling the setting,
searches on user records don't show the affected fields of other users to external users. Test any changes in a sandbox environment
before introducing it in production.
IN THIS SECTION:
Improve Your Sales Process by Using Path with Leads in the Salesforce App
Now you can use Path to guide mobile device users who work leads. Previously, Path supported only opportunities in the Salesforce
app.
Link Takes Users Directly to Their Profile Page
Sending someone directly to their user profile page wasn’t always easy and required custom components, a redirect link, or both.
That didn’t seem ideal, so we fixed it. Adding /s/profile/home to the end of the URL takes the logged in user directly to their user
profile page. You can also use the modified URL as a link.
Receive (or Not to Receive) Email Notifications for Best Answers
Finding out that the answer you posted to a question was picked as the best can be pretty cool. Aside from checking the post, email
notifications are a quick way to get that feedback. However, not everyone wants to get more email. We added an option to let
members choose if they want to receive these email notifications.
Use Any Google Analytics Custom Dimension
It used to be that you could use only the first two Google Analytics custom dimensions to capture your community’s data. This
restriction was a problem if you were already using those dimensions in another capacity. So we fixed it. Now you can use any custom
dimension you want, within Google’s 1–20 range, of course.
Add Static Resources to CORS Whitelist
You can now add static resources to the CORS whitelist. For example, say that you use Lightning Out to display Lightning components
on an external site, like SAP. If your components rely on static resources stored in Salesforce, save SAP to the CORS whitelist in Setup.
If a domain isn’t in the CORS whitelist, browsers don’t load fonts or JavaScript file referenced from static resources.
Create More Roles and Add More Person Account Users with Increased Limits
We increased the number of roles that you can have in communities and portals from 5,000 to 50,000. This number includes all roles
associated with customer portals, partner portals, and communities. We also increased the number of person account portal users
that a Salesforce user can own from 10,000 to 50,000.
332
Salesforce Summer ’19 Release Notes Other Changes in Communities
Improve Your Sales Process by Using Path with Leads in the Salesforce App
Now you can use Path to guide mobile device users who work leads. Previously, Path supported only opportunities in the Salesforce
app.
Where: This change applies to communities accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Use CORS to Access Salesforce Resources from Web Browsers
Create More Roles and Add More Person Account Users with Increased Limits
We increased the number of roles that you can have in communities and portals from 5,000 to 50,000. This number includes all roles
associated with customer portals, partner portals, and communities. We also increased the number of person account portal users that
a Salesforce user can own from 10,000 to 50,000.
333
Salesforce Summer ’19 Release Notes Files: Asset Files Updates and More File Sharing
Where: This change applies to communities accessed through Lightning Experience and Salesforce Classic in Essentials, Enterprise,
Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: System Overview: Portal Roles (can be outdated or unavailable during release preview)
Salesforce Help: Person Account Communities User Limitations (can be outdated or unavailable during release preview)
After you click Save, the file is saved to the Asset Library.
IN THIS SECTION:
Salesforce App: Improved Mobile Notifications and Sales Features
The latest version of the Salesforce app includes a new process for setting up custom notifications on records that matter the most
to your users. We also improved assigning territories to accounts and added enhancements to help keep your users notified and
productive no matter where their busy days take them.
334
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
IN THIS SECTION:
Access the Salesforce Mobile App
Your users have several options for accessing Salesforce on mobile devices that meet minimum platform requirements.
Everything That’s New in the Salesforce App
Our latest round of new and improved Salesforce app features makes it easier to access Salesforce on the go.
Salesforce Set Up in
Salesforce Salesforce for
Salesforce App Enhancements and Changes Mobile the Full
for Android iOS
Web Site
Device and Browser Support
Sales Features
Improve Your Sales Process by Using Path with Leads in the Salesforce
App
335
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
Salesforce Set Up in
Salesforce Salesforce for
Salesforce App Enhancements and Changes Mobile the Full
for Android iOS
Web Site
Celebrate When Path Users Reach Sales Milestones on the Road
Productivity Features
Salesforce Communities
Notifications
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.
Where: This change applies to Lightning Experience and all versions of the Salesforce app in Essentials, Group, Professional, Enterprise,
Performance, Unlimited, and Developer editions.
Why: Mobile device users who work leads can now use Path to get the provided guidance and update their pipeline.
336
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
Where: This change applies to Lightning Experience and all versions of the Salesforce app in Essentials, Group, Professional, Enterprise,
Performance, Unlimited, and Developer editions.
Why: A confetti celebration creates a little fun when reps reach a milestone.
How: To select the picklist values that trigger a celebration and the frequency with which celebrations are triggered, use Path Settings
in Setup.
SEE ALSO:
Path: Celebrate Sales Milestones
SEE ALSO:
Maintain Partner Relationships in Lightning Experience
SEE ALSO:
Create an Event Series from Anywhere with Quick Actions
337
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
*
Operating System and Version Requirements Mobile Browser Requirements
*
The latest mobile browser version is required. Mobile browser requirements apply to Salesforce mobile web only.
To allow for innovation and to keep Salesforce current in the rapidly evolving mobile market, minimum platform requirements are subject
to change at the sole discretion of Salesforce, with or without advance notice.
338
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
• iPhone SE
Customers aren’t blocked from using Salesforce on untested devices that meet current platform requirements. Salesforce may not be
able to replicate some issues for customers using Salesforce on untested devices on due to manufacturer-specific customizations.
To allow for innovation and to keep Salesforce current in the rapidly evolving mobile market, the list of Salesforce-tested devices is
subject to change at the sole discretion of Salesforce, with or without advance notice.
Salesforce Updates
Customers whose devices meet current minimum platform requirements are eligible to receive Salesforce feature updates and fixes.
Our goal is to release Salesforce mobile feature and functionality updates to coincide with each Salesforce major release. This information
is provided to help with your release planning, but is subject to change at Salesforce’s discretion.
Salesforce Mobile Web
Enhanced features and functionality are automatically available with each Salesforce major release.
Salesforce for Android and iOS
Enhanced features and functionality are provided in major version updates. We aim to release a new major version of the Salesforce
mobile app for Android and iOS after the completion of each Salesforce major release to all production instances. The timeframe in
which a new major version is released varies and can be impacted by factors outside of Saleforce’s control, including new requirements
from Apple or Google or changes to the iOS or Android operating systems.
Customers can install new major and bug fix versions from the App Store and Google Play as long as their mobile devices meet
Salesforce’s current minimum mobile operating system requirements. If a device is running an older operating system, updated
versions of Salesforce don’t appear in the app stores.
339
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
SEE ALSO:
Send a Custom Notification from a Process
340
Salesforce Summer ’19 Release Notes Salesforce App: Improved Mobile Notifications and Sales
Features
SEE ALSO:
Find Actions by Type or Category When Building Flows
341
Salesforce Summer ’19 Release Notes Mobile Publisher: Privacy Policy, Sandbox Community, Unlock
with Biometric ID
IN THIS SECTION:
Unlock Your App with Biometric ID for Android and iOS
Unlock your Lightning Communities app with Touch ID and Face ID. Biometric ID gets you back to work quickly with a glance or a
tap. Users with biometric ID set up on their iOS or Android device can enable unlocking with Touch ID or Face ID.
Enable Testing a Sandbox Community in the Mobile Publisher Project for Communities App
Admins can now enable users to test the sandbox or production communities by configuring the sandbox community URL.
Brand Assets with New Fields in Your Salesforce Lightning Communities App
Apply your company’s branding to the Salesforce Lightning Communities app for iOS and Android. You can also customize the app
to include your own privacy policy URL on the App Store listing.
342
Salesforce Summer ’19 Release Notes Industries: Ready-Made Solutions for Your Line of Business
Where: This change applies to Lightning communities accessed through Lightning Experience in Enterprise, Performance, Unlimited,
and Developer editions. Touch ID is supported on iOS and Android, and Face ID is supported only on iOS.
Enable Testing a Sandbox Community in the Mobile Publisher Project for Communities
App
Admins can now enable users to test the sandbox or production communities by configuring the sandbox community URL.
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Essentials,
Enterprise, Performance, Unlimited, and Developer editions.
Brand Assets with New Fields in Your Salesforce Lightning Communities App
Apply your company’s branding to the Salesforce Lightning Communities app for iOS and Android. You can also customize the app to
include your own privacy policy URL on the App Store listing.
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Essentials,
Enterprise, Performance, Unlimited, and Developer editions.
IN THIS SECTION:
Financial Services Cloud: Insurance, Lightning Flow, Inbound Scheduling in Lightning Scheduler, Action Plans Enhancements, and
More
Unify the policyholder experience with Insurance for Financial Services Cloud. Capture and address customer service requests with
easy-to-use, customizable flows. Connect customers to your business with self-service scheduling in Lightning Scheduler. Deliver
consistent and compliant customer engagements with Action Plans enhancements. And go from data to insights faster with a set
of analytics dashboards customized for retail banking.
Health Cloud: Programs and Provider Management, MuleSoft Connectors, and More
Reduce attrition and increase engagement by enrolling patients in programs. Help users find the right provider by specialty, credentials,
and insurance network. Patients can schedule their own appointments, and providers can reserve space or equipment. Using MuleSoft
CAQH connector, you can integrate Health Cloud for enhanced provider credentialing. And you have complex business logic wrapped
within four new Business APIs.
343
Salesforce Summer ’19 Release Notes Financial Services Cloud: Insurance, Lightning Flow, Inbound
Scheduling in Lightning Scheduler, Action Plans
Enhancements, and More
IN THIS SECTION:
Insurance for Financial Services Cloud: Addressing the Needs of Insurance Agents and Reps (Generally Available)
Deepen customer relationships, discover new business opportunities, and grow your books of business with Salesforce’s new
insurance data model and Lightning components. The tailored Insurance Agent Console helps agents and service reps track their
performance and stay focused on their goals. Add the Person Life Event and Policy components to the Account record page to give
agents a consolidated view of their clients’ life events, insurance policies, claims, and related details.
Handle Service Requests Better and Faster with Lightning Flow for Financial Services Cloud
Give your customer service reps a productivity boost with pre-assembled flows to help them handle customer service requests faster.
The flows provide step-by-step guidance for common service requests, such as change of address, change of nominee, and change
of beneficiary, without the need to navigate to different screens. The flows are available in English.
Empower Customers to Schedule Appointments with Lightning Scheduler
Customers and prospects can quickly schedule appointments with a self-service interface in Lightning Scheduler.
Connect Action Plans to Appointments with Lightning Scheduler
Do more with Action Plans, now certified for use with Lightning Scheduler. Relate action plans to appointments created in Lightning
Scheduler, or create appointments based on status changes to action plans.
Create Action Plans for More Objects
Enhance collaboration and productivity for more of your repeatable processes using Action Plans. Expanded support for standard
and custom objects now lets you deliver consistent and compliant customer engagement for processes like case resolution and
product onboarding.
See More on the Relationship Map with Usability Enhancements
In the Relationship Map, text now wraps to show customers’ full names for Related Accounts. Each role gets its own line, so you can
see all the roles an individual plays at a glance. You can also customize labels for Related Accounts and Related Contacts.
Boost Predictive Power for Retail Bankers with Einstein Analytics for Financial Services Enhancements
Give retail bankers the insights they need with a customized set of analytics dashboards.
Financial Services Cloud Has New Objects
Do more with new Financial Services Cloud objects.
Insurance for Financial Services Cloud: Addressing the Needs of Insurance Agents
and Reps (Generally Available)
Deepen customer relationships, discover new business opportunities, and grow your books of business with Salesforce’s new insurance
data model and Lightning components. The tailored Insurance Agent Console helps agents and service reps track their performance
and stay focused on their goals. Add the Person Life Event and Policy components to the Account record page to give agents a consolidated
view of their clients’ life events, insurance policies, claims, and related details.
IN THIS SECTION:
Plan, Perform, and Stay Smart with the Insurance App
Insurance agents and customer service reps can manage and grow their books of business with Insurance Agent Console, a tailored
Lightning console app. Performance metrics and report charts help agents and service reps monitor their goals and accomplishments,
plan their work better, and improve sales and service.
Deepen Customer Relationships with the Person Life Event Component
Give insurance agents an at-a-glance view of their clients’ life milestones to help them identify upcoming opportunities and devise
timely personalized offers and engagement.
344
Salesforce Summer ’19 Release Notes Financial Services Cloud: Insurance, Lightning Flow, Inbound
Scheduling in Lightning Scheduler, Action Plans
Enhancements, and More
Get a 360-Degree View of Policyholders with the Policy Component
Give insurance agents a consolidated view of their clients’ insurance policies, claims, and other related details. With greater visibility
into these details, agents can better understand and address their clients’ needs. You can also customize the Policy component to
show the information that your agents need the most to do their work efficiently.
SEE ALSO:
Salesforce Help: Enable Insurance for Financial Services Cloud (can be outdated or unavailable during release preview)
345
Salesforce Summer ’19 Release Notes Financial Services Cloud: Insurance, Lightning Flow, Inbound
Scheduling in Lightning Scheduler, Action Plans
Enhancements, and More
SEE ALSO:
Salesforce Help: Enable Insurance for Financial Services Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Enable Insurance for Financial Services Cloud (can be outdated or unavailable during release preview)
346
Salesforce Summer ’19 Release Notes Financial Services Cloud: Insurance, Lightning Flow, Inbound
Scheduling in Lightning Scheduler, Action Plans
Enhancements, and More
Handle Service Requests Better and Faster with Lightning Flow for Financial Services
Cloud
Give your customer service reps a productivity boost with pre-assembled flows to help them handle customer service requests faster.
The flows provide step-by-step guidance for common service requests, such as change of address, change of nominee, and change of
beneficiary, without the need to navigate to different screens. The flows are available in English.
Where: This change applies to Lightning Experience in Professional, Enterprise, and Unlimited editions that have Financial Services
Cloud enabled.
When: This feature is available in Financial Services Cloud by late July.
How: Clone the flows, and then customize them according to your business processes.
SEE ALSO:
Salesforce Help: Lightning Flow for Financial Services Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Lightning Scheduler: Inbound Appointment Scheduling, Event Management, Action Plans, and More
SEE ALSO:
Pair Your Action Plans with Lightning Scheduler
347
Salesforce Summer ’19 Release Notes Financial Services Cloud: Insurance, Lightning Flow, Inbound
Scheduling in Lightning Scheduler, Action Plans
Enhancements, and More
Create Action Plans for More Objects
Enhance collaboration and productivity for more of your repeatable processes using Action Plans. Expanded support for standard and
custom objects now lets you deliver consistent and compliant customer engagement for processes like case resolution and product
onboarding.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions that have Financial Services Cloud
enabled.
Why: In addition to Account, Action Plan Templates now support these standard objects: Campaign, Case, Contact, Contract, Lead, and
Opportunity. You can also create Action Plan Templates for your custom objects that have activities enabled. In addition, Account, Case,
and Opportunity support role resolution for assigning tasks to Account, Case, and Opportunity team members, respectively.
Important: We made Action Plans available to multiple objects. If you’re using process automation to implement Action Plans,
update references to TargetID with lookups to the parent object and the target record in the related table.
SEE ALSO:
Financial Services Cloud Upgrade Guide: Update API Implementations of Action Plans (can be outdated or unavailable during release
preview)
Boost Predictive Power for Retail Bankers with Einstein Analytics for Financial Services
Enhancements
Give retail bankers the insights they need with a customized set of analytics dashboards.
Where: The Retail Banking app is part of Einstein Analytics for Financial Services, which is available for an extra cost in Enterprise,
Unlimited, and Developer editions.
Why: The new app gives branch managers and retail bankers full visibility into customers, deposits, leads, referrals, and branch activity.
Regional managers and personal bankers can also take advantage of insights from the dashboards to increase loans and deposits as well
as customer satisfaction. Key performance indicators also help you build your retail banking business by increasing higher referral
conversions, accelerating loan applications, and building customer retention.
How: In Analytics Studio, select Create, choose App, and select Start from Template. Select the Analytics for Retail Banking template,
and follow the instructions in the wizard.
When: These features are being added to Analytics templates on a rolling basis during the Summer ‘19 release.
Credentialing
Store a person s or organization s professional awards
Use the new Award object.
348
Salesforce Summer ’19 Release Notes Financial Services Cloud: Insurance, Lightning Flow, Inbound
Scheduling in Lightning Scheduler, Action Plans
Enhancements, and More
Store the licenses of a party role like healthcare provider or producer
Use the new BusinessLicense object.
Store information about professional education for a person in a party role
Use the new PersonEducation object.
Insurance
Store types of claims
Use the new Claim object.
Associate the Claim object with the Case object
Use the new ClaimCase junction object.
Store the participants of a claim
Use the new ClaimParticipant object, a junction object that associates the Claim object with the Account object.
Store the type of coverage
Use the new CoverageType object.
Store the insurable and insured properties of a customer
Use the new CustomerProperty object.
Associate the Claim object with the InsurancePolicyAsset object
Use the new InsuranceClaimAsset junction object.
Store the type of insurance policy
Use the new InsurancePolicy object.
Store the customer property insured through the insurance policy
Use the new InsurancePolicyAsset object.
Associate the InsurancePolicy object with the ProductCoverage object
Use the new InsurancePolicyCoverage object.
Associate the InsurancePolicyAsset object with the InsurancePolicyParticipant object
Use the new InsurancePolicyMemberAsset junction object.
Store the participants of an insurance policy
Use the new InsurancePolicyParticipant object, a junction object that associates the InsurancePolicy object with the Account object.
Insurance policy participants include policy owners and beneficiaries.
Store the insurance-related attributes for the insured member
Use the new InsuranceProfile object.
Store the life events of an individual
Use the new PersonLifeEvent object.
Store an agent or an agency selling insurance
Use the new Producer object.
Associate the Product object with the CoverageType object
Use the new ProductCoverage junction object.
Lightning Flow
Store the JSON output from flows and record the data interchange between integrated systems
Use the new CaseGatewayRequest object.
349
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
Action Plans
BEHAVIOR CHANGE: For API version 46 and later, supported parent objects are Account, Campaign, Case, Contact, Contract,
Lead, and Opportunity as well as custom objects with activities enabled. (In API version 45 and earlier, this field is the ID of
the parent Account record that relates to this action plan.)
This change affects the ActionPlan object s TargetId field.
Identify the parent object that relates to this action plan template. This field is available in API version 46.0 and later.
Use the ActionPlanTemplate object s new TargetEntityType field.
IN THIS SECTION:
Increase Engagement with Life Sciences Program Management
Maximize the impact of your life sciences programs with new enrollment and management tools to help drive patient adherence
and improve outcomes. Use this new data model to define programs and manage relationships and activities within them. We've
also included a new Communities component that you can deploy to show the programs a person is enrolled in.
Create a Directory of Providers with the Provider Relationship Management Data Model
Manage your network of provider relationships with insight into the specialties that they practice, the insurance networks they
belong to, and the professional credentials they’ve earned. Health Cloud now includes an industry-specific data model that unifies
information about providers and organizations, including affiliations, locations, networks, and specialties.
Empower Patients and Members to Schedule Appointments with Lightning Scheduler
Patients and members can schedule non-medical appointments by embedding Lightning Scheduler in a website, app, or community.
Using pre-built flows and a convenient self-service scheduling interface, patients and members can sign up for health education
and wellness coaching. Or let them reserve medical equipment, like oxygen tanks and hospital beds. It’s easy to search and select
the right person, location, and date and time. Patients and members can schedule and modify appointments through embedded
services in your company’s website or community.
Scroll Through Patient Timeline Events
We added vertical scrolling to the timeline to show events that don’t fit in the view. Scroll to see all the events on a particular
day--even when the date has many patient events.
Integrate Health Cloud Using MuleSoft CAQH Connector
MuleSoft facilitates interoperability across multiple systems. This release provides ease of connectivity to CAQH Proview(R) and
DirectAssure(R)services via MuleSoft connector for CAQH., allowing you to visually define complex integrations between Health Cloud
and CAQH to enable enhanced provider credentialing. Licensing terms & conditions between the customer and CAQH apply. The
MuleSoft connector simplifies the mechanism to access the licensed CAQH services. For more information, see MuleSoft Connectors
Documentation.
350
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
351
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
SEE ALSO:
Health Cloud Has New and Changed Objects
SEE ALSO:
Health Cloud Has New and Changed Objects
352
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
How: To get started, clone and modify a pre-built template flow or create your own in Flow Builder.
SEE ALSO:
Salesforce Help: Manage Appointments with Lightning Scheduler (can be outdated or unavailable during release preview)
SEE ALSO:
MuleSoft Connectors Documentation
353
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
Note: Health Cloud Business APIs follow the same conventions as Chatter REST APIs for authentication, rate limits, and so on.
354
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
355
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
Utilization Management
Create extra details for a care request, such as the subscriber details for the member's health plan, home health care status,
and ambulance transportation details
Use the new CareRequestExtension object.
Capture the gender of the member
Use the new MemberGender field on the existing CareRequest object.
Track the provider’s prognosis of the member’s health
Use the new MemberPrognosis field on the existing CareRequest object.
Capture the status of a member’s admissions, date of outpatient services, or start of care
Use the new MemberStatus field on the existing CareRequest object.
Capture the quantity type for the request, such as days, units, or visits
Use the new QuantityType field on the existing CareRequest object.
356
Salesforce Summer ’19 Release Notes Health Cloud: Programs and Provider Management, MuleSoft
Connectors, and More
SEE ALSO:
Create a Directory of Providers with the Provider Relationship Management Data Model
Increase Engagement with Life Sciences Program Management
357
Salesforce Summer ’19 Release Notes myTrailhead: Your Content and Brand on Trailhead
IN THIS SECTION:
Reinvent Learning at Your Company
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.
358
Salesforce Summer ’19 Release Notes Reinvent Learning at Your Company
How: Format your content, add graphics and videos, and create quizzes with Trailmaker Content, an intuitive content-styling tool.
Create releases for your content, and publish them with the click of a button using Trailmaker Release.
Customize myTrailhead with your company’s imagery and color using the Branding feature.
359
Salesforce Summer ’19 Release Notes Customization: Einstein Prediction Builder, Einstein Next Best
Action, and Flow Enhancements
Earn badges and points whenever you choose on your company’s myTrailhead site.
SEE ALSO:
Salesforce Help: myTrailhead (can be outdated or unavailable during release preview)
IN THIS SECTION:
Einstein Prediction Builder
Use Data Checker to assess the quantity and quality of your data to ensure a successful prediction. Customize your condition logic
so your prediction is based on the records you specify.
Einstein Next Best Action: Easier Expressions, Dynamic Delivery and Enhancements for Recommendations, and Packaging for Strategies
and Recommendations
Create expressions for filtering recommendations in simple or advanced mode. Connect to an external datasource to quickly create
recommendations that can be generated dynamically for large numbers of items. Enhance recommendations with real-time updates
and AI-driven prediction scores. Package Next Best Action strategies for distribution across multiple internal orgs or to customers.
Lightning Flow: Enhanced Flow Builder Experience, Standard Flows, and Simplified Data Integration with Apex Types
Build flows faster with features like Undo and Redo, get standard flows with certain Salesforce features, and simplify your data
integration with Apex types for flows.
Lightning App Builder: New Record Page Template, Plus New and Enhanced Components
Create record pages similar to Salesforce Classic with a new record page template. The updated Einstein Analytics Dashboard
component improves usability, and the new Quip Notifications and Email Tracking - Individual Receipt components help users stay
productive.
360
Salesforce Summer ’19 Release Notes Einstein Prediction Builder
Salesforce Connect: External Change Data Capture, External Object Picklists, External Object Reporting, and Named Credential
Authentication Protocols
Track changes made to data stored outside your Salesforce org with External Change Data Capture. Your external objects are improved
with picklist fields and more records evaluated when reporting. Build simpler, secure access to more external data sources than
before with extra authentication protocols for named credentials.
Data Protection and Privacy: New Consent Management Objects and Data Classification Improvements
Use the new authorization form objects to track and store your customers’ consent. Additional features make it easier to classify
customers’ sensitive data at the field level.
Objects and Fields: Prediction Fields in Formulas, Increased Hard Limit for Custom Objects, and Improved Deleted Fields Information
Use Einstein Prediction Builder values in formulas, install more custom objects, and see more information on the Deleted Fields detail
page.
Sharing: Enhancements to External Org-Wide Defaults
We improved external org-wide defaults to help you better secure your data. Custom objects have stricter default external access
settings, and we enabled external org-wide defaults in all orgs with communities or portals.
Globalization: Enhanced Right-to-Left Layout in Beta, New Locale Formats in Pilot, and 3 New Platform Languages
Enjoy a better layout for right-to-left languages, and check out new and improved formats for international dates and times. Plus,
we added Burmese and two languages for our customers in New Zealand.
AppExchange: Find the Right Salesforce Consultant for Your Project
New tools and features on AppExchange make it easier to find Salesforce consultants whose qualifications match your company’s
needs. The Consultant Finder gathers your project requirements using simple questions and then recommends the most relevant
consultants. New listing components let you quickly understand a consultant’s areas of expertise, geographic focus, and achievements.
General Setup: Custom Object Creator, Actions Categorized in Flows, Streamlined Quip Processes, and Big Object Enhancements
Create a custom object more efficiently by importing all its data from a spreadsheet. In flows, we categorized invocable actions and
quick actions so that they’re easier to find. Connect and add users to Quip more quickly with fewer clicks. Increased index lengths
and specialized field types make it more efficient to work with big objects.
IN THIS SECTION:
Catch Errors Before They Happen with Data Checker in Einstein Prediction Builder
Don’t wait until you’re done setting up a prediction to find out you don’t have enough records in your dataset or that the prediction
quality is low. Einstein can determine how many example records and how many true and false values you need to make a useful
prediction. Use Data Checker to get this information as you go. Find out early on that you don’t have enough records in your filtered
dataset so that you can adjust your segment or example filters, and then recheck your data.
Fine-Tune Your Filters with Custom Logic in Einstein Prediction Builder
When you build a prediction, you use filters to define the set of records in your data set that your prediction is based on. Now you
can apply custom logic to your filter conditions to be more precise about the set of records that you want to include.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Salesforce Help: Einstein Prediction Builder (can be outdated or unavailable during release preview)
361
Salesforce Summer ’19 Release Notes Einstein Prediction Builder
Catch Errors Before They Happen with Data Checker in Einstein Prediction Builder
Don’t wait until you’re done setting up a prediction to find out you don’t have enough records in your dataset or that the prediction
quality is low. Einstein can determine how many example records and how many true and false values you need to make a useful
prediction. Use Data Checker to get this information as you go. Find out early on that you don’t have enough records in your filtered
dataset so that you can adjust your segment or example filters, and then recheck your data.
Where: This change applies to Lightning Experience in Enterprise and Developer editions.
Who: This feature is available to admins with the Einstein Analytics Plus or Einstein Predictions license.
How: When you select the object that contains the field you want to predict, check your data to make sure that you have enough records.
If you’re focusing your prediction on a segment of your data set, define that segment first before checking your data.
Check your data again when you select a field to predict and define your example set. If you’re predicting a field with true and false
values, Data Checker also tells you whether your dataset has enough examples of each value.
If you get the green light to move forward, you have one more chance to check your data before building your prediction. If the Data
Checker says you don’t have enough records, add data or modify your filter conditions.
362
Salesforce Summer ’19 Release Notes Einstein Prediction Builder
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Salesforce Help: Einstein Prediction Builder (can be outdated or unavailable during release preview)
Salesforce Help: Check Your Data (can be outdated or unavailable during release preview)
363
Salesforce Summer ’19 Release Notes Einstein Next Best Action: Easier Expressions, Dynamic
Delivery and Enhancements for Recommendations, and
Packaging for Strategies and Recommendations
Custom logic is available when defining a segment on your predicted object, and when defining the set of records to use as examples
(what data science nerds call the training filter).
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Salesforce Help: Build a Prediction (can be outdated or unavailable during release preview)
Salesforce Help: Segment Your Dataset (can be outdated or unavailable during release preview)
364
Salesforce Summer ’19 Release Notes Einstein Next Best Action: Easier Expressions, Dynamic
Delivery and Enhancements for Recommendations, and
Packaging for Strategies and Recommendations
IN THIS SECTION:
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.
Dynamically Deliver and Enhance Next Best Action Recommendations from Salesforce Objects or External Data Sources
Now, instead of relying on static, pre-created recommendations, you can get dynamic recommendations and AI-driven predictions
using two new elements: Generate and Enhance.
Use the Map Element to Add Simple Enhancements or Map Recommendation Fields to Flow Input Variables
The new Map element lets you use formulas to create new fields and modify existing fields without having to use Apex code.
Package Next Best Action Strategies for Distribution
Packaging lets strategy builders distribute their Next Best Action strategies easily and at scale. Enterprise developers can package
strategies for use in multiple Salesforce orgs, and independent software vendors (ISVs) can add strategies to AppExchange for
distribution to their customers. You can package your strategies and certain dependencies and distribute them in both managed
and unmanaged packages. Change sets are also supported.
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.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
365
Salesforce Summer ’19 Release Notes Einstein Next Best Action: Easier Expressions, Dynamic
Delivery and Enhancements for Recommendations, and
Packaging for Strategies and Recommendations
Dynamically Deliver and Enhance Next Best Action Recommendations from Salesforce
Objects or External Data Sources
Now, instead of relying on static, pre-created recommendations, you can get dynamic recommendations and AI-driven predictions
using two new elements: Generate and Enhance.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
Why: Generate and Enhance elements help you programatically scale your integrations by providing efficient new ways to create and
modify large numbers of recommendations dynamically.
Instead of defining recommendations manually as records in Salesforce, you can use the Generate element. Connect this element to an
Apex action that returns a list of recommendations and those recommendations will become part of the current strategy execution.
This functionality allows personalized recommendations to be created dynamically in situations where the large number of possibilities
makes manual recommendation creation inconvenient. For example, if you have a product database with 200,000 products, you don’t
want to create 200,000 recommendations one at a time.
Need smarter recommendations? The Enhance element allows you to use AI-driven predictions from services such as Einstein Discovery
and Einstein Prediction Builder to enhance recommendations with additional information, such as propensity scores, from a connected
external datasource.
Let’s look at an example. Your company is an auto parts dealer with a large catalog of parts and accessories and you use a screen flow
to recommend parts to your customers based on a car’s make, model, and year. Instead of creating a single, static recommendation for
each individual part or accessory, you can maintain that information in the Product object in Salesforce or use SQL to retrieve data from
an external database. Use a Generate element with an Apex invocable action to call the Apex class and generate part and accessory
recommendations dynamically for your strategy.
Now assume that your company integrates separate datasources from the manufacturers of the parts and accessories you sell, and those
datasources include information about the current availability of each item (in stock, back ordered, or unavailable). You can connect an
Enhance element to your strategy’s Load or Generate element to provide that availability information to users in the recommendation.
366
Salesforce Summer ’19 Release Notes Einstein Next Best Action: Easier Expressions, Dynamic
Delivery and Enhancements for Recommendations, and
Packaging for Strategies and Recommendations
How: To use the Enhance or Generate recommendation element, just drag it onto the canvas of your Next Best Action strategy. Select
the Apex action. Note that an Apex class must have a method marked as an invocable method in order to appear as an Apex action in
declarative tools like Strategy Builder.
Use the Map Element to Add Simple Enhancements or Map Recommendation Fields
to Flow Input Variables
The new Map element lets you use formulas to create new fields and modify existing fields without having to use Apex code.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
Why: Mapping lets recommendation fields show more helpful information to flow users, and it makes recommendation data from
strategies and external sources play nicely with flows. Use the Map element to let data be passed from a Recommendation field with
one name to a Flow input with a different name. Or use Map to modify Description, Name, and other current field values, personalizing
them with context-specific data.
For example, you can personalize a recommendation with text and also include the name of the contact in that recommendation. To
do that, in the Name field, select Description and in the Value field, enter this expression.
$Record.Contact.Name+", "+Description. Leave the Type field as Text.
If the contact Name field value is Jerry Greenfield, and the Description field value is Thank you for being a loyal
customer. We truly appreciate your business!, then your output looks like this. Sweet!
367
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
How: To use the Map recommendation element in your Next Best Action strategy, drag it onto the Strategy canvas. Look for the guidelines
and examples provided on the page.
SEE ALSO:
Salesforce Help: Components Available in Change Sets (can be outdated or unavailable during release preview)
IN THIS SECTION:
Analyze Your Automated Business Processes in Automation Home (Beta)
Our new Automation Home helps you get started with automated business processes. Explore flow templates on AppExchange, or
navigate to an automation tool. Get a quick view of the most commonly used automation types. See your org’s flow activity in charts,
such as total errors and total started automations. Learn how much time it’s taking users to complete screen flows, so you can
optimize as needed.
Process Builder
Get a better save and activation experience for flows. Automate your business processes with custom metadata types.
Process and Flow Design
We’ve simplified data integration in flows with Apex-defined data types. User input can now be required for dependent picklist
screen components in flows. And you can use a flow’s start time in Decision elements and resources in your flow.
368
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Flow Builder
Get a better, faster, more efficient new flow experience with more controls and more options. Use feature-based categories to find
standard invocable actions and quick actions that you can use in flows.
Lightning Scheduler Flows
Get standard flows for Lightning Scheduler out of the box. With a new global variable, optimize the user experience for various form
factors: desktops, tablets, and phones.
New Flow Content
We heard the call for new and updated Flow Builder content, and we answered. Learn basic flow concepts and then put them into
practice with our brand-new trail. Set up and use flow features with greater confidence, thanks to our updated and reorganized
considerations content.
Other Changes for Lightning Flow
Learn about other changes we’ve made in Lightning Flow.
Critical Updates for Lightning Flow
These critical updates are new in Summer ’19.
Retiring Features
It’s time to say goodbye to Process Visualizer and Swing flows. And Cloud Flow Designer is retiring as well.
Note: As a beta feature, Automation Home is a preview and isn’t part of the “Services” under your master subscription agreement
with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature. You can provide feedback and suggestions for Automation Home in the Trailblazer Community.
Who: To view all charts, you need the View All Data and View Setup and Configuration user permissions.
How: From Setup, enter Automation in the Quick Find box, and then select Automation Home (Beta).
369
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Process Builder
Get a better save and activation experience for flows. Automate your business processes with custom metadata types.
IN THIS SECTION:
Prevent Invalid Processes from Being Saved
Previously, processes with warnings were saved, leading to potential issues upon activation. Now, processes are not saved if they
contain warnings. Instead, you’ll see a corresponding error, so you know what to fix.
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.
Integrate Einstein Predictions Using Prediction Events
Einstein features, such as Prediction Builder, automatically write predicted values to AI prediction fields. Subscribe to the
AIPredictionEvent platform event to capture these changes in a custom process that runs actions based on values Einstein predicts.
370
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
SEE ALSO:
Reference Custom Metadata Type Records in Process Builder
If your process updates a field that is used by an Einstein prediction, Einstein runs the prediction again and writes back the new results.
The new results generate a new AIPredictionEvent that could trigger your process again, resulting in a loop. To avoid creating a process
loop, only update fields that aren’t used in Einstein predictions.
371
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
IN THIS SECTION:
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.
Make Dependent Picklist Screen Components Required
You can now require user input for dependent picklist screen components in flow screens. For example, if you have to capture both
the make and model of a car, you can now do it with a dependent picklist screen component, by making both picklists required.
Access the Flow Interview Start Time with a New System Variable
With the new $Flow.InterviewStartTime system variable, you can use the start time of the flow interview in Decision
elements, formula resources, and elsewhere in the flow. For flows that are launched by Subflow elements,
$Flow.InterviewStartTime specifies when the initial master flow starts.
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.
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.
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.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
Why: 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 web to a 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.
For example, a car dealership has a screen flow that lets customers search the dealership’s inventory data, which is stored in another
database. The dealership creates an Apex class in their org to define the Car data type. Then, the dealership creates a screen flow that
includes two Apex-defined variables. The flow passes the variables between the flow, an Apex action, and an Aura component.
372
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
The Car Apex class defines fields, such as contact, registration, and model. The @AuraEnabled annotation is required for each field
that you want to expose to Flow.
@AuraEnabled
public Contact contact {get;set;}
@AuraEnabled
public String registration {get;set;}
@AuraEnabled
public String model {get;set;}
The entire Car object, including its nested contact, is stored in an Apex defined variable {!Car_Inventory}.
A flow screen collects an input value for the car model and stores it in the {!Car_Model} text variable. The text variable is assigned
to the {!Car_Inventory.model} Apex-defined variable.
373
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
An invocable method defines the Find Cars Apex action that performs logic to return car results.
global class FindCars {
@InvocableMethod(label='Find Cars')
//Perform logic to return car results based on the model.
Return results;
}
The Find Cars Apex action results are stored in the flow as the {!Car_Result} Apex-defined variable.
An Aura component defines the DisplayCar screen component with the CarResult attribute. The attribute’s type is the Car
Apex class that defines the Apex-defined data type. The screen component displays the attribute’s value.
<aura:component implements="lightning:availableForFlowScreens" access="global">
<aura:attribute name="CarResult" type="Car" access="global"/>
<!--Add some styling to the component and display the attribute’s value-->
<div style=”box”>
<p>{!v.CarResult.model} : {!v.CarResult.buildDate}</p>
</div>
</aura:component>
In the DisplayCar screen component, the Car Result attribute contains the {!CarResult} Apex-defined variable and
displays it’s value during runtime.
374
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Access the Flow Interview Start Time with a New System Variable
With the new $Flow.InterviewStartTime system variable, you can use the start time of the flow interview in Decision elements,
formula resources, and elsewhere in the flow. For flows that are launched by Subflow elements, $Flow.InterviewStartTime
specifies when the initial master flow starts.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
SEE ALSO:
Salesforce Help: Flow Resource: Flow System Variables (can be outdated or unavailable during release preview)
375
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Here's an example of creating a Quip document. You must specify a document name which, as a power Flow Builder user, you've probably
stored in a variable. You can also optionally do all kinds of fun things, like share the document, add initial content, and put it in an existing
folder.
If you prefer to use Process Builder, don’t worry, you’re not missing out! Process Builder now includes a Quip Action type and the same
11 Quip actions as Flow Builder. Here’s how you can create a Quip document in Process Builder.
376
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
And these are the new Quip actions that you can use.
SEE ALSO:
Find Actions by Type or Category When Building Flows
377
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions and all versions of the Salesforce app.
How: Add the Send Custom Notification action to a process in Process Builder.
SEE ALSO:
Send a Custom Notification from a Process
Flow Builder
Get a better, faster, more efficient new flow experience with more controls and more options. Use feature-based categories to find
standard invocable actions and quick actions that you can use in flows.
IN THIS SECTION:
Create Flows from Flow Templates
Our 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.
See Only Available Building Blocks for Your Flow Type in Flow Builder
Flow Builder helps you create flows more efficiently by making only usable elements, resources, and screen components available
while you’re building. For example, you can’t use screen elements if you’re building an autolaunched flow. Previously, Flow Builder
displayed all elements, resources, and components for all flow types.
378
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
SEE ALSO:
See Only Available Building Blocks for Your Flow Type in Flow Builder
See Only Available Building Blocks for Your Flow Type in Flow Builder
Flow Builder helps you create flows more efficiently by making only usable elements, resources, and screen components available while
you’re building. For example, you can’t use screen elements if you’re building an autolaunched flow. Previously, Flow Builder displayed
all elements, resources, and components for all flow types.
379
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, and
Unlimited editions.
SEE ALSO:
Create Flows from Flow Templates
In the Manager tab of the Toolbox, click the magnifying glass to locate the element on the flow builder canvas.
380
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
381
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Use Rich Text in Display Text Screen Components, Choice Labels, Help Text, and More
Rich text 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.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
Why: The following unsupported HTML techniques are no longer available in the Display Text screen component, Choice resource
labels, help text, Pause confirmation screens, and input validation:
• HTML that is pasted directly into the rich text control no longer is rendered at run time. All formatting must be done through the
toolbar.
• As a result, HTML tags that are not supported by the rich text editor, such as <style> (which was not supported by Salesforce but
could be inserted via copy and paste) can no longer be added to flows.
Flows that already incorporate unsupported HTML tags will continue to work in Flow Builder and render as expected at run time, but if
you attempt to edit a rich text field containing unsupported HTML tags, the tags will be stripped out as the content is converted to the
new rich text format.
382
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Note: This release contains a beta version of image addition functionality in the Flow Builder rich text editor. The images feature
isn’t generally available unless or until Salesforce announces its general availability in documentation or in press releases or public
statements. We can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only
on the basis of generally available products and features. You can provide feedback and suggestions for the images in the Flow
builder rich text editor in the IdeaExchange.
SEE ALSO:
Use Rich Text in Display Text Screen Components, Choice Labels, Help Text, and More
383
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
How: When you’re building your flow, drag the Action flow element onto the Flow Builder canvas. Under Filter By, select Type to view
available actions based on technology, or select Category to view available actions based on objects. Then select the category you
want. To view all available categorized actions, select All.
IN THIS SECTION:
Streamline Customer Appointment Scheduling with Standard Flows and Templates for Lightning Scheduler
Lightning Scheduler comes with standard flows that are ready to use out of the box. Because the standard flows are also templates,
you can clone and customize the clones to create your own Lightning Scheduler flows.
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 and is supported only in Decision elements.
Streamline Customer Appointment Scheduling with Standard Flows and Templates for Lightning
Scheduler
Lightning Scheduler comes with standard flows that are ready to use out of the box. Because the standard flows are also templates, you
can clone and customize the clones to create your own Lightning Scheduler flows.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Lightning Scheduler is enabled.
How: The standard outbound flow is available to your users via the Schedule Appointment quick action in the highlight panel of record
home pages for accounts, leads, and opportunities.
To make a standard inbound flow available to customer users and partner users in a community, configure it in Community Builder or
Embedded Services.
To create a custom Lightning Scheduler flow, clone a standard flow. Select the standard flow as the template when you create your
custom flow.
384
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
After you’ve built, tested, and activated your custom Lightning Scheduler flow, you can distribute the flow to users. You can add a custom
outbound flow as a quick action on account, lead, and opportunity pages. To make a custom inbound flow available to customer users
and partner users in a community, configure it in Community Builder or Embedded Services.
For information about customer users and partner users, see Create Communities Users in Salesforce Help.
SEE ALSO:
Lightning Scheduler: Inbound Appointment Scheduling, Event Management, Action Plans, and More
Optimize the User Experience in Custom Lightning Scheduler Flows with the $Client.FormFactor Global Variable
Salesforce Help: Distribute Flows to Users in Your Org
Salesforce Help: Distribute Flows to Users Outside Your Org
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 and is supported only in Decision elements.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Lightning Scheduler is enabled.
How: At run time, the $Client.FormFactor global variable is automatically set to Large, Medium, or Small, depending on the
device that’s running the Lightning Scheduler flow.
As you build a custom Lightning Scheduler flow, use a Decision element to create a path for each device form factor. In each path, use
screens that are optimized for that path’s form factor.
385
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Reference the $Client.FormFactor global variable in the conditions that specify when to execute each outcome path.
SEE ALSO:
Lightning Scheduler: Inbound Appointment Scheduling, Event Management, Action Plans, and More
Streamline Customer Appointment Scheduling with Standard Flows and Templates for Lightning Scheduler
Salesforce Help: Flow Resource: Global Variables (can be outdated or unavailable during release preview)
IN THIS SECTION:
Explore our New Trail: Build Flows with Flow Builder
New to flow building and need to learn more? Experienced builder in need of a refresher? Flows are powerful, but complex. So we
make flow building fun and rewarding to learn with the Build Flows with Flow Builder trail. Learn basic concepts and then apply
them as you build a simple flow. From there, add resources, screens, logic, and actions, and then learn how to test and distribute.
Get up to Speed Easily Before You Set Up and Use Flow Features
Implementing Flow Builder or building, testing, and distributing? Working with external objects? Need troubleshooting help? Check
out our updated and reorganized considerations content, now collected into a one-stop considerations shop.
386
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Get up to Speed Easily Before You Set Up and Use Flow Features
Implementing Flow Builder or building, testing, and distributing? Working with external objects? Need troubleshooting help? Check out
our updated and reorganized considerations content, now collected into a one-stop considerations shop.
Why: Considerations are things admins need to know about before setting up or using a product or feature. Think limits and limitations---or
complex feature interactions or behaviors. Some people call them “gotchas,” but we don’t want it to get that far.
Previously, our considerations content was distributed across the Lightning Flow help set, but now it’s collected into a single, dedicated
section in our help set: Flow Limits and Considerations. Go there and get smart before you start!
IN THIS SECTION:
Get Increased Usage-Based Entitlements for Processes and Flows in Enterprise and Unlimited Editions
Each org with Enterprise or Unlimited edition is now granted 20,000,000 flow interviews with UI per month and 10,000,000,000 flow
interviews without UI per month. Also, with each purchased Service Cloud User or Salesforce CRM Content User license, the org is
granted an additional allocation of flow interviews with UI per month. In Enterprise edition, each Service Cloud User or Salesforce
CRM Content User license grants the org an extra 50 flow interviews with UI per month. In Unlimited edition, each Service Cloud
User or Salesforce CRM Content User license grants the org an extra 100 flow interviews with UI per month.
Misconfigured Values in Flow Assignments Now Result in Errors
In rare cases, flow admins have been able to save and run flows that contain misconfigured values in Assignment elements. Previously,
these misconfigured values didn’t result in errors, but at run time the values often didn’t evaluate as expected. Now when you save,
deploy, or install a flow, we display error messages for misconfigured values so that you know to fix them. But you might also need
to fix your existing flows.
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 Assignment elements. Stay consistent with the latest Flow Builder terminology in Metadata API. For
example, wait and waitEvent are now pause and pauseConfiguration, respectively.
Improved Validation and Error Messages for Flow Assignment Elements
We improved how we check Assignment elements for errors when you save, deploy, or install a flow. We also updated the error
messages for assignments. If you’ve written code that checks for specific error strings, you might need to update that code.
Get More Intuitive Dependent Picklist Labels
Previously, dependent picklist screen components had a default value of Select: for Picklist 1 Label, Picklist
2 Label, and Picklist 3 Label. Now, if you don’t enter a picklist label when building your flow, the field’s label shows
by default to users when they run the flow. This change saves time by using your existing customizations in the UI.
387
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Get Increased Usage-Based Entitlements for Processes and Flows in Enterprise and Unlimited
Editions
Each org with Enterprise or Unlimited edition is now granted 20,000,000 flow interviews with UI per month and 10,000,000,000 flow
interviews without UI per month. Also, with each purchased Service Cloud User or Salesforce CRM Content User license, the org is granted
an additional allocation of flow interviews with UI per month. In Enterprise edition, each Service Cloud User or Salesforce CRM Content
User license grants the org an extra 50 flow interviews with UI per month. In Unlimited edition, each Service Cloud User or Salesforce
CRM Content User license grants the org an extra 100 flow interviews with UI per month.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise and Unlimited editions.
Who: The additional allocations that are granted based on purchased user licenses apply to the entire org. It doesn’t matter which users
run the flows.
SEE ALSO:
Salesforce Help: Flow Usage-Based Entitlements
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 Assignment elements. Stay consistent with the latest Flow Builder terminology in Metadata API. For
example, wait and waitEvent are now pause and pauseConfiguration, respectively.
388
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, and
Unlimited editions.
SEE ALSO:
Salesforce Help: Flow Builder vs. Cloud Flow Designer
Salesforce Help: Flow Limits and Considerations
389
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
IN THIS SECTION:
Evaluate Criteria Based on Original Record Values in Process Builder (Critical Update)
This critical update ensures that a process with multiple criteria and a record update evaluates the original value of the field that
began the process with a value of null.
Use the BR() Function in Flows and Processes Correctly (Critical Update)
This critical update ensures that BR() functions in flows and processes result in a line break. Previously, a BR() in a formula
resource resolved to _BR_ENCODED_ and not to a line break.
Improve Security by Requiring User Access to Apex Classes Invoked by Flow (Critical Update)
This critical update requires a user running a flow to have access to all Apex classes invoked by that flow. If a flow invokes Apex, the
running user must have the corresponding Apex class assignment in their profile or permission set.
“Check for Null Record Variables or Null Values of Lookup Relationship Fields in Process and Flow Formulas” (Critical Update, Postponed)
This critical update, released in Spring ‘19, was scheduled for auto-activation in Summer ‘19, but has been postponed to Spring ’20.
The critical update was previously called "Return Null Values in Process and Flow Formulas.”
Evaluate Criteria Based on Original Record Values in Process Builder (Critical Update)
This critical update ensures that a process with multiple criteria and a record update evaluates the original value of the field that began
the process with a value of null.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
How: From Setup, enter Critical Updates in the Quick Find box. Then select Critical Updates. For Evaluate Criteria Based on
Original Record Values in Process Builder, click Acknowledge.
If you have a process with the Do you want to execute the actions only when specified changes are made to the record? option
selected, or it uses the ISCHANGED() function in your criteria, this update could cause the process to behave differently.
Use the BR() Function in Flows and Processes Correctly (Critical Update)
This critical update ensures that BR() functions in flows and processes result in a line break. Previously, a BR() in a formula resource
resolved to _BR_ENCODED_ and not to a line break.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
How: From Setup, enter Critical Updates in the Quick Find box. Then select Critical Updates. For Use the BR() Function in
Flows and Processes, click Acknowledge.
If you’ve hard-coded _BR_ENCODED_ as a literal value, this update causes the flow or process to behave differently.
Improve Security by Requiring User Access to Apex Classes Invoked by Flow (Critical Update)
This critical update requires a user running a flow to have access to all Apex classes invoked by that flow. If a flow invokes Apex, the
running user must have the corresponding Apex class assignment in their profile or permission set.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions. This change applies only to flows executed in Lightning runtime.
When: This critical update begins auto-activating on December 2, 2019.
How: From Setup, enter Critical Updates in the Quick Find box. Then select Critical Updates. For Require User Access to Apex
Classes Invoked by Flow, click Activate.
390
Salesforce Summer ’19 Release Notes Lightning Flow: Enhanced Flow Builder Experience, Standard
Flows, and Simplified Data Integration with Apex Types
Admins might need to adjust profiles or permission sets for users who run flows that invoke Apex classes. A flow stops working if it
invokes an Apex class that the running user doesn’t have access to.
“Check for Null Record Variables or Null Values of Lookup Relationship Fields in Process and Flow
Formulas” (Critical Update, Postponed)
This critical update, released in Spring ‘19, was scheduled for auto-activation in Summer ‘19, but has been postponed to Spring ’20. The
critical update was previously called "Return Null Values in Process and Flow Formulas.”
SEE ALSO:
Spring ’19 Release Notes: Return Null Values in Process and Flow Formulas (Critical Update)
Critical Updates
Retiring Features
It’s time to say goodbye to Process Visualizer and Swing flows. And Cloud Flow Designer is retiring as well.
IN THIS SECTION:
Flow Builder Is Replacing Cloud Flow Designer
We’re replacing Cloud Flow Designer with a much faster tool: Flow Builder. Flow Builder streamlines flow building and maintenance
with a simplified user interface.
Process Visualizer Is Retiring
Process Visualizer is a graphical representation of an approval process in your org. It requires Adobe Flash Player, which is also being
retired.
Swing Flows Is Retiring
We’re saying goodbye to the Swing Flow UI—also known as Desktop Flow Builder—with the Summer ’19 release.
SEE ALSO:
Salesforce Help: Flow Builder
391
Salesforce Summer ’19 Release Notes Lightning App Builder: New Record Page Template, Plus New
and Enhanced Components
When: Retirement is targeted for June 2019 and is subject to change. For details, see the knowledge article Process Visualizer Retirement.
SEE ALSO:
Adobe: Discontinued or unsupported products
Lightning App Builder: New Record Page Template, Plus New and Enhanced
Components
Create record pages similar to Salesforce Classic with a new record page template. The updated Einstein Analytics Dashboard component
improves usability, and the new Quip Notifications and Email Tracking - Individual Receipt components help users stay productive.
IN THIS SECTION:
Get More Options When Creating Record Pages
We added more options to choose from when you create a Lightning Experience record page. You can still clone the existing record
page view, or you can clone the new Full view option. The Full view option gives your users a view that is similar to Salesforce Classic.
Quickly Build Contextual Filters for Einstein Analytics Dashboards
The Wave Dashboard component is now called “Einstein Analytics Dashboard”. And you get a new Filter Builder option for record
pages. With the Filter Builder, you can point and click to configure dynamic filters for your embedded dashboards. This makes it
easier to set up a dashboard to show the relevant data for each record page in which it appears.
Display Einstein Discovery Predictions in Lightning Experience Record Pages
Add Einstein Discovery predictions as a standard Lightning component in any record detail page. In the Lightning App Builder, drag
the new Einstein Predictions component onto your record page. Then simply choose a prediction definition, set prediction units,
and select display settings. On the record page, predictions are updated in real time, and no writeback to Salesforce is necessary.
View Quip Notifications Directly in Salesforce
Give your users a break from switching between Salesforce and Quip by adding the new Quip Notifications component to your
Salesforce Home, record, or app pages. Users are notified every time they’re @mentioned or when a colleague updates or comments
on their embedded Quip documents. Users can then search their notifications, filter for unread notifications, and even mark notifications
as read. All this without ever leaving Salesforce.
Track Individual Emails in the Outlook
Add the Email Tracking - Individual Receipt component to the email application pane.
Explore Pardot Data on Salesforce Campaigns
To share Pardot data visualization tools with your sales and marketing users, add the Engagement History Dashboard component
to campaign records.
Switch Between Pinned and Non-Pinned Page Templates
We removed the restriction against switching from a non-pinned region template to a pinned region template. You can now switch
between them to your heart’s content.
392
Salesforce Summer ’19 Release Notes Lightning App Builder: New Record Page Template, Plus New
and Enhanced Components
SEE ALSO:
View Records Using Full View (Beta)
SEE ALSO:
Quickly Build Contextual Filters for Dashboards Embedded in Record Pages
393
Salesforce Summer ’19 Release Notes Lightning App Builder: New Record Page Template, Plus New
and Enhanced Components
The next time a user visits the Lightning page with the Quip Notifications component, the user is prompted to connect to Quip. After
connecting, the Quip Notifications pane displays live messages and updates.
SEE ALSO:
Access Tracking Details for an Individual Email in Outlook
394
Salesforce Summer ’19 Release Notes Salesforce Connect: External Change Data Capture, External
Object Picklists, External Object Reporting, and Named
Credential Authentication Protocols
Explore Pardot Data on Salesforce Campaigns
To share Pardot data visualization tools with your sales and marketing users, add the Engagement History Dashboard component to
campaign records.
Where: This change applies to Lightning Experience in all Pardot editions with Salesforce Professional, Enterprise, and Unlimited editions.
How: Learn more about the Engagement History Dashboard component in this release note: Explore Marketing Report Data on Campaign
Records.
SEE ALSO:
Get Lightning Experience on Your Phone with Lightning on Mobile (Pilot)
IN THIS SECTION:
Track Data Changes to External Objects More Easily (Generally Available)
With External Change Data Capture, now generally available in Salesforce Connect using the OData 4.0 adapter, you can track changes
made to data that’s stored outside your Salesforce org. You can build automation to respond to changes to increase productivity or
provide a better customer experience. And you can now distribute External Change Data Capture components in managed packages,
including a framework for testing your Apex triggers. External Change Data Capture was called External Data Change Tracking in its
Winter ’18 pilot release and renamed Trigger in its Spring ’19 beta release.
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.
Get More Records for External Object Reports
To help you analyze and surface external data, reports that include a Salesforce Connect external object can now evaluate up to
20,000 external records. Previously, only 2,000 records were evaluated. As a reminder, a report can display up to 2,000 records,
regardless of whether an external object is included.
395
Salesforce Summer ’19 Release Notes Salesforce Connect: External Change Data Capture, External
Object Picklists, External Object Reporting, and Named
Credential Authentication Protocols
Choose from Expanded Authentication Protocols for Your External Services
You can now use JWT or JWT Token Exchange as authentication protocols to build named credentials for your external services.
These protocols use open standards with wide adoption, providing secure access to even more sources than before.
Related Updates for Developers
SEE ALSO:
Salesforce Help: Picklists for Salesforce Connect-OData 2.0 and 4.0 Adapters (can be outdated or unavailable during release preview)
396
Salesforce Summer ’19 Release Notes Data Protection and Privacy: New Consent Management
Objects and Data Classification Improvements
SEE ALSO:
Choose from More Authentication Protocols for Named Credentials
Salesforce Help: Choose an Authentication Protocol (can be outdated or unavailable during release preview)
SEE ALSO:
Metadata API
Salesforce Help: ExternalDataSource Metadata API Developer Guide (can be outdated or unavailable during release preview)
Data Protection and Privacy: New Consent Management Objects and Data
Classification Improvements
Use the new authorization form objects to track and store your customers’ consent. Additional features make it easier to classify customers’
sensitive data at the field level.
IN THIS SECTION:
Track Customer Consent with Authorization Form Objects
Keep track of data related to authorization forms, such as terms of service and data use agreements. Store when and how your
customers consented, as well as information about the form’s language and version number. You can even indicate the lifespan of
the authorization form and the data use purpose with which it is associated.
Classify Your Sensitive Data to Support Your Data Management Policies (Generally Available)
Classify your data to help meet your data management policies. Record the data owner, field usage, and sensitivity of the data in
any field. You can then apply a default data-sensitivity level value to all contacts, leads, person accounts, and users.
397
Salesforce Summer ’19 Release Notes Data Protection and Privacy: New Consent Management
Objects and Data Classification Improvements
Add Credit Score and Influencer Information to Your Data Privacy Records
Data privacy records based on the Individual object now include fields that store information about credit scores and providers. Plus,
you get a rating that quantifies a customer’s influence within your market. You can access these fields when you configure the page
layout for your data privacy records and through the API.
Customize Data Sensitivity Values for Fields
When you classify data at the field level, you can now add descriptions that explain each data sensitivity level. You can also indicate
whether a value contains data that is highly sensitive to your company.
Get Data Protection and Privacy by Default
We’re bringing data privacy records to all of Salesforce by enabling Data Protection and Privacy in all orgs, both existing and new.
You can disable this preference if you don’t want to track data privacy preferences for your users.
SEE ALSO:
Salesforce Help: Authorization Form Objects (can be outdated or unavailable during release preview)
Classify Your Sensitive Data to Support Your Data Management Policies (Generally
Available)
Classify your data to help meet your data management policies. Record the data owner, field usage, and sensitivity of the data in any
field. You can then apply a default data-sensitivity level value to all contacts, leads, person accounts, and users.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce app in all editions.
SEE ALSO:
Salesforce Help: Classify Sensitive Data to Support Data Management Policies (can be outdated or unavailable during release preview)
Add Credit Score and Influencer Information to Your Data Privacy Records
Data privacy records based on the Individual object now include fields that store information about credit scores and providers. Plus,
you get a rating that quantifies a customer’s influence within your market. You can access these fields when you configure the page
layout for your data privacy records and through the API.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce app in all editions.
398
Salesforce Summer ’19 Release Notes Objects and Fields: Prediction Fields in Formulas, Increased
Hard Limit for Custom Objects, and Improved Deleted Fields
Information
How: To customize data sensitivity values, from Setup, enter Data Classification Settings in the Quick Find box and
select Data Classification Settings. Select Edit Data Sensitivity Picklist Values, and add, delete, or edit any value.
SEE ALSO:
Classify Your Sensitive Data to Support Your Data Management Policies (Generally Available)
Salesforce Help: Set Up Data Classification Metadata (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Set Up Tracking and Storage of Certain Data Privacy Preferences(can be outdated or unavailable during release
preview)
Knowledge Article: Unexpected Profile Change by Random Administrator with Change to Consent Management
Objects and Fields: Prediction Fields in Formulas, Increased Hard Limit for
Custom Objects, and Improved Deleted Fields Information
Use Einstein Prediction Builder values in formulas, install more custom objects, and see more information on the Deleted Fields detail
page.
IN THIS SECTION:
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.
Work with More Custom Objects in Your Org
We 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.
Monitor and Accelerate Removing Deleted Custom Fields from Your Org
When you delete a custom field from an object, the field is removed but is available in your org for recovery for 15 days. During that
time, the field continues to count toward your custom field allocation. After 15 days, the field is hard deleted, and Salesforce removes
it from your custom field allocation. To free up your allocation sooner, you can now accelerate the hard-deletion process. We also
added more information on the Deleted Fields detail page to help make decisions regarding the hard-delete process.
Global Value Set Behavior Is Standardized in Managed Packages
In the Spring ’18 release, we announced that we changed the behavior for global value sets in managed packages to match the
behavior of standard value sets. However, the enhancement didn’t behave as expected and was delayed to this release. Now, label
and API names for individual values in global value sets don’t change in subscriber orgs.
399
Salesforce Summer ’19 Release Notes Objects and Fields: Prediction Fields in Formulas, Increased
Hard Limit for Custom Objects, and Improved Deleted Fields
Information
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.
Where: This change applies to Lightning Experience and Salesforce Classic. Available in Enterprise, Unlimited, and Developer editions.
Prediction fields are available for all custom objects and some standard objects. See Salesforce Help for the list of supported standard
objects.
Who: This feature is available to admins with the EinsteinBuilderFree license.
How: 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.
SEE ALSO:
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
Monitor and Accelerate Removing Deleted Custom Fields from Your Org
When you delete a custom field from an object, the field is removed but is available in your org for recovery for 15 days. During that
time, the field continues to count toward your custom field allocation. After 15 days, the field is hard deleted, and Salesforce removes it
from your custom field allocation. To free up your allocation sooner, you can now accelerate the hard-deletion process. We also added
more information on the Deleted Fields detail page to help make decisions regarding the hard-delete process.
Where: The ability to monitor deleted fields applies to Salesforce Classic in all editions. The ability to purge deleted fields is only available
in Salesforce Classic in Performance and Unlimited editions.
Why: When you reach your limit of your custom field allocation and try to create or edit a custom field, you might receive an error
message, such as “Unable to access page” or “No clean data columns available for custom fields.” This feature helps you free up your
allocation and get details about deleted fields to help make decisions.
How: To get information about custom fields waiting to be hard deleted, click Deleted Fields.
When you click Erase, the field is immediately made ready for the hard-delete process and waits for Salesforce to move the field to the
hard-delete process. The timing depends on system priorities to ensure that this process doesn’t impact overall performance.
As your org reaches its allocation for custom fields (75%) for the current object, you see a Purge button on the Deleted Fields page if
you have Performance or Unlimited edition. To bypass waiting for the hard-deletion queue and accelerate the hard-delete process, click
Purge. Purge initiates the hard-delete process sooner than the automated process.
400
Salesforce Summer ’19 Release Notes Sharing: Enhancements to External Org-Wide Defaults
IN THIS SECTION:
Safeguard Your Data by Setting External Access Levels for More Standard Objects (Beta)
You can now set external access levels for many more standard objects. Select more restrictive access for external users without
changing the default internal access level. The objects available for external org-wide defaults vary depending on your org’s licenses
and other settings.
401
Salesforce Summer ’19 Release Notes Sharing: Enhancements to External Org-Wide Defaults
Safeguard Your Data by Setting External Access Levels for More Standard Objects
(Beta)
You can now set external access levels for many more standard objects. Select more restrictive access for external users without changing
the default internal access level. The objects available for external org-wide defaults vary depending on your org’s licenses and other
settings.
Where: This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, Unlimited, and
Developer editions.
Note: As a beta feature, External Org-Wide Defaults for Additional Standard Objects is a preview and isn’t part of the “Services”
under your master subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase
decisions only on the basis of generally available products and features. Salesforce doesn’t guarantee general availability of this
feature within any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only,
not for production use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of
or in connection with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related
Non-Salesforce Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions for
External Org-Wide Defaults for Additional Standard Objects in the group in the Trailblazer Community. For information on enabling
this feature in your org, contact Salesforce.
How: To set external org-wide defaults, from Setup, enter Sharing Settings in the Quick Find box, then select Sharing Settings.
Under Organization-Wide Defaults, edit the default external access.
SEE ALSO:
Salesforce Help: External Organization-Wide Defaults Overview (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: External Organization-Wide Defaults Overview (can be outdated or unavailable during release preview)
402
Salesforce Summer ’19 Release Notes Globalization: Enhanced Right-to-Left Layout in Beta, New
Locale Formats in Pilot, and 3 New Platform Languages
External Org-Wide Defaults Are Enabled in Orgs with Communities or Portals (Critical
Update)
On June 17, 2019, external org-wide defaults will be enabled in all orgs with communities or portals. This critical update helps you secure
your data, because you can set more restrictive levels of access for external users.
Where: This change applies to all communities accessed through Lightning Experience and Salesforce Classic in Essentials, Enterprise,
Performance, Unlimited, and Developer editions.
SEE ALSO:
Enable External Org-Wide Defaults in Orgs with Communities or Portals (Critical Update, Enforced)
IN THIS SECTION:
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, we’re 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. We’re 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.
Connect with More Customers with New Platform Languages
We added support for these languages and locales: Burmese, English (New Zealand), and Maori (New Zealand). They’re all available
as platform languages.
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.
Note: We provide ICU locale formats to selected customers through a pilot program that requires agreement to specific terms
and conditions. To be nominated to participate in the program, contact your Success Manager or log a case. Pilot programs are
subject to change, and we can’t guarantee acceptance. ICU locale formats aren’t generally available unless or until Salesforce
403
Salesforce Summer ’19 Release Notes Globalization: Enhanced Right-to-Left Layout in Beta, New
Locale Formats in Pilot, and 3 New Platform Languages
announces its general availability in documentation or in press releases or public statements. We can’t guarantee general availability
within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and
features. You can provide feedback and suggestions for ICU locale formats by clicking ? and selecting Give Feedback about
Salesforce.
How: You can join the ICU pilot program today by contacting your Success Manager or by logging a case in
https://help.salesforce.com/home.
SEE ALSO:
Salesforce Help: Welcome to the Pilot for Salesforce’s New Locale Formats! (can be outdated or unavailable during release preview)
Note: As a beta feature, right-to-left support is a preview and isn’t part of the “Services” under your master subscription agreement
with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature. You can provide feedback and suggestions for right-to-left language support by clicking ? and
selecting Give Feedback about Salesforce.
Why: A left-to-right layout in English in Lightning Experience...
404
Salesforce Summer ’19 Release Notes Globalization: Enhanced Right-to-Left Layout in Beta, New
Locale Formats in Pilot, and 3 New Platform Languages
SEE ALSO:
Salesforce Help: Enhanced Right-to-Left (RTL) Language Layout in Lightning Experience (Beta)(can be outdated or unavailable during
release preview)
405
Salesforce Summer ’19 Release Notes AppExchange: Find the Right Salesforce Consultant for Your
Project
For example, you’re interested in hiring a Salesforce expert with financial services experience. You also prefer to work with a small
company. You can share these details in the Consultant Finder and we’ll tell you who’s a good match (1).
406
Salesforce Summer ’19 Release Notes AppExchange: Find the Right Salesforce Consultant for Your
Project
We also reimagined the listing experience to better showcase a consultant’s background and accomplishments. The summary bar (2)
provides key details about the consultant, such as the number of projects they’ve completed. The Expertise section (3) highlights the
consultant’s qualifications, such as Salesforce certifications and achievements in the Partner Navigator program.
Location is an important hiring consideration, so we added a map widget (4) that makes it easy to see where the consultant operates.
How: To browse consultant listings, go to AppExchange and click Consultants.
407
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
IN THIS SECTION:
Add Flexibility to Your Permission Set Group with Muted Permissions (Pilot)
Use a 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 a muting permission set to disable specific permissions based on your needs.
Create Objects from Spreadsheets
Now with a few clicks, you can create a custom object by importing its fields and field data from a Google sheet, an .xlsx file, or a
.csv file. Not only can you create an object and its fields quickly, but when you’re done, all its data is there, too.
Standard Invocable Actions for Session-Based Permission Sets Are Categorized for Flows
We categorized invocable actions and quick actions for building flows to make them easier to find. For Session-based permission
sets, invocable actions include Activate Session-Based Permission Set and Deactivate Session-Based Permission Set.
Gain Insight into Your Company’s Installed AppExchange Packages
Discover how your company is taking advantage of the AppExchange packages that you’ve installed by reviewing usage summaries.
Usage summaries are available for managed packages that have passed security review.
Set Up Quip Faster
We streamlined the process of connecting your Quip site to Salesforce by eliminating the step to enable Files Connect.
Add Salesforce Users to Your Quip Site Faster
You can now quickly add users from Salesforce to your Quip admin site with a few clicks. No more manually entering each user's
name and email address in the Quip Admin console.
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.
Define More Field Types for Big Objects
Custom fields store all the information unique to a big object in your org. Previously, you had to store specialized data, like email
addresses, in a generic Text field type. You can now use the Email, Phone, and URL field types with big objects. Defining specific
types stores data more efficiently and adds data-specific field-level validation for your big data.
Enable Enhanced Permission Set Component Views
When you have large numbers of Apex class assignments for permission sets, enable a paginated result set, standard filtering, and
sorting to work more efficiently.
408
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
Enhanced External Services: Get Better Connections for a Better Tomorrow (Pilot)
External Services is getting an upgraded way to create and use connections to outside services. New registrations can use
more-complex swagger2 schema, disregard Apex word and character limitations, and receive ongoing benefits as they become
available. If editing or registering new connections to an outside service, use Enhanced External Services now to get the upgraded
benefits and save yourself time later.
Updated Topic Assignment Label
To provide better context, we changed the Topic Assignment label from Record to Topic Assignment. The change appears in a few
places, including Process Builder and reports.
Match Production Licenses for Orgs on Different Releases
Use the Match Production Licenses button in sandbox with production orgs, even if the orgs run different releases. Previously, this
button wasn’t available in a sandbox if its production org ran on a different release version, such as during the Sandbox Preview
period.
Add a Namespace Prefix to pageReference.state Properties and Query Parameters (Critical Update, Enforced)
Add a Namespace Prefix to Query Parameters and pageReference.state Properties was a critical update in Winter ’19 and is enforced
for the Summer ’19 release. This critical update resolves naming conflicts for query parameters between package components.
Starting on May 17, 2019, this update begins to auto-activate on a rolling basis. The actual date it auto-activates for your org depends
on when you update to the Summer '19 release. All orgs will be updated by June 17, 2019. As with all critical updates, you can
activate the update manually before Salesforce auto-activates it.
Protect Your Custom Settings and Custom Metadata Values
When you define custom settings or custom metadata, use Schema Settings options to make sure that your values are available
only for Apex, flow, and formula operations. This extra level of security hides fields and values from the Enterprise WSDL, prevents
access through SOAP API, and requires users to have Customize Application permission.
Require Customize Application Permission for Direct Read Access to Custom Settings (Critical Update)
Currently users without Customize Application permission can read custom settings using different APIs that are provided by
Salesforce. Following the “secure by default” approach, read access for users without Customize Application permission will be
revoked with this update. This change affects Visualforce pages and Lightning components that directly reference custom settings.
Add Flexibility to Your Permission Set Group with Muted Permissions (Pilot)
Use a 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 a muting permission set to disable specific permissions based on your needs.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
Note: We provide this feature to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact your Success Manager or log a case in
https://help.salesforce.com/home. Because pilot programs are subject to change, we can’t guarantee acceptance. This pilot feature
isn’t generally available, as referenced in this document or in press releases or public statements. We can’t guarantee general
availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available features.
Who: If you’re an ISV partner, to fully benefit from the pilot, enlist subscriber customers to participate. Using permission set groups along
with a subscriber org lets you move through a full cycle on a branched version of a managed package. If you participate in the pilot
without a subscriber org, the feature is limited to Developer edition orgs and your test environment.
Why: You have a permission set group called Sales Staff Users that contains three permission sets. One set contains a delete permission
that you no longer want all group members to have. However, another permission set group called Managers also references this
permission set.
409
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
Instead of creating another permission set, use a muting permission set. The muting permission set contains the delete permission that
you want to disable. When you add the muting permission set to the Sales Staff Users group, those members no longer have the delete
permission, but the Managers members do. You can add only one muting permission set to a permission set group.
410
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
Standard Invocable Actions for Session-Based Permission Sets Are Categorized for
Flows
We categorized invocable actions and quick actions for building flows to make them easier to find. For Session-based permission sets,
invocable actions include Activate Session-Based Permission Set and Deactivate Session-Based Permission Set.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
Who: Invocable actions and quick actions are available based on your org permissions.
How: When you’re building your flow, drag the Action flow element onto the Flow Builder canvas. Under Filter By, select Category and
then select Users. Click Search Users actions... to find the invocable action you want to add to your flow.
SEE ALSO:
Find Actions by Type or Category When Building Flows
411
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
412
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
Click Continue and enter the credentials to connect to Salesforce. The page displays the invalid Salesforce accounts that can’t be
provisioned. Click Continue and select the Salesforce user accounts you want to add to Quip. Click Next and Submit, and you're done.
SEE ALSO:
Quip Support: Your Complete Guide to Being a Quip Admin
413
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
Enable Enhanced Permission Set Component Views
When you have large numbers of Apex class assignments for permission sets, enable a paginated result set, standard filtering, and sorting
to work more efficiently.
Where: This change applies to Lightning Experience and Salesforce Classic in Contact Manager, Essentials, Professional, Enterprise,
Performance, Unlimited, and Developer editions.
How: Enable Enhanced Permission Set Component Views from User Management Settings. Select a permission set, and then select
Apex Class Access and click Edit. If you have many classes assigned to the permission set, select the number of items per page to view
or use arrows to scroll through pages.
Enhanced External Services: Get Better Connections for a Better Tomorrow (Pilot)
External Services is getting an upgraded way to create and use connections to outside services. New registrations can use more-complex
swagger2 schema, disregard Apex word and character limitations, and receive ongoing benefits as they become available. If editing or
registering new connections to an outside service, use Enhanced External Services now to get the upgraded benefits and save yourself
time later.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
Note: We provide this feature to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact your Success Manager or log a case in
https://help.salesforce.com/home. Because pilot programs are subject to change, we can’t guarantee acceptance. This pilot feature
isn’t generally available, as referenced in this document or in press releases or public statements. We can’t guarantee general
availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available features.
How: After turning on Enhanced External Services, register new external services the same way you did before. Actions generated by
your schema are created as External Service Actions in Flow Builder.
To recreate existing registrations to get the Enhanced External Services benefits, copy the name, schema, and other characteristics into
a new registration. Update the flows that use the old Apex Action to the new External Service Action. Finally, delete the old registration,
and say hello to the future.
414
Salesforce Summer ’19 Release Notes General Setup: Custom Object Creator, Actions Categorized
in Flows, Streamlined Quip Processes, and Big Object
Enhancements
Match Production Licenses for Orgs on Different Releases
Use the Match Production Licenses button in sandbox with production orgs, even if the orgs run different releases. Previously, this button
wasn’t available in a sandbox if its production org ran on a different release version, such as during the Sandbox Preview period.
Where: This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, and Unlimited
editions.
Note: Previous versions of the release notes didn't include a clarification about the roll-out date. Always consult the most recent
release notes for the latest information.
SEE ALSO:
Spring ’19 Release Notes: Add a Namespace Prefix to pageReference.state Properties and Query Parameters
SEE ALSO:
Require Customize Application Permission for Direct Read Access to Custom Settings (Critical Update)
Require Customize Application Permission for Direct Read Access to Custom Settings
(Critical Update)
Currently users without Customize Application permission can read custom settings using different APIs that are provided by Salesforce.
Following the “secure by default” approach, read access for users without Customize Application permission will be revoked with this
update. This change affects Visualforce pages and Lightning components that directly reference custom settings.
415
Salesforce Summer ’19 Release Notes Security and Identity: OAuth Custom Scopes, Case-Insensitive
Filter-Preserving Encryption, Session-Security-Level Policies,
and Event Manager
Where: This change applies to Lightning Experience and Salesforce Classic in Contact Manager, Essentials, Professional, Enterprise,
Performance, Unlimited, and Developer editions.
When: This critical update will be enforced starting January 3, 2020, as part of the Spring ’20 release (originally planned for September
6, 2019, then postponed).
How: This update enables Restrict access to custom settings for your org’s Schema Settings in Setup. We recommend that you test
this update in a sandbox before enabling it in your production org.
To activate this critical update before the enforcement date, from Setup, enter Critical Updates in the Quick Find box, then
select Critical Updates. For Require Customize Application permission for direct read access to custom settings, click Activate.
This change doesn’t affect accessibility of custom settings from Apex or system mode contexts. Custom settings retrieved using Apex
code will continue to work after this update.
Note: With the org-wide setting Restrict access to custom settings enabled, use the ViewAllCustomSettings permission in a
profile or permission set to allow users read access to custom settings outside of Apex code or system mode contexts. We do not
recommend disabling the org-wide setting.
SEE ALSO:
Protect Your Custom Settings and Custom Metadata Values
IN THIS SECTION:
Authentication and Identity: OAuth Custom Scopes, Customized Passwordless Community Logins, and New Trailhead Modules
Salesforce Authentication and Identity now supports OAuth custom scopes to define a connected app’s access to an external entity’s
protected data. You can now customize your community’s passwordless login experience. We also support Lightning Login for My
Domain Login Discovery, an extra password complexity requirement, and a failed login counter. Other enhancements include
resetting passwords in right-to-left languages and enabling the external identity contactless user feature directly from the UI. The
new Salesforce Identity for Mobile-Centric Customers Trailhead module shows you how to optimize sign-up and login processes
for mobile-device convenience. And a Connected App Basics Trailhead module introduces you to the feature.
Salesforce Shield: Case-Insensitive Filter-Preserving Encryption, Encryption for More Fields, and New Event Manager
Shield Platform Encryption now offers encryption for Chat transcripts and statistics about your encrypted field history and feed
tracking data. Also, case-insensitive deterministic encryption is now generally available with support for compound fields with
custom indexes. View and update your Event Monitoring events with the new Event Manager dashboard.
Other Security Changes: TLS 1.2 Compliance and Session-Security-Level Policies
Starting in October 2019, all inbound connections to or outbound connections from your Salesforce org must use TLS 1.2. You can
now require that users have a high-assurance session security level before accessing sensitive Setup pages or objects, or you can
block users based on session level.
416
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
Authentication and Identity: OAuth Custom Scopes, Customized
Passwordless Community Logins, and New Trailhead Modules
Salesforce Authentication and Identity now supports OAuth custom scopes to define a connected app’s access to an external entity’s
protected data. You can now customize your community’s passwordless login experience. We also support Lightning Login for My
Domain Login Discovery, an extra password complexity requirement, and a failed login counter. Other enhancements include resetting
passwords in right-to-left languages and enabling the external identity contactless user feature directly from the UI. The new Salesforce
Identity for Mobile-Centric Customers Trailhead module shows you how to optimize sign-up and login processes for mobile-device
convenience. And a Connected App Basics Trailhead module introduces you to the feature.
IN THIS SECTION:
Give a Connected App Permission to Access External Resources with Custom Scopes
A connected app can use the OAuth authorization protocol to access protected resources. As part of the protocol, OAuth default
scopes fine-tune the app’s permissions to access protected resources in Salesforce. But these default scopes don’t help when an
external entity is hosting the protected resource. That’s why Salesforce now supports OAuth custom scopes. OAuth custom scopes
define which protected resources a connected app can access from an external entity.
Use Lightning Login with My Domain Login Discovery
Login Discovery for My Domain now supports Lightning Login. If you set up your org with My Domain and use the Login Discovery
page type, users can now verify themselves with a password, their SSO credentials, or Lightning Login. With Lightning Login, internal
users can log in with Salesforce Authenticator instead of a password.
Choose from More Authentication Protocols for Named Credentials
You can now use JWT, a JWT Token Exchange, and AWS Signature Version 4 as authentication protocols to build named credentials
for your callouts. These protocols leverage open standards with wide adoption, providing secure access to even more sources than
before. Using JWT or JWT Token Exchange, your user’s external service authentication credentials are handled for them instead of
relying on users to manually configure credentials. With AWS Signature Version 4, you can perform callouts to resources in Amazon
Web Services over HTTP using the Signature Version 4 signing process.
Reset Passwords with Right-to-Left Languages (Beta)
You can now use right-to-left (RTL) languages, such as Arabic, Hebrew, and Urdu, to reset your password.
Enhance Security with Increased Password Complexity
We 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.
See the Number of Failed Login Attempts on a User Account
You can now monitor the number of times a failed login attempt has been made on a user’s account in User Details. When the
maximum number of failed login attempts is reached, which is configured in Password Policies, the account is locked. You can unlock
the user’s account from User Details.
Create Your Own Verify Page for Community Passwordless Logins
You can now fully customize your community’s passwordless login experience. When users log in to your community with an email
address or phone number (passwordless login), Salesforce sends them a verification code. At the same time, Salesforce generates
a Verify page where users enter the verification code to confirm their identity. Instead of using the default Salesforce Verify page,
you can create your own page using Visualforce and Apex.
417
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
Meet the New Password Reset Page for Login Discovery
When you use Login Discovery to log in internal (My Domain) or external (Communities) users, password resets behave differently.
With the default login process, if users forget their password, they get a Forget Your Password page with a prompt to enter their
username. Then they receive an email to reset their password. With Login Discovery, the Forget Your Password page directs users
to click a Reset button to receive an email with a password-reset link. No typing involved.
Enable Contactless External Identity Users from the UI
Make the external identity contactless user feature available in your org. Until now, only Salesforce Customer Support could enable
it. Reduce the overhead of managing external identity users by creating users without contact information.
Enable Logout Event Streaming Using a New UI (Beta)
We removed the Enable Logout Event Streaming setting from the Session Settings page. You now enable event data streaming for
the Logout event (beta) on the Event Manager page.
Changed SAML ACS URLs for SSO
When you set up single sign-on (SSO), Salesforce generates SAML Assertion Consumer Service (ACS) URLs. Until now, the generated
URLs ended with the so=orgID suffix. For example,
https://mycompany.my.salesforce.com?so=00Dx00000000001. To improve performance, when you configure
SSO in a new org, subdomain and community URLs don’t contain the suffix. For existing orgs and new orgs without a My Domain
subdomain, the URLs still contain the so=orgID suffix.
Restrict Object Access with the Default External Identity User Profile
To avoid unintended data leaks, users provisioned with the External Identity User license now have stricter object permissions. The
default External Identity User profile now contains a more limited set of object permissions that you can assign to an external identity
user. You can increase object access by cloning the default profile and changing object permissions as needed. This change doesn’t
affect external identity users provisioned before Summer ’19.
Learn About Mobile-First Identity with Trailhead
Salesforce Identity has added various features in the past few releases to improve the login experience for customers who primarily
access communities with their mobile devices. The new Trailhead module, Salesforce Identity for Mobile-Centric Customers, shows
how to use these features.
Learn About Connected App Basics with Trailhead
If you’re familiar with connected apps, you know that you can use them in a multitude of ways. And if you’re not familiar with
connected apps, we introduce you to the feature in the new Connected App Basics Trailhead module. Familiar or not, this module
shows you that connected apps are the framework to connect your users, external services, and Salesforce.
Give a Connected App Permission to Access External Resources with Custom Scopes
A connected app can use the OAuth authorization protocol to access protected resources. As part of the protocol, OAuth default scopes
fine-tune the app’s permissions to access protected resources in Salesforce. But these default scopes don’t help when an external entity
is hosting the protected resource. That’s why Salesforce now supports OAuth custom scopes. OAuth custom scopes define which
protected resources a connected app can access from an external entity.
Where: This change applies to Lightning Experience and Salesforce Classic in Group, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
Why: For example, you want to build a Customer Order Status web app that pulls the status of customer orders from your order system
API. The order system API can potentially reveal all sorts of information about the customer, such as billing, but the custom app only
needs access to order status information. So you create an order_status custom scope in your Salesforce org and assign it to the app. In
your external entity, which hosts the order system API, you create a policy that requires a requesting client to have the order_status
custom scope. Without this scope, the client can’t access customer order status information. As your final step, you assign this new policy
to the order system API. So now the order system API shares only customer order status data with the Customer Order Status web app.
All other information associated with the customer remains locked up.
418
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
SEE ALSO:
Salesforce Help: OAuth Custom Scopes (can be outdated or unavailable during release preview)
SEE ALSO:
Apex Developer Guide: UserManagement Class (can be outdated or unavailable during release preview)
419
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
Choose from More Authentication Protocols for Named Credentials
You can now use JWT, a JWT Token Exchange, and AWS Signature Version 4 as authentication protocols to build named credentials for
your callouts. These protocols leverage open standards with wide adoption, providing secure access to even more sources than before.
Using JWT or JWT Token Exchange, your user’s external service authentication credentials are handled for them instead of relying on
users to manually configure credentials. With AWS Signature Version 4, you can perform callouts to resources in Amazon Web Services
over HTTP using the Signature Version 4 signing process.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce app in all editions.
SEE ALSO:
Salesforce Help: Choose an Authentication Protocol (can be outdated or unavailable during release preview)
Note: As a beta feature, RTL language support is a preview and isn’t part of the “Services” under your master subscription agreement
with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature.
SEE ALSO:
Salesforce Help: Enhanced Right-to-Left (RTL) Language Layout in Lightning Experience (Beta) (can be outdated or unavailable during
release preview)
420
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
SEE ALSO:
Salesforce Help: Set Password Policies (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Set Password Policies (can be outdated or unavailable during release preview)
Salesforce Help: Unlock Users (can be outdated or unavailable during release preview)
421
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
Implement the passwordless login process with a pair of Apex methods. The
System.UserManagement.initPasswordlessLogin method starts the login process and sends a verification code to
the user. Then the System.UserManagement.verifyPasswordlessLogin method checks whether the user entered
the correct verification code. If so, it directs the user to the community home page.
Only users who have previously verified their identity with Salesforce can log in without a password.
As of this release, you can customize the Verify page for both passwordless login and self-registration.
SEE ALSO:
Apex Developer Guide: UserManagement Class (can be outdated or unavailable during release preview)
422
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
SEE ALSO:
Salesforce Help: Use Login Discovery to Simplify Login (can be outdated or unavailable during release preview)
Salesforce Help: Create an Interview-Based Login Page with My Domain Login Discovery (can be outdated or unavailable during
release preview)
423
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
SEE ALSO:
Salesforce Help: User Management Settings (can be outdated or unavailable during release preview)
Note: As a beta feature, the LogoutEvent object is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature. You can provide feedback and suggestions for this feature in the Salesforce Identity group
in the Trailblazer Community.. For information on enabling this feature in your org, contact Salesforce.
Who: To enable streaming and storing events, enable the View Data Leakage Detection Events user permission.
424
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
How: From Setup, in the Quick Find box, enter Event Manager. Next to Logout Event, click the dropdown and select Enable
Streaming.
SEE ALSO:
Salesforce Help: Real-Time Event Monitoring (Beta) (can be outdated or unavailable during release preview)
Here’s how the Single Sign-On Settings page looks with the SAML ACS URL changes. Login URL doesn’t contain an org ID. Also, OAuth
2.0 Token Endpoint doesn’t appear. Salesforce Communities doesn't support the SAML assertion flow, so its associated OAuth endpoint
isn’t listed.
425
Salesforce Summer ’19 Release Notes Authentication and Identity: OAuth Custom Scopes,
Customized Passwordless Community Logins, and New
Trailhead Modules
Restrict Object Access with the Default External Identity User Profile
To avoid unintended data leaks, users provisioned with the External Identity User license now have stricter object permissions. The
default External Identity User profile now contains a more limited set of object permissions that you can assign to an external identity
user. You can increase object access by cloning the default profile and changing object permissions as needed. This change doesn’t
affect external identity users provisioned before Summer ’19.
Where: This change applies to Lightning communities accessed through Lightning Experience and Salesforce Classic in Enterprise,
Performance, Unlimited, and Developer editions.
Who: This change applies to communities created with the external identity and all community licenses provisioned in Summer ’19 or
later.
SEE ALSO:
Salesforce External Identity Implementation Guide: External Identity License Details (can be outdated or unavailable during release
preview)
SEE ALSO:
Trailhead Module: Identity for Mobile-Centric Users (can be outdated or unavailable during release preview)
426
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
SEE ALSO:
Trailhead Module: Connected App Basics (can be outdated or unavailable during release preview)
IN THIS SECTION:
Shield Platform Encryption: More Encryption Stats, More Fields, and Case-Insensitive Filter-Preserving Encryption Generally Available
Add another layer of security to your Chat body fields. View statistics about encrypted field history and feed tracking changes on
the Encryption Statistics page. Case-insensitive filter-preserving encryption is now generally available, giving you better filtering on
data that you encrypt with the case-insensitive deterministic encryption scheme.
Event Monitoring: Lightning Page View EPT Improvement, Real-Time Event Monitoring (Beta), Enhanced Transaction Security (Beta),
and Event Manager
Effective page time (EPT) outlier values are now filtered out of Lightning Page View event logs to increase data readability in reports
and dashboards. Stream and store data about various new events with Real-Time Event Monitoring, in beta this release. Use Enhanced
Transaction Security (beta) to create transaction security policies for several new events to enforce policies on any standard or custom
object. View and update your events with Event Manager, a centralized dashboard for Event Monitoring events. Log and view changes
to transaction security policies in the Setup Audit Trail.
Shield Platform Encryption: More Encryption Stats, More Fields, and Case-Insensitive
Filter-Preserving Encryption Generally Available
Add another layer of security to your Chat body fields. View statistics about encrypted field history and feed tracking changes on the
Encryption Statistics page. Case-insensitive filter-preserving encryption is now generally available, giving you better filtering on data
that you encrypt with the case-insensitive deterministic encryption scheme.
427
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
IN THIS SECTION:
See More Statistics About Your Encrypted Data
Knowing the history behind who’s interacting with your data is an important part of meeting your compliance requirements. The
Encryption Statistics and Data Sync page now has an easy-to-read tab that shows data about your encrypted field history and feed
tracking changes.
Encrypt Your Chat Transcripts
Customers talk with agents about all kinds of topics, even topics that include sensitive information. Now you can encrypt the
transcribed chats between agents and customers with Shield Platform Encryption. Encryption is available for the Chat Body and
Chat Supervisor Transcript Body fields.
Encrypt Data in Your Scratch Orgs
For developers interested in including Shield Platform Encryption in tests or product development, you can now enable Shield
Platform Encryption in scratch orgs. This compatibility lets you create and test Shield Platform Encryption–compatible apps and
features with confidence.
Get Exact Matching with Case-Insensitive Deterministic Encryption (Generally Available)
Power your SOQL queries with exact, case-insensitive matching. For example, if you query against the Lead object, where Company
= Acme, your filter results return Acme, acme, and ACME. Similarly, when the filter-preserving scheme tests for unicity (uniqueness),
each version of Acme is considered identical. This release adds support for compound fields with custom indexes. Support for skinny
tables is also available (beta).
Encrypt Activity Subject Data
You can now encrypt the Activity Subject field, giving your data about tasks, events, and meetings an extra layer of security.
Encrypt Your Email Messages (Generally Available)
Emails and time management tools play an important role in your day-to-day workflow. For another layer of security and compliance
controls, you can now encrypt Email and Email to Case messages. You control the life cycle of the keys used to encrypt your emails,
helping you meet your compliance and regulatory obligations.
428
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
SEE ALSO:
Salesforce Help: Get Statistics About Your Encryption Coverage (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Which Standard Fields Can I Encrypt? (can be outdated or unavailable during release preview)
Encrypt Conversations
429
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
}
}
After you create your scratch org, you can set up Shield Platform Encryption as a user. Assign the required permissions, generate or
upload key material, and then encrypt data.
Note: As a beta feature, Skinny Tables for Case-Insensitive Deterministic Encryption is a preview and isn’t part of the “Services”
under your master subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase
decisions only from generally available products and features. Salesforce doesn’t guarantee general availability of this feature
within any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only. It’s
offered as is, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature. You can provide feedback and suggestions for Skinny Tables for Case-Insensitive Deterministic
Encryption in the IdeaExchange and through the Trailblazer Community. For information about enabling this feature in your
organization, contact Salesforce.
SEE ALSO:
Salesforce Help: Encrypt Data with the Deterministic Encryption Scheme (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: General Shield Platform Encryption Considerations (can be outdated or unavailable during release preview)
430
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
Where: This change applies to Salesforce Classic and Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
Why: You can encrypt the From Name, From Address, To Address, CC Address, BCC Address, Subject, Text Body, HTML Body, and Headers
fields in your email messages. Shield Platform Encryption also supports the Relation Address field on the Email Message Relation object.
How: Encrypt email message fields on the Encryption Policy page in Setup. You can apply probabilistic or deterministic encryption to
these fields.
SEE ALSO:
Salesforce Help: Which Standard Fields Can I Encrypt? (can be outdated or unavailable during release preview)
Event Monitoring: Lightning Page View EPT Improvement, Real-Time Event Monitoring
(Beta), Enhanced Transaction Security (Beta), and Event Manager
Effective page time (EPT) outlier values are now filtered out of Lightning Page View event logs to increase data readability in reports and
dashboards. Stream and store data about various new events with Real-Time Event Monitoring, in beta this release. Use Enhanced
Transaction Security (beta) to create transaction security policies for several new events to enforce policies on any standard or custom
object. View and update your events with Event Manager, a centralized dashboard for Event Monitoring events. Log and view changes
to transaction security policies in the Setup Audit Trail.
IN THIS SECTION:
Stream and Store Event Data in Near Real-Time (Beta)
Announcing Real-Time Event Monitoring, Salesforce’s latest event monitoring feature. You can stream and store data and create
transaction security policies for several new events in Salesforce, all in real time. You automatically get Enhanced Transaction Security
(beta)—Salesforce’s latest and greatest feature for creating transaction security policies— when you enable Real-Time Event
Monitoring (beta). Use the Event Manager dashboard to view, monitor, and update events in your org.
Create Transaction Security Policies to Protect Any Object (Beta)
Meet Enhanced Transaction Security, the latest incarnation of Salesforce’s transaction security monitoring feature. With Enhanced
Transaction Security, you can create transaction security policies for several new events in Salesforce to enforce policies on any
standard or custom object. Enhanced Transaction Security is available in Real-Time Event Monitoring (beta).
Enable Login Event Storage Using a New UI
We removed the Login Forensics setting from Event Monitoring Settings. Now, enable event data storage on the Login event on
the Event Manager page.
Manage Event Monitoring Events in One Place
Introducing Event Manager, your one-stop shop to view and update your streaming and stored Event Monitoring events. Now you
can easily see all your Event Monitoring events from a simple dashboard.
View Changes to Transaction Security Policies in Setup Audit Trail
When you change a transaction security policy, you can now view a log of those changes in Setup Audit Trail. Previously, we didn’t
track changes to transaction security policies in the Setup Audit Trail. You can also see a log of changes to transaction security policies
that you create using Enhanced Transaction Security, part of Real-Time Event Monitoring (beta).
Get More Relevant Effective Page Times in Lightning Page View Logs
Effective page time (EPT) outlier values are now filtered out of the Lightning Page View event logs. Outlier values include page times
greater than 60 seconds (EPT is measured in milliseconds). Removing the outlier values increases the usefulness and readability of
the data in reports and dashboards. When an outlier value is detected, Salesforce replaces the value with null. You might see an
increase in null values in the EFFECTIVE_PAGE_TIME field because of this change.
431
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
Changed Data Type for Fields in Apex Unexpected Exception Event Type
In the Apex Unexpected Exception event type of EventLogFile, we changed the data type of the EXCEPTION_MESSAGE field
and STACK_TRACE field from String to Text.
Note: As a beta feature, Real-Time Event Monitoring is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature. You can provide feedback and suggestions for this feature in the Salesforce Real-Time
Events Beta group in the Trailblazer Community.
Who: Available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions. To view or manage
events, enable the View Data Leakage Detection Events user permission.
Why: With Real-Time Event Monitoring, you can subscribe to several streaming events in Salesforce, including:
• AdminSetupEventStream
• ApiEventStream
• LightningUriEventStream
• ListViewEventStream
• LoginAsEventStream
• LoginEventStream
• LogoutEventStream
• ReportEventStream
• UriEventStream
Need to store streaming event data? Enable storage for streaming events to up to seven days. The following new objects store event
data for their respective EventStream objects.
• AdminSetupEvent
• ApiEvent
• LightningUriEvent
• ListViewEvent
• LoginAsEvent
• LoginEvent
• LogoutEvent
• ReportEvent
• UriEvent
432
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
Use Enhanced Transaction Security (beta) to create transaction security policies for some of these new Event objects.
How: To view and manage events with Event Manager, from Setup, in the Quick Find box, enter Event Manager, and select Event
Manager.
SEE ALSO:
Salesforce Help: Real-Time Event Monitoring (Beta) (can be outdated or unavailable during release preview)
IdeaExchange: Event Monitoring - Reduce the 24h Delay
Note: As a beta feature, Real-Time Event Monitoring is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as
is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions,
Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content
apply equally to your use of this feature. You can provide feedback and suggestions for this feature in the Salesforce Real-Time
Events Beta group in the Trailblazer Community.
Who: Available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions. To create and
manage transaction security policies, enable the Customize Application and View All Data user permissions.
Why: With Enhanced Transaction Security, you can create transaction security policies for several events, including:
• AdminSetupEvent (beta)
• ApiEvent (beta)
• ListViewEvent (beta)
• LoginEvent (GA)
• ReportEvent (beta)
In addition, you can create transaction security policies declaratively using Condition Builder or with code using Apex.
To create an Apex transaction security policy using the features that are available in Enhanced Transaction Security, developers can use
the new TxnSecurity.EventCondition Apex interface.
How: From Setup, in the Quick Find box, enter Transaction Security, and select Transaction Security Policies.
To create a transaction security policy, click New. To create a policy declaratively, select Condition Builder. To create policy with Apex,
select Apex > Enhanced Transaction Security.
SEE ALSO:
Salesforce Help: Stream Data, Enforce Transaction Security Policies, and Store Data (can be outdated or unavailable during release
preview)
433
Salesforce Summer ’19 Release Notes Salesforce Shield: Case-Insensitive Filter-Preserving
Encryption, Encryption for More Fields, and New Event
Manager
Enable Login Event Storage Using a New UI
We removed the Login Forensics setting from Event Monitoring Settings. Now, enable event data storage on the Login event on the
Event Manager page.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions
where Event Monitoring is enabled.
Who: Available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions. To enable streaming
and storing events, you must have the Customize Application user permission.
How: From Setup, in the Quick Find box, enter Event Manager. Next to Login Event, click the dropdown, and select Enable Storing.
SEE ALSO:
Salesforce Help: Monitor Login Activity with Login Forensics (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Monitor Streaming Events (can be outdated or unavailable during release preview)
434
Salesforce Summer ’19 Release Notes Other Security Changes: TLS 1.2 Compliance and
Session-Security-Level Policies
How: From Setup, in the Quick Find box, enter Setup Audit Trail and select View Setup Audit Trail.
SEE ALSO:
Salesforce Help: Monitor Setup Changes (can be outdated or unavailable during release preview)
Get More Relevant Effective Page Times in Lightning Page View Logs
Effective page time (EPT) outlier values are now filtered out of the Lightning Page View event logs. Outlier values include page times
greater than 60 seconds (EPT is measured in milliseconds). Removing the outlier values increases the usefulness and readability of the
data in reports and dashboards. When an outlier value is detected, Salesforce replaces the value with null. You might see an increase in
null values in the EFFECTIVE_PAGE_TIME field because of this change.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
Who: Available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.
SEE ALSO:
Object Reference for Salesforce and Lightning Platform : Lightning Page View Event Type (can be outdated or unavailable during release
preview)
Changed Data Type for Fields in Apex Unexpected Exception Event Type
In the Apex Unexpected Exception event type of EventLogFile, we changed the data type of the EXCEPTION_MESSAGE field and
STACK_TRACE field from String to Text.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
Who: Available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.
SEE ALSO:
Object Reference for Salesforce and Lightning Platform : Apex Unexpected Exception Event Type
IN THIS SECTION:
Require TLS 1.2 for HTTPS Connections (Critical Update)
To maintain the highest security standards and promote the safety of your data, Salesforce is disabling the older Transport Layer
Security (TLS) 1.1 encryption protocol. Starting in October 2019, all inbound connections to or outbound connections from your
Salesforce org must use TLS 1.2. Verify that your browser access, API integrations, and other Salesforce features are compliant with
TLS 1.2.
435
Salesforce Summer ’19 Release Notes Other Security Changes: TLS 1.2 Compliance and
Session-Security-Level Policies
Manage Access to Certificates and Event Log Files with Session-Security-Level Policies
Require that users have a high-assurance session level before accessing certain Setup pages or objects. You can even block users
altogether. Manage access to two-factor authentication, certificates, connected apps, and event log files by modifying
session-security-level policies.
Stabilize the Hostname for My Domain URLs in Sandboxes (Critical Update, Postponed)
This critical update, released in Summer ’18, was scheduled for auto-activation in Winter ’20, but has been postponed to Summer
’20.
SEE ALSO:
Knowledge Article: Salesforce Disabling TLS 1.1
Require TLS 1.2 for HTTPS Connections in Communities and Sites (Critical Update)
Manage Access to Certificates and Event Log Files with Session-Security-Level Policies
Require that users have a high-assurance session level before accessing certain Setup pages or objects. You can even block users
altogether. Manage access to two-factor authentication, certificates, connected apps, and event log files by modifying session-security-level
policies.
Where: This change applies to Salesforce Classic and Lightning Experience in all editions.
Why: These session-security-level policies are new.
• Manage Certificates (1)—Controls access to the Certificate and Key Management Setup page, Single Sign-On Settings Setup page,
and the Certificate object.
• Manage Connected Apps (2)—Controls access to the Connected Apps Setup pages and to creating connected apps through the
App Manager Setup page.
• Manage Two-Factor Authentication in API (3)—Controls access to the VerificationHistory, TwoFactorInfo, and TwoFactorTempCode
objects.
• Manage Two-Factor Authentication in User Interface (4)—Controls access to the Identity Verification History Setup page and the
VerificationHistory, TwoFactorInfo, and TwoFactorTempCode objects.
• View Event Log Files (5)—Controls access to the EventLogFile object.
436
Salesforce Summer ’19 Release Notes Deployment: New Change Set Components
How: From Setup, enter Identity Verification in the Quick Find box, then select Identity Verification. Locate the Session
Security Level Policies section, and update the Manage Sharing setting.
SEE ALSO:
Salesforce Help: Require High-Assurance Session Security for Sensitive Operations (can be outdated or unavailable during release
preview)
Stabilize the Hostname for My Domain URLs in Sandboxes (Critical Update, Postponed)
This critical update, released in Summer ’18, was scheduled for auto-activation in Winter ’20, but has been postponed to Summer ’20.
Where: This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, Unlimited, and
Database.com editions.
SEE ALSO:
Summer ’18 Release Notes: Stabilize the Hostname for My Domain URLs in Sandboxes (Critical Update)
437
Salesforce Summer ’19 Release Notes New and Changed Components for Change Sets
IN THIS SECTION:
New and Changed Components for Change Sets
The components available for a change set vary by edition. These components are now available for change sets.
IN THIS SECTION:
IoT Insights Is Now Event Insights
We changed the name to Event Insights to reflect the broader use cases that this feature serves. This name change applies to the
Event Insights Lightning standard component in Lightning Experience and Field Service Mobile component in Android.
438
Salesforce Summer ’19 Release Notes Development: Creating Your Own Salesforce App
Who: IoT Explorer and IoT Plus customers can use the Event Insights standard Lightning component and the Field Service Mobile
component for Android. Sales and Service customers can be nominated for the Summer ’19 Event Insights Pilot, which gives them access
to the Event Insights Lightning component.
SEE ALSO:
Salesforce Help: Show Your Data Anywhere in Salesforce with Event Insights
IN THIS SECTION:
Lightning Components: Lightning Web Components in More Places
Use Lightning web components in standalone apps, Visualforce pages, and Lightning Out (beta). Use Apex continuations from a
Lightning web component or an Aura component to make a long-running request to an external web service. We improved the
save-time validation for Aura components too.
Einstein Platform Services: Image Recognition and Natural Language Processing
Not a data scientist or machine-learning expert, but still want to integrate AI into your apps? Use the Einstein Platform Services APIs
to easily AI-enable your apps with image recognition and natural language processing. Using the Einstein Vision APIs, you can
leverage pre-trained classifiers or train custom classifiers to solve a vast array of image recognition use cases. With the Einstein
Language APIs, you can harness the power of natural language processing to analyze text and infer the sentiment or intent behind
the text. Make your apps smarter and look like a genius at the same time.
Visualforce: Introducing Live Controller (Pilot), Update Your Guest Access to Private Static Resources, CKEditor Replaces FCKEditor
Use the live controller Visualforce component to display changes to data in real time. Update your guest user access to Static Resources
with Private Cache control. Visualforce no longer supports the FCKEditor rich text editor
Apex
Apex has a new security feature for field-level data protection, which is accessed through the System.Security and
System.SObjectAccessDecision classes. You can now use the power of platform cache with scratch orgs and leverage
cached data to speed up your Visualforce pages. Batch Apex classes can fire platform events when encountering an error or exception.
API
The Modify Metadata through Metadata API Functions permission is generally available. There are pilots available for Mass Operations
in REST API and for Query in Bulk API 2.0.
Custom Metadata Types: Referencing Records from Process Builder and Increased Capacity
When you use Process Builder, reference a custom metadata type record to reuse functionality. When working with custom metadata
types, enjoy increased capacity and an updated user interface.
Salesforce CLI: Faster Load Times, Expanded Project Scaffolding
The Salesforce command-line interface (CLI) continues to evolve with more features and commands that support the org development
and package development models. Use it to create environments for development and testing, synchronize source code, run tests,
and control the full application life cycle.
439
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
440
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
Note: Looking for new and changed Lightning web components, Aura components, and Aura component interfaces? We
consolidated the lists of new and changed items at the end of the Development section.
IN THIS SECTION:
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.
Use Lightning Web Components in Standalone Aura Apps
Adding a Lightning web component to a standalone Aura app is now supported.
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.
Add Lightning Web Components to Apps with Lightning Out (Beta)
Use Lightning Out to run Lightning web components outside of Salesforce servers. Whether it’s a Node.js app running on Heroku
or a department server inside the firewall, build your Lightning web components in a standalone Aura app. Then, run them wherever
your users are. Lightning Out is already available for Aura components. This change offers equivalent functionality for Lightning web
components.
DOM Inspection Tests Are Subject to Change
The content and structure of HTML, CSS, and the DOM in Lightning Experience can change at any time and can’t be considered a
stable API. UI tests that use tools like Selenium WebDriver to reach into component internals require your ongoing maintenance.
This is not a change in Summer ’19, as we’ve never guaranteed backward-compatible HTML, CSS and the DOM. We’re calling out
the fragility of these tests again due to changes in this release as Lightning Experience continues to evolve with modern web
standards. We understand the value that our customers gain from automated UI testing, and the maintenance burden this puts on
them.
Improved Save-Time Validation for Aura Components
We’ve improved save-time validations so that any errors in your custom Aura components are identified at save time. Previously,
some code errors weren’t consistently caught at save time and were seen only at runtime. This change might uncover previously
undetected errors in your custom components at save time.
Prevent Creation of Function Expressions in Dynamically Created Aura Components (Critical Update)
To improve security and stability, this update prevents attribute values passed to $A.createComponent() or
$A.createComponents() from being interpreted as Aura function expressions.
Disable Access to Non-global Apex Controller Methods in Managed Packages (Previously Released Critical Update)
As mentioned in the Spring ’19 release notes, this critical update corrects access controls on Apex controller methods in managed
packages. When this update is enabled, only methods marked with the global access modifier are accessible by Aura components
from outside the package namespace. These access controls prevent you from using unsupported API methods that the package
author didn’t intend for global access.
Use without sharing for @AuraEnabled Apex Controllers with Implicit Sharing (Critical Update, Postponed)
This critical update, released in Spring ’18, was scheduled for auto-activation in Summer ’19, but has been postponed to Winter ’20.
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.
441
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
SEE ALSO:
Lightning Web Components Developer Guide
Lightning Aura Components Developer Guide
SEE ALSO:
Lightning Aura Components Developer Guide
Lightning Web Components Developer Guide
442
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
SEE ALSO:
Lightning Web Components Developer Guide: Compose Aura Components from Lightning Web Components
Note: As a beta feature, Lightning Out is a preview and isn’t part of the “Services” under your master subscription agreement
with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally available
products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame or at all,
and we can discontinue it at any time. This feature is for evaluation purposes only, not for production use. It’s offered as is and isn’t
supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All restrictions, Salesforce
reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications and Content apply
equally to your use of this feature.
443
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
How: Developing Lightning web components that you can deploy anywhere is generally the same as developing them to run within
Salesforce. Everything you know about Lightning web component development still applies. The difference is how you embed your
app in the remote web container.
On the remote web container, include the Lightning Out JavaScript library in the page that contains your standalone Aura app. Add
markup to configure and activate your standalone Aura app. When initialized, Lightning Out pulls in your app over a secure connection,
spins it up, and inserts it into the DOM of the page it’s running on. When it reaches this point, your Lightning web component code
takes over and runs the show.
In addition to some straightforward markup, you do a modest amount of setup and preparation within Salesforce to enable the secure
connection between Salesforce and the remote web container. And because the remote web container is hosting the app, you need
to manage authentication with your own code.
For more details, see the Lightning Web Components Developer Guide.
444
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
If a component implements force:appHostable, an attribute with a required value in the component must have a default value.
This component generates an error at save time.
<aura:component implements="force:appHostable">
<!--<aura:attribute name="whom" type="String" required="true" default="world"/>-->
<aura:attribute name="whom" type="String" required="true" />
Hello {!v.whom}!
</aura:component>
The fix is to swap out the attribute definition with the commented-out definition that has default="world".
Another example is when a managed package removes a design attribute that was exposed in an earlier version of the managed package.
This scenario now consistently results in an error during the package upgrade:
You can't remove design attributes 'xxxxxx' when the component implements a Lightning Page
interface.
The fix is to make sure that the design attribute is still in the package.
SEE ALSO:
Lightning Aura Components Developer Guide: Dynamically Creating Components
Critical Updates
445
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
Use without sharing for @AuraEnabled Apex Controllers with Implicit Sharing
(Critical Update, Postponed)
This critical update, released in Spring ’18, was scheduled for auto-activation in Summer ’19, but has been postponed to Winter ’20.
Where: This change applies to orgs with Lightning components in Lightning Experience, Salesforce Classic, and all versions of the mobile
app.
SEE ALSO:
Spring ’18 Release Notes: Use without sharing for @AuraEnabled Apex Controllers with Implicit Sharing (Critical Update)
SEE ALSO:
Lightning Web Components Developer Guide
446
Salesforce Summer ’19 Release Notes Lightning Components: Lightning Web Components in More
Places
Aura Components
To designate which device form factors an Aura component supports, use the design:suppportedFormFactors tag set the
component’s design file . The design:suppportedFormFactor subtag supports the type attribute. Valid type values are
Large (desktop) and Small (phone).
This “Hello World” component design file adds support for both desktop and phone form factors.
<design:component label="Hello World">
<design:attribute name="subject" label="Subject" description="Name of the person you
want to greet" />
<design:attribute name="greeting" label="Greeting" />
<design:supportedFormFactors>
<design:supportedFormFactor type="Large"/>
<design:supportedFormFactor type="Small"/>
</design:supportedFormFactors>
</design:component>
447
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
<targetConfig targets="lightning__AppPage">
<property name="prop2" type="Boolean" />
<supportedFormFactors>
<supportedFormFactor type="Small" />
<supportedFormFactor type="Large" />
</supportedFormFactors>
</targetConfigs>
</LightningComponentBundle>
The two page types have been configured for different form factors. On app pages (lightning__AppPage), the component is
supported for the phone (Small) and desktop (Large). On record pages (lightning__RecordPage), the component is
supported for desktop only.
SEE ALSO:
Salesforce Help: Use CORS to Access Salesforce Resources from Web Browsers
IN THIS SECTION:
Training Requests from Paid Plans Are Prioritized
Training requests from customers with a paid plan are prioritized before requests from customers on a free plan. A training request
is any call to a /train or /retrain resource. You could experience a delay in training if you’re on the free tier of service and
other requests are in the queue.
448
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
The free plan has a plan value of STARTER. The response for a paid plan looks similar to this JSON.
{
"object": "list",
"data": [
{
"id": "243121",
"organizationId": "108",
"startsAt": "2019-02-01T00:00:00.000+0000",
"endsAt": "2019-03-01T00:00:00.000+0000",
"planData": [
{
"plan": "SFDC_1M_EDITION",
"amount": 1,
"source": "SALESFORCE"
}
],
"licenseId": "QnbapKxcaJ",
"object": "apiusage",
"predictionsRemaining": 1000000,
"predictionsUsed": 0,
"predictionsMax": 1000000
}
449
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
]
}
SEE ALSO:
Einstein Platform Services Developer Guide: Get API Usage
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
SEE ALSO:
Einstein Platform Services Developer Guide: Get All Examples (Einstein Vision)
Einstein Platform Services Developer Guide: Get All Examples (Einstein Language)
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
IN THIS SECTION:
Maximum Image Dataset Size Increased to 2 GB
Get the bigger picture. We doubled the maximum size of an image dataset from 1 GB to 2 GB.
Exceeding the Maximum Dataset Size Returns an Error
When you create an image dataset (using the POST call) or add data to an image dataset (using the PUT call), if the resulting dataset
exceeds 2 GB, the call fails and an error is returned.
API Response JSON Contains a New language Field
The response JSON for any Einstein Vision API call that returns dataset information now contains the language field. The return
value is N/A.
450
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
SEE ALSO:
Einstein Platform Services Developer Guide: Introduction to Salesforce Einstein Vision
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
SEE ALSO:
Einstein Platform Services Developer Guide: Create a Dataset from a Zip File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset from a Zip File Synchronously
Einstein Platform Services Developer Guide: Create Examples from a Zip File
451
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
"name": "mountainvsbeach",
"createdAt": "2019-03-06T18:54:01.000+0000",
"updatedAt": "2019-03-06T18:54:07.000+0000",
"labelSummary": {
"labels": [
{
"id": 78375,
"datasetId": 1014119,
"name": "Mountains",
"numExamples": 231
},
{
"id": 78376,
"datasetId": 1014119,
"name": "Beaches",
"numExamples": 232
}
]
},
"totalExamples": 463,
"totalLabels": 2,
"available": true,
"statusMsg": "SUCCEEDED",
"type": "image",
"language": "N/A",
"numOfDuplicates": 12,
"object": "dataset"
}
SEE ALSO:
Einstein Platform Services Developer Guide: Create a Dataset from a Zip File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset from a Zip File Synchronously
Einstein Platform Services Developer Guide: Create a Dataset
Einstein Platform Services Developer Guide: Get a Dataset
Einstein Platform Services Developer Guide: Get All Datasets
452
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
SEE ALSO:
Einstein Platform Services Developer Guide: Create a Dataset from a Zip File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset from a Zip File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset
Einstein Platform Services Developer Guide: Get a Dataset
Einstein Platform Services Developer Guide: Get All Datasets
453
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
IN THIS SECTION:
Maximum Text Dataset Size Increased to 2 GB
Store more words. We doubled the maximum size of a text dataset from 1 GB to 2 GB.
Exceeding the Maximum Dataset Size Returns an Error
When you create a text dataset (using the POST call) or add data to a text dataset (using the PUT call), if the resulting dataset exceeds
2 GB, the call fails and an error is returned.
Use the Optional language Parameter When Creating a Text Dataset
When creating a text dataset, you can now specify a language with the new language parameter. The default is ENGLISH. We
created this parameter for future use, so you don’t need to do anything now.
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.
API Response JSON Contains a New numOfDuplicates Field
The response JSON for any Einstein Language API call that returns dataset information now includes the numOfDuplicates
field. This field indicates the number of text strings not added to the dataset because they’re duplicates.
SEE ALSO:
Einstein Platform Services Developer Guide: Introduction to Salesforce Einstein Language
Salesforce Einstein: Bots Faster to Set Up, Data Checker in Prediction Builder, and Sales Cloud Quarterly Forecasts
SEE ALSO:
Einstein Platform Services Developer Guide: Create a Dataset from a File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset from a File Synchronously
Einstein Platform Services Developer Guide: Create Examples from a File
454
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
455
Salesforce Summer ’19 Release Notes Einstein Platform Services: Image Recognition and Natural
Language Processing
"language": "ENGLISH",
"numOfDuplicates": 23,
"object": "dataset"
}
SEE ALSO:
Einstein Platform Services Developer Guide: Create a Dataset from a File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset from a File Synchronously
Einstein Platform Services Developer Guide: Get a Dataset
Einstein Platform Services Developer Guide: Get All Datasets
Einstein Platform Services Developer Guide: Create Examples from a File
456
Salesforce Summer ’19 Release Notes Visualforce: Introducing Live Controller (Pilot), Update Your
Guest Access to Private Static Resources, CKEditor Replaces
FCKEditor
"datasetId": 1001108,
"name": "positive",
"numExamples": 300
}
]
},
"totalExamples": 900,
"totalLabels": 3,
"available": true,
"statusMsg": "SUCCEEDED",
"type": "text-sentiment",
"language": "ENGLISH",
"numOfDuplicates": 23,
"object": "dataset"
}
SEE ALSO:
Einstein Platform Services Developer Guide: Create a Dataset from a File Asynchronously
Einstein Platform Services Developer Guide: Create a Dataset from a File Synchronously
Einstein Platform Services Developer Guide: Get a Dataset
Einstein Platform Services Developer Guide: Get All Datasets
Einstein Platform Services Developer Guide: Create Examples from a File
457
Salesforce Summer ’19 Release Notes Visualforce: Introducing Live Controller (Pilot), Update Your
Guest Access to Private Static Resources, CKEditor Replaces
FCKEditor
Remove Instance Names from URLs for Visualforce, Community Builder, Site.com Studio, and Content Files (Critical Update, Postponed)
This critical update, released in Spring ’18, was scheduled for auto-activation in Winter ’20, but has been postponed to Summer ’20.
Note: We provide live controller to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact Salesforce. Pilot programs are subject to change, and we can’t
guarantee acceptance. Live controller isn’t generally available unless or until Salesforce announces its general availability in
documentation or in press releases or public statements. We can’t guarantee general availability within any particular time frame
or at all. Make your purchase decisions only on the basis of generally available products and features.
When: This pilot feature is available on June 19, 2019.
You can use live controller to listen for updates on a single record with a standard controller or across multiple records with a standard
list controller. You can also use it with custom controllers.
How: Include live controller in your Visualforce page with the syntax <apex:liveController />.
Here’s how to use live controller to view updates to a single account record.
<apex:page standardController="Account">
<apex:liveController/>
<apex:detail subject="{!account.id}"/>
</apex:page>
First, you define the standard controller. In the second line, you create the live controller, which listens for updates to the standard
controller record. Live controller updates the Visualforce page when the account updates.
With custom controllers, use the live controller records attribute to track changes to a record. This example renders a list of account
names for the custom controller accountsController. To get all the records associated with the Account object, assign the
expression {!accounts} to the records attribute. Then, create a form to hold a table, where you iterate over the list of accounts.
An account name in each row is displayed.
<apex:page controller="accountsController" tabstyle="Account">
<apex:liveController records="{!accounts}"/>
<apex:form>
<apex:pageBlockSection >
<apex:dataList value="{!accounts}" var="acct" type="1">
<apex:outputText value="{!acct.name}"/>
</apex:dataList>
</apex:pageBlockSection>
</apex:form>
</apex:page>
Live controller provides additional attributes to control the behavior of an update. This example uses the oncomplete attribute to
display an alert when an update occurs.
<apex:page standardController="Account">
<script language="javascript">
function complete() {
alert("An update has occurred");
458
Salesforce Summer ’19 Release Notes Visualforce: Introducing Live Controller (Pilot), Update Your
Guest Access to Private Static Resources, CKEditor Replaces
FCKEditor
}
</script>
<apex:liveController oncomplete="complete();"/>
<apex:detail subject="{!account.id}"/>
</apex:page>
Here, a JavaScript function complete() shows an alert message. When you create the live controller, you assign complete()
to the oncomplete attribute so that the code runs when live controller detects an update to an account record.
SEE ALSO:
Visualforce Developer Guide: Quick Start: Get Started with Live Controller in Lightning Experience
459
Salesforce Summer ’19 Release Notes Apex
How: The FCKEditor is loaded an iframe or with inline JavaScript that points to the path "/apexpages/fckeditor." To remove
the editor, search your code for this path and remove the associated code.
To migrate current customizations to CKEditor, use the built-in Visualforce component <apex:inputTextarea
richtext="true" />, or use the <apex:inputField /> component when working with SObject fields.
You can also use FCKEditor as a static resource. Download the FCKEditor source code here and add it to your org as a static resource.
Reference the resource using the Visualforce URLFOR() function.
Remove Instance Names from URLs for Visualforce, Community Builder, Site.com
Studio, and Content Files (Critical Update, Postponed)
This critical update, released in Spring ’18, was scheduled for auto-activation in Winter ’20, but has been postponed to Summer ’20.
Where: This change applies to Lightning Experience and Salesforce Classic in Contact Manager, Group, Professional, Enterprise,
Performance, Unlimited, and Developer editions.
SEE ALSO:
Spring ’18 Release Notes: Remove Instance Names from URLs for Visualforce, Community Builder, Site.com Studio, and Content Files
(Critical Update)
Apex
Apex has a new security feature for field-level data protection, which is accessed through the System.Security and
System.SObjectAccessDecision classes. You can now use the power of platform cache with scratch orgs and leverage
cached data to speed up your Visualforce pages. Batch Apex classes can fire platform events when encountering an error or exception.
For more information on these enhancements, see the Apex Developer Guide.
IN THIS SECTION:
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.
Use Platform Cache with Scratch Orgs
Give your scratch orgs the power of platform cache for faster performance. Speed up your Visualforce pages by leveraging cached
data available to your entire org or for an individual session. Why run expensive SOQL and SOSL queries over and over and do the
same callout multiple times? Load all that and your list of sObjects in the platform cache and fetch it faster whenever you want.
Works with packaging, too!
Fire Platform Events from Batch Apex Classes (Generally Available)
Batch Apex classes can fire platform events when an error or exception is encountered. A batch Apex class declaration must be using
API version 44.0 or later to implement the Database.RaisesPlatformEvents interface and fire a platform event. A platform
event record now includes the phase of the batch job (start, execute, or finish) when the error was encountered. The start and finish
methods of the Database.Batchable interface now fire platform events on error (which they didn’t do in the beta release).
460
Salesforce Summer ’19 Release Notes Apex
SEE ALSO:
Apex: New and Changed Items
Note: This pilot feature is available automatically in sandbox, developer, and scratch organizations as a pilot program. The
functionality of this feature is subject to change, and is not available for production organizations while in pilot. Pilot programs
are subject to change, and we can’t guarantee acceptance. This feature isn’t generally available unless or until Salesforce announces
its general availability in documentation or in press releases or public statements. We can’t guarantee general availability within
any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
You can provide feedback and suggestions for this feature in the Security.stripInaccessible group in the IdeaExchange.
How: The stripInaccesible method checks the source records for fields that don’t meet the field-level security check for the current user
and creates a return list of sObjects. The return list is identical to the source records, except that the fields that are inaccessible to the
current user are removed.
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<Opportunity> opportunities = new List<Opportunity>{
new Opportunity(Name='Opportunity1'),
new Opportunity(Name='Opportunity2', Probability=95)
};
//System.debug Output
461
Salesforce Summer ’19 Release Notes API
// DEBUG|Opportunity:{Name=Opportunity1}
// DEBUG|Opportunity:{Name=Opportunity2}
// DEBUG|{1}
// DEBUG|{Opportunity={Probability}}
Note: When you manually delete a scratch org or it expires, all cached data is deleted and its resources are cleared up. This
operation is not reversible.
API
The Modify Metadata through Metadata API Functions permission is generally available. There are pilots available for Mass Operations
in REST API and for Query in Bulk API 2.0.
462
Salesforce Summer ’19 Release Notes API
Note: Looking for new and changed API objects, types, and REST resources? We received feedback that new features described
in the Development section were hard to browse. In this release, we’ve consolidated the lists of new and changed items at the
end of the Development section. We’re still covering all the changes that you want to know about. Let us know what you think.
Use the feedback form on release note topics or tweet us at @salesforcedocs.
IN THIS SECTION:
Limit User Access When Delegating Access to Metadata (Generally Available)
Enable users to read and update metadata through Metadata API without assigning more access than necessary. Metadata API is
used for deployments using change sets, the Ant Migration Tool, or the Salesforce CLI. The Modify Metadata through Metadata API
Functions user permission doesn’t impact the direct customization of metadata using Salesforce Setup pages, because those pages
don’t use Metadata API for updates.
Use Query Jobs with Bulk API 2.0 (Pilot)
Use bulk query jobs to handle queries that return large amounts of data.
Perform Mass Operations With A Single API Call (Pilot)
Perform operations on large numbers of records with a single API call.
API Only Users Can Access Only Salesforce APIs (Previously Released Critical Update)
If a user has the API Only User permission, they can access Salesforce only via APIs, regardless of their other permissions. This critical
update was created in the Spring ’19 release, but we neglected to mention it in the Spring ’19 release notes.
SEE ALSO:
API: New and Changed Items
Note: Some metadata executes in system context, including Apex, so be careful how you delegate the Modify Metadata through
Metadata API Functions and Author Apex permissions.
463
Salesforce Summer ’19 Release Notes API
guarantee acceptance. Bulk API 2.0 Query isn’t generally available unless or until Salesforce announces its general availability in
documentation or in press releases or public statements. We can’t guarantee general availability within any particular time frame or at
all. Make your purchase decisions only on the basis of generally available products and features.
Why: Bulk queries are also available in Bulk API, but the Bulk API 2.0 implementation has multiple advantages.
• The Bulk 2.0 implementation doesn’t require you to handle batches. All results are returned in one set.
• Because batches are not involved, the limits are easier to understand.
• Bulk API 2.0 Query is also better integrated with other Salesforce REST APIs.
– No special X-SFDC-Session header is required.
– All the regular OAuth workflows are supported.
– The design is more consistent with the design used in other APIs.
API Only Users Can Access Only Salesforce APIs (Previously Released Critical Update)
If a user has the API Only User permission, they can access Salesforce only via APIs, regardless of their other permissions. This critical
update was created in the Spring ’19 release, but we neglected to mention it in the Spring ’19 release notes.
When: Salesforce will automatically activate this critical update on the auto-activation date listed on the Critical Updates page in Setup.
Who: This change affects users with the API Only User permission.
How: To test this critical update, we recommend working in a sandbox.
1. From Setup, enter Critical Updates in the Quick Find box.
2. Select Critical Updates.
3. Review the details for the “API Only Users Can Access Only Salesforce APIs” critical update.
4. Click Activate.
5. If any user can't access the Salesforce UI, ensure that they don’t have the API Only User permission enabled.
464
Salesforce Summer ’19 Release Notes Custom Metadata Types: Referencing Records from Process
Builder and Increased Capacity
IN THIS SECTION:
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.
Get More Custom Metadata Types
We doubled the number of custom metadata types available per org from 100 to 200. This number includes all types developed in
the org and installed from managed and unmanaged packages.
Monitor Custom Metadata Type Use in System Overview
Understand your current custom metadata type usage pattern to plan for future custom metadata type work. You can now view
custom metadata type usage in System Overview. You can get information about the number of custom metadata types and the
size of the custom metadata type records used in your org.
Custom Metadata Type Creation Visibility Option Updated to New Functionality
We changed the text in the Visibility selection to reflect the current functionality when creating a custom metadata type for a
managed package. Previously, the second option stated, "Only Apex code in the same managed package can see the type." The
Apex code must now be in the same namespace, so we updated the text accordingly.
SEE ALSO:
Protect Your Custom Settings and Custom Metadata Values
465
Salesforce Summer ’19 Release Notes Custom Metadata Types: Referencing Records from Process
Builder and Increased Capacity
Use the correct suffixes. For the custom metadata type, use __mdt. For fields, use __c. Records require no suffix. Your formula
might look like this one.
[Account].AnnualRevenue >
$CustomMetadata.Annual_Revenue__mdt.Annual_Revenue.Minimum_Revenue__c
If the minimum revenue amount changes, edit the custom metadata record rather than your process.
466
Salesforce Summer ’19 Release Notes Salesforce CLI: Faster Load Times, Expanded Project
Scaffolding
467
Salesforce Summer ’19 Release Notes Salesforce CLI: Faster Load Times, Expanded Project
Scaffolding
IN THIS SECTION:
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.
Eliminate the Guesswork for DX Project Structure
By default, Salesforce CLI and Salesforce Extensions for Visual Studio Code now create a Salesforce DX project structure with expanded
scaffolding of source directories. You no longer need to figure out how to organize your source.
Use source Commands for the Full Application Life Cycle (Generally Available)
We heard you loud and clear! You want a consistent experience when developing, retrieving, or deploying in source format for
scratch orgs, Developer Edition orgs, trial orgs, sandboxes, and even your production org. So, we updated force:
source:deploy and force:source:retrieve to include the same parameters as the force:mdapi:deploy
and force:mdapi:retrieve commands. The source:deploy, source:retrieve, and source:delete
commands will be generally available on June 15, 2019.
SEE ALSO:
Salesforce CLI: New and Changed Commands
468
Salesforce Summer ’19 Release Notes Salesforce CLI: Faster Load Times, Expanded Project
Scaffolding
It also adds these files that Salesforce Extensions for VS Code uses.
• .gitignore—Makes it easier to start using Git for version control.
• .prettierrc and .prettierignore—Make it easier to start using Prettier to format your Aura components and Lightning
web components (as well as standard file formats, like .json, .md, .html, and .js).
• .vscode/extensions.json—Causes Visual Studio Code, when launched, to prompt you to install the recommended
extensions for your project.
• .vscode/launch.json—Configures Replay Debugger, making it more discoverable and easier to use.
• .vscode/settings.json—By default, this file has one setting for push or deploy on save, which is set to false. You can
change this value or add other settings.
How: If you want expanded scaffolding, specify the standard template option when creating a Salesforce DX project.
force:project:create --template standard
If you want to create a project that doesn’t include expanded scaffolding, specify empty.
force:project:create --template empty
SEE ALSO:
Prettier
469
Salesforce Summer ’19 Release Notes Scratch Orgs: New Features
Use source Commands for the Full Application Life Cycle (Generally Available)
We heard you loud and clear! You want a consistent experience when developing, retrieving, or deploying in source format for scratch
orgs, Developer Edition orgs, trial orgs, sandboxes, and even your production org. So, we updated force: source:deploy and
force:source:retrieve to include the same parameters as the force:mdapi:deploy and force:mdapi:retrieve
commands. The source:deploy, source:retrieve, and source:delete commands will be generally available on June
15, 2019.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce app in all editions.
How: To use the new parameters now, install the pre-release version (v46) of the salesforcedx plug-in for Salesforce CLI.
SEE ALSO:
Salesforce CLI: New and Changed Commands
Install the Pre-Release Version of Salesforce CLI
IN THIS SECTION:
Select the Salesforce Release for a Scratch Org
During a Salesforce release transition, you can specify the release (preview or previous) when creating a scratch org, based on the
version of your Dev Hub.
Create Environments with More Scratch Org Features
We’re providing more configurable features for scratch orgs.
Configure Scratch Orgs with Einstein Bots
Turn on Einstein features in your Dev Hub to eliminate the manual steps for enabling the Chatbot feature in scratch orgs. When you
accept the Terms of Service for Einstein, a separate acceptance is not required in each scratch org created from this Dev Hub org. If
you previously accepted the Terms of Service for Einstein to turn on an Einstein-related feature, this setting is already enabled.
470
Salesforce Summer ’19 Release Notes Scratch Orgs: New Features
Why: Normally, you create scratch orgs that are the same version as the Dev Hub. When you want to try out new features in an upcoming
release, you no longer have to create a trial Dev Hub on the upcoming version to create preview scratch orgs. You can use your existing
Dev Hub and existing scratch org active and daily limits.
How: Add the release option to your scratch org definition file, or indicate the release value directly on the command line.
In the scratch org definition file:
{
"orgName": "Dreamhouse",
"edition": "Developer",
"release": "Preview",
"settings": {
"orgPreferenceSettings": {
"s1DesktopEnabled": true
}
}
}
SEE ALSO:
Salesforce DX Developer Guide: Select the Salesforce Release for a Scratch Org
471
Salesforce Summer ’19 Release Notes Scratch Orgs: New Features
• DeferSharingCalc
• EinsteinAnalyticsPlus
• EinsteinBuilder
• EventLogFile
• ExternalIdentityLogin
• FieldService
• FlowSites
• HealthCloudUser
• IndustriesManufacturing
• InsightsPlatform
• JigsawUser
• MarketingUser
• MobileUser
• OfflineUser
• PlatformCache
• PlatformEncryption
• ProductsAndSchedules
• RecordTypes
• RetainFieldHistory
• SalesUser
• ServiceUser
• SurveyCreatorUser
• WavePlatform
See Scratch Org Configuration Values in the Salesforce DX Developer Guide for the complete list of supported features.
472
Salesforce Summer ’19 Release Notes Sandboxes: CLI Commands
In the scratch org definition file, add the Chatbot feature. For example:
{
"orgName": "AcmeCorp",
"edition": "Developer",
"features": ["ServiceCloud", "Chatbot"],
"hasSampleData": "false",
"settings": {
"orgPreferenceSettings": {
"s1DesktopEnabled": true,
"selfSetPasswordInApi": true,
"s1EncryptedStoragePref2": false
}
}
}
IN THIS SECTION:
Use Salesforce CLI for Sandbox Operations (Beta)
We added CLI functionality for sandbox operations to facilitate sandbox management. Salesforce CLI gives you command-line control
of common org operations.
Note: As a beta feature, Salesforce CLI for sandbox operations is a preview and isn’t part of the “Services” under your master
subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the
basis of generally available products and features. Salesforce doesn’t guarantee general availability of this feature within any
particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production
use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection
with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce
Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions for Salesforce CLI
for sandbox operations in the Salesforce DX Trailblazer Community.
When: v46 of the salesforcedx aggregate plug-in releases on June 15, 2019. A pre-release version of v46 is available now.
How: Install Salesforce CLI and then run the force:org commands to work with your sandboxes. We added a command for sandbox
cloning (force:org:clone) and another for getting the status of a sandbox creation process and then logging in to the sandbox
(force:org:status). We also added command options to create a sandbox (force:org:create --type sandbox).
We updated existing commands for deleting a sandbox (force:org:delete), listing sandboxes along with scratch orgs
(force:org:list), and displaying more information about sandboxes (force:org:display).
For more information about the commands and functionality, see Salesforce CLI: New and Changed Commands and org Commands
in the Salesforce CLI Command Reference.
473
Salesforce Summer ’19 Release Notes Salesforce Extensions for VS Code: Enhanced Aura
Components Support, Upcoming Force.com IDE Retirement
For information about installing the pre-release version of salesforcedx, see Install the Pre-Release Version of Salesforce CLI.
IN THIS SECTION:
Force.com IDE Is Being Retired in October 2019
The Force.com IDE plug-in for Eclipse is in a maintenance-only state. We will provide support through our official channels for the
product until its retirement date on October 12, 2019, but the only updates will be for critical security issues that arise before the
retirement date.
Get a Better Editing Experience with the Aura Extension for VS Code
The Salesforce Aura Extension for VS Code now supports code completion for Aura component tags, attributes, and JavaScript. View
component reference and documentation for both Aura and Lightning web components in the Lightning Explorer View (beta).
SEE ALSO:
Eliminate the Guesswork for DX Project Structure
Get a Better Editing Experience with the Aura Extension for VS Code
The Salesforce Aura Extension for VS Code now supports code completion for Aura component tags, attributes, and JavaScript. View
component reference and documentation for both Aura and Lightning web components in the Lightning Explorer View (beta).
Where: This change applies to Lightning Experience and all versions of the Salesforce app in Enterprise, Performance, Unlimited, and
Developer editions.
474
Salesforce Summer ’19 Release Notes Developer Console: Prettified Code, Accurate Dates in
Different Time Zones
Note: As a beta feature, Lightning Explorer View is a preview and isn’t part of the “Services” under your master subscription
agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the basis of generally
available products and features. Salesforce doesn’t guarantee general availability of this feature within any particular time frame
or at all, and we can discontinue it at any time. Lightning Explorer View is for evaluation purposes only, not for production use. It’s
offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection with it. All
restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce Applications
and Content apply equally to your use of this feature. The use of this feature is governed by the Salesforce.com Program Agreement.
If you encounter any problems, or want to request an enhancement, open a Github issue.
When: This change is available for Salesforce Extensions for VS Code v45.8.0. For updates, keep an eye on the Salesforce Extensions for
VS Code change log.
How: Install the Salesforce Extension Pack from the VS Code Marketplace.
To enable the Lightning Explorer View (beta) in VS Code, under Preferences, enter lightning explorer in the search bar. Select
Show the lightning explorer view.
SEE ALSO:
Salesforce Extensions for Visual Studio Code
Open a Github Issue in Salesforce Extensions for Visual Studio Code
IN THIS SECTION:
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.
Enqueued Time Field in Tests Tab Is Accurate in All Time Zones
In the Developer Console Tests tab, the correct date and time now appear in the Enqueued Time field regardless of your computer’s
locale settings. Previously, the Enqueued Time value was inaccurate in some time zones.
475
Salesforce Summer ’19 Release Notes Debugging: More Debug Log Storage
Who: To use Developer Console, you need the API Enabled and View All Data permissions. To save changes to Lightning resources, you
also need the Customize Application permission.
How: To prettify the code in an open file, select Edit > Fix Code Formatting. Or, press Ctrl+Alt+F. To configure your code-formatting
settings, select File > Preferences and then adjust the settings whose names begin with Prettier:.
SEE ALSO:
Prettier
Prettier Docs: Options
Salesforce Extensions for Visual Studio Code Docs: Set Up the Prettier Code Formatter for Salesforce Projects
Sample Gallery
Salesforce Help: Supported Browsers
IN THIS SECTION:
Store More and Larger Debug Logs
We 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. We
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.
476
Salesforce Summer ’19 Release Notes Packaging: Unlocked Packaging and Second-Generation
Managed Packaging Enhancements
IN THIS SECTION:
Track Leads and Manage Licenses for Second-Generation Managed Packages (Beta)
When you link your second-generation managed packages to your License Management App (LMA), lead and license records are
created when a subscriber installs the package. Control access to components and enforce licenses from your LMA. Edit and view
feature parameters in the Feature Management app from your license management org.
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.
Modify and Debug Namespaced Unlocked Packages More Easily
We made it easier to modify and debug unlocked packages with namespaces by making Apex logs and Apex code for Apex classes,
Apex triggers, and Visualforce components visible. And in situations where you must immediately remove a component from a
package in the installed org, you can easily do so from Setup without updating the package version. Released metadata retains the
namespace of the package.
Other Enhancements in Unlocked Packages
Learn about other small, but mighty, changes in unlocked packages.
SEE ALSO:
Global Value Set Behavior Is Standardized in Managed Packages
Track Leads and Manage Licenses for Second-Generation Managed Packages (Beta)
When you link your second-generation managed packages to your License Management App (LMA), lead and license records are created
when a subscriber installs the package. Control access to components and enforce licenses from your LMA. Edit and view feature
parameters in the Feature Management app from your license management org.
Where: This change applies to Lightning Experience and Salesforce Classic in the Developer edition.
Note: As a beta feature, Second-Generation Managed Packages is a preview and isn’t part of the “Services” under your master
subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions only on the
basis of generally available products and features. Salesforce doesn’t guarantee general availability of this feature within any
particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not for production
use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in connection
with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related Non-Salesforce
Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions for Feature in the
Unlocked Packages and Managed Packages 2GP group in the Trailblazer Community.
How: To request access to this feature, post on the Unlocked Packages and Managed Packages 2GP group in the Trailblazer community.
477
Salesforce Summer ’19 Release Notes AppExchange Partners: Analytics for Managed Packages
and the AppExchange Marketplace, ISV Hammer (Pilot)
Note: If you have an unlocked package and a managed package with the same namespace, the Apex code and logs remain
hidden.
478
Salesforce Summer ’19 Release Notes AppExchange Partners: Analytics for Managed Packages
and the AppExchange Marketplace, ISV Hammer (Pilot)
IN THIS SECTION:
See the Health of Your AppExchange Listing with Marketplace Analytics
The Marketplace Analytics dashboard shows how customers find and interact with your AppExchange listing. Perform a quick
checkup on the health of your listing with the dashboard activity summary. Dive deeper into the relationships between traffic sources,
search terms, and activity on your listing with dashboard visualizations.
Gain Insight into Managed Package Usage with App Analytics
AppExchange App Analytics provides data about how subscribers use your managed packages. Identify attrition risks and inform
feature development. Use the AppAnalyticsQueryRequest in SOAP API to request log files and monthly usage summaries.
Test Your Package Versions with ISV Hammer (Pilot)
Before each major release, Salesforce runs customers’ Apex tests against the old and new versions of our app. We call this process
hammer testing, and it helps us avoid breaking things when we roll out the new version. Now we’re sharing the joy of hammers
with you. Use ISV Hammer to test the installation of your package upgrades in copies of subscribers’ orgs before you roll out new
versions of your package. (These shape-only org copies contain no customer data, are not human-accessible, and are deleted at the
end of each ISV Hammer run.) Join the ISV Hammer pilot to try out the new Salesforce CLI commands for ISV Hammer.
The activity summary puts your listing’s key performance metrics, such as installs, in one place (1). Trend indicators show how metrics
changed compared to the previous reporting period, so it’s clear what’s growing and where there are opportunities (2).
479
Salesforce Summer ’19 Release Notes AppExchange Partners: Analytics for Managed Packages
and the AppExchange Marketplace, ISV Hammer (Pilot)
Visualizations show relationships between traffic sources, AppExchange search terms, and listing activities. This format makes it easy to
spot patterns in your data, which you can use to answer questions and solve business problems. For example, you want to build awareness
about new features in your solution. To boost traffic to your listing, check the dashboard to see which search terms result in the most
visits, and then optimize your listing text accordingly (3).
How: From the Salesforce Partner Community, open the Publishing Console.
From the Publishing Console, click Analytics (4) or View Dashboard (5).
480
Salesforce Summer ’19 Release Notes AppExchange Partners: Analytics for Managed Packages
and the AppExchange Marketplace, ISV Hammer (Pilot)
Note: We provide ISV Hammer to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact Salesforce. Pilot programs are subject to change, and we can’t
guarantee acceptance. ISV Hammer isn’t generally available unless or until Salesforce announces its general availability in
documentation or in press releases or public statements. We can’t guarantee general availability within any particular time frame
or at all. Make your purchase decisions only on the basis of generally available products and features. You can provide feedback
and suggestions for ISV Hammer in the ISV Hammer - Pilot group in the Trailblazer Community.
When: The salesforcedx v46 plug-in for Salesforce CLI releases on June 15, 2019. A pre-release version of v46 is available now.
How: To use ISV Hammer, your org must be enrolled in the ISV Hammer pilot. For information about joining the pilot, contact Salesforce.
For information about installing the pre-release version of the salesforcedx plug-in, see Install the Pre-Release Version of Salesforce
CLI.
To start ISV Hammer tests, run the Salesforce CLI command sfdx force:package:hammertest:run.
Use this command to run ISV Hammer for the specified package versions and subscriber orgs.
If Salesforce has enabled Multiple Managed Packages for your org, you can test more than one package version. Supply the IDs of
the package versions you want to test in the desired order of execution.
The command creates a copy of each of the supplied subscriber orgs and tests the package upgrade in each of them.
If a scheduled date/time is supplied, validation and setup start immediately but the package upgrade test does not start until after
the supplied date/time. Format the --scheduledrundatetime value as YYYY-MM-DD HH:mm:ss in the GMT timezone. This
date cannot be more than 25 days from today.
To test against the Salesforce preview release version, during the sandbox preview window, include --preview and a
--scheduledrundatetime value that’s immediately after a staggered release, based on the Salesforce release calendar.
To run the package version’s Apex tests in each subscriber org after successfully testing the package upgrade, include --apextests.
The command returns a request ID (starts with 0TW). Use this IsvHammerRequest ID to query for the test status by running sfdx
force:package:hammertest:report -i 0TW....
Examples:
sfdx force:package:hammertest:run --targetusername [email protected] \
--packageversionids 04t...a,04t...b \
--subscriberorgs 00D...a,00Dx...b
For details about the status of an in-progress ISV Hammer run, or to see the results of a completed run, run sfdx
force:package:hammertest:report.
Example:
sfdx force:package:hammertest:report --targetusername [email protected] \
--requestid 0TW...
481
Salesforce Summer ’19 Release Notes Change Data Capture: Apex Triggers, Custom Channels, and
More Object Support
SEE ALSO:
Salesforce CLI Command Reference: package Commands
Change Data Capture: Apex Triggers, Custom Channels, and More Object
Support
Get Apex trigger support for subscribing to change event messages, custom streams of notifications, additional object support, and
more.
IN THIS SECTION:
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.
Compose Streams of Change Data Capture Notifications with Custom Channels
Subscribe to a custom channel to receive a stream of the types of events that your app consumes. For example, if you have an app
that uses real-time information about sales objects (for example, Account, Contact, and Order), create a custom channel with these
objects. When you subscribe to the custom channel, you receive notifications only for these objects.
Receive Change Event Notifications for More Objects
With Change Data Capture, you can now receive notifications of record changes for the CampaignMember, CampaignMemberStatus,
and Contract objects.
Use transactionKey Instead of isTransactionEnd for Synchronizing Changes Within Transaction Boundaries
We removed the isTransactionEnd header field from change event messages because you couldn’t always rely on it for
transaction-based replication. To replicate data to your data store within transaction boundaries, use the transactionKey field
instead. When the transactionKey value changes, commit all changes for the previous transaction key.
482
Salesforce Summer ’19 Release Notes Change Data Capture: Apex Triggers, Custom Channels, and
More Object Support
How: 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.
The Test.enableChangeDataCapture() method ensures that Apex tests can fire change event triggers regardless of the
entities selected in Setup. This method doesn’t affect the Change Data Capture entity selections for the org.
After performing DML operations, deliver the event messages to the corresponding trigger with:
Test.getEventBus().deliver();
Alternatively, if you use the Test.startTest(), Test.stopTest() method block in your test, change event messages fire
the associated trigger after Test.stopTest() executes.
Example: This test method outlines the order of statements that must be executed in a test, starting with enabling Change Data
Capture entities.
@isTest static void testChangeEventTrigger() {
// Enable all Change Data Capture entities for notifications.
Test.enableChangeDataCapture();
483
Salesforce Summer ’19 Release Notes Platform Events: Event Publishing Behavior, Trigger Batch
Size, Error Notifications for Publishing, and Lightning Web
Component
Compose Streams of Change Data Capture Notifications with Custom Channels
Subscribe to a custom channel to receive a stream of the types of events that your app consumes. For example, if you have an app that
uses real-time information about sales objects (for example, Account, Contact, and Order), create a custom channel with these objects.
When you subscribe to the custom channel, you receive notifications only for these objects.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
How: You can create a custom channel with the Metadata API PlatformEventChannel type. You can also package channels to distribute
with your apps. You can subscribe to a custom channel with Streaming API (CometD) using this subscription channel format:
/data/YourChannelName__chn
For example, if your channel name is SalesEvents, the subscription channel is:
/data/SalesEvents__chn
IN THIS SECTION:
Choose the Publishing Behavior for Your Platform Event
When you define or modify a platform event, you can choose when the platform event message is published in a Lightning Platform
transaction. Choose to have the event message published only after a transaction is committed or immediately when the publish
call executes. Previously, platform event messages were published immediately.
484
Salesforce Summer ’19 Release Notes Platform Events: Event Publishing Behavior, Trigger Batch
Size, Error Notifications for Publishing, and Lightning Web
Component
Process Smaller Event Batches in Platform Event Triggers and Recover from Exceptions
Set a checkpoint in the event stream for where the platform event trigger resumes execution in a new invocation. If an Apex governor
limit is hit or another uncaught exception is thrown, the checkpoint is used during the next execution of the trigger. Trigger processing
resumes after the last successfully checkpointed event message. You can also set a checkpoint to explicitly control the number of
events processed in one trigger execution.
Get Notified of Asynchronous Platform Event Publish Errors (Beta)
When you publish a high-volume platform event and isSuccess() returns true, the publishing operation is queued in
Salesforce. If later an error occurs in the system that prevents the publish operation, you can be notified of the error by subscribing
to the /event/AsyncOperationEvent channel.
Receive Streaming Events in Your Lightning Web Component
In Winter ’19, we introduced the lightning:empApi Aura component for subscribing to event streaming channels in your
Aura components. Now you can do the same in your Lightning web components using the lightning/empApi module.
485
Salesforce Summer ’19 Release Notes Platform Events: Event Publishing Behavior, Trigger Batch
Size, Error Notifications for Publishing, and Lightning Web
Component
In Metadata API, set the new publishBehavior field on the CustomObject type to a valid value.
For platform events created before Summer ’19, the publish behavior remains publish immediately.
Note: The publish behavior option applies to event messages published through the Lightning Platform, such as Apex, Process
Builder, and Flow Builder, and through Salesforce APIs.
Process Smaller Event Batches in Platform Event Triggers and Recover from Exceptions
Set a checkpoint in the event stream for where the platform event trigger resumes execution in a new invocation. If an Apex governor
limit is hit or another uncaught exception is thrown, the checkpoint is used during the next execution of the trigger. Trigger processing
resumes after the last successfully checkpointed event message. You can also set a checkpoint to explicitly control the number of events
processed in one trigger execution.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
Why: By processing fewer event messages, your trigger is less likely to hit Apex governor limits. The maximum batch size of a platform
event trigger is 2,000, while the maximum of an Apex object trigger is 200. Therefore, platform event triggers are more likely to reach
limits and can benefit from this feature.
How: To set a checkpoint for trigger resumption, set the replay ID of the last successfully processed event message using the
setResumeCheckpoint(replayId) method. When the trigger stops its flow of execution, either intentionally or because of
an unhandled exception, such as a limit exception, it fires again with a new batch (the sObject list in Trigger.New). The new batch
starts with the event message after the one with the replay ID that you set. The setResumeCheckpoint(replayId) method
486
Salesforce Summer ’19 Release Notes Platform Events: Event Publishing Behavior, Trigger Batch
Size, Error Notifications for Publishing, and Lightning Web
Component
doesn’t cause the trigger execution to stop, but you can end the execution explicitly. For example, to control the batch size, end the
execution flow after a certain number of event messages are processed.
Example: This trigger sets the replay ID of the last processed event message in each iteration. If a limit exception occurs, the
trigger is fired again and resumes processing starting with the event message after the one with the set replay ID.
trigger ResumeEventProcessingTrigger on Low_Ink__e (after insert) {
for (Low_Ink__e event : Trigger.New) {
// Process the event message.
// ...
}
}
Note: As a beta feature, the /event/AsyncOperationEvent channel is a preview and isn’t part of the “Services” under
your master subscription agreement with Salesforce. Use this feature at your sole discretion, and make your purchase decisions
only on the basis of generally available products and features. Salesforce doesn’t guarantee general availability of this feature
within any particular time frame or at all, and we can discontinue it at any time. This feature is for evaluation purposes only, not
for production use. It’s offered as is and isn’t supported, and Salesforce has no liability for any harm or damage arising out of or in
connection with it. All restrictions, Salesforce reservation of rights, obligations concerning the Services, and terms for related
Non-Salesforce Applications and Content apply equally to your use of this feature. You can provide feedback and suggestions for
the /event/AsyncOperationEvent channel in the Trailblazer Community.
Why: Previously, you could get only synchronous error responses from the SaveResult that the publish call returns in Apex and the APIs.
With the notification channel, you can now also receive errors that occur asynchronously after the publish call returns.
How: As part of this change, we added a new error status code: PLATFORM_EVENT_PUBLISH_FAILED. This status code is returned
when the high-volume platform event message couldn’t be published after one or more attempts due to a system error.
This example shows an AsyncOperationEvent message received for a high-volume event publish failure. The information about the
failure is included in the OperationDetails object. The error status code for asynchronous publish failure is
PLATFORM_EVENT_PUBLISH_FAILED. The event message that couldn’t be published due to a system error is in the
SourceEvent object. The error notification message also includes the operationId field, which is the same operation ID that
the publish call returns. Use this ID to match the error with its corresponding publish call.
{
"schema":"MKsvE2J5292JLE7HNWz6Dg",
"payload":{
"OperationDetails":[
{
"Status":"FAILURE",
487
Salesforce Summer ’19 Release Notes Platform Events: Event Publishing Behavior, Trigger Batch
Size, Error Notifications for Publishing, and Lightning Web
Component
"Fields":[
"HighVolumePlatformEvent"
],
"Category":"PlatformEventPublishError",
"Message":"The platform event message could not be published. Try again later.",
"StatusCode":"PLATFORM_EVENT_PUBLISH_FAILED"
}
],
"CreatedById":"005xx000001X7gTAAS",
"OperationId":"f6477da8-f664-446a-aee8-df651f9c3a50",
"CreatedDate":"2019-02-26T00:48:46Z",
"SourceEvent":{
"com.sforce.eventbus.News_Event__e":{
"Location__c":"Mountain City"
}
}
},
"event":{
"replayId":1
}
}
Match the Error Notification with the Publish Call Using the Operation ID
When the publish call enqueues the event message in Salesforce and returns a successful response, it contains an operation ID. The
operation ID uniquely identifies the publish operation and is used to match the error notification with the publish call. This example
shows the response of a REST API sObject POST request to publish a platform event message. The response includes the operation ID
in an errors array element in the message field with a status code of OPERATION_ENQUEUED.
{
"id" : "e00xx0000000001AAA",
"success" : true,
"errors" : [ {
"statusCode" : "OPERATION_ENQUEUED",
"message" : "f6477da8-f664-446a-aee8-df651f9c3a50",
"fields" : [ ]
} ]
}
To get the operation ID in Apex, call the EventBus.getOperationId(SaveResult) and pass in the returned SaveResult
that EventBus.publish() returns.
488
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
How: To subscribe to an event channel, import the lightning/empApi module and use its methods. The events that you can
receive include platform events, PushTopic events, generic events, and Change Data Capture events.
SEE ALSO:
New and Changed Modules for Lightning Web Components
IN THIS SECTION:
Lightning Components: New and Changed Items
Build UI easily with these updated Lightning components.
Apex: New and Changed Items
These classes, enums, and interfaces are new or have changes.
API: New and Changed Items
Access more metadata types and data objects in API version 46.0. More settings are available in Metadata API.
Salesforce CLI: New and Changed Commands
We release changes to Salesforce CLI regularly. Read the weekly release notes to learn about recent updates for v45 of the core CLI
plug-ins. For more information about the pre-release version, see v46 of the Salesforce CLI Command Reference.
IN THIS SECTION:
Changed Lightning Web Components
Build UI easily with these changed components.
New and Changed Modules for Lightning Web Components
Use new modules to display custom chat UI, subscribe to streaming channels to listen to event messages, and navigate in communities.
Changed Aura Components
Build UI easily with these changed components.
Note: In the Component Reference, the Specification page for some Lightning web components lists attributes and methods
that are not available to Salesforce customers. These attributes and methods are marked “Reserved for internal use”, and their
implementation can change at any time.
Components that support icons automatically use a right-to-left (RTL) version of an icon when you set your personal Salesforce language
setting to an RTL language such as Arabic, Hebrew, or Urdu. Only icons that imply a reading direction have an RTL version.
• lightning-avatar
489
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• lightning-button
• lightning-button-icon
• lightning-button-menu
• lightning-button-icon-stateful
• lightning-button-stateful
• lightning-card
• lightning-dual-listbox
• lightning-helptext
• lightning-icon
• lightning-menu-item
• lightning-pill
• lightning-tab
• lightning-vertical-navigation-item-icon
lightning-button-icon
The following attribute is new.
• tooltip—Text to display when the user mouses over or focuses on the button. The tooltip is auto-positioned relative to the
button and screen space.
The following attribute is now deprecated.
• icon-class—Due to Shadow DOM limitations, you can’t apply your own CSS class to the icon svg element. Look for an
alternative solution in a future release.
lightning-button-menu
The following attribute is new.
• tooltip—Text to display when the user mouses over or focuses on the button. The tooltip is auto-positioned relative to the
button and screen space.
lightning-checkbox-group
The following attribute is new.
• variant—The variant changes the appearance of the checkbox group. Accepted variants include standard and
label-hidden. The default is standard. Use these variants instead of the slds-form-element_horizontal
or slds-form-element_stacked Lightning Design System classes.
lightning-combobox
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and combobox. Use label-stacked to place the label above the combobox. Use these variants instead of
the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning-datatable
The following types have changed.
• date—The hour12 attribute is determined by the user’s locale. To display time in a 12-hour format, use typeAttributes:
{ hour12: true } in the column definition.
• url—Links now open in a new tab by default. To open a link in the current tab or window, use typeAttributes: {
target: '_self' } in the column definition.
490
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
lightning-dual-listbox
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and dual listbox. Use label-stacked to place the label above the dual listbox. Use these variants instead of
the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning-icon
The following attribute has changed.
• variant—The success variant has been added. Use the success variant to change the fill of an icon to green.
lightning-input
The following attributes are new.
• date-style—The display style of the date when type='date' or type='datetime'. Valid values are short,
medium, and long. The default value is medium. The format of each style is specific to the locale. This attribute has no effect
on mobile devices.
Dates are displayed by default in a medium-length style, such as Jan 7, 2019 in the en-US locale. To specify a short style such as
01/07/2019, set date-style="short". To specify a long style such as January 7, 2019, set date-style="long".
If a user enters a date using a different style, the component accepts the input and reformats it to the specified date-style
during the blur event. The date entered must be valid for the user's Salesforce locale, and match one of the short, medium,
or long styles.
• time-style—The display style of the time when type='time' or type='datetime'. Valid values are short,
medium, and long. The default value is short. The medium and long styles currently have the same formatting.
Times are displayed by default in a short style, such as 6:53 PM in the en-US locale. To specify a style to include seconds such as
6:53:33 PM, set time-style="medium" or time-style="long".
• autocomplete—Controls autofilling of the field. This attribute is supported for email, search, tel, text, and url
input types. The values on and off are supported, but the autofill behavior depends on the browser. When you set the
autocomplete attribute, the lightning-input component passes the value through to be interpreted by the browser.
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and input fields. Use label-stacked to place the label above the input fields. Use these variants instead of
the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning-input-address
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and address fields. Use label-stacked to place the label above the address fields. Use these variants instead
of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning-input-field
The following method is new.
• reset()—Resets the form fields to their initial values.
The following attribute has changed.
• class—The slds-form-element_1-col class is now supported. Use this Lightning Design System class when your
parent form uses a compact density and you want to reduce the 33/66% distribution of the label and input field.
lightning-input-location
The following attribute has changed.
491
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and geolocation fields. Use label-stacked to place the label above the geolocation fields. Use these variants
instead of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System
classes.
lightning-input-name
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and name fields. Use label-stacked to place the label above the name fields. Use these variants instead
of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning-input-rich-text
Strikethrough text now uses the <strike> tag instead of the <s> tag to support updating of rich text fields in Lightning
Experience, Salesforce Classic, and the Salesforce app.
The following methods are new.
• getFormat—Returns an object representing the formats of the currently selected content. Valid formats are font, size,
and align.
• setFormat(formats)—Sets a format in the editor from the cursor point onward. The format also applies to currently
selected content. Valid formats are font, size, and align. formats is an array of key-value pairs with a format name
and value.
lightning-map
lightning-map loads content from the Salesforce domain maps.a.forceusercontent.com in an iframe. You must
whitelist maps.a.forceusercontent.com if you want to use this component in your own domain and you use the Content
Security Policy frame-src directive, such as in Lightning Communities or Lightning Out.
The following attribute is new.
• list-view—Displays or hides the list of locations. Valid values are visible, hidden, or auto. The default is auto,
which shows the list only when multiple markers are present. Passing in an invalid value hides the list view.
lightning-output-field
The following attribute has changed.
• class—The slds-form-element_1-col class is now supported. Use this Lightning Design System class when your
parent form uses a compact density and you want to reduce the 33/66% distribution of the label and output field.
lightning-pill
When you do not provide an icon or avatar, the pill no longer leaves placeholder space for the image.
lightning-radio-group
The following attribute is new.
• variant—The variant changes the appearance of the radio group. Accepted variants include standard and
label-hidden. The default is standard. Use these variants instead of the slds-form-element_horizontal
or slds-form-element_stacked Lightning Design System classes.
lightning-record-edit-form
The following attribute is new.
• density—Sets the arrangement style of fields and labels in the form. Accepted values are compact, comfy, and auto.
The default is auto, which lets the component dynamically set the density according to the user’s Display Density setting and
the width of the form. Use compact to display fields and their labels on the same line. Use comfy to display fields stacked
below their labels.
The following event handler has changed.
492
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• onerror—You can now return the error details when a required field is missing using
event.detail.output.fieldErrors. To display the error message automatically on the form, include
lightning-messages immediately before or after the lightning-input-field components.
Other changes include:
• In view mode, edit icons appear on editable fields only. Previously, edit icons appeared on all fields. Editable fields are fields that
are marked updateable in the User Interface API. The edit icon on an editable field is grayed out until you hover over it.
• Encrypted fields are now masked only after the field is saved.
• When using the fields attribute, lightning-messages displays an error message about missing required fields on
save if you don’t include them.
lightning-record-form
The following attribute is new.
• density—Sets the arrangement style of fields and labels in the form. Accepted values are compact, comfy, and auto.
The default is auto, which lets the component dynamically set the density according to the user’s Display Density setting and
the width of the form. Use compact to display fields and their labels on the same line. Use comfy to display fields stacked
below their labels.
The following event handler has changed.
• onerror—You can now return the error details when a required field is missing using
event.detail.output.fieldErrors. To display the error message automatically on the form, include
lightning-messages immediately before or after the lightning-input-field components.
Other changes include:
• In view mode, edit icons appear on editable fields only. Previously, edit icons appeared on all fields. Editable fields are fields that
are marked updateable in the User Interface API. The edit icon on an editable field is grayed out until you hover over it.
• Encrypted fields are now masked only after the field is saved.
• When using the fields attribute, lightning-messages displays an error message about missing required fields on
save if you don’t include them.
lightning-record-view-form
The following attribute is new.
• density—Sets the arrangement style of fields and labels in the form. Accepted values are compact, comfy, and auto.
The default is auto, which lets the component dynamically set the density according to the user’s Display Density setting and
the width of the form. Use compact to display fields and their labels on the same line. Use comfy to display fields stacked
below their labels.
lightning-textarea
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and name fields. Use label-stacked to place the label above the textarea field. Use these variants instead
of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
SEE ALSO:
Component Library
493
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
New Modules
lightningsnapin/baseChatMessage
Displays a custom chat UI with a message for the specified user type.
lightning/empApi
Provides access to methods for subscribing to a streaming channel and listening to event messages. All streaming channels are
supported, including channels for platform events, PushTopic events, generic events, and Change Data Capture events.
@salesforce/apexContinuation
Provides access to an Apex method that returns a continuation that makes a long-running request to an external web service.
For more information, see Make Long-Running Callouts with Continuations.
Changed Modules
lightning/navigation
Enhancements to support communities, including support for pageReferences, state attributes as query parameters for
your URLs, and CurrentPageReference. As part of these updates, standard__namedPage is being deprecated in
communities. Instead, use comm__namedPage.
@salesforce/user/isGuest
A boolean value that specifies whether the user is a guest user.
SEE ALSO:
Component Library
494
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
force:recordEdit
On desktop, the Image button on the rich text editor now opens the Select Image dialog, which enables you to select an image
available in your Files Home. You can also upload an image from the Select Image dialog. Selecting an image is not supported in
Lightning Out and standalone apps. To display a record form with a rich text editor that uses the system file selector, use
lightning:recordEditForm instead. On mobile devices, the rich text editor continues to use the native file selector.
lightning:buttonIcon
The following attribute is new.
• tooltip—Text to display when the user mouses over or focuses on the button. The tooltip is auto-positioned relative to the
button and screen space.
lightning:buttonMenu
The following attribute is new.
• tooltip—Text to display when the user mouses over or focuses on the button. The tooltip is auto-positioned relative to the
button and screen space.
lightning:checkboxGroup
The following attribute is new.
• variant—The variant changes the appearance of the checkbox group. Accepted variants include standard,
label-hidden, label-inline, and label-stacked. The default is standard. Use label-hidden to hide
the label but make it available to assistive technology. Use label-inline to horizontally align the label and checkbox
group. Use label-stacked to place the label above the checkbox group. Use these variants instead of the
slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning:combobox
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and combobox. Use label-stacked to place the label above the combobox. Use these variants instead of
the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning:datatable
The following types have changed.
• date—The hour12 attribute is determined by the user’s locale. To display time in a 12-hour format, use typeAttributes:
{ hour12: true } in the column definition.
• url—Links now open in a new tab by default. To open a link in the current tab or window, use typeAttributes: {
target: '_self' } in the column definition.
lightning:dualListbox
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and dual listbox. Use label-stacked to place the label above the dual listbox. Use these variants instead of
the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning:icon
The following attribute has changed.
• variant—The success variant has been added. Use the success variant to change the fill of an icon to green.
lightning:input
The following attributes are new.
495
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• dateStyle—The display style of the date when type='date' or type='datetime'. Valid values are short,
medium, and long. The default value is medium. The format of each style is specific to the locale. This attribute has no effect
on mobile devices.
Dates are displayed by default in a medium-length style, such as Jan 7, 2019 in the en-US locale. To specify a short style such as
01/07/2019, set dateStyle="short". To specify a long style such as January 7, 2019, set dateStyle="long".
If a user enters a date using a different style, the component accepts the input and reformats it to the specified dateStyle
during the blur event. The date entered must be valid for the user's Salesforce locale, and match one of the short, medium,
or long styles.
• timeStyle—The display style of the time when type='time' or type='datetime'. Valid values are short,
medium, and long. The default value is short. The medium and long styles currently have the same formatting.
Times are displayed by default in a short style, such as 6:53 PM in the en-US locale. To specify a style to include seconds such as
6:53:33 PM, set timeStyle="medium" or timeStyle="long".
• autocomplete—Controls autofilling of the field. This attribute is supported for email, search, tel, text, and url
input types. The values on and off are supported, but the autofill behavior depends on the browser. When you set the
autocomplete attribute, the lightning:input component passes the value through to be interpreted by the browser.
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and input fields. Use label-stacked to place the label above the input fields. Use these variants instead of
the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning:inputAddress
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and address fields. Use label-stacked to place the label above the address fields. Use these variants instead
of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
lightning:inputField
The following method is new.
• reset()—Resets the form fields to their initial values.
The following attribute has changed.
• class—The slds-form-element_1-col class is now supported. Use this Lightning Design System class when your
parent form uses a compact density and you want to reduce the 33/66% distribution of the label and input field.
lightning:inputLocation
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and geolocation fields. Use label-stacked to place the label above the geolocation fields. Use these variants
instead of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System
classes.
lightning:inputName
The following attribute has changed.
• variant—The label-inline and label-stacked variants have been added. Use label-inline to horizontally
align the label and name fields. Use label-stacked to place the label above the name fields. Use these variants instead
of the slds-form-element_horizontal or slds-form-element_stacked Lightning Design System classes.
496
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
lightning:inputRichText
Strikethrough text now uses the <strike> tag instead of the <s> tag to support updating of rich text fields in Lightning
Experience, Salesforce Classic, and the Salesforce app.
The following methods are new.
• getFormat—Returns an object representing the formats of the currently selected content. Valid formats are font, size,
and align.
• setFormat(formats)—Sets a format in the editor from the cursor point onward. The format also applies to currently
selected content. Valid formats are font, size, and align. formats is an array of key-value pairs with a format name
and value.
lightning:map
lightning:map loads content from the Salesforce domain maps.a.forceusercontent.com in an iframe. You must
whitelist maps.a.forceusercontent.com if you want to use this component in your own domain and you use the Content
Security Policy frame-src directive, such as in Lightning Communities or Lightning Out.
The following attribute is new.
• listView—Displays or hides the list of locations. Valid values are visible, hidden, or auto. The default is auto,
which shows the list only when multiple markers are present. Passing in an invalid value hides the list view.
lightning:navigation
Several enhancements for Lightning Communities have been added for the pageReference object.
• Added state property support.
• The Named Page type standard__namedPage is deprecated in communities. Use comm__namedPage for communities
references.
• Added Login to the supported pages for Communities.
lightning:outputField
The following attribute has changed.
• class—The slds-form-element_1-col class is now supported. Use this Lightning Design System class when your
parent form uses a compact density and you want to reduce the 33/66% distribution of the label and output field.
lightning:radioGroup
The following attribute is new.
• variant—The variant changes the appearance of the radio group. Accepted variants include standard, label-hidden,
label-inline, and label-stacked. The default is standard. Use label-hidden to hide the label but make
it available to assistive technology. Use label-inline to horizontally align the label and radio group. Use label-stacked
to place the label above the radio group. Use these variants instead of the slds-form-element_horizontal or
slds-form-element_stacked Lightning Design System classes.
lightning:recordEditForm
The following attribute is new.
• density—Sets the arrangement style of fields and labels in the form. Accepted values are compact, comfy, and auto.
The default is auto, which lets the component dynamically set the density according to the user’s Display Density setting and
the width of the form. Use compact to display fields and their labels on the same line. Use comfy to display fields stacked
below their labels.
The following event handler has changed.
• onerror—You can now return the error details when a required field is missing using
event.getParam("output").fieldErrors. To display the error message automatically on the form, include
lightning:messages immediately before or after the lightning:inputField components.
497
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
SEE ALSO:
Component Library
498
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
IN THIS SECTION:
Apex: New and Changed Classes and Interfaces
These classes and interfaces are new or have changed.
ConnectApi (Chatter in Apex): New and Changed Classes
Create custom experiences in Salesforce using Chatter in Apex. Get mission activity progress for a user and do more with social posts.
SEE ALSO:
Apex: New Features
IN THIS SECTION:
New Apex Classes
These classes were introduced in this release.
Changed Apex Classes
These existing classes have new or changed methods or constants.
New Apex Enums
These enumerations were introduced in this release.
Changed Apex Enum
This enumeration was updated in this release.
New Apex Interface
This interface was introduced in this release.
499
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
getRecords()
Returns a list of new sObjects that are identical to the source records, except that they are stripped of fields that fail the
field-level security check for the current user.
getRemovedFields()
Returns a map of sObject types to their corresponding inaccessible fields. The map key is a string representation of the
sObject type. The map value is a set of strings, which denote the fields names that are inaccessible.
500
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
System.Test Class
New Methods
enableChangeDataCapture()
Use this method in an Apex test so that change event notifications are generated for all supported Change Data Capture
entities. Call this method at the beginning of your test before performing DML operations and calling
Test.getEventBus().deliver();.
System.UserManagement Class
New Methods
initPasswordlessLogin(userId, method)
Invokes a verification challenge for passwordless login when creating custom (Visualforce) Login and Verify pages for external
users.
verifyPasswordlessLogin(userId, method, identifier, code, startUrl)
Completes a verification challenge when creating a custom (Visualforce) Verify page for passwordless login. If the user who
is trying to login enters the verification code successfully, the user is logged in.
501
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Many Chatter REST API resource actions are exposed as static methods on Apex classes in the ConnectApi namespace. These methods
use other ConnectApi classes to input and return information. The ConnectApi namespace is referred to as Chatter in Apex.
In Apex, you can access some Chatter data using SOQL queries and objects. However, it’s simpler to expose Chatter data in ConnectApi
classes, and data is localized and structured for display. For example, instead of making several calls to access and assemble a feed, you
can do it with a single call.
Note: To integrate mobile apps, intranet sites, and third-party web applications with Chatter and Communities, use Chatter REST
API.
IN THIS SECTION:
New Chatter in Apex Classes
These classes are new.
New and Changed Chatter in Apex Input Classes
These input classes are new or have changes.
New and Changed Chatter in Apex Output Classes
These output classes are new or have changes.
Missions
This new method is in the ConnectApi.Missions class.
Get mission activity progress for a user
• getUserMissionsProgress(communityId, userId)
Social Engagement
These new methods are in the ConnectApi.SocialEngagement class.
Approve or reject the publishing of up to 200 of social posts
• massApprove(massApproval)
Delete a social post from its social network
Note: Deleting a social post from its social network doesn’t delete the record from Salesforce.
• deleteSocialPost(socialPostId, socialAccountId)
Like a social post
• likeSocialPost(socialPostId, socialAccountId)
Unlike a social post
• unlikeSocialPost(socialPostId, socialAccountId)
Hide a social post
• hideSocialPost(socialPostId, socialAccountId)
502
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Social Engagement
ConnectApi.SocialPostMassApprovalInput
This new input class has these properties.
• isApproved—Specifies whether to approve (true) or reject (false) publishing the social posts.
• socialPostIdList—A list of up to 200 social post IDs.
Communities
ConnectApi.Community
This output class has this new property.
• templateName—Name of the community’s template.
Files
ConnectApi.File
This output class has this new property.
• isFileAsset—Specifies whether the file is an asset.
Missions
ConnectApi.AbstractUserMissionActivity
This new output class is a superclass of ConnectApi.UserMission and ConnectApi.UserMissionActivity. It
has these properties.
503
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
ConnectApi.UserMission
This new output class is a subclass of ConnectApi.AbstractUserMissionActivity and has these properties.
• missionName—Name of the mission.
• missionThreshold—Threshold of the mission. When a user reaches this activity count, the mission is achieved.
Social Engagement
ConnectApi.DeleteSocialPostIntent
This new output class has these properties.
• socialAccountId—ID of the social account that deletes the social post.
• socialPostId—ID of the social post to delete.
ConnectApi.LikeSocialPostIntent
This new output class has these properties.
• socialAccountId—ID of the social account that likes the social post.
• socialPostId—ID of the social post to like.
504
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
ConnectApi.SocialAccountRelationship
This new output class has these properties.
• isFollowed—Specifies whether the social account is followed by the social persona.
• isFollowing—Specifies whether the social account is following the social persona.
• socialAccountId—ID of the social account.
• socialPersonaId—ID of the social persona.
ConnectApi.SocialPostMassApprovalOutput
This new output class has this property.
• isApproved—Specifies whether the social posts were approved (true) or rejected (false) for publishing.
IN THIS SECTION:
New and Changed Objects
Access more data through these new and changed standard objects.
SOQL
Salesforce Object Query Language (SOQL) includes updates to SOQL Polymorphism.
REST API
REST API includes new, changed, and deprecated calls.
SOAP API
SOAP API includes changedcalls.
Chatter REST API
Integrate mobile apps, intranet sites, and third-party web applications with Salesforce using Chatter REST API. Create and publish
communities, get mission activity progress for a user, and do more with social posts.
Reports and Dashboards REST API
Reports and Dashboards REST API enhancements include new URL parameters, objects, and properties that describe row-level
formulas, dashboard sorting, and conditional report subscriptions.
User Interface API
Work with new objects and build mobile apps that display Lightning communities.
Tooling API
Tooling API includes new and changed objects.
Metadata API
Metadata API includes new and changed types and fields.
Settings Exposed in Metadata API
We exposed some settings in Metadata API as Boolean fields on metadata types.
505
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
SEE ALSO:
API
Salesforce Overall
Create in-app guidance prompts to deliver news, training, tips, and more to users
Use the new Prompt, PromptAction, PromptActionShare, PromptActionOwnerSharingRule, PromptVersion objects.
See an event’s due date time
Use the new ActivityDateTime field on the LookedUpFromActivity, OpenActivity, and ActivityHistory objects.
Sales Processes
Give feedback about call quality in Lightning Dialer
Use the new VoiceCallQualityFeedback and VoiceCallQualityFeedbackShare objects.
Customize product schedules
The OpportunityLineItemSchedule object now supports custom fields, validation rules, and Apex triggers. Deleting a schedule now
also invokes delete triggers. If customizable product schedules are enabled, you can use custom fields in default schedules and
customize their layout. But if you’ve applied validation rules or Apex triggers, they’re bypassed when they’re first inserted.
Partner relationships are creatable and deletable
The View All Data permission requirement was removed from the AccountPartner, OpportunityPartner, and Partner objects. These
objects are now creatable and deletable according to a user's Write and Delete permissions on the Opportunity and Account objects.
Set the primary contact at the same time the opportunity is created
Use the ContactID field, set as the primary contact, on the existing Opportunity object.
Assets
The Asset object supports primary key (PK) chunking for bulk query jobs
PK chunking helps you efficiently process a large volume of records. For more information, see PK Chunking Header and Walk Through
a Bulk Query Sample Using PK Chunking.
AppExchange
Request usage data on your managed packages (Pilot)
Use the new AppAnalyticsQueryRequest object to request App Analytics data on managed packages.
Approval Processes
Disable email notifications from approval processes where the user is an approver
Use the new UserPreferencesReceiveNoNotificationsAsApprover field on the existing User object.
Enable email notifications from approval processes where the user is a delegated approver
Use the new UserPreferencesReceiveNotificationsAsDelegatedApprover field on the existing User object.
506
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
507
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Einstein Analytics
DEPRECATED: Use EPT instead of UI_RENDER_TIME in Einstein Analytics.
UI_RENDER_TIME is deprecated in Summer '19 with API version 46.0. Use the wave performance event type EPT field instead.
Einstein Platform
Get notifications when an Einstein feature has written prediction results back to AI prediction fields
Use the new AIPredictionEvent standard platform event. Subscribe to this event using processes, flows, Apex triggers, and Streaming
API.
Email
EmailMessage
The fields MessageIdentifier and ThreadIdentifier now include the idLookup property.
EmailTemplate
Use the new EnhancedLetterheadId field to determine which enhanced letterhead is associated with the email template.
Use the new read-only DeliveryRate, TotalDelivered, TotalSoftBounced, TotalHardBounced, TotalOpens,
and TotalSent fields to understand engagement activity related to a template.
EnhancedLetterhead
Use the new object for the enhanced letterhead feature.
508
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Flow
Filter or sort flow interviews by whether or not they were paused from a screen
Use the new WasPausedFromScreen field on the existing FlowInterview object.
Get metadata about a flow definition
Use the new FlowDefinitionView object.
Get metadata about a flow version
Use the new FlowVersionView object.
Get metadata about a flow variable
Use the new FlowVariableView object.
Omni-Channel
Get the ID of the queue that the work assignment was originally routed to
Use the new OriginalGroupId field on the AgentWork object.
Get the ID of the preferred user to handle the work.
Use the new PreferredUserId field on the AgentWork and PendingServiceRouting objects.
Get the ID of the Omni-Channel queue
Use the new GroupId field on the PendingServiceRouting object.
Set the number of seconds to wait before a skill marked as Additional Skill is dropped from Omni-Channel routing. The case
is then routed to the best-matched agent even if they don’t have all the skills.
Use the new DropAdditionalSkillsTimeout field on the QueueRoutingConfig object.
509
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Set a skill to Additional Skill. After a designated timeout period, a skill marked as additional is dropped from Omni-Channel
routing. The case is then routed to the best-matched agent even if they don’t have all the skills.
Use the new IsAdditionalSkill field on the SkillRequirement object.
Packaging
Deprecate a package version
Use the new IsDeprecated field on the MetadataPackageVersion object.
Sharing
Get info about the visibility attributes that determine a record’s read access
Use the new RecordVisibility (pilot) object.
Case Management
Add logic that controls the execution of macro instructions
Use the new IF, ELSEIF, ELSE, and ENDIF values in the Operation field of a MacroInstruction object.
Specify an expression that controls the execution of macro instructions
Use the new ExpressionFilter object when defining a conditional statement in a MacroInstruction object.
Define a condition used in an expression for a conditional macro
Use the ExpressionFilterCriteria object to define a condition that’s used in an ExpressionFilter object.
Show quick actions in the Actions & Recommendations component
Use the new value QuickAction in the existing ActionType field on the RecordAction object.
View the history of quick actions that started from the Actions & Recommendations component
Look for the new value QuickAction in the existing ActionType field on the RecordActionHistory object.
Newly documented fields for case milestones
Introduced in a previous API version, the fields TimeSinceTargetInDays, TimeSinceTargetInHours,
TimeRemainingInDays, and TimeRemainingInHours have been documented for the CaseMilestone object. As of API
version 46.0, these fields are available in Lightning Experience.
510
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Event Monitoring
Filter outlier values to improve event log data in reports and dashboards
In the Lightning Page View event type, outlier values in the EFFECTIVE_PAGE_TIME field of over 60 seconds are now filtered out of
the event logs.
Changed data type for fields in Apex Unexpected Exception event type
In the Apex Unexpected Exception event type of EventLogFile, the data type of EXCEPTION_MESSAGE and STACK_TRACE fields has
changed from String to Text.
Lightning Communities
AppMenuItem
When using this object to retrieve apps for use in your mobile apps, the mobileStartUrl now returns a fully qualified domain
name for a Lightning community.
ChannelProgramMemberHistory
The new channelProgramMemberhistory, lets users track the history of changes to a partner who is a member of a channel
program.
NetworkMember
The new PreferencesDisableBestAnswerEmail, when false, lets users receive email when someone marks their answer
to a post as best.
Salesforce Surveys
Store the complete user input for a question label
Use the new QuestionName field on the existing SurveyQuestion object.
Store the complete participant response for a survey question
Use the new ResponseValue field on the existing SurveyQuestionResponse object.
BEHAVIOR CHANGE: Store up to 250 characters of user’s input for a question label
Use the existing Name field on the SurveyQuestion object. This field previously stored the complete question label.
BEHAVIOR CHANGE: Store up to 250 characters of a participant’s response for a question
Use the existing ResponseShortText field on the SurveyQuestionResponse object. This field previously stored the complete
participant response for a question.
511
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
SOQL
Salesforce Object Query Language (SOQL) includes updates to SOQL Polymorphism.
SOQL Polymorphism
TYPEOF
The TYPEOF keyword is now generally available.
Customers who are using the Developer Preview version and do not upgrade to the generally available version can continue to use
TYPEOF. Their experience now matches that of customers who use the generally available version or later.
REST API
REST API includes new, changed, and deprecated calls.
Lightning Knowledge
Get a list of article URLs in sites and communities
Make a GET request to
/services/data/v46.0/knowledgeManagement/articles/siteListForOnlineArticle?articleId=articleId&language=xx_XX
512
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Note: Whether URLs from sites, communities, or both are returned depends on your org’s configuration and the article’s
visibility settings.
Lightning Scheduler
BEHAVIOR CHANGE: Use WorkType to get appointment timeslots.
Use /services/data/v46.0/scheduling/getAppointmentSlots to get timeslots for an appointment, using
either WorkTypeGroupId or WorkType. You can use WorkTypeID, duration, or the skill requirements for a granular
selection.
Note: If asset scheduling is enabled, you can provide an asset based service resource in requiredResourceIds to
retrieve available timeslots or candidates for the asset resource.
BEHAVIOR CHANGE: Use WorkType to get appointment candidates.
Use /services/data/v46.0/scheduling/getAppointmentCandidates to get available candidates for an
appointment, using either WorkTypeGroupId or WorkType. You can use WorkTypeID, duration, or the skill requirements
for a granular selection.
Note: If asset scheduling is enabled, the response also includes asset-based candidates.
Sales Processes
BEHAVIOR CHANGE: Enable or disable customizable product schedules for OpportunityLineItemSchedules
When enabled by a new field on the OpportunitySettings type in Metadata API, customizableProductSchedulesEnabled,
the OpportunityLineItemSchedules resource now supports custom fields, validation rules, and Apex triggers.
Standard Actions
View new category field for standard actions in flows.
The /services/data/v46.0/actions/standard/{action} method now returns a category field. This is a
read-only field, used to categorize actions in Flow Builder.
Upsert Operations
BEHAVIOR CHANGE: Process the result of upsert operations the same way in both REST and SOAP APIs.
In REST API, the behavior of upsert operations that use external IDs now matches that of SOAP API.
Use Case: upsert uses an external API Version 45.0 and Earlier API Version 46.0 and Later
ID for which there are ...
no existing records Response Body: SaveResult Response Body: UpsertResult
2 or more existing records Response Status: 300 Multiple Choices (no change)
Response Body: list of URL fragments
513
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
BEHAVIOR CHANGE: Upsert operations are now supported for sObject collections.
In REST API, upsert operations are now supported for /v46.0/composite/sobjects.
Invocable Actions
Invocable Actions represent the actions that can be accomplished on Salesforce with APIs.
EDITIONS
Invocable actions are available through the REST API. The following action has been added:
Available in: Salesforce
customNotificationAction
Classic
Sends a custom notification to recipients via desktop or mobile channels.
For more information on invocable actions, see the Actions Developer’s Guide. Available in: Professional,
Enterprise, Performance,
Unlimited, and Developer
SOAP API Editions
SOAP API includes changedcalls.
Changed Calls
514
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
...
<element name="Owner" nillable="true" minOccurs="0" type="ens:sObject"/>
...
</sequence>
</extension>
</complexContent>
</complexType>
This affects Java code generated from these WSDLs. For example, in Task.java, the Owner field is now defined as:
private com.sforce.soap.enterprise.sobject.SObject Owner;
For more information about generating Java code from WSDL files, see Setting Up Your Java Developer Environment.
Note: To create custom Chatter and communities experiences in Salesforce, use ConnectApi (Chatter in Apex): New and Changed
Classes.
IN THIS SECTION:
New and Changed Chatter REST API Resources
These resources are new or have changes.
New and Changed Chatter REST API Request Bodies
These request bodies are new or have changes.
New and Changed Chatter REST API Response Bodies
These response bodies are new or have changes.
Communities
Create a community
Make a POST request to the existing /connect/communities resource with the new Community Input request body.
Publish a community
Make a POST request to the new /connect/communities/communityId/publish resource.
515
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Files
Set the master label and developer name when creating an asset file
Make a POST request to the existing /connect/files/fileId/asset resource with the new optional assetLabel
and developerName parameters.
Missions
Get mission activity progress for a user
Make a GET request to the new /connect/communities/communityId/missions/users/userId/progress
resource.
Social Engagement
Approve or reject the publishing of up to 200 of social posts
Make a PATCH request to the new /connect/social-engagement/social-posts/intents/approvals resource
with the new Social Post Mass Approval Input request body.
Delete a social post from its social network
Note: Deleting a social post from its social network doesn’t delete the record from Salesforce.
516
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Communities
Community Input
This new request body has these properties.
• description—Description of the community.
• name—Name of the community.
• templateName—Name of the template for the community.
• urlPathPrefix—URL prefix for the community.
Social Engagement
Social Post Mass Approval Input
This new request body has these properties.
• isApproved—Specifies whether to approve (true) or reject (false) publishing the social posts.
• socialPostIdList—A list of up to 200 social post IDs.
Communities
Community
This response body has this new property.
• templateName—Name of the community’s template.
Community Create
This new response body has these properties.
• message—Message saying that create is in progress.
• name—Name of the community.
Community Publish
This new response body has these properties.
• id—ID of the community.
• message—Message describing the result of publishing the community.
• name—Name of the community.
• url—URL to the community.
517
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Community Template
This new response body has these properties.
• publisher—Name of the publisher of the community’s template.
• templateName—Name of the community’s template.
Community Template Collection
This new response body has these properties.
• templates—List of community templates.
• total—Total count of community templates.
Files
File Detail
This response body has this new property.
• isFileAsset—Specifies whether the file is an asset.
File Summary
This response body has this new property.
• isFileAsset—Specifies whether the file is an asset.
Missions
User Mission
This new response body has these properties.
• activityCount—Number of mission activities of the specified type for the user.
• activityType—Type of mission activity for a user. Values are:
– FeedItemAnswerAQuestion—User answered a question.
– FeedItemLikeSomething—User liked a post or comment.
– FeedItemMarkAnswerAsBest—User marked an answer as the best answer.
– FeedItemPostQuestion—User posted a question.
– FeedItemReceiveAComment—User received a comment on a post.
– FeedItemReceiveALike—User received a like on a post or comment.
– FeedItemReceiveAnAnswer—User received an answer to a question.
– FeedItemWriteAComment—User commented on a post.
– FeedItemWriteAPost—User made a post.
– FeedItemYourAnswerMarkedBest—User’s answer was marked as the best answer.
518
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• externalId—External ID of the recommendation. This ID doesn’t need to be a Salesforce 18-character ID. For example, it
can be a product number from an external system.
Recommendation Object
This response body has this new property.
• externalId—External ID of the recommendation. This ID doesn’t need to be a Salesforce 18-character ID. For example, it
can be a product number from an external system.
Recommendation Reaction
This response body has this new property.
• externalId—External target ID of the recommendation reacted on. This ID doesn’t need to be a Salesforce 18-character ID.
For example, it can be a product number from an external system.
Social Engagement
Delete Social Post Intent
This new response body has these properties.
• socialAccountId—ID of the social account that deletes the social post.
• socialPostId—ID of the social post to delete.
Like Social Post Intent
This new response body has these properties.
• socialAccountId—ID of the social account that likes the social post.
• socialPostId—ID of the social post to like.
Social Account Relationship
This new response body has these properties.
• isFollowed—Specifies whether the social account is followed by the social persona.
• isFollowing—Specifies whether the social account is following the social persona.
• socialAccountId—ID of the social account.
• socialPersonaId—ID of the social persona.
Social Post Mass Approval
This new response body has this property.
• isApproved—Specifies whether the social posts were approved (true) or rejected (false) for publishing.
519
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Each object in the customDetailFormula array contains the following new properties.
520
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
formulaType String Specifies the return type of the formula. Valid values include:
• Date
• Datetime
• Number
• Text
Dashboards (/services/data/v46.0/analytics/dashboards)
In line with enhanced dashboard component sorting behavior, we’ve introduced new sorting properties under groupings in
the Dashboard REST API. The new properties allow you to fine-tune how dashboard components sort data.
sortAggregate String Name of the aggregate by which the dashboard component sorts.
If null, the dashboard component sorts by label or
matches/inverts the report's sort order.
sort Used in previous releases. In this release (v46.0), assign the value
null, except for the following instances:
• The component is an ungrouped lightning table
• The source report has a row-limit filter
521
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Notifications (/services/data/v46.0/analytics/notifications)
/analytics/notifications?source=lightningReportSubscribe
/analytics/notifications?source=lightningReportSubscribe&ownerId=ownerid
522
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• SurveySubject
• Visit
List views and most recently used (MRU) list views resources now support these objects.
• Image
• OrderSummary
• RetailVisitKpi
• RetailVisitWorkTask
• Shift
• SurveyInvitation
• SurveyResponse
• SurveySubject
• Visit
Build mobile apps that display a user’s Lightning communities
Previously, the formFactor query parameter returned communities only if it was set to Medium for tablet apps, or Large
for desktop apps. Now it also returns communities when it’s set to Small. These resources support the formFactor parameter:
• GET /ui-api/apps
• GET /ui-api/apps/${appId}
• PATCH /ui-api/apps/${appId}
• GET /ui-api/apps/selected
• GET /ui-api/apps/${appId}/user-nav-items
• GET /ui-api/nav-items
The mobileStartUrl response property contains the app’s location where users are directed after they’ve authenticated. For
communities only, mobileStartUrl returns a fully qualified domain name. For other apps, it returns a relative URL.
Distinguish between global and standard actions in response bodies
For platform actions in API version 46.0 and later, the prefix Global. is prepended to apiName for global actions in response
bodies. This prefix makes it possible to distinguish between global and standard actions.
SEE ALSO:
User Interface API Developer Guide: Apps Resources
Tooling API
Tooling API includes new and changed objects.
Salesforce Overall
BEHAVIOR CHANGE: You can use Tooling API to query for User object fields in guest user mode in API version 44.0 and earlier.
In API version 45.0 and later, use SOAP API to get this data in guest user mode
User fields are exposed in SOAP API version 45.0 and later. User is still exposed in Tooling API to user profiles with the View Setup
permission.
523
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Sales
Store criteria for determining when an animation is displayed to Path users
Use the new AnimationRule object.
Flow
Store information about custom notification types.
Use the new CustomNotificationType object.
REMOVED: Access to the EventSubscription and EventDelivery objects is no longer available
When you activate a process that is triggered by a platform event, an EventSubscription and an EventDelivery record are created
automatically. See Remove EventSubscription and EventDelivery from Existing Packages.
BEHAVIOR CHANGE: Improved validation and error messages for flow Assignment elements
We improved how we check Assignment elements for errors when you save, deploy, or install a flow. We also updated our error
messages for assignments. If you’ve written code that checks for specific error strings, you might need to update that code. See
Improved Validation and Error Messages for Flow Assignment Elements.
Case Management
Create an Actions & Recommendations deployment that can show flows and quick actions
Use the new hasGuidedActions field in a RecordActionDeployment.
Create an Actions & Recommendations deployment that can show Next Best Action recommendations
Use the new hasRecommendations field in a RecordActionDeployment.
Specify how to display Next Best Action recommendations
Use the new recommendation field in a RecordActionDeployment. This field is only visible in the metadata for a record.
Specify objects in an Actions & Recommendations deployment to use as context for quick actions and Next Best Action
strategies
Use the new deploymentContexts field in a RecordActionDeployment. This field is only visible in the metadata for a record.
Configure quick actions as channel defaults or actions that users can add in an Actions & Recommendations deployment
Use the new value QuickAction in the existing channelConfigurations or selectableItems fields in a
RecordActionDeployment. This field is only visible in the metadata for a record.
Field Service
Expose time sheet template metadata using the REST interface
The TimeSheetTemplate object represents a template for creating time sheets in Field Service Lightning.
524
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Packaging
Deprecate a package version
Use the IsDeprecated field on the MetadataPackageVersion object
Choose whether to recompile all Apex in your org, or only the Apex in the package, during package install or upgrade
Use the ApexCompileType field on the PackageInstallRequest object. This field is available only for unlocked packages.
During package upgrade, you can now choose to delete metadata types that are marked for removal in the new package
version
Select delete-only on the UpgradeType field on the PackageInstallRequest object. This field is only available for unlocked
packages.
Metadata API
Metadata API includes new and changed types and fields.
Salesforce Overall
Create in-app guidance prompts to deliver news, training, tips, and more to users
Use the new Prompt metadata type.
525
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Case Management
Create an Actions & Recommendations deployment that can show flows and quick actions
Use the new hasGuidedActions field on the existing RecordActionDeployment metadata type.
Create an Actions & Recommendations deployment that can show Next Best Action recommendations
Use the new hasRecommendations field on the existing RecordActionDeployment metadata type.
Specify how to display Next Best Action recommendations
Use the new recordActionRecommendation field on the existing RecordActionDeployment metadata type.
Specify objects in an Actions & Recommendations deployment to use as context for quick actions and Next Best Action
strategies
Use the new recordActionDeploymentContext field on the existing RecordActionDeployment metadata type.
Configure quick actions as channel defaults or actions that users can add in an Actions & Recommendations deployment
Use the new value QuickAction in the existing channelConfigurations or selectableItems fields on the
RecordActionDeployment metadata type.
Communities
Migrate and deploy communities programmatically in plain text (Developer Beta)
Use the new ExperienceBundle type to deploy or migrate communities individually or in batches using JSON and
human-readable code. Available only in Developer orgs.
Control whether guest users can view Lightning features in Sites
Use the new enableAuraRequests field on the existing CustomSite type.
526
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Custom Tabs
REMOVED: The deprecated field mobileReady has been removed from the CustomTab object
The mobileReady field is left over from the deprecated Salesforce Classic Mobile app. This field indicated whether a Visualforce
page appeared in the Salesforce Classic Mobile app.
Event Monitoring
Create transaction security policies declaratively using Condition Builder (beta) instead of Apex
Use the new flow field on the TranactionSecurityPolicy type.
BEHAVIOR CHANGE: Some fields on the TransactionSecurityPolicy type are now optional
If you create a transaction security policy using the Enhanced Transaction Security (beta) feature, these fields on the
TransactionSecurityPolicy type are optional:
• apexClass
527
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
• eventType
• resourceName
Note: These fields are required if you create transaction security policies using the legacy Transaction Security feature.
Sales
Display an animation to Path users
Use the new AnimationRule object to store criteria for determining when an animation is displayed to Path users.
Enable customizable product schedules
Use a new field on the OpportunitySettings type, customizableProductSchedulesEnabled, to enable customization
of product schedules using the OpportunityLineItemSchedules resource in REST API and in the Object Manager and Setup in Lightning
Experience.
Field Service
Manage your time sheet templates for Field Service Lightning
The new TimeSheetTemplate type represents a template for creating time sheets.
Flow
Delete Knowledge articles in flows
Use the new deleteKnowledgeArticle value in the actionType field on Flow to delete drafts of Knowledge articles or
entire archived articles. You can’t delete a specific version of an archived article.
Submit Knowledge articles for translation in flows
Use the new submitKnowledgeArticleForTranslation value in the actionType field on Flow to submit Knowledge
articles for translation.
Work with Quip in flows
Use the new Quip-related values of the actionType field on Flow to work with Quip documents and chat rooms. There are
eleven new values that correspond to actions such as creating Quip documents, adding chat messages to a chat room, and more.
For example, use attachQuipDocumentToRecord to attach a Quip document to a record.
BEHAVIOR CHANGE: Misconfigured values in flow assignments result in errors
Previously, some misconfigured values in Assignment elements didn’t result in errors. Now they display errors when you save, deploy,
or install a flow. See Misconfigured Values in Flow Assignments Now Result in Errors.
BEHAVIOR CHANGE: Improved validation and error messages for flow Assignment elements
We improved how we check Assignment elements for errors when you save, deploy, or install a flow. We also updated our error
messages for assignments. If you’ve written code that checks for specific error strings, you might need to update that code. See
Improved Validation and Error Messages for Flow Assignment Elements.
REMOVED: The EventSubscription and EventDelivery types are removed
Access to EventSubscription and EventDelivery Metadata is no longer needed. When you activate a process that is triggered by a
platform event, an EventSubscription and an EventDelivery record are created automatically. See Remove EventSubscription and
EventDelivery from Existing Packages.
Indicate the Apex class for an Apex-defined data type
Use the new apexClass field on the existing FlowVariable subtype. See Manipulate Complex Internet Data in Flows Without
Code Using Apex-Defined Data Types .
528
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
IoT Orchestrations
List, describe, retrieve, and insert orchestration contexts
Introduced in API version 41.0, the OrchestrationContext metadata type is now documented in the Metadata API Developer Guide.
List, describe, retrieve, and insert orchestration context events
Introduced in API version 41.0, the OrchestrationContextEvents metadata type is now documented in the Metadata API Devleoper
Guide.
Sales
Display an animation to Path users
Use the new AnimationRule type to store criteria for determining when an animation is displayed to Path users.
529
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Salesforce Einstein
Turn on Einstein Bots for your organization
Use the new BotSettings metadata type.
Sales
Enable or disable the tracking of field history for contacts
Use the new enableContactHistoryTracking field on the AccountSettings type.
Enable or disable Google Docs, Google Talk, or Gmail buttons and links
Use the new GoogleAppsSettings metadata type.
Enable customizable product schedules
Use a new field on the OpportunitySettings type, customizableProductSchedulesEnabled, to enable customization
of product schedules using the OpportunityLineItemSchedules resource in REST API.
Service
Enable or disable a customer success portal or mass-management of self-service users
Use the new OrgSettings metadata type.
Mobile
Enable or disable maps and location services and enable auto-complete on address fields
Use the new MapAndLocationSettings type.
Enable or disable notifications and mobile push notifications
Use the new NotificationSettings type.
Customization
Enable or disable user management options.
Use the new UserManagementSettings metadata type.
Enable or disable case hovers, inline editing in a list view, or Quick Create (creating records from the home pages for leads,
accounts, contacts, and opportunities)
Use the new UserInterfaceSettings metadata type.
Show the advanced search options in Salesforce Classic
Use the new enableAdvancedSearchInAlohaSidebar field on the SearchSettings type.
530
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
getUtilityInfo()
Added utilityPoppedOut to the utilityInfo object.
getAllUtilityInfo()
Added utilityPoppedOut to the utilityInfo object.
IN THIS SECTION:
Install a Previous Version of Salesforce CLI
By default, the latest version of the salesforcedx plug-in is installed when you install or update Salesforce CLI. If you need to
install previous versions of Salesforce CLI and the salesforcedx plug-in, make sure that your sfdx-cli version and your
salesforcedx version are compatible. Salesforce CLI v7 is required for salesforcedx plug-in version 45.8.0 or later.
Salesforce CLI v6 is required for salesforcedx plug-in version 45.5.0 or earlier.
Install the Pre-Release Version of Salesforce CLI
Install the pre-release version to use new commands and parameters available in salesforcedx v46.
Discover New and Changed Salesforce CLI Commands
Discover Salesforce CLI changes from the official v45 release through v46 pre-release. Salesforce CLI v46 officially releases on June
15, 2019.
SEE ALSO:
Salesforce CLI: Faster Load Times, Expanded Project Scaffolding
531
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
To install a specific version of the salesforcedx plug-in (in this example, v45.5.0):
sfdx plugins:install [email protected]
To resume using the latest versions of Salesforce CLI and the salesforcedx plug-in:
sfdx plugins:uninstall salesforcedx
sfdx update
3. In the output, look for the salesforcedx plug-in version. If the pre-release version installed successfully, the version number
begins with 46.0.x.
salesforcedx 46.0.1-xx
After we officially release v46 in June 2019, uninstall the pre-release version. Then run the update command to ensure that you’re on
the released version of the plug-in.
sfdx plugins:uninstall salesforcedx
sfdx update
New Commands
These commands are new in salesforcedx v46.
force:package:hammertest:list (Pilot)
Lists the statuses of running and completed ISV Hammer tests.
force:package:hammertest:report (Pilot)
Returns the status of a running ISV Hammer test or the results of a completed hammer test.
force:package:hammertest:run (Pilot)
Runs ISV Hammer for the specified package version and subscriber orgs.
532
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
force:org:clone (Beta)
Clones a sandbox org using values specified in a configuration file or key=value pairs that you specify on the command line. Values
specified on the command line override values in the configuration file.
force:org:status (Beta)
Reports sandbox org creation status. If the org is ready, authenticates to the org.
These commands were added in weekly releases of salesforcedx v45 (v45.3.0 or later).
force:auth:list
Lists the usernames you’ve authorized. Unlike force:org:list, this command doesn’t check whether an org is valid. So the
new command runs much more quickly than force:org:list.
force:mdapi:describemetadata
Displays details about metadata types enabled for your org. Use this information to identify the syntax needed for a <name>
element in package.xml. The most recent API version is the default, or you can specify an older version. This command is similar
to the Metadata API utility call describeMetadata().
force:mdapi:listmetadata
Displays properties of metadata components of a specified type. This call is useful when you want to identify individual components
in your manifest file or want a high-level view of particular components in your org. This command is similar to the Metadata API
utility call listMetadata().
Changed Commands
The functionality for this command changed in a weekly release of salesforcedx v45 (v45.8.1).
force:auth:sfdxurl:store
We recently updated the default connected app. This change sometimes affects how this command works during continuous
integration (CI) jobs. If you see an error about an expired access or a refresh token, regenerate the SFDX auth URL.
force:org:delete
Now the delete command works on sandboxes that have been created or cloned using the CLI (excluding sandboxes authenticated
into using force:auth:web:login or force:auth:jwt:grant).
force:org:display
Provides information about sandboxes that were created or cloned using the CLI. The information includes the production org ID
of the org creating the sandbox and the sandbox license type.
force:org:list
The output now lists the sandboxes that were created or cloned using the CLI along with the scratch orgs.
New Parameters
These parameters are new in salesforcedx v46.
force:org:create --type | -t
The type of org to create. If a parameter isn’t provided, the default is a scratch org. Use sandbox to create a sandbox org (available
as a beta release). Provide sandbox properties (see the SandboxInfo object) as key=value pairs or in a sandbox org definition file.
This command references a definition file.
sfdx force:org:create -t sandbox -f config/mysbxconfig.json
Here’s what the sandbox org definition JSON file mysbxconfig.json looks like.
{
"SandboxName": "MySandbox",
533
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
"LicenseType": "Developer"
}
force:org:create --targetusername | -u
A username for the production org to receive the sandbox request (available as a beta release). If a parameter isn’t provided, the
defaultusername value is used.
force:package:install --apexcompile | -a
For unlocked packages only, specifies whether to compile all Apex in the org and package (--apexcompile all), or only the
Apex in the package (--apexcompile package).
force:source:deploy
We added several parameters to make this command consistent with mdapi:deploy.
Parameter Description
--checkonly | -c Validates the deployed metadata and runs all Apex tests, but
prevents the deployment from being saved to the org.
--ignoreerrors | -o Ignores the deploy errors, and continues with the deploy
operation. The default is false. Keep this parameter set to
false when deploying to a production org. If set to true,
components without errors are deployed, and components with
errors are skipped.
--runtests | -r RUNTESTS Lists the Apex classes containing the deployment tests to run.
Use this parameter when you set --testlevel to
RunSpecifiedTests.
--testlevel | -l TESTLEVEL Specifies which level of deployment tests to run. Valid values are
NoTestRun, RunSpecifiedTests, RunLocalTests,
and RunAllTestsInOrg.
--validatedeployrequestid | -q REQUESTID Deploys a recently validated set of metadata without the need
to rerun the tests.
--verbose Indicates that you want verbose output from the deploy
operation.
force:source:retrieve
We added several parameters to make this command consistent with mdapi:retrieve.
Parameter Description
--apiversion | -a APIVERSION Use to override the default, which is the latest version supported
by your CLI plug-in.
534
Salesforce Summer ’19 Release Notes New and Changed Items for Developers
Parameter Description
--packagenames | -n PACKAGENAMES A comma-separated list of package names to retrieve. You can
use this parameter with other parameters to determine the
complete set of metadata to retrieve. You can specify
--packagenames as the only scoping parameter, or you
can specify both --packagenames and one of the other
scoping parameters: --metadata, --sourcepath, or
--manifest.
--verbose Indicates that you want verbose output from the retrieve
operation.
This parameter was added in a weekly release of salesforcedx v45 (v45.3.0 or later).
force:project:create --template | -t (empty or standard)
Takes the guesswork out of the Salesforce DX project structure. For Spring ’19 (v45), the default is empty, which provides a minimal
amount of scaffolding (maintaining the command’s previous behavior). In Summer ’19 (v46), the default is standard, which
provides extended scaffolding to facilitate moving source to and from your orgs (especially helpful if you use Salesforce Extensions
for VS Code).
Changed Parameters
This parameter has changed in salesforcedx v46.
force:package:install --upgradetype | -t
This parameter has a new permissible value: Delete.
For package upgrades, this parameter specifies whether to mark all removed components as deprecated (--upgradetype
DeprecateOnly), to delete removed components that can be safely deleted and deprecate the others (--upgradetype
Mixed), or to delete all removed components, except for custom objects and custom fields, that don’t have dependencies
(--upgradetype Delete).
These parameters have changed in weekly releases of salesforcedx v45 (v45.3.0 or later).
(all commands) --help | -h
The output has a new look but contains the same information.
(all commands) --json
The output is color-coded. If you see a parsing error on stdout, set this environment variable to turn it off:
FORCE_COLOR=0
force:data:tree:import --contenttype | -c
We hid this parameter because we support only one file type, JSON, so the parameter had no effect. If you happen to reference this
parameter in a script, your script will continue to work. However, we suggest that you update your scripts to remove the hidden
parameter, because we might remove it in the future.
force:doc:commands:display --json
The output for this command changed in Salesforce CLI (sfdx-cli) v7. If you’re processing the output for this command, compare
the v6 output and update your code to reflect the new v7 JSON output.
535
Salesforce Summer ’19 Release Notes Marketing: Einstein Next Best Action Connector for Interaction
Studio and Distributed Marketing Quick Send for Email
Deprecated Parameters
These parameters, which were previously marked as deprecated, were removed in salesforcedx v46.
SEE ALSO:
Test Your Package Versions with ISV Hammer (Pilot)
SEE ALSO:
Marketing Cloud Overview
Marketing Cloud: Earlier Release Notes
Salesforce Marketing Cloud Facebook Page
536
Salesforce Summer ’19 Release Notes Critical Updates
Check out the B2B Commerce Release Notes for information about new features and other improvements in each new version of the
B2B Commerce managed package.
• B2B Commerce Spring '19 (version 4.10)
SEE ALSO:
Salesforce Help B2B Commerce
B2B Commerce wiki B2B Commerce Documentation
Critical Updates
This release includes new critical updates for Lightning Experience, External Profiles, Aura Components, and HTTPS Connections. Also
check out the previously released and enforced critical updates sections.
To ensure a smooth transition, each critical update has an opt-in period, which ends on the auto-activation date that’s displayed on the
Critical Updates page in Setup. During this period, you can manually activate and deactivate the update as often as you need to evaluate
the impact on your org and modify affected customizations. After the opt-in period has passed, the update is activated. For more details,
see Respond to Critical Updates.
537
Salesforce Summer ’19 Release Notes Critical Updates
Improve Security by Requiring User Access to Apex Classes Invoked by Flow (Critical Update)
This critical update requires a user running a flow to have access to all Apex classes invoked by that flow. If a flow invokes Apex, the
running user must have the corresponding Apex class assignment in their profile or permission set.
Require Customize Application Permission for Direct Read Access to Custom Settings (Critical Update)
Currently users without Customize Application permission can read custom settings using different APIs that are provided by
Salesforce. Following the “secure by default” approach, read access for users without Customize Application permission will be
revoked with this update. This change affects Visualforce pages and Lightning components that directly reference custom settings.
538
Salesforce Summer ’19 Release Notes Help and Training
IN THIS SECTION:
Access Salesforce Extensions for VS Code Documentation on a New Site
The documentation for Salesforce Extensions for Visual Studio Code has its own dedicated doc site. In February, we moved the
content from the extensions’ Visual Studio Marketplace pages and the project’s GitHub wiki. Now you can conveniently read and
search our VS Code documentation all in one place.
539
Salesforce Summer ’19 Release Notes Access Salesforce Extensions for VS Code Documentation on
a New Site
Integrate Salesforce and Other Apps Using Updates to the Integration Patterns and Practices Guide
We added new patterns and updates to the Integration Patterns and Practices guide. The changes use the latest Salesforce features
designed to make integrations efficient and robust. Use the updated selection matrix and the new and updated patterns to determine
what works best for your integration scenario.
Pardot Documentation: Improved Resources for Login Security, Engagement Studio, and Engagement History
We make updates to our content with each release. This time around, you get a new guide on securing your user accounts, as well
as significant refreshes in our Engagement Studio and Engagement History resources.
Introducing the Outlook Integration Implementation Guide
This guide provides the setup steps that Salesforce admins, Microsoft Exchange admins, and sales reps complete to implement the
Outlook integration. It includes the Exchange server settings, Salesforce setup instructions, and a short client-side procedure.
Introducing the Email Integration Security Guide
The new Email Integration Security Guides details technical aspects of the Salesforce base Outlook integration and premium Outlook
and Gmail integrations.
Explore Features with Trailhead
Get familiar with Salesforce or discover a new feature with Trailhead, a fun, guided, and interactive tool. You can follow guided
learning paths for admins or developers, or choose your own adventure with self-paced modules.
Watch Videos (English Only)
We created and updated instructional videos to help your users learn about new and improved Salesforce features.
Review Trust and Compliance Documentation and Acceptable Use and External-Facing Services Policy
We made seasonal updates to the Salesforce trust and compliance documents and acceptable use policy.
540
Salesforce Summer ’19 Release Notes Pardot Documentation: Improved Resources for Login
Security, Engagement Studio, and Engagement History
SEE ALSO:
Integration Patterns and Practices
SEE ALSO:
Outlook Integration Implementation Guide
SEE ALSO:
Outlook Integration Implementation Guide
541
Salesforce Summer ’19 Release Notes Watch Videos (English Only)
Check out Trailhead at https://trailhead.salesforce.com, and find the right trail for you. Here are the latest modules, trails, and projects.
Modules
Connected App Basics
Learn how connected apps integrate external applications with Salesforce.
High Velocity Sales for Sales Reps
Accelerate your inside sales process with a high-productivity workspace.
High Velocity Sales for Sales Managers
Help reps sell faster with sales cadences.
Industry Blueprints for Partners
Understand how blueprints help you build industry solutions and meet customer needs.
Contact Builder Implementation
Create a data model that gives businesses a single view of their customers.
Identity for Mobile-Centric Customers
Create a login experience designed for mobile interaction.
Action Plans in Financial Services Cloud
Learn how to deliver consistent and compliant client engagement experiences.
Lightning Scheduler
Learn how to schedule customer appointments for your business.
Client Management with Financial Services Cloud
Understand households, manage accounts, and track interactions with your customers.
Trails
Accelerate Your Sales Team with High Velocity Sales
Leverage work queues and sales cadences to improve your sales outreach.
Determine Which Application Lifecycle Management Model Is Right for You
Learn about application lifecycle management models and choose the best one to manage change in your org.
Projects
Create a Customer Account Portal with a Self-Registration Flow
Check out the newly revamped Create a Customer Account Portal with a Self-Registration Flow project, which now includes an
unmanaged package you can install, rather than creating a flow from scratch.
542
Salesforce Summer ’19 Release Notes Review Trust and Compliance Documentation and Acceptable
Use and External-Facing Services Policy
• Check out the new video Open Up Access to Your Community or Portal with the Guest User Profile to understand how the guest
user profile works in communities.
• Watch the video A Mobile-First World Requires Mobile-First Identity to learn how to create a login process where customers can
sign up and log in with their mobile number or email address.
543
Salesforce Summer ’19 Release Notes Review Trust and Compliance Documentation and Acceptable
Use and External-Facing Services Policy
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings.
• Scope: Added Einstein Vision for Social Studios, High Velocity Sales
Heroku
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings.
Desk.com, Einstein Discovery, LiveMessage, Quip, and SalesforceIQ CRM Services
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings and
revised definition of Customer Data to align with Master Subscription Agreement.
IoT Cloud
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings.
Marketing Cloud
• Infrastructure - Customer Data Storage: Revised definition of Customer Data to align with Master Subscription Agreement.
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings. Moved
certain sub-processors from the Storage to Processing sections.
MuleSoft
• Scope: Added definition of MuleSoft Cloud Offerings.
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings.
• Sub-processors - Customer Data Storage: Replaced Europe with Germany.
• Content Delivery Networks: Clarified applicability to the Cloud Offerings.
Pardot
• Sub-processors - Customer Data Storage and Sub-processors - Customer Data Processing: Updated section headings.
544
Salesforce Summer ’19 Release Notes Review Trust and Compliance Documentation and Acceptable
Use and External-Facing Services Policy
• Salesforce’s Corporate Trust Commitment: Revised definition of Customer Data to align with Master Subscription Agreement.
• Services Covered: Clarified the sections not applicable to certain environments.
• Sensitive Data: Updated based on related changes in the Services Covered section.
“Einstein” (Sales Cloud Einstein, Pardot Einstein, Salesforce Inbox, Einstein Engagement Scoring, Einstein Vision and Language,
Einstein Bots, Service Cloud Einstein, Einstein Prediction Builder, and Einstein Vision for Social Studios)
• Scope: Added Einstein Vision for Social Studios, High Velocity Sales.
Heroku
• Salesforce’s Corporate Trust Commitment: Revised definition of Customer Data to align with Master Subscription Agreement.
• Return of Customer Data: Added a link to the documentation on Git Cloning Existing Heroku Applications.
IoT Cloud
• Salesforce’s Corporate Trust Commitment: Revised definition of Customer Data to align with Master Subscription Agreement.
Desk.com, Einstein Discovery Classic, LiveMessage, Quip, and SalesforceIQ CRM Services
• Salesforce’s Corporate Trust Commitment: Revised definition of Customer Data to align with Master Subscription Agreement.
Marketing Cloud
• Services Covered: Updated to reflect current branding. Added Einstein Engagement Frequency.
• Salesforce’s Corporate Trust Commitment: Revised definition of Customer Data to align with Master Subscription Agreement.
MuleSoft
• Salesforce’s Corporate Trust Commitment: Revised definition of Customer Data to align with Master Subscription Agreement.
• Services Covered: Added definition of MuleSoft Cloud Offerings.
• Security Logs: Clarified applicability to the Cloud Offerings.
• Data Encryption: Added Transport Layer Encryption (TLS) is required for all management MuleSoft Services.
545
Salesforce Summer ’19 Release Notes Review Trust and Compliance Documentation and Acceptable
Use and External-Facing Services Policy
• Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
“Einstein” (Sales Cloud Einstein, Pardot Einstein, Salesforce Inbox, Einstein Engagement Scoring, Einstein Vision and Language,
Einstein Bots, Service Cloud Einstein, Einstein Prediction Builder, and Einstein Vision for Social Studios)
• Scope: Added Einstein Vision for Social Studios, High Velocity Sales.
Heroku
• Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
IoT Cloud
• Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
Marketing Cloud
• Updated Table of Contents
• ExactTarget, Advertising Studio and Interaction Studio:
– Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
– Services Covered: Updated to reflect current branding, to clarify services covered, and to change “ET Services” to “Covered
Services” throughout.
• Added Einstein Engagement Frequency to Services Covered.
– Advertising Studio: Removed duplicate section from “Social Studio” and updated list of third party terms.
• Datorama:
– Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
– Restricted Uses of Information: Updated language related to sending messages.
– Third Party Platforms: Updated to clarify SFDC’s deletion obligations with respect to Third-Party Platforms and to clarify
Customer’s obligations with respect to third party terms that are applicable to Third-Party Platforms.
• Predictive Intelligence:
– Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
• Social Studio:
– Customer Data: Revised definition of Customer Data to align with Master Subscription Agreement.
– Third Party Notices: Updated to reflect the fact that as of March 1, 2019, customers can no longer publish or view new Google+
content via Social Studio.
546
Salesforce Summer ’19 Release Notes Other Salesforce Products and Services
Heroku
Heroku is a cloud-based application platform for building and deploying web apps.
For information on new features, go to the Heroku Changelog.
Success Cloud
The certified experts, consultants, and innovative tools of Salesforce Success Cloud are here to help with professional services, prescriptive
advice, and expertise at every stage of your journey.
547