Salesforce Spring24 Release Notes
Salesforce Spring24 Release Notes
Salesforce Spring24 Release Notes
PREVIEW
Note: This release is in preview. Features described in this document don’t become generally
available until the latest general availability date that Salesforce announces for this release. Before @salesforcedocs
then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general Last updated: December 15, 2023
availability within any particular time frame or at all. Make your purchase decisions only on the
basis of generally available products and features.
© Copyright 2000–2024 Salesforce, Inc. All rights reserved. Salesforce is a registered trademark of Salesforce, Inc., as are other
names and marks. Other marks appearing herein may be trademarks of their respective owners.
CONTENTS
See how the Spring ’24 release helps teams work smarter with new product innovations built on Data + AI + CRM + Trust.
1
Salesforce Spring ’24 Release Notes
Customization
Give record page users more of what they need where and when they need it with enhancements to Dynamic Forms-enabled
Lightning pages. Access invoice, payment, shipment, and return data in Snowflake more easily using Salesforce Connect adapter
for SQL.
Data Cloud
Ingest, harmonize, unify, and analyze streaming and batch data with Data Cloud. Then use that data to unlock meaningful and
intelligent experiences across Customer 360 applications and beyond.
Deployment
Check out what’s new in deployment.
Development
Whether you’re using Lightning components, Visualforce, Apex, or Salesforce APIs with your favorite programming language, these
enhancements help you develop amazing applications, integrations, and packages for resale to other organizations.
Einstein
Supercharge your workforce efficiency with predictive and generative AI.
Experience Cloud
Discover a number of upgrades to improve your LWR and Aura sites. See all your site publication changes in Experience Builder with
the Change History panel. Use improved URL configuration options to make your URLs SEO friendly and drive more traffic to your
LWR sites. Improve site performance, scalability, security, and SEO with Experience Delivery (pilot), a new LWR site infrastructure.
And build more personalized sites with Expression-Based Component Variations, now generally available.
Field Service
See what’s new in Field Service to help your team deliver on performance and customer service.
Hyperforce
Hyperforce is the next-generation Salesforce infrastructure architecture built for the public cloud. It provides Salesforce applications
with compliance, security, privacy, agility and scalability, and gives customers more choice over data residency.
Industries
Industries solutions shape Salesforce to the needs of your business, reducing the need for you to customize things yourself. Streamline
delivery and distribution processes and run better promotions with Consumer Goods Cloud. Create and execute financial plans with
Financial Services Cloud. Health Cloud optimizes home visit scheduling and offers new ways to view, update, and create care plans.
Run better promotions and boost member engagement with Loyalty Management. Net Zero Cloud streamlines disclosure management
and reporting. Boost caseworker efficiency and reduce administrative burden with Public Sector Solutions. Manage mentoring
programs, learning programs, and learning courses with Learning Wizard in Salesforce for Education. We also have plenty of changes
for Automotive Cloud, Manufacturing Cloud, Salesforce for Nonprofits, Industries common features, and many more.
Marketing Cloud
Marketing Cloud uses the power of the Salesforce platform and reimagined core objects to offer a curated experience just for
marketers. It’s generally available in Spring ’24. Kick-start campaigns with predefined options, build meaningful audiences from
unified data, and create automated messaging using new flow elements. Plus, get a little help from Einstein generative AI along the
way. Check out the implementation guide to prepare and customize your org for Marketing Cloud.
Marketing Cloud Engagement
Marketing Cloud Engagement 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.
2
Salesforce Spring ’24 Release Notes
3
Salesforce Spring ’24 Release Notes What’s New for the Salesforce Release Notes?
• The IdeaExchange icon in the title of a release note indicates that we delivered (or partially delivered) this feature thanks to your
ideas. Submit, view, and vote on ideas on IdeaExchange.
We want to know what works for you and what doesn’t.
4
Salesforce Spring ’24 Release Notes Get Ready for the Release
• Trailblazer Community—Post your feedback in the Release Readiness Trailblazers group. To help us track and respond to your
feedback, use a hashtag that indicates the release, such as #Spring24Feedback.
• Feedback forms—As you’re working with our documentation in Salesforce Help, release notes, or developer guides, look for the
feedback buttons and vote up or down. Add comments if you have them.
• Salesforce Customer Success on X—Follow Salesforce Customer Success at @asksalesforce for select documentation updates
and highlights.
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.
Watch a video
5
Salesforce Spring ’24 Release Notes January ’24 Release
• Sometimes, monthly releases coincide with seasonal releases. When that happens, we identify related release notes by the first full
month of the seasonal release. These features are available when Salesforce rolls out the Spring ’24 release to your instance.
For example, the Spring ’24 release begins rolling out to customer instances in mid-January of 2024. Release notes for features
released in January or February are linked to from a topic called “February ’24 Release.” Release notes for features released in March
2024 are linked to from a topic called “March ’24 Release.”
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.
6
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Salesforce Overall
Learn about new features and enhancements that affect your Salesforce experience overall.
Salesforce Scheduler
7
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Analytics
Analytics enhancements include new and updated features for Lightning reports and dashboards, Data Cloud reports and dashboards,
CRM Analytics, Intelligent apps, and Tableau.
8
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Analytics on Mobile
9
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
CRM Analytics
Data Integration
Tableau
10
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Commerce
Commerce Cloud enhancements include new and updated features for B2B and D2C Commerce, Omnichannel Inventory, Salesforce
Order Management, and Salesforce Payments.
Commerce Einstein
11
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Commerce Components
12
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Omnichannel Inventory
Salesforce Payments
13
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Customization
Give record page users more of what they need where and when they need it with enhancements to Dynamic Forms-enabled Lightning
pages. Access invoice, payment, shipment, and return data in Snowflake more easily using Salesforce Connect adapter for SQL.
Salesforce Connect
Sharing
14
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Permissions
Globalization
General Setup
15
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Data Cloud
Ingest, harmonize, unify, and analyze streaming and batch data with Data Cloud. Then use that data to unlock meaningful and intelligent
experiences across Customer 360 applications and beyond.
16
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Deployment
Check out what’s new in deployment.
Development
Whether you’re using Lightning components, Visualforce, Apex, or Salesforce APIs with your favorite programming language, these
enhancements help you develop amazing applications, integrations, and packages for resale to other organizations.
17
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Visualforce
18
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Apex
API
19
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Development Environments
Salesforce Functions
AppExchange Partners
Platform Events
20
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Event Bus
Einstein
Supercharge your workforce efficiency with predictive and generative AI.
Einstein Platform
Einstein Bots
21
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Other Changes
Experience Cloud
Discover a number of upgrades to improve your LWR and Aura sites. See all your site publication changes in Experience Builder with the
Change History panel. Use improved URL configuration options to make your URLs SEO friendly and drive more traffic to your LWR sites.
Improve site performance, scalability, security, and SEO with Experience Delivery (pilot), a new LWR site infrastructure. And build more
personalized sites with Expression-Based Component Variations, now generally available.
22
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Developer Productivity
Site Performance
23
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Field Service
See what’s new in Field Service to help your team deliver on performance and customer service.
Resource Management
Work Capacity
24
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Service Documents
Asset Management
Customer Engagement
Mobile
25
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Hyperforce
Hyperforce is the next-generation Salesforce infrastructure architecture built for the public cloud. It provides Salesforce applications with
compliance, security, privacy, agility and scalability, and gives customers more choice over data residency.
26
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Industries
Industries solutions shape Salesforce to the needs of your business, reducing the need for you to customize things yourself. Streamline
delivery and distribution processes and run better promotions with Consumer Goods Cloud. Create and execute financial plans with
Financial Services Cloud. Health Cloud optimizes home visit scheduling and offers new ways to view, update, and create care plans. Run
better promotions and boost member engagement with Loyalty Management. Net Zero Cloud streamlines disclosure management
and reporting. Boost caseworker efficiency and reduce administrative burden with Public Sector Solutions. Manage mentoring programs,
learning programs, and learning courses with Learning Wizard in Salesforce for Education. We also have plenty of changes for Automotive
Cloud, Manufacturing Cloud, Salesforce for Nonprofits, Industries common features, and many more.
Communications Cloud
Retail Execution
27
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
28
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Integrated Onboarding
Health Cloud
29
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Assessment Enhancements
Electronic Signatures
30
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
31
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Insurance
Loyalty Management
Manufacturing Cloud
32
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
33
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
34
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Referral Marketing
Salesforce Contracts
35
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Nonprofit Cloud
36
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
AI Accelerator
Action Launcher
Actionable Segmentation
Batch Management
37
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Decision Tables
Context Service
38
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Grantmaking
KPI Bar
39
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Outcome Management
Reminders
Timeline
Marketing Cloud
Marketing Cloud uses the power of the Salesforce platform and reimagined core objects to offer a curated experience just for marketers.
It’s generally available in Spring ’24. Kick-start campaigns with predefined options, build meaningful audiences from unified data, and
create automated messaging using new flow elements. Plus, get a little help from Einstein generative AI along the way. Check out the
implementation guide to prepare and customize your org for Marketing Cloud.
40
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Mobile
Mobile Offline for Salesforce Mobile App Plus gets updates to the Offline App Developer Starter Kit, Offline App Onboarding Wizard, and
the new Mobile Builder (beta). Add a biometric ID check to your Mobile Publisher for Experience Cloud app. Easily expand or collapse
all rules when you view the details of a briefcase in Briefcase Builder.
41
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Mobile Publisher
Briefcase Builder
General
42
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
OmniStudio
In the Spring ’24 release, OmniStudio Standard (when the Managed Package Runtime setting is disabled) supports features from
OmniStudio for Vlocity, including specifying XML publish options for FlexCards, tracking use of OmniStudio components, updating
addresses with Google Maps, sending documents on behalf of others, and migrating all versions of OmniStudio components.
Sales
Boost your sales teams’ results with new Einstein features, detailed metrics, and simplified setup experiences. Einstein for Sales users can
harness the power of generative AI to draft sales emails and answer questions about sales calls. Your sales teams can use Seller Home
to see an overview of metrics, goals, suggestions, and activities. Sales reps can use Salesforce Maps Lite to plan in-person and virtual
visits in key geographic areas. Revenue Insights has a simplified setup experience, and sales reps can use Stage Conversion analysis to
dive into their pipeline details. Pipeline Inspection has a more responsive UI. And in Partner Relationship Management, your channel
managers can use the Channel Management Console as a command center for your teams’ indirect sales.
43
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Sales Fundamentals
Leads
Accounts
Contacts
44
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Sales Engagement
Revenue Intelligence
Pipeline Inspection
Collaborative Forecasts
45
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Enablement
46
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Sales Planning
Salesforce Maps
Email Experience
Salesforce Inbox
47
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Salesforce Meetings
Salesforce CMS
Create content publication schedules and preview content in Salesforce CMS.
Salesforce Flow
Compose intelligent workflows with Flow Builder and Flow Orchestration. Integrate across any system with Flow Integration.
48
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Flow Builder
Flow Debugging
Flow Runtime
Flow Management
49
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Flow Extensions
Flow Orchestration
50
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Other Improvements
Migrate to a Multiple-Configuration
SAML Framework (Release Update)
51
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Named Credentials
52
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Privacy Center
Salesforce Shield
Event Monitoring
53
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Security Center
Other Changes
Service
Check out new features that enable customer service agents to work faster and more productively across customer service channels.
54
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Service Intelligence
Channels
Improvements to Email-to-Case
Messaging
55
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Voice
56
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Social Media
Chat
Channel-Object Linking
Knowledge
57
Salesforce Spring ’24 Release Notes How and When Do Features Become Available?
Self-Service
Service Catalog
58
Salesforce Spring ’24 Release Notes Supported Browsers
Simplify Text Data Analysis By Using Natural Language Processing (NLP) Services
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.
59
Salesforce Spring ’24 Release Notes Supported Browsers and Devices for Lightning Experience
Experience Not supported Not supported Supports latest Supports latest Supports latest Supports latest
Builder sites stable browser stable browser stable browser stable browser
version. Internet version version version
Explorer mode
for Microsoft
60
Salesforce Spring ’24 Release Notes Supported Browsers and Devices for Lightning Experience
Note: The browser vendor defines “latest.” Check with your browser vendor to determine the latest version available.
Tablet Browsers
Use Apple Safari on iPadOS (iOS 13.x) or later. Portrait orientation and orientation switching aren’t supported on Lightning Experience
on iPad Safari. Use landscape orientation and maximize your Safari browser to full width. To avoid orientation switching, turn on the
iPad rotation lock.
We support only the Salesforce mobile app for Android-based tablets.
Salesforce treats touch-enabled laptops, including Microsoft Surface and Surface Pro devices, as laptops instead of tablets. You can’t
access the Salesforce mobile app on these devices. Users are redirected to the full site experience that’s enabled for them—Lightning
Experience or Salesforce Classic. Only standard keyboard and mouse inputs are supported on these types of devices.
Phones
For the best experience, use the Salesforce mobile app.
61
Salesforce Spring ’24 Release Notes Supported Browsers and Devices for Salesforce Classic
• The internal DOM structure of Lightning Experience can change in a future release, and compatibility with a third-party browser
extension isn’t guaranteed.
To use a third-party JavaScript library with custom Lightning components, upload it first as a static resource. Use the JavaScript library
by loading it in the component depending on which model that you're using.
• Lightning Web Components: Load a third-party JavaScript library via lightning/platformResourceLoader
• Aura Components: Load a third-party JavaScript library via ltng/require
Salesforce Classic IE 11 no longer Not supported Supports latest Supports latest Supports latest Not supported
Console supported after stable browser stable browser stable browser
December 31, version. Internet version version
2022 Explorer mode
for Microsoft
Edge Chromium
isn’t supported.
Note: The browser vendor defines “latest.” Check with your browser vendor to determine the latest version available.
Salesforce Overall
Learn about new features and enhancements that affect your Salesforce experience overall.
62
Salesforce Spring ’24 Release Notes General Enhancements
General Enhancements
Spring '24 gives you more reasons to love Lightning Experience.
Salesforce Scheduler
Reassign multiple appointments for service resources as per your organization’s business needs. Add concurrency to the topics that
are added to a shift. Use Salesforce Scheduler Troubleshooter to identify and fix various setup issues and the issues that occur during
appointment scheduling.
Einstein Search
Work faster, complete tasks directly from the search results, and get results that are most relevant to you. Use Search Manager and
Search Settings to configure search features and enhance results.
Salesforce Data Pipelines
Preview your hierarchical data before running your recipe. Allocate your concurrent data prep jobs to meet your orchestration needs.
Get information on when each data prep job started and was canceled.
Trust Site Enhancements
The Trust site has made some major improvements to help customers stay informed about the availability of their products at
Salesforce.
General Enhancements
Spring '24 gives you more reasons to love Lightning Experience.
63
Salesforce Spring ’24 Release Notes General Enhancements
SEE ALSO:
Salesforce Help: Allow the Required Domains (can be outdated or unavailable during release preview)
Knowledge Article: Understand How Google's Privacy Sandbox Initiative Impacts Salesforce
Note: Our forward-looking statement applies to these notifications. Because roadmap items can change at any time, make your
purchasing decisions based on currently available technology.
Why: The Salesforce program to automatically enable MFA has been extremely successful thanks to the partnership of our customers
and their commitment to safeguarding user account access. Because of high adoption rates and wanting to be respectful of your time
and resources, we’re shifting away from the original plan to technically enforce MFA. Instead we’re implementing in-app notifications
that appear if MFA has been disabled for a Salesforce org.
64
Salesforce Spring ’24 Release Notes General Enhancements
How: With upcoming MFA notifications, admins start receiving in-app messages if the Require multi-factor authentication (MFA)
for all direct UI logins to your Salesforce org setting is disabled after Salesforce turns it on for your production org. These recurring
messages warn that the org is out of compliance with the contractual MFA requirement and provide guidance on how to re-enable
MFA. More details are coming in the Salesforce Summer ’24 Release Notes.
Important: The contractual requirement to use MFA for direct and single sign-on (SSO) logins to Salesforce orgs remains in effect.
If MFA adoption rates for products built on the Salesforce Platform decline, we plan to resume the program to technically enforce
MFA. This change doesn’t apply to other Salesforce products where MFA is currently enforced.
SEE ALSO:
MFA Auto-Enablement Concludes for All Remaining Orgs (Release Update)
MFA Is Turned On by Default Starting April 2024
Knowledge Article: Everything You Need to Know About MFA Auto-Enablement and Beyond
Knowledge Article: Salesforce Multi-Factor Authentication FAQ
SEE ALSO:
MFA Enforcement for Salesforce Orgs Is Shifting to In-App Notifications Starting in Summer ’24
MFA Auto-Enablement Concludes for All Remaining Orgs (Release Update)
Knowledge Article: Everything You Need to Know About MFA Auto-Enablement and Beyond
Salesforce Help: Register for Multi-Factor Authentication (or Get a Little More Time If You Need It) (can be outdated or unavailable
during release preview)
Knowledge Article: Salesforce Multi-Factor Authentication FAQ
65
Salesforce Spring ’24 Release Notes General Enhancements
https://MyDomainName.my.salesforce.com/lightning/r/ObjectApiName/RecordId/ViewOrEdit
How: Over 120 objects are LWC-enabled in Spring ’24, including AdverseEventAction, IssuedCard, ResearchStudy,
and Visit. For the full list, see the Lightning Web Components Developer Guide (can be outdated or unavailable during release
preview).
Several objects are no longer LWC-enabled.
• WorkOrder
• WorkOrderLineItem
• ServiceAppointment
66
Salesforce Spring ’24 Release Notes Salesforce Scheduler
Who: Users need the Manage Billing or the Your Account App Admin User permission set.
Salesforce Scheduler
Reassign multiple appointments for service resources as per your organization’s business needs. Add concurrency to the topics that are
added to a shift. Use Salesforce Scheduler Troubleshooter to identify and fix various setup issues and the issues that occur during
appointment scheduling.
67
Salesforce Spring ’24 Release Notes Salesforce Scheduler
SEE ALSO:
Salesforce Scheduler Help: Reassign Multiple Service Appointments (can be outdated or unavailable during release preview)
68
Salesforce Spring ’24 Release Notes Salesforce Scheduler
SEE ALSO:
Salesforce Scheduler Help: Add Multiple Topics to a Shift (can be outdated or unavailable during release preview)
Salesforce Scheduler Help: Appointment Time Slot Calculation for Concurrent Shifts (can be outdated or unavailable during release
preview)
69
Salesforce Spring ’24 Release Notes Salesforce Scheduler
SEE ALSO:
Salesforce Scheduler Help: Salesforce Scheduler Troubleshooter (can be outdated or unavailable during release preview)
Note: If you have existing users who are using lobby management, you must assign them the Salesforce Scheduler Greeter
Permission Set License (PSL) for uninterrupted services.
• Update sharing settings for the Operating Hours object. The organization-wide default sharing setting for the Operating Hours object
is set to Private.
For this release, Salesforce Scheduler runs a release task that automatically updates the organization-wide default sharing settings
of the Operating Hours object for authenticated users. If the sharing settings aren’t automatically updated to Public Read/Write,
manually update them. After you verify the sharing settings, set the value of the enableDepriveSoqlAccessOrgPref
field for the IndustriesSettings Metadata API to true.
Unauthenticated users of an existing org must manually create the sharing rules as per their requirements. After they create the
sharing rules, they must set the value of the enableDepriveSoqlAccessGuestUserOrgPref field for the IndustriesSettings
Metadata API to true.
Important: To ensure a smooth appointment booking experience, both authenticated and unauthenticated users must
update the sharing settings with this release. Salesforce Scheduler will deprecate the
70
Salesforce Spring ’24 Release Notes Einstein Search
SEE ALSO:
Salesforce Scheduler Help: Update the Default Operating Hours Sharing Setting (can be outdated or unavailable during release preview)
Salesforce Scheduler Help: Lobby Management (can be outdated or unavailable during release preview)
Einstein Search
Work faster, complete tasks directly from the search results, and get results that are most relevant to you. Use Search Manager and Search
Settings to configure search features and enhance results.
Rights of ALBERT EINSTEIN are used with permission of The Hebrew University of Jerusalem. Represented exclusively by Greenlight.
Resolve and Deflect Issues with Einstein Search Answers (Generally Available)
Enter a question or phrase in the global search bar, knowledge sidebar, or an Experience site. Search Answers extracts the most
relevant snippet from your knowledge articles to answer the question. AI-Generated Search Answers creates a summarized response
tailored to your question based on knowledge articles and other sources. With this GA release, pilot customers who have Search
Answers enabled must have the required SKUs and re-enable Search Answers to turn on Search Answers.
Einstein Search Is Enabled by Default
Einstein Search is now enabled in all Salesforce orgs, unless your org has the DoNotAutoEnable flag turned on. You can opt out of
Einstein Search features by disabling them on the Search settings page. Previously, Einstein Search wasn’t enabled in orgs that didn’t
have the MySearchPilot and SearchAssistant permissions.
Define Rules to Filter Search Results Shown to End Users (Beta)
Give your end users more relevant search results with less noise by adding field rules to your search query configuration in Search
Manager. You can apply rules to global search and search in LWR Experience sites for Experience Cloud and the Lightning Knowledge
component in Service Console.
Customize the Search Experience for Global Search, LWR Experience Sites, and the Lightning Knowledge Component (Beta)
Configure the search experience according to the distinct needs of your end users and deliver more relevant search results. For
example, you can provide a unique search experience for your customers on LWR Experience sites for Experience Cloud in one
configuration. In another configuration, you can filter the results differently for your agents in the Lightning Knowledge component
in the Service Console.
SEE ALSO:
Einstein Features
Resolve and Deflect Issues with Einstein Search Answers (Generally Available)
Enter a question or phrase in the global search bar, knowledge sidebar, or an Experience site. Search Answers extracts the most relevant
snippet from your knowledge articles to answer the question. AI-Generated Search Answers creates a summarized response tailored to
your question based on knowledge articles and other sources. With this GA release, pilot customers who have Search Answers enabled
must have the required SKUs and re-enable Search Answers to turn on Search Answers.
Where: This change applies to Lightning Experience, Lightning Knowledge, and Salesforce Experience Sites (LWR or Aura) in Service
Cloud Unlimited Edition with Lightning Knowledge enabled.
71
Salesforce Spring ’24 Release Notes Einstein Search
Einstein Search Answers requires the Service Cloud Einstein SKU. Einstein AI-Generated Search Answers requires the Service Cloud
Einstein SKU and Einstein GPT Service SKU.
How: In Settings, select the search options that you want to enable. Enabling AI-Generated Search Answers also selects Search Answers.
AI-Generated Search Answers requires standard Search Answers. Activation can take up to 24 hours.
Agents and self-service users can provide feedback about the response using the thumbs-up and thumbs-down buttons.
72
Salesforce Spring ’24 Release Notes Einstein Search
SEE ALSO:
Salesforce Help: Get Relevant Search Answers (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Explore Einstein Search (can be outdated or unavailable during release preview)
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
SEE ALSO:
Salesforce Help: Customize the User Search Experience in Search Manager (can be outdated or unavailable during release preview)
73
Salesforce Spring ’24 Release Notes Salesforce Data Pipelines
Customize the Search Experience for Global Search, LWR Experience Sites, and the
Lightning Knowledge Component (Beta)
Configure the search experience according to the distinct needs of your end users and deliver more relevant search results. For example,
you can provide a unique search experience for your customers on LWR Experience sites for Experience Cloud in one configuration. In
another configuration, you can filter the results differently for your agents in the Lightning Knowledge component in the Service Console.
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
SEE ALSO:
Salesforce Help: Customize the Search Experience for a User Profile in Global Search (can be outdated or unavailable during release
preview)
Salesforce Help: Customize the Search Experience in LWR Experience Sites (can be outdated or unavailable during release preview)
Salesforce Help: Customize the Search Experience in the Lightning Knowledge Component (can be outdated or unavailable during
release preview)
Visualize Hierarchies and Flatten Transformations with Preview in the Recipe Editor
Preview the results of hierarchical data in aggregate nodes and flatten transformations to ensure that you have the correct output
before running your recipe. For example, if you’re flattening a role hierarchy to implement row-level security on a dataset, you can
preview the results to verify that they’re as expected before proceeding.
Control Your Data Prep Concurrency Allocation
Allocate your data prep jobs to meet your orchestration needs. Instead of being limited to only two dataflows and one recipe at a
time, you can share concurrency across job types. For example, with concurrency sharing enabled, you can schedule three recipes
to run at the same time.
Audit Details of Running and Canceled Data Prep Jobs
Enhanced data prep job information provides details for data prep jobs that are running off schedule or why they were canceled.
Now you can see when each job started, who started it, and if a job was canceled, who canceled it and when. You can also view the
last person who scheduled or unscheduled a recipe or connection in the job scheduler.
Get More Usage Information in Data Manager
Manage your data limits with more statistics on the Data Manager Usage page. New usage information includes the number of
external uploads and the total number of dataflow and recipe runs in a rolling 24-hour period. You can also see the monthly count
of rows output by recipes.
Trigger Recipes to Run When an External Connection Syncs or a CSV Uploads (Beta)
Set your event-based recipe schedules to run when an external connection syncs or a CSV upload finishes. Instead of being limited
to one event for your trigger, you can select multiple events. Create a recipe schedule to run after a local connection syncs and after
an external connection syncs, keeping your recipe up to date regardless of the input source.
74
Salesforce Spring ’24 Release Notes Salesforce Data Pipelines
Visualize Hierarchies and Flatten Transformations with Preview in the Recipe Editor
Preview the results of hierarchical data in aggregate nodes and flatten transformations to ensure that you have the correct output before
running your recipe. For example, if you’re flattening a role hierarchy to implement row-level security on a dataset, you can preview the
results to verify that they’re as expected before proceeding.
Where: This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions. This change also applies to Salesforce Data Pipelines in
Lightning Experience. Salesforce Data Pipelines is available for an extra cost in Enterprise, Performance, and Unlimited editions.
How: In the Data Prep recipe, select an aggregate node (1) in the graph to view the preview results (2).
SEE ALSO:
Salesforce Help: Preview Results in a Data Prep Recipe (can be outdated or unavailable during release preview)
75
Salesforce Spring ’24 Release Notes Salesforce Data Pipelines
The Started information includes the user and start date and time. If the job was canceled, Cancelled information shows the user who
canceled the job with the date and time.
SEE ALSO:
Salesforce Help: Monitor a Recipe Job (can be outdated or unavailable during release preview)
76
Salesforce Spring ’24 Release Notes Salesforce Data Pipelines
Where: This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions. This change also applies to Salesforce Data Pipelines in
Lightning Experience. Salesforce Data Pipelines is available for an extra cost in Enterprise, Performance, and Unlimited editions.
SEE ALSO:
Salesforce Help: Data Manager (can be outdated or unavailable during release preview)
Trigger Recipes to Run When an External Connection Syncs or a CSV Uploads (Beta)
Set your event-based recipe schedules to run when an external connection syncs or a CSV upload finishes. Instead of being limited to
one event for your trigger, you can select multiple events. Create a recipe schedule to run after a local connection syncs and after an
external connection syncs, keeping your recipe up to date regardless of the input source.
Where: This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions. This change also applies to Salesforce Data Pipelines in
Lightning Experience. Salesforce Data Pipelines is available for an extra cost in Enterprise, Performance, and Unlimited editions.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: On the Recipes page in Data Manager, select Schedule from the recipes options menu. Under Schedule Mode, select Event-based.
Select one or more options in the Run Schedule After list.
SEE ALSO:
Salesforce Help: Schedule a Recipe to Run Automatically (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Amazon Athena Connection (can be outdated or unavailable during release preview)
77
Salesforce Spring ’24 Release Notes Trust Site Enhancements
Release Updates
Salesforce periodically provides release updates that improve the performance, logic, security, and usability of our products. The Release
Updates page provides a list of updates that can be necessary for your organization to enable. Some release updates affect existing
customizations.
Every time a release update is created, it gets scheduled to be enforced in a future release. We announce each update and its schedule
here as soon as that schedule is known, but occasionally, updates are postponed or canceled. If that happens, we let you know in the
section that describes that specific release update.
Often, release updates provide a Test Run option so you can enable an update and examine any changes to your org, including changes
to customizations, before that update’s Complete Steps By date. You can view attachments in the Salesforce mobile app, but you can’t
edit them.
To view release updates, from Setup, in the Quick Find box, enter Release Updates, and select Release Updates.
78
Salesforce Spring ’24 Release Notes Release Updates
Enable JsonAccess Annotation Validation for the Visualforce JavaScript Remoting API (Release Update)
The Visualforce Remoting API uses JavaScript to directly call methods in Apex controllers from Visualforce pages. To prevent
unauthorized serialization and deserialization across packaging namespaces, this update validates the JsonAccess annotation of
your Apex classes. This update was first made available in Winter ’23 and is enforced in Spring ’24.
Enforce RFC 7230 Validation for Apex RestResponse Headers (Release Update)
When this update is enabled, regardless of API version, REST response headers defined in Apex via the
RestResponse.addHeader(name, value) method have the header names validated based on RFC 7230. This update
was available starting in Spring ’23 and is enforced in Spring ’24.
79
Salesforce Spring ’24 Release Notes Release Updates
Transition to the Lightning Editor for Email Composers in Email-to-Case (Generally Available) (Release Update)
When enabled, this release update replaces the email editor in the docked and case feed email composers. The new email editor is
generally available in Lightning Experience in Spring '24.
80
Salesforce Spring ’24 Release Notes Analytics
Analytics
Analytics enhancements include new and updated features for Lightning reports and dashboards, Data Cloud reports and dashboards,
CRM Analytics, Intelligent apps, and Tableau.
81
Salesforce Spring ’24 Release Notes Unified Analytics Experiences
Control Your Report and Dashboard Sharing from the Analytics Tab
The folder sharing features on the Reports and Dashboard tabs are now available on the Analytics tab. For example, when sharing
a report folder, you get the same controls and granular permission settings, ensuring that your collaboration remains secure and
tailored to your needs. Instead of navigating through separate tabs to share folders with customized settings, you can now manage
shared content from one centralized location.
Streamline Management of Your Analytics with Bulk Selection
No more tedious one-by-one selections – now you can handle your analytics in batches with bulk selection. When you've made
your selections, you can apply changes simultaneously, such as moving reports to a different folder, changing owners, or deleting
files all at once.
Analytics Mobile Apps
Saving personal views of dashboards, previously available only on desktops, is now available to mobile users.
Control Your Report and Dashboard Sharing from the Analytics Tab
The folder sharing features on the Reports and Dashboard tabs are now available on the Analytics tab. For example, when sharing a
report folder, you get the same controls and granular permission settings, ensuring that your collaboration remains secure and tailored
to your needs. Instead of navigating through separate tabs to share folders with customized settings, you can now manage shared
content from one centralized location.
Where: This change applies to Lightning Experience in Group, Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions. Access to CRM Analytics assets is available for an extra cost.
How: From the App Launcher, find and select Analytics, then browse or search for a report or dashboard folder. Click the row-level
action menu button for the folder, and click Share.
82
Salesforce Spring ’24 Release Notes Unified Analytics Experiences
From the Give access tab, select a user, role, or group (1), search for a name (2), then assign access (3).
83
Salesforce Spring ’24 Release Notes Unified Analytics Experiences
Swipe up from the bottom of your mobile device and tap the Save View tab. Tap Use as default view for the view to automatically
open with a dashboard. Type in a name for the view and tap Save View.
84
Salesforce Spring ’24 Release Notes Unified Analytics Experiences
85
Salesforce Spring ’24 Release Notes Unified Analytics Experiences
Swipe up from the bottom of your mobile device and tap the Save View tab. Tap Use as default view for the view to automatically
open with a dashboard. Type in a name for the view and tap Save View.
86
Salesforce Spring ’24 Release Notes Lightning Reports and Dashboards
87
Salesforce Spring ’24 Release Notes Lightning Reports and Dashboards
When someone leaves your organization, you can reassign all their dashboards on the Analytics tab. Select the dashboards, and then in
the Manage Items menu, select Change Owner.
To notify the new owner, select Send email notification in the Change Owner window.
Supercharge Your Visualizations with Images, Rich Text, and Dashboard Widgets in
All Salesforce Editions
Salesforce users in all editions can now use rich text and image widgets in Lightning dashboards. Explain charts, describe metrics and
KPIs, and clarify tables with rich text right where users need it. Add company logos and branding, flow diagrams, and embedded images.
Guide users through their data with section titles, narrative text, and even animated GIFs. Lightning dashboard components are now
called widgets in all editions. Dashboards now support up to 25 widgets, including a maximum of 20 charts and tables, 2 images, and
25 rich text widgets. The former limit was 20 in total. Previously, this feature was available only in Unlimited Edition and Performance
editions.
Where: This change applies to Lightning Experience in Group, Essentials, Professional, Enterprise, and Developer editions.
88
Salesforce Spring ’24 Release Notes Lightning Reports and Dashboards
How: When editing a dashboard, click +Widget and select the type of widget to add.
Combine charts, text, and images to inform, engage, and guide viewers.
Image widget settings, like tile, stretch, and fit to height, aren’t applied to dashboards delivered through email subscriptions. The image
is shown at the original resolution within the widget.
Focus Your View with More Dashboard Filters in All Salesforce Editions
Users in all Salesforce editions can now refine and target dashboard data with up to five filters on Lightning dashboards. With more
filters, you can reuse the same dashboard for different teams while preserving the filters that are already set up. Save time and effort and
reduce dashboard redundancy by eliminating the need to clone dashboards for different teams and business units.
Where: This change applies to Lightning Experience in Group, Essentials, Professional, Enterprise, and Developer editions.
How: For example, previously, if you filtered on Stage, Opportunity Owner, and Type, you couldn’t add a Region filter to reuse the
dashboard for all your teams. Now you can include the Region filter and even have room for a Created Date filter.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: From Setup, in the Quick Find box, enter Reports and Dashboards Settings, and then select Reports and Dashboards Settings.
Select Enable filters on aggregated data such as record counts in reports.
Create a summary report with at least one grouping, and turn off Detail Rows. Add a summary filter.
89
Salesforce Spring ’24 Release Notes Lightning Reports and Dashboards
Where: This change applies to Lightning Experience in Group, Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
How: In the Filter By window, change the field, operator, or value.
90
Salesforce Spring ’24 Release Notes Lightning Reports and Dashboards
91
Salesforce Spring ’24 Release Notes Data Cloud Reports and Dashboards
SEE ALSO:
Salesforce Help: Subscribe to Lightning Reports and Dashboards in Slack
Salesforce Help: Import and Add Recipients to Lightning Report and Dashboard Subscriptions
92
Salesforce Spring ’24 Release Notes Data Cloud Reports and Dashboards
Where: This change applies to Data Cloud in Developer, Enterprise, Performance, and Unlimited editions.
How: On the Reports tab, click New Report. In the Data Cloud report category, select a calculated insight as the record type, and click
Start Report.
SEE ALSO:
Salesforce Help: Build a Report in Lightning Experience (can be outdated or unavailable during release preview)
93
Salesforce Spring ’24 Release Notes Data Cloud Reports and Dashboards
For the report type, select a Data Cloud DMO as the primary object, and specify the report’s Store-in category. Set the report’s object
relationships, and specify the fields that you want to display.
SEE ALSO:
Salesforce Help: Create a Custom Report Type (can be outdated or unavailable during release preview)
94
Salesforce Spring ’24 Release Notes Data Cloud Reports and Dashboards
95
Salesforce Spring ’24 Release Notes Data Cloud Reports and Dashboards
SEE ALSO:
Salesforce Help: Categorize Data with Bucket Columns (can be outdated or unavailable during release preview)
96
Salesforce Spring ’24 Release Notes CRM Analytics
DATETIMEVALUE IF ATAN
ISOWEEK OR LN
ISOYEAR LOG
MILLISECOND MAX
MINUTE MCEILING
MONTH MFLOOR
NOW MIN
SECOND MOD
TIMENOW PI
TIMEVALUE ROUND
TODAY SIN
UNIXTIMESTAMP SQRT
WEEKDAY TAN
YEAR TRUNC
SEE ALSO:
Salesforce Help: Evaluate Report Data with Formulas (can be outdated or unavailable during release preview)
CRM Analytics
Explore dashboards faster with improved caching, and use your data offline more confidently with exported metadata in Excel. Orchestrate
your data jobs more effectively with run details and shared concurrency.
97
Salesforce Spring ’24 Release Notes CRM Analytics
98
Salesforce Spring ’24 Release Notes CRM Analytics
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: From the component palette of an object detail page, drag the CRM Analytics dashboard component to the page.
SEE ALSO:
Salesforce Help: Objects Supported by Out-of-the-Box Components and Pages in Experience Builder Templates (can be outdated or
unavailable during release preview)
Salesforce Help: Standard Components for LWR Templates (can be outdated or unavailable during release preview)
99
Salesforce Spring ’24 Release Notes CRM Analytics
Get More Functionality with the New Dashboard Lightning Web Component (Beta)
Embed your CRM Analytics dashboards in Lightning Experience pages with the new, native CRM Analytics Dashboard Lightning web
component. The component works seamlessly in Lightning Experience pages and LWR sites.
Where: This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: Open Lightning App Builder for the page you want to edit. Find CRM Analytics Dashboard (LWC Beta) in the component palette
and drag it onto the page.
SEE ALSO:
Salesforce Help: Embed Dashboards in Lightning Pages (can be outdated or unavailable during release preview)
Visualize Hierarchies and Flatten Transformations with Preview in the Recipe Editor
Preview the results of hierarchical data in aggregate nodes and flatten transformations to ensure that you have the correct output
before running your recipe. For example, if you’re flattening a role hierarchy to implement row-level security on a dataset, you can
preview the results to verify that they’re as expected before proceeding.
Control Your Data Prep Concurrency Allocation
Allocate your data prep jobs to meet your orchestration needs. Instead of being limited to only two dataflows and one recipe at a
time, you can share concurrency across job types. For example, with concurrency sharing enabled, you can schedule three recipes
to run at the same time.
100
Salesforce Spring ’24 Release Notes CRM Analytics
Visualize Hierarchies and Flatten Transformations with Preview in the Recipe Editor
Preview the results of hierarchical data in aggregate nodes and flatten transformations to ensure that you have the correct output before
running your recipe. For example, if you’re flattening a role hierarchy to implement row-level security on a dataset, you can preview the
results to verify that they’re as expected before proceeding.
Where: This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions. This change also applies to Salesforce Data Pipelines in
Lightning Experience. Salesforce Data Pipelines is available for an extra cost in Enterprise, Performance, and Unlimited editions.
How: In the Data Prep recipe, select an aggregate node (1) in the graph to view the preview results (2).
101
Salesforce Spring ’24 Release Notes CRM Analytics
SEE ALSO:
Salesforce Help: Preview Results in a Data Prep Recipe (can be outdated or unavailable during release preview)
102
Salesforce Spring ’24 Release Notes CRM Analytics
The Started information includes the user and start date and time. If the job was canceled, Cancelled information shows the user who
canceled the job with the date and time.
SEE ALSO:
Salesforce Help: Monitor a Recipe Job (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Data Manager (can be outdated or unavailable during release preview)
Trigger Recipes to Run When an External Connection Syncs or a CSV Uploads (Beta)
Set your event-based recipe schedules to run when an external connection syncs or a CSV upload finishes. Instead of being limited to
one event for your trigger, you can select multiple events. Create a recipe schedule to run after a local connection syncs and after an
external connection syncs, keeping your recipe up to date regardless of the input source.
Where: This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available in Developer
Edition and for an extra cost in Enterprise, Performance, and Unlimited editions. This change also applies to Salesforce Data Pipelines in
Lightning Experience. Salesforce Data Pipelines is available for an extra cost in Enterprise, Performance, and Unlimited editions.
103
Salesforce Spring ’24 Release Notes Intelligent Analytics Apps
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: On the Recipes page in Data Manager, select Schedule from the recipes options menu. Under Schedule Mode, select Event-based.
Select one or more options in the Run Schedule After list.
SEE ALSO:
Salesforce Help: Schedule a Recipe to Run Automatically (can be outdated or unavailable during release preview)
SEE ALSO:
Analytics External Data API Developer Guide: Append the Data (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Amazon Athena Connection (can be outdated or unavailable during release preview)
104
Salesforce Spring ’24 Release Notes Tableau
Tableau
Use Tableau to analyze, explore, and make decisions on your data with just a few clicks. Create engaging visualizations and embed them
in your Lightning pages to use them in your workflows. Tableau has enterprise analytics platform solutions for deep data exploration.
• Tableau Cloud is a secure, fully hosted, cloud-based, self-service platform. Use it to prepare your data, author, analyze, collaborate,
publish, and share. See Tableau Cloud Release Notes for the latest updates.
• Tableau Desktop is a data visualization tool. Use the intuitive, drag-and-drop interface to discover hidden insights and make
impactful business decisions. See Tableau Desktop and Web Authoring Release Notes for the latest updates.
• Tableau Prep is a data preparation tool. Use it to clean, shape, and combine data for analysis in Tableau. See Tableau Prep Release
Notes for the latest updates.
• Tableau Server is a secure, on-premises solution for deploying Tableau in your own environment. Use it to prepare your data,
author, analyze, collaborate, publish, and share. See Tableau Server Release Notes for the latest updates.
To learn more about Tableau products, go to Tableau Help.
Commerce
Commerce Cloud enhancements include new and updated features for B2B and D2C Commerce, Omnichannel Inventory, Salesforce
Order Management, and Salesforce Payments.
105
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
Commerce Einstein
Let Einstein revolutionize your Commerce store with Goals and Recommendations, the Commerce Concierge bot, Smart Promotions,
and meta tags to boost your page’s SEO.
Commerce Easy Set Up
Create a store faster using setup tasks displayed and organized for you on the store home page. Allow guests to access your store
with just a few clicks. Save time by configuring locale settings as you create a store, and change the CMS public channel assigned
to the store at any time. Try out the new Salesforce tax pilot.
Commerce Cart, Checkout, and Promotions
Your customers can now log in without losing their cart. Split orders to ship to multiple locations or fulfill an order from multiple
locations. Promote larger purchases and set up coupon redemption limits.
Commerce Search and SEO
Improve your search results with product image structured data. Search stores with automatic SKU detection (pilot).
Commerce Reorder Portal
You can now customize emails in a reorder invitation cadence. Customers can now see purchased products and you can quickly
send email invitations on the Commerce Reorder Portal.
Commerce Components
You can now create different versions of a component to target specific customer groups. Add express checkout on your cart and
checkout pages. Display the No Results Layout component on the search results page when a query yields no results.
Additional Commerce Features
You can now welcome business accounts to D2C Commerce. Offer and manage subscriptions in your stores. Set up self-registration
for B2B stores.
Commerce Einstein
Let Einstein revolutionize your Commerce store with Goals and Recommendations, the Commerce Concierge bot, Smart Promotions,
and meta tags to boost your page’s SEO.
106
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Einstein Features
107
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Goals and Recommendations (can be outdated or unavailable during release preview)
Optimize Your Customers’ Shopping Experience with the Commerce Concierge Bot
Offer your buyers and shoppers conversational product discovery and reordering capabilities. Create an enhanced bot from the new
Commerce Concierge template to connect your store to a new Einstein bot. Or use the new Commerce Concierge bot blocks to add
functionality to an existing enhanced bot. Your customers can authenticate in the store, access multiple accounts, reorder, and leverage
Einstein generative AI features, such as product discovery and product discovery feedback.
Where: This change applies to Lightning Experience in Unlimited editions with Commerce Cloud Einstein and the Einstein Bots and
Digital Engagement add-on. Einstein generative AI is available in Lightning Experience.
To purchase the Einstein Bots and Digital Engagement add-on, contact your Salesforce account executive.
How: From the Einstein Bots page in Setup, you can create a bot from the Commerce Concierge template. To add blocks to an existing
bot, from the Dialogs page of the Bot Builder, import a block into your bot.
SEE ALSO:
Salesforce Help: Einstein Generative AI Features (can be outdated or unavailable during release preview)
108
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Create Promotions with Einstein (can be outdated or unavailable during release preview)
Salesforce Help: Configure a Promotion (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Configure Page Meta Tags (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Return Insights (can be outdated or unavailable during release preview)
109
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
Where: This change applies to B2B Commerce and D2C Commerce in Enterprise, Unlimited, and Developer editions.
How: To activate Einstein semantic search, first enable Commerce Einstein and storefront activity tracking.
SEE ALSO:
Salesforce Help: AI-Powered Search (can be outdated or unavailable during release preview)
110
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Create a Store or Reorder Portal (can be outdated or unavailable during release preview)
111
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Enable Guest Access to a Store (can be outdated or unavailable during release preview)
Salesforce Help: Enable Person Accounts for Commerce (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Create a Store or Reorder Portal (can be outdated or unavailable during release preview)
Salesforce Help: Sell Globally (can be outdated or unavailable during release preview)
Salesforce Help: Segment a Store into Markets Based on Locale (can be outdated or unavailable during release preview)
112
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
How: The option to select a CMS public channel appears on the screen only for stores built on enhanced LWR sites. From your store’s
administration page, select Administration > General. Select an enhanced CMS public channel for the store.
SEE ALSO:
Salesforce Help: Assign a CMS Channel to a Commerce Store (can be outdated or unavailable during release preview)
Note: This feature is not generally available and is being piloted with certain Customers subject to additional terms and conditions.
It is not part of your purchased Services. This feature is subject to change, may be discontinued with no notice at any time in SFDC’s
sole discretion, and SFDC may never make this feature generally available. Make your purchase decisions only on the basis of
generally available products and features. This feature is made available on an AS IS basis and use of this feature is at your sole risk.
Who: To participate in the pilot program, contact your account executive.
How: If Salesforce enables the pilot permission and you’ve configured a merchant account for a web store, the tax service uses Salesforce
Tax for calculating taxes.
SEE ALSO:
Salesforce Help: Configure the Salesforce Tax Solution (can be outdated or unavailable during release preview)
113
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Enable Guest Access to a Store (can be outdated or unavailable during release preview)
114
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Enable Split Shipping for a Commerce Store (can be outdated or unavailable during release preview)
Salesforce Help: Customize Shipping in Checkout (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Configure Split Order Fulfillment (can be outdated or unavailable during release preview)
Split an Order to Ship to Multiple Locations
SEE ALSO:
Salesforce Help: Considerations for Large Carts (can be outdated or unavailable during release preview)
Salesforce Help: Configure a Promotion (can be outdated or unavailable during release preview)
115
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
How: In the Promotion Workspace, create a coupon on the Coupons tab. For Redemption Limit All Buyers and Redemption Limit per
Buyer, enter the maximum number of uses for this coupon.
SEE ALSO:
Salesforce Help: Create a Coupon (can be outdated or unavailable during release preview)
116
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Create a Promotion (can be outdated or unavailable during release preview)
Note: This feature is not generally available and is being piloted with certain Customers subject to additional terms and conditions.
It is not part of your purchased Services. This feature is subject to change, may be discontinued with no notice at any time in SFDC’s
sole discretion, and SFDC may never make this feature generally available. Make your purchase decisions only on the basis of
generally available products and features. This feature is made available on an AS IS basis and use of this feature is at your sole risk.
Who: To participate in the pilot program, contact your account executive.
117
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
How: From the Search tile, click SKU Detection Settings, and then turn on SKU Detection (Beta). To apply changes to your store,
rebuild the search index.
SEE ALSO:
Salesforce Help: Considerations for Product Searchability (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Structured Data for Meta Tags (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Use Cadences for a Commerce Reorder Portal (can be outdated or unavailable during release preview)
118
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Sell with a Commerce Reorder Portal (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Use Cadences for a Commerce Reorder Portal (can be outdated or unavailable during release preview)
Commerce Components
You can now create different versions of a component to target specific customer groups. Add express checkout on your cart and
checkout pages. Display the No Results Layout component on the search results page when a query yields no results.
119
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Component Variations in Enhanced LWR Sites (can be outdated or unavailable during release preview)
120
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: LWR Store Components (can be outdated or unavailable during release preview)
Salesforce Help: Add Salesforce Payments Features to Store Checkout (can be outdated or unavailable during release preview)
Salesforce Help: Customize Payments in Checkout (can be outdated or unavailable during release preview)
Salesforce Help: Customize the Shopping Cart (can be outdated or unavailable during release preview)
121
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Create a No Search Results Message (can be outdated or unavailable during release preview)
122
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Commerce Access (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Subscription Management (can be outdated or unavailable during release preview)
123
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Configure Self-Registration for B2C Stores (can be outdated or unavailable during release preview)
124
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Set Up Inventory for Commerce Stores (can be outdated or unavailable during release preview)
Salesforce Help: What is Omnichannel Inventory? (can be outdated or unavailable during release preview)
125
Salesforce Spring ’24 Release Notes Salesforce B2B and D2C Commerce
SEE ALSO:
Salesforce Help: Set Up Native Shipping for a Commerce Store (can be outdated or unavailable during release preview)
Salesforce Help: Configure Store Language, Currency, and Tax (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: SEO-Friendly URLs for Store Categories (can be outdated or unavailable during release preview)
126
Salesforce Spring ’24 Release Notes Omnichannel Inventory
SEE ALSO:
Salesforce Help: Commerce Analytics (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Configure Displayable Product Fields (can be outdated or unavailable during release preview)
Omnichannel Inventory
View if shipping has been disabled for a product in the Omnichannel Inventory console.
127
Salesforce Spring ’24 Release Notes Salesforce Order Management
SEE ALSO:
Salesforce Help: Get Started with the Omnichannel Inventory Console (can be outdated or unavailable during release preview)
Salesforce Help: What is Omnichannel Inventory? (can be outdated or unavailable during release preview)
128
Salesforce Spring ’24 Release Notes Salesforce Order Management
Provide More Product Information with the Order Management Product Selector Component
Give your customers more product details by adding fields, such as quantity or price, to your order product summaries. The Order
Management Product Selector Component is a flow component that you can add to flows in Flow Builder.
Order Management Flow Type Field Has a New Name
To align Order Management flow terminology with Salesforce Flow Builder names, the Order Management Flow Type field is now
called Transaction Type. In Flow Builder, Flow Type defines the type of flow, such as a screen flow or an autolaunched flow. Order
Management previously used Flow Type to define a specific flow, such as Return or Exchange. Transaction Type is now used to
define a specific flow.
SEE ALSO:
Salesforce Help: Place an Order on Behalf Of a Customer (can be outdated or unavailable during release preview)
129
Salesforce Spring ’24 Release Notes Salesforce Order Management
SEE ALSO:
Salesforce Help: High-Scale Orders (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Exchange an Order Item (can be outdated or unavailable during release preview)
Provide More Product Information with the Order Management Product Selector
Component
Give your customers more product details by adding fields, such as quantity or price, to your order product summaries. The Order
Management Product Selector Component is a flow component that you can add to flows in Flow Builder.
Where: This change applies to Order Management Unlimited, Developer, and Enterprise editions.
How: Configure columns for each field you want to show.
130
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Order Management Product Selector Component (can be outdated or unavailable during release preview)
Salesforce Payments
Improve your Pay Now page by using the new Checkout with Order payment link. Let Pay Now customers register and log in using
one-click checkout. Accept popular digital wallets by enabling express payment methods, and give customers more ways to manage
their saved payment methods.
Expand Pay Now Checkout with Subscriptions and Tax and Shipping Options
A new type of payment link, called Checkout with Order, takes payers to a new Pay Now Checkout page. The page lists physical and
subscription products, calculates the tax, and provides shipping options based on the shipping address and products purchased.
After a payer completes the transaction, an order record is created, which you can view using any integrated order management
product, such as Salesforce Order Management.
Sell Subscriptions Through Pay Now
Add subscription products to your Pay Now page using the new Checkout with Order payment link. The product line item includes
the type of subscription payment, such as a one-time payment or auto-recurring. For term-defined subscriptions, you can select
when the subscription expires.
131
Salesforce Spring ’24 Release Notes Salesforce Payments
Expand Pay Now Checkout with Subscriptions and Tax and Shipping Options
A new type of payment link, called Checkout with Order, takes payers to a new Pay Now Checkout page. The page lists physical and
subscription products, calculates the tax, and provides shipping options based on the shipping address and products purchased. After
a payer completes the transaction, an order record is created, which you can view using any integrated order management product,
such as Salesforce Order Management.
Where: This change applies to Pay Now in Enterprise and Unlimited editions.
How: When you set up your Pay Now site in Experience Builder, select the Checkout page. To create the payment link, use the Generate
Payment Link flow in Flow Builder.
132
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Salesforce Pay Now (can be outdated or unavailable during release preview)
Object Reference for the Salesforce Platform: PaymentLink (can be outdated or unavailable during release preview)
133
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Salesforce Pay Now (can be outdated or unavailable during release preview)
134
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Integrate Pay Now into Your Salesforce Apps (can be outdated or unavailable during release preview)
Salesforce Help: Flow Builder (can be outdated or unavailable during release preview)
Salesforce Help: Provide Actions, Buttons, and Links (can be outdated or unavailable during release preview)
135
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Create a Pay Now Site (can be outdated or unavailable during release preview)
Salesforce Help: Configure Your Self-Registration Page (can be outdated or unavailable during release preview)
Make Pay Now Transactions Easier with Express Payments (Generally Available)
Express Payments for Pay Now is generally available. Enable express payments on your Pay Now page as a quick and convenient checkout
option for your customers. Accepted express payment methods include digital wallets, such as Apple Pay, Google Pay, Paypal, and
Venmo.
Where: This change applies to Pay Now in Enterprise and Unlimited editions.
How: On the Experience Builder Pay page, in the Pay Now component properties, select Enable express payments. Customers see a
Pay Now page with an Express Payments button.
136
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Enable Express Payments for Pay Now (can be outdated or unavailable during release preview)
137
Salesforce Spring ’24 Release Notes Salesforce Payments
SEE ALSO:
Salesforce Help: Let Customers Manage Their Saved Payment Methods (can be outdated or unavailable during release preview)
138
Salesforce Spring ’24 Release Notes Customization
SEE ALSO:
Salesforce Help: Integrate Pay Now into Your Salesforce Apps (can be outdated or unavailable during release preview)
Customization
Give record page users more of what they need where and when they need it with enhancements to Dynamic Forms-enabled Lightning
pages. Access invoice, payment, shipment, and return data in Snowflake more easily using Salesforce Connect adapter for SQL.
139
Salesforce Spring ’24 Release Notes Lightning App Builder
Salesforce Connect
Get to know the updated Salesforce Connect adapter for Amazon Athena, now called Salesforce Connect adapter for SQL. Natively
integrate Snowflake data with Salesforce, and take advantage of Snowflake’s interactive query capabilities.
Sharing
Updates to organization-wide defaults process quicker, and faster account sharing recalculation is enforced through a release update.
Permissions
Permission set groups are available in all editions. You now receive a notification before deleting permission sets if they’re assigned
to users via a permission set group.
Globalization
Enforcement of ICU Locale formats now begins on a rolling basis. English (Italy) and three new Mayan languages are available as
platform-only languages. Stay up to date with ICU locale formats.
General Setup
Create an Apex client that can handle asynchronous callouts. Restrict a user’s access to your org’s list of roles when they edit list view
visibility. Enhance API performance by removing updates to MRU items.
IdeaExchange Delivered: Add Fields from Related Objects to Dynamic Forms-Enabled Pages
Drill into lookup relationship fields from the component palette in the Lightning App Builder and access fields from related objects.
To display relevant data from related objects, drag the cross-object fields onto your record page. We delivered this feature thanks
to your ideas on IdeaExchange.
Set Field Visibility by Device in Dynamic Forms
Previously, you could set visibility rules based on device form factor on Field Sections and other components but not on individual
fields. Now, you can customize your desktop and mobile Lightning record pages even more granularly and restrict field visibility by
device form factor, such as desktop or phone.
IdeaExchange Delivered: Use Dynamic Actions with Standard Objects on Mobile
Give users more personalized experiences on record pages by using dynamic actions for standard objects on mobile devices. Assign
actions in the Lightning App Builder instead of the page layout, and apply filters to control when and where actions appear for users.
Set filters based on user fields, form factors, and other criteria. We delivered this feature thanks to your ideas on IdeaExchange.
Dynamic Forms on Mobile Is Enabled by Default in New Orgs
New orgs created in Spring ’24 and later have Dynamic Forms on Mobile enabled by default.
IdeaExchange Delivered: Translate the Related List Label in the Dynamic Related List - Single Component
To show users the Related List label in their language, create a custom label with translations in Setup. In the Lightning App Builder,
go to the Lightning page where you want to include the Dynamic Related List - Single component. Enter
{!$Label.customLabelName} in the Related List Label field, replace “customLabelName” with the name of your custom
label, and save your changes. Users whose language is set to the language of your translated custom label see the translated value.
We delivered this feature thanks to your ideas on IdeaExchange.
140
Salesforce Spring ’24 Release Notes Lightning App Builder
The top-level fields on a Contact record page The breadcrumb after drilling into Account Name
When you select a cross-object field on the canvas, a new Object property shows the relationship of the field to the base object associated
with the Lightning page.
141
Salesforce Spring ’24 Release Notes Lightning App Builder
You can drill down two levels. Polymorphic relationship fields—where the related object can be one of several different types of
objects—aren’t supported as cross-object fields in Lightning App Builder.
SEE ALSO:
See a Field’s Object Relationship and API Name in Dynamic Forms
SEE ALSO:
Salesforce Help: Visibility Rules on Lightning Pages (can be outdated or unavailable during release preview)
142
Salesforce Spring ’24 Release Notes Lightning App Builder
How: You can find the Dynamic Forms on Mobile setting in Setup. In the Quick Find box, enter Mobile, then select Salesforce Mobile
App.
SEE ALSO:
Salesforce Help: Enable Dynamic Forms on Mobile (can be outdated or unavailable during release preview)
Salesforce Help: Break Up Your Record Details with Dynamic Forms (can be outdated or unavailable during release preview)
Translate the Related List Label in the Dynamic Related List - Single Component
To show users the Related List label in their language, create a custom label with translations in Setup. In the Lightning App Builder, go
to the Lightning page where you want to include the Dynamic Related List - Single component. Enter
{!$Label.customLabelName} in the Related List Label field, replace “customLabelName” with the name of your custom label,
and save your changes. Users whose language is set to the language of your translated custom label see the translated value. We delivered
this feature thanks to your ideas on IdeaExchange.
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Build Localized Component Labels and Attribute Values on Lightning Pages with Custom Labels
If you drill into the Individual field and add the Individual object’s Military Service field to your page, the Object property shows you the
full object relationship mapping of the Military Service field. Military Service is on the Individual object, but you also see its parent object
relationship to Contact.
143
Salesforce Spring ’24 Release Notes Salesforce Connect
SEE ALSO:
IdeaExchange Delivered: Add Fields from Related Objects to Dynamic Forms-Enabled Pages
SEE ALSO:
Create Custom Tabs for Omni Supervisor
Salesforce Help: Lightning Page Types (can be outdated or unavailable during release preview)
Salesforce Connect
Get to know the updated Salesforce Connect adapter for Amazon Athena, now called Salesforce Connect adapter for SQL. Natively
integrate Snowflake data with Salesforce, and take advantage of Snowflake’s interactive query capabilities.
Salesforce Connect Adapter for Amazon Athena Is Now Salesforce Connect Adapter for SQL
The Salesforce Connect adapter for Amazon Athena is renamed Salesforce Connect adapter for SQL. In addition to Amazon Athena,
the SQL adapter can support other external sources that expose their capabilities via REST APIs and offer query and DML operations
using SQL. All functionality for existing external data sources mapped to Amazon Athena remains the same.
Connect Securely to Snowflake and Perform Interactive Queries from Salesforce
Use the Salesforce Connect adapter for SQL to access and work with Snowflake data without copying or syncing it to Salesforce.
Perform queries, execute DML operations, and manage metadata to configure external objects easily.
Salesforce Connect Adapter for Amazon Athena Is Now Salesforce Connect Adapter
for SQL
The Salesforce Connect adapter for Amazon Athena is renamed Salesforce Connect adapter for SQL. In addition to Amazon Athena, the
SQL adapter can support other external sources that expose their capabilities via REST APIs and offer query and DML operations using
SQL. All functionality for existing external data sources mapped to Amazon Athena remains the same.
144
Salesforce Spring ’24 Release Notes Sharing
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Access External Data with the Salesforce Connect Adapter for SQL (can be outdated or unavailable during release
preview)
SEE ALSO:
Salesforce Help: Salesforce Connect SQL Adapter for Snowflake (can be outdated or unavailable during release preview)
Sharing
Updates to organization-wide defaults process quicker, and faster account sharing recalculation is enforced through a release update.
145
Salesforce Spring ’24 Release Notes Permissions
How: From Setup, in the Quick Find box, enter Background Jobs, and then select Background Jobs.
SEE ALSO:
Salesforce Help: Monitoring Background Jobs (can be outdated or unavailable during release preview)
Salesforce Help: Organization-Wide Sharing Defaults (can be outdated or unavailable during release preview)
Enable Faster Account Sharing Recalculation by Not Storing Opportunity Implicit Child
Shares (Release Update)
To improve performance, Salesforce is changing the way that automatic account sharing recalculation works behind the scenes for the
Opportunity object. Implicit child share records are no longer stored between accounts and their child opportunity records. Instead, the
system determines whether users can access child opportunity records when they try to access them. This release update was first
available starting in Winter ’24 and is enforced in Spring ’24.
Where: This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, Unlimited, and
Developer editions.
When: This update was first available in Winter ’24. For production orgs created before Winter ’24, this behavior is enabled on a rolling
basis beginning in Spring ’24. For production orgs and scratch orgs created in Winter ’24 or later, this behavior is enabled by default. For
sandboxes, this behavior was enabled on a rolling basis in Winter ’24. To get the major release upgrade date for your instance, go to
Trust Status, search for your instance, and click the maintenance tab.
Why: Not storing these implicit child share records speeds up ownership and sharing rule recalculation for accounts. Org-wide defaults,
group membership, role hierarchy, and manual sharing operations can all improve.
How: To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For
Enable Faster Account Sharing Recalculation by Not Storing Opportunity Implicit Child Shares, follow the testing steps, and click Apply
Update when your org is ready. This release update isn’t visible in sandboxes and production orgs where Salesforce already enabled
this behavior. The update also isn’t visible in new production orgs or scratch orgs created in Winter ’24 or later.
SOQL queries or Apex tests that query implicit child opportunity share records no longer return results because Salesforce no longer
stores these records. For more information, see the knowledge article.
SEE ALSO:
Knowledge Article: Faster Account Sharing Recalculation
Release Updates
Permissions
Permission set groups are available in all editions. You now receive a notification before deleting permission sets if they’re assigned to
users via a permission set group.
146
Salesforce Spring ’24 Release Notes Permissions
SEE ALSO:
Salesforce Help: Permission Set Groups (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Manage Permission Set Assignments (can be outdated or unavailable during release preview)
Note: This feature is a Beta Service. Customers may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: To enable user access policies, from Setup, in the Quick Find box, enter User Management Settings, and then select
User Management Settings. Enable User Access Policies (Beta). The improved user interface is enabled by default, but you can
disable the Enhanced Interface for User Access Policies (Beta) setting.
To create or manage your user access policies, from Setup, in the Quick Find box, enter User Access Policies, and then select
User Access Policies.
SEE ALSO:
Salesforce Help: User Access Policies (Beta) (can be outdated or unavailable during release preview)
147
Salesforce Spring ’24 Release Notes Globalization
Globalization
Enforcement of ICU Locale formats now begins on a rolling basis. English (Italy) and three new Mayan languages are available as
platform-only languages. Stay up to date with ICU locale formats.
148
Salesforce Spring ’24 Release Notes Globalization
The English (Canada) locale (en_CA) requires separate activation. From Setup, in the Quick Find box, enter User Interface, and
select User Interface. Then select Enable ICU formats for en_CA, and save your changes.
To defer the enforcement of the ICU locale formats until Spring ‘25, in Setup, in the Quick Find box, enter User Interface, and
select User Interface. Then deselect Enable ICU locale formats as part of the scheduled rollout and save your changes. This
checkbox is visible only if your org uses the JDK locale formats.
SEE ALSO:
Salesforce Help: Go Global with New International Locale Formats (can be outdated or unavailable during release preview)
Knowledge Article: JDK Locale Format Retirement
Trailblazer Community Group: ICU Locale Formats Adoption
Present Your Custom Functionality in English (Italy) and Three Mayan Platform-Only
Languages
To help your global users use Salesforce in their language, use the platform-only English (Italy) and three Mayan languages, Chuj,
Kaqchikel, and Kiche, to localize your apps, custom labels, custom objects, and field names. These platform-only languages are available
everywhere you can select a language in the application. However, all standard Salesforce labels default to English. Use Translation
Workbench to customize the translations for these languages.
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the mobile app in all editions except
Database.com.
SEE ALSO:
Salesforce Help: Supported Languages (can be outdated or unavailable during release preview)
Salesforce Help: Manage Your Translations (can be outdated or unavailable during release preview)
149
Salesforce Spring ’24 Release Notes General Setup
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the mobile app in all editions.
How: To review the changes, see Review Spring ‘24 Updated Label Translations and download the attached list of changes. If you want
to use a different translation for tab and field labels, you can change the name back using our “Rename Tabs and Labels” functionality.
SEE ALSO:
Salesforce Help: Rename Object, Tab, and Field Labels (can be outdated or unavailable during release preview)
General Setup
Create an Apex client that can handle asynchronous callouts. Restrict a user’s access to your org’s list of roles when they edit list view
visibility. Enhance API performance by removing updates to MRU items.
150
Salesforce Spring ’24 Release Notes General Setup
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Callouts and Callbacks: Limits and Usage (can be outdated or unavailable during release preview)
Salesforce Help: Asynchronous Callback Operations Using Apex (can be outdated or unavailable during release preview)
Salesforce Help: Install or Create Packages (can be outdated or unavailable during release preview)
Enforce View Roles and Role Hierarchy Permission When Editing Public List View
Visibility (Release Update)
With this update, only users with the View Roles and Role Hierarchy permission can see or select from your organization’s list of roles
when they edit public list view visibility. This update is available starting in Spring ’24.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
When: Salesforce enforces this update in Winter ’25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: To edit public list views, a user needs the Manage Public List Views permission. After you enable this update, to make a public list
view visible to specific roles, a user also needs the View Roles and Role Hierarchy permission. A user with only the Manage Public List
Views permission can still edit a list view, but can only make it visible to Public Groups, or set it to fully public or private.
Previously, users with only the Manage Public List Views permission could view your organization’s roles and make a list view visible to
specific roles.
How: This update blocks users with the Manage Public List Views permission from seeing roles and role hierarchies. So that users can
make list views visible to roles, grant them the View Roles and Role Hierarchy permission. Alternatively, have a user with the View Roles
and Role Hierarchy permission grant access to list views.
If your organization doesn’t use roles, this update has no impact.
To view this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For Enforce
View Roles and Role Hierarchy Permission When Editing Public List View Visibility, follow the testing and activation steps.
SEE ALSO:
Salesforce Help: Create a Custom List View in Salesforce Classic (can be outdated or unavailable during release preview)
Salesforce Help: Create or Clone a List View in Lightning Experience (can be outdated or unavailable during release preview)
Release Updates
SEE ALSO:
Salesforce Help: Edit Users (can be outdated or unavailable during release preview)
151
Salesforce Spring ’24 Release Notes General Setup
SEE ALSO:
Salesforce Help: Break Up Your Record Details with Dynamic Forms (can be outdated or unavailable during release preview)
Large Images No Longer Run Off the Page in Record Printable View
Large images inserted into a record page using the rich text area field are now confined to the page width when you view a record in
Printable View. Large images no longer extend beyond the edge of the printed view.
Where: This change applies to Lightning Experience in all editions.
SEE ALSO:
Salesforce Help: Print Records (can be outdated or unavailable during release preview)
152
Salesforce Spring ’24 Release Notes Data Cloud
Where: These changes apply to Lightning Experience in Group, Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: Check out details about these changes.
• The Pin List View button has a more visible keyboard focus indicator when selected.
• A user can use a keyboard to select a List View header link in a small region on a Lightning page.
• In the list view Charts panel, the button to close the panel has a clearer assistive label, which now reads “Close charts” instead of
“Hide charts.” Additionally, a descriptive tooltip appears when a user moves the keyboard focus to the Close Charts button in the
Charts panel, or they move it to the Close Filters button in the Filters panel.
• To provide more information to assistive technology users, the Benefits list view on the Related tab of the Benefit Type record page
has an accessible label that provides the table name.
• In a list view without any items, keyboard focus follows a more logical pattern. Previously, keyboard focus sometimes moved to
hidden elements.
• The records list in split view has a new infobubble that clarifies how to navigate between individual records and select them with
the keyboard.
• Screen readers announce the details of errors that occur when a user saves inline edits. Additionally, the inline error window has
clearer assistive text.
• A record preview icon is now present for items in related lists. With this change, keyboard users can navigate to the preview icon
via the Tab key and launch the record preview.
Data Cloud
Ingest, harmonize, unify, and analyze streaming and batch data with Data Cloud. Then use that data to unlock meaningful and intelligent
experiences across Customer 360 applications and beyond.
AI in Data Cloud
Create your own predictive AI models, bring in predictions from models in Databricks, and connect to generative AI large language
models (LLMs) from OpenAI and Azure Open AI with Einstein Studio. Use your AI models in batch transforms and flow actions.
Retrieve Your Customer 360 in Near Real Time with Data Graphs
Delight your customers with rapid personalization for websites, responsive generative AI, and more by pulling pre-computed
customer data from data graphs. A data graph is built from fields selected from a primary data model object (DMO) and its related
objects and calculated insights. The data is serialized into a JSON blob for rapid retrieval and processing. Use data graphs where
rapid response and processing are critical, such as swiftly personalizing web pages or quickly accessing a customer 360 profile in
sales, service, commerce, or marketing. Using data graphs can improve the relevance of responses given by generative AI by grounding
prompts to large language models.
Experience a Streamlined Enablement for Data Cloud
Starting in Spring ’24, Data Cloud enters enablement as soon as it’s licensed on an org. To check your org’s Data Cloud enablement
progress, visit the Data Cloud Setup home page. Orgs that were provisioned before Spring ’24 still need to turn on Data Cloud in
Data Cloud Setup by clicking Get Started.
Build Engaging Messaging Experiences Using WhatsApp Data in Data Cloud
Ingest WhatsApp contact and tracking data from Marketing Cloud and create personalized interactions with customers. Now
WhatsApp joins Email Studio, MobileConnect, and MobilePush as a standard Marketing Cloud data bundle in Data Cloud. Generate
more revenue by using WhatsApp engagement data to trigger a campaign in Marketing Cloud. For example, integrate WhatsApp
data with Experience Cloud site tracking and send a WhatsApp message to a customer who abandons a cart on your website.
153
Salesforce Spring ’24 Release Notes Data Cloud
154
Salesforce Spring ’24 Release Notes AI in Data Cloud
SEE ALSO:
Salesforce Help: Data Cloud Release Notes Changes
AI in Data Cloud
Create your own predictive AI models, bring in predictions from models in Databricks, and connect to generative AI large language
models (LLMs) from OpenAI and Azure Open AI with Einstein Studio. Use your AI models in batch transforms and flow actions.
155
Salesforce Spring ’24 Release Notes AI in Data Cloud
SEE ALSO:
Salesforce Help: Create a Model from Scratch (can be outdated or unavailable during release preview)
156
Salesforce Spring ’24 Release Notes AI in Data Cloud
SEE ALSO:
Salesforce Help: Einstein Studio (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: External LLMs (can be outdated or unavailable during release preview)
157
Salesforce Spring ’24 Release Notes AI in Data Cloud
SEE ALSO:
Salesforce Help: Bring Your Own Models
SEE ALSO:
Salesforce Help: Batch Data Transforms
158
Salesforce Spring ’24 Release Notes Retrieve Your Customer 360 in Near Real Time with Data
Graphs
In Setup, search for and go to Flows. To invoke the model endpoint to get predictions, create a flow and select the Autolaunched Flow.
SEE ALSO:
Use Predictions from Your AI Models in Flows
Retrieve Your Customer 360 in Near Real Time with Data Graphs
Delight your customers with rapid personalization for websites, responsive generative AI, and more by pulling pre-computed customer
data from data graphs. A data graph is built from fields selected from a primary data model object (DMO) and its related objects and
calculated insights. The data is serialized into a JSON blob for rapid retrieval and processing. Use data graphs where rapid response and
processing are critical, such as swiftly personalizing web pages or quickly accessing a customer 360 profile in sales, service, commerce,
or marketing. Using data graphs can improve the relevance of responses given by generative AI by grounding prompts to large language
models.
159
Salesforce Spring ’24 Release Notes Experience a Streamlined Enablement for Data Cloud
Where: This change applies to Data Cloud in Developer, Enterprise, Performance, and Unlimited editions.
When: This feature is available for new Data Cloud orgs on December 13, 2023 and for existing orgs on January 4, 2024.
How: Create a data graph by selecting a primary DMO and one or more related DMOs or calculated insights. Data is pulled from the
fields that you select in the DMOs or from the specified dimensions and measures of calculated insights. Data graphs are refreshed once
in each 24-hour period.
SEE ALSO:
Salesforce Help: Marketing Cloud Starter Data Bundles in Data Cloud (can be outdated or unavailable during release preview)
Create S3 Data Streams More Easily with the New Amazon S3 Connector
You no longer need to enter the S3 bucket credentials inline for every Amazon S3 data stream that you create. Use the new Amazon S3
Connector to perform one-time authentication, and connect to S3 buckets to ingest data into Data Cloud. Your existing S3 data streams
aren’t affected and continue to ingest data.
Where: This change applies to Data Cloud in Developer, Enterprise, Performance, and Unlimited editions.
160
Salesforce Spring ’24 Release Notes Do More with New Data Types in Data Cloud
How: In Data Cloud Setup, under More Connections, create a connection to an Amazon S3 bucket. Then in Data Streams, select Amazon
S3 as your source.
SEE ALSO:
Salesforce Help: Create Amazon S3 Data Stream in Data Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Data Types in Data Cloud (can be outdated or unavailable during release preview)
161
Salesforce Spring ’24 Release Notes Fine-Tune Your Segment with New Boolean Expressions
How: In Data Cloud, create a new segment and then select Einstein Segment Creation. In the Einstein panel, enter a description of
your segment using simple text, and then review the draft and make changes as needed.
SEE ALSO:
Einstein Features
SEE ALSO:
Salesforce Help: Expressions in Data Cloud (can be outdated or unavailable during release preview)
162
Salesforce Spring ’24 Release Notes Get Faster Segment Counts with Approximate Segment
Population (Beta)
How: To set up Segment Intelligence, go to Salesforce Setup. To view Segment Intelligence dashboards, go to Data Cloud and select
the Segment Intelligence tab.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
163
Salesforce Spring ’24 Release Notes Everything New Across Salesforce for Data Cloud
164
Salesforce Spring ’24 Release Notes Quickly Find Data Cloud Connect API Reference Information
SEE ALSO:
External: Salesforce Data Cloud Connect REST API Guide
Deployment
Check out what’s new in deployment.
SEE ALSO:
Salesforce CLI Setup Guide
Salesforce CLI Command Reference: project convert mdapi
Development
Whether you’re using Lightning components, Visualforce, Apex, or Salesforce APIs with your favorite programming language, these
enhancements help you develop amazing applications, integrations, and packages for resale to other organizations.
Lightning Components
LWC API version 60.0 provides several bug fixes and enhancements. The LWC Workspace API and lightning-record-picker
component are generally available. Mixed shadow mode is still in beta with a minor change. Migrate your LWC projects from
LWC.studio to StackBlitz. Improve accessibility with more ARIA attributes.
Visualforce
Increase the security of your Visualforce pages by reviewing the release update that’s enforced in this release.
165
Salesforce Spring ’24 Release Notes Lightning Components
Apex
Use the null coalescing operator to short-circuit expressions that operate on null values. Use the new UUID class to generate a version
4 universally unique identifier (UUID). Roll back all uncommitted DML by using a savepoint and then use the new
Database.releaseSavepoint method to explicitly release savepoints before making a desired callout. Use the methods
in the new Compression namespace (Developer Preview) to easily generate and extract compressed zip files. Use the classes
in the new FormulaEval namespace (Developer Preview) to evaluate user-defined formulas for Apex objects and sObjects.
API
Secure API access with a new user profile and more control over XML deserialization. And the previously announced retirement of
API versions 21.0 through 30.0 of the Salesforce Platform API is delayed until Summer ’25.
Bulk API 2.0
Query whether PK chunking is supported for an object.
Packaging
Packaging facilitates the development and distribution of business apps. Use second-generation managed packages to create apps
to sell and distribute on AppExchange. Use unlocked packages to develop internal business apps.
Development Environments
Development environments are full-featured Salesforce environments that you use to develop and test existing or new features and
custom applications. They include Developer Edition orgs, sandboxes, and scratch orgs.
Platform Development Tools
Build applications collaboratively and deliver continuously with Salesforce Developer Experience (DX), the open and integrated
experience that makes development on the Customer 360 Platform easy.
Salesforce Functions
Salesforce Functions is retiring on January 31, 2025. Learn about the retirement plan for Salesforce Functions.
AppExchange Partners
The UsersWithMFA attribute will no longer be available for trial orgs in AppExchange App Analytics subscriber snapshots. Analyze
subscriber activity by creating custom interactions in AppExchange App Analytics.
Change Data Capture
Receive change events for more objects.
Platform Events
Find uncaught exceptions of triggers in event log files. Learn about the retirement plan for some Streaming API versions.
Event Bus
Resume your Pub/Sub API subscriptions with managed event subscriptions (beta). Benefit from expanded regional processing for
Pub/Sub API and Event Relay.
New and Changed Items for Developers
Here is where you can find new and changed objects, calls, classes, components, commands, and more that help you customize
Salesforce features.
Lightning Components
LWC API version 60.0 provides several bug fixes and enhancements. The LWC Workspace API and lightning-record-picker
component are generally available. Mixed shadow mode is still in beta with a minor change. Migrate your LWC projects from LWC.studio
to StackBlitz. Improve accessibility with more ARIA attributes.
Note: Looking for new and changed Lightning web components, Aura components, and Aura component interfaces? See the
lists of new and changed items at the end of the Development section.
166
Salesforce Spring ’24 Release Notes Lightning Components
Get the Latest LWC Changes with LWC API Version 60.0
API versioning on a custom component guarantees that the LWC framework behaves as it did for the Salesforce release that
corresponds to the specified API version for that component. It enables us to ship bug fixes and performance improvements and to
deprecate legacy features more effectively.
Control Workspace Tabs and Subtabs (Generally Available)
The LWC Workspace API provides methods to manage your workspace tabs and subtabs in a Lightning console app. This feature,
which is now generally available, includes minor bug fixes and improvements since the beta release.
Search for Records with the Lightning Record Picker Component (Generally Available)
Use the lightning-record-picker component in a Salesforce application so that desktop and mobile users can quickly
find and select Salesforce records. Configure the component’s behavior and presentation, and enable filtering so that users can
retrieve and display precisely the records that they want. This feature, now generally available, includes some changes since the last
release. You can now retrieve up to 100 records. Previously, it was 50 records. The component also displays clear error messages
when you configure invalid specifications and supports new attributes. This component uses the GraphQL wire adapter, which
enables offline use.
Render Components in Native Shadow with Mixed Shadow Mode (Beta)
Get your components ready for native shadow DOM to achieve better performance and alignment with web standards.
Migrate LWC Projects from LWC.studio to StackBlitz
LWC.studio is discontinuing its services and shutting down the online IDE on January 1, 2024. If you have LWC projects on LWC.studio
that you want to keep, move them to StackBlitz. With StackBlitz, you can start coding without any installation overheads and speed
up your development with rapid prototyping. The online IDE helps you reproduce bugs and share a URL with your team quickly.
StackBlitz is built on VS Code, so the interface is familiar to some users.
ARIA Property Reflection Available For More Attributes
ARIA attributes like aria-braillelabel and aria-brailleroledescription are part of the Accessible Rich Internet
Applications (WAI-ARIA) standard, but property reflection wasn’t previously available for them on LWC.
API Distortion Changes in Lightning Web Security
Lightning Web Security includes new security protections with additional distortions for web APIs. ESLint rules matching the distortions
are also available.
LWS Automatically Uses Closed Shadow Root Mode
If a Lightning web component creates an open shadow root, LWS changes the shadow root mode to closed. Previously, LWS displayed
an error message when it encountered a shadow root set to open mode. The closed mode protects the shadow root internals from
JavaScript manipulation.
Monitor Component Events with Custom Component Instrumentation API (Generally Available)
Add observability to your Lightning web components with Custom Component Instrumentation API. Directly monitor and track
events or interactions with custom Lightning web components in your org’s Event Monitoring. Previously, Event Monitoring tools
tracked only insights about your application as a whole, such as records loaded and page performance. Custom Component
Instrumentation API, now generally available, includes a change since the beta release. Now you can view custom component logs
on the browser console. Custom Component Instrumentation API is designed for Lightning web components and isn’t supported
for Aura components.
Be Aware of Base Component lightning-input Internal DOM Structure Changes
Salesforce is preparing the base Lightning components to adopt native shadow DOM to enhance performance and comply with
Web Components standards. These updates include changes to the internal DOM structure for the lightning-input component.
Ensure that your tests and styling don’t rely on the previous internal structure of this component.
167
Salesforce Spring ’24 Release Notes Lightning Components
Be Aware of Base Lightning Component Internal DOM Structure Changes for Future Native Shadow Support
Salesforce is preparing the base Lightning components to adopt native shadow DOM to enhance performance and comply with
Web Components standards. These updates change the internal DOM structure. Ensure that your tests don’t rely on the previous
internal structure of these components.
SEE ALSO:
Lightning Web Components Developer Guide
Lightning Aura Components Developer Guide
Get the Latest LWC Changes with LWC API Version 60.0
API versioning on a custom component guarantees that the LWC framework behaves as it did for the Salesforce release that corresponds
to the specified API version for that component. It enables us to ship bug fixes and performance improvements and to deprecate legacy
features more effectively.
Where: This change applies to custom Lightning web components in Lightning Experience, Experience Builder sites, and all versions
of the Salesforce mobile app.
How: To specify an API version, use the apiVersion key in the .js-meta.xml file for the component.
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>58.0</apiVersion>
</LightningComponentBundle>
Setting the apiVersion key to 58.0 ensures that the custom component continues to behave as it did in Summer ’23. However, by
setting the API version to 58.0, you don’t get the bug fixes and enhancements available only with LWC API version 59.0 and later.
Starting in Winter ’24, all LWC API versions of 58.0 and earlier are treated as version 58.0 (Summer ’23). These components continue to
work based on LWC framework behavior in Summer ’23.
Note: To receive the latest fixes and enhancements in your component, we recommend that you upgrade your component API
version one version at a time. For example, from 58.0, upgrade from 58.0 to 59.0, fix any errors or warnings you encounter, and
then upgrade to 60.0.
LWC API version 60.0 corresponds to v5.0.0 in LWC open source (OSS). LWC developers who use LWC outside of the Salesforce platform
are impacted by additional breaking changes. LWC API version 60.0 also includes changes from LWC OSS v4.0.0. For more information,
see LWC OSS v5.0.0.
LWC API version 60.0 provides several bug fixes and enhancements.
168
Salesforce Spring ’24 Release Notes Lightning Components
SEE ALSO:
Lightning Web Components Developer Guide: API Versioning
In LWC API version 60.0 and later, the example renders in the DOM an empty comment node before and after the content.
<!–--->
"Some content here"
<!---->
In LWC API version 59.0 and earlier, the component renders the content like this.
"Some content here"
The additional empty comment nodes resolve the hydration issues and have no impact on performance or file size.
169
Salesforce Spring ’24 Release Notes Lightning Components
These Web APIs include all child nodes, including elements, text, and comments. For example:
renderedCallback() {
const myExpectedChildNode = this.childNodes[0];
}
In LWC API version 59.0 and earlier, this.childNodes[0] included the first slotted element in the light DOM component.
In LWC API version 60.0 and later, this.childNodes[0] resolves to an empty text node.
We recommend that you use lwc:ref or this.querySelector instead. Alternatively, you can use these Web APIs to include
element nodes only:
• children
• firstElementChild
• lastElementChild
SEE ALSO:
Lightning Web Components Developer Guide: Access Elements the Component Owns
Lightning Web Components Developer Guide: Light DOM
In LWC API version 60.0 and later, this class returns a syntax error. You can use decorators only on LightningElement classes or
those that extend LightningElement, such as a class that extends LightningDatatable.
// Do this instead
import { LightningElement } from 'lwc';
170
Salesforce Spring ’24 Release Notes Lightning Components
In all LWC API versions, your component already throws an error if it doesn’t extend LightningElement from "lwc". However,
you can create a class that extends HTMLElement, which is a non-LightningElement class, to create custom elements using
customElements.define().
SEE ALSO:
Lightning Web Components Developer Guide: Public Properties
Lightning Web Components Developer Guide: Reactivity for Fields, Objects, and Arrays
In this example, the count variable returns 2 after the Babel transform, which is a known Babel bug. The variable returns 1 for the
native syntax.
SEE ALSO:
MDN Web Docs: Rest parameters
MDN Web Docs: Spread syntax
171
Salesforce Spring ’24 Release Notes Lightning Components
Note: Lightning Web Security must be enabled in the Salesforce org because Lightning Locker doesn’t support the LWC Workspace
API.
These API methods for LWC are available for Lightning console apps.
• closeTab()—Closes a workspace tab or subtab.
• disableTabClose()—Prevents a workspace tab or subtab from closing.
• focusTab()—Focuses a workspace tab or subtab.
• getAllTabInfo()—Returns information about all open tabs.
• getFocusedTabInfo()—Returns information about the focused workspace tab or subtab.
• getTabInfo()—Returns information about the specified tab.
• openSubtab()—Opens a subtab within a workspace tab. If the subtab is already open, the subtab is focused.
• openTab()—Opens a new workspace tab. If the tab is already open, the tab is focused.
• refreshTab()—Refreshes a workspace tab or a subtab specified by the tab ID.
• setTabHighlighted()—Highlights the specified tab with a different background color and a badge. Tab highlights don’t
persist after reloading a Lightning console app.
• setTabIcon()—Sets the icon and alternative text of the specified tab.
• setTabLabel()—Sets the label of the specified tab.
These wire adapters are available for Lightning console apps.
• EnclosingTabId()—Returns the ID of the enclosing tab.
• IsConsoleNavigation()—Determines whether the app it’s used within uses console navigation.
These Lightning message channels correspond to the Aura application events that are available for Lightning console apps. Their payloads
are the same as the payloads for the Aura application events. Subscribe to these channels for the events that you want to listen for.
• lightning__tabClosed—Indicates that a tab was closed.
• lightning__tabCreated—Indicates that a tab was created successfully.
• lightning__tabFocused—Indicates that a tab was focused.
• lightning__tabRefreshed—Indicates that a tab was refreshed.
• lightning__tabReplaced—Indicates that a tab was replaced successfully.
• lightning__tabUpdated—Indicates that a tab was updated successfully.
SEE ALSO:
Salesforce Console Developer Guide
Search for Records with the Lightning Record Picker Component (Generally Available)
Use the lightning-record-picker component in a Salesforce application so that desktop and mobile users can quickly find
and select Salesforce records. Configure the component’s behavior and presentation, and enable filtering so that users can retrieve and
display precisely the records that they want. This feature, now generally available, includes some changes since the last release. You can
now retrieve up to 100 records. Previously, it was 50 records. The component also displays clear error messages when you configure
invalid specifications and supports new attributes. This component uses the GraphQL wire adapter, which enables offline use.
Where: This feature is available for Lightning Experience in all editions.
172
Salesforce Spring ’24 Release Notes Lightning Components
How: Here’s an example to get started with the lightning-record-picker component. The component attributes provide
the label for the input field, the object to search, and a callback to handle the selection of a record.
<lightning-record-picker
label="Select a record"
placeholder="Search..."
object-api-name="Contact"
value={initialValue}
onchange={handleChange}
></lightning-record-picker>
Providing a record ID to the value attribute makes the record picker component display a default selected record.
SEE ALSO:
New and Changed Lightning Web Components
Component Reference: lightning-record-picker
Salesforce Developers’ Blog: Introducing the Lightning Record Picker Component
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Why: On the Salesforce platform, custom components render in synthetic shadow by default. Salesforce implemented synthetic shadow
as a polyfill of shadow DOM to ensure a consistent experience in all browsers, including browsers that don’t support native shadow.
Today, most modern browsers support shadow DOM. Salesforce continues to align the framework with web standards and strives to
migrate to native shadow DOM gradually via mixed shadow mode.
How: Use shadowSupportMode = 'native' to render your component in native shadow DOM.
export class MyComponent extends LightningElement {
static shadowSupportMode = 'native';
}
173
Salesforce Spring ’24 Release Notes Lightning Components
Previously, the mixed shadow mode developer preview introduced the shadowSupportMode property with the any value. Setting
shadowSupportMode = 'any' renders the component subtree in native shadow where possible. If the browser doesn’t support
native shadow, the component renders in synthetic shadow.
SEE ALSO:
Lightning Web Components Developer Guide: Build Components in Mixed Shadow Mode
Be Aware of Base Lightning Component Internal DOM Structure Changes for Future Native Shadow Support
Note: StackBlitz is a third-party product and is subject to additional terms and conditions, such as its own terms of service or
privacy policies. Salesforce isn’t responsible for the content, services, or paid options offered by StackBlitz.
SEE ALSO:
Lightning Web Components Developer Guide: Get Started Coding
StackBlitz Docs: Getting Started
174
Salesforce Spring ’24 Release Notes Lightning Components
Where: This change applies to custom Lightning web components in Lightning Experience, Experience Builder sites, and all versions
of the Salesforce mobile app. This change also applies to Lightning web components in open source.
How: ARIA property reflection is now available on these attributes:
• aria-colindextext—Defines a human-readable text alternative of the numeric aria-colindex.
• aria-rowindextext—Defines a human-readable text alternative of the numeric aria-rowindex.
• aria-description—Describes the current element.
• aria-braillelabel—Defines a string value for the current element, which is intended for Braille conversion.
• aria-brailleroledescription—Defines a human-readable, author-localized abbreviated description for the role of an
element, which is intended for Braille conversion.
Follow the WAI-ARIA standard when implementing accessibility in your components.
With property reflection, you can define these ARIA properties in a component and customize its getter and setter behavior. For example:
import { LightningElement } from 'lwc';
set ariaBrailleLabel(val) {
console.log('I am in the setter!')
this._ariaBrailleLabel = val
}
}
Additionally, you can call this.aria* in a component using a property getter and setter. If the browser doesn’t support the ARIA
reflection, calling this.ariaBraille*, such as this.ariaBrailleLabel, returns undefined. Currently, Safari and Firefox
don’t support property reflection for ariaBraille* properties.
SEE ALSO:
MDN web docs: ARIA states and properties
175
Salesforce Spring ’24 Release Notes Lightning Components
• Document.prototype.execCommand
These distortions and associated ESLint rules were removed.
• Element.prototype.attributes getter
• HTMLIFrameElement.prototype.allowPaymentRequest
• HTMLIFrameElement.prototype.csp
• HTMLIFrameElement.prototype.featurePolicy
• HTMLIFrameElement.prototype.referrerPolicy
176
Salesforce Spring ’24 Release Notes Lightning Components
Next, import log from the lightning/logger module in your component and log data messages to Event Monitoring. The
log() function publishes data to a new EventLogFile event type called Lightning Logger Event that structures the event data for use
in Event Monitoring.
<!-- myComponent.html -->
<template>
<lightning-button label="Approve"
onclick={handleClick}>
</lightning-button>
</template>
// myComponent.js
import { LightningElement } from 'lwc';
import { log } from 'lightning/logger';
let msg = {
type: "click",
action: "Approve"
}
handleClick() {
log(msg);
}
}
SEE ALSO:
Component Library: lightning/logger
Object Reference for the Salesforce Platform: Lightning Logger Event Type
177
Salesforce Spring ’24 Release Notes Lightning Components
Important: If your tests rely on this protected internal DOM structure, rewrite your tests as soon as possible.
How: For supported integration tests, use the UI Test Automation Model (UTAM) and UTAM Page Objects, which stay up to date with
changes in component structure. For supported Selenium-based tests, see Working With Shadow DOM Elements Using Webdriver. For
supported CSS styling, see CSS in the Lightning Web Components Developer Guide.
Note: Base components are currently not supported in Mixed Shadow Mode (Developer Preview).
Be Aware of Base Lightning Component Internal DOM Structure Changes for Future
Native Shadow Support
Salesforce is preparing the base Lightning components to adopt native shadow DOM to enhance performance and comply with Web
Components standards. These updates change the internal DOM structure. Ensure that your tests don’t rely on the previous internal
structure of these components.
Where: This change applies to Lightning Experience and all versions of the mobile app in all editions.
Why: Salesforce works continuously to align the base Lightning components with web standards. This newest effort is part of our process
for Lightning Web Components to support native shadow DOM in a future release (safe harbor). Since the Spring ‘23 release, 33
components have been adapted to prepare for native shadow DOM, as we announced in the Summer ‘23 release notes
In Spring ’24, these additional components have been adapted to prepare for native shadow DOM.
• lightning-alert
• lightning-badge
• lightning-button-group
• lightning-confirm
• lightning-formatted-address
• lightning-formatted-date-time
• lightning-formatted-email
• lightning-formatted-location
• lightning-formatted-phone
• lightning-formatted-rich-text
• lightning-formatted-text
• lightning-formatted-time
• lightning-formatted-url
• lightning-input-address
• lightning-input-name
• lightning-input-location
• lightning-input-rich-text
• lightning-layout
• lightning-layout-item
• lightning-menu-subheader
• lightning-modal
• lightning-modal-body
• lightning-modal-footer
178
Salesforce Spring ’24 Release Notes Visualforce
• lightning-modal-header
• lightning-prompt
• lightning-rich-text-toolbar-button
• lightning-rich-text-toolbar-button-group
• lightning-toast
• lightning-toast-container
Salesforce documented that the internal component structure is protected. Salesforce may at any time redesign the internals of our
components to improve performance, enhance functionality, and support accessibility. See Anti-Patterns for Styling Components.
Important: If your tests rely on this protected internal DOM structure, rewrite your tests as soon as possible.
How: For supported integration tests, use the UI Test Automation Model (UTAM) and UTAM Page Objects, which stay up to date with
changes in component structure. For supported Selenium-based tests, see Working With Shadow DOM Elements Using Webdriver. For
supported CSS styling, see Style Components with Lightning Design System in the Lightning Web Components Developer Guide.
Visualforce
Increase the security of your Visualforce pages by reviewing the release update that’s enforced in this release.
For more information on features affected by this enhancement, refer to the Visualforce Developer Guide.
Enable JsonAccess Annotation Validation for the Visualforce JavaScript Remoting API (Release Update)
The Visualforce Remoting API uses JavaScript to directly call methods in Apex controllers from Visualforce pages. To prevent
unauthorized serialization and deserialization across packaging namespaces, this update validates the JsonAccess annotation of
your Apex classes. This update was first made available in Winter ’23 and is enforced in Spring ’24.
Enable JsonAccess Annotation Validation for the Visualforce JavaScript Remoting API
(Release Update)
The Visualforce Remoting API uses JavaScript to directly call methods in Apex controllers from Visualforce pages. To prevent unauthorized
serialization and deserialization across packaging namespaces, this update validates the JsonAccess annotation of your Apex classes.
This update was first made available in Winter ’23 and is enforced in Spring ’24.
Where: This change applies to Lightning Experience and Salesforce Classic in all editions.
When: This update is enforced in Spring ’24. To get the major release upgrade date for your instance, go to Trust Status, search for your
instance, and then click the maintenance tab.
How: To review this release update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates.
For Enable JsonAccess Annotation Validation for the Visualforce JavaScript Remoting API, follow the testing and activation
steps.
SEE ALSO:
Apex Developer Guide: JsonAccess Annotation
Release Updates
179
Salesforce Spring ’24 Release Notes Apex
Apex
Use the null coalescing operator to short-circuit expressions that operate on null values. Use the new UUID class to generate a version
4 universally unique identifier (UUID). Roll back all uncommitted DML by using a savepoint and then use the new
Database.releaseSavepoint method to explicitly release savepoints before making a desired callout. Use the methods in
the new Compression namespace (Developer Preview) to easily generate and extract compressed zip files. Use the classes in the
new FormulaEval namespace (Developer Preview) to evaluate user-defined formulas for Apex objects and sObjects.
For more information on these enhancements, see the Apex Developer Guide and the Apex Reference Guide.
180
Salesforce Spring ’24 Release Notes Apex
SEE ALSO:
Apex: New and Changed Items
While using the null coalescing operator, always keep operator precedence in mind. In some cases, using parentheses is necessary to
obtain the desired results. For example, the expression top ?? 100 - bottom ?? 0 evaluates to top ?? (100 - bottom
?? 0) and not to (top ?? 100) - (bottom ?? 0).
Apex supports assignment of a single resultant record from a SOQL query, but throws an exception if there are no rows returned by the
query. The null coalescing operator can be used to gracefully deal with the case where the query doesn’t return any rows. If a SOQL
query is used as the left-hand operand of the operator and rows are returned, then the null coalescing operator returns the query results.
If no rows are returned, the null coalescing operator returns the right-hand operand.
These examples use the null coalescing operator.
Account defaultAccount = new Account(name = 'Acme');
// Left operand SOQL is empty, return defaultAccount from right operand:
Account a = [SELECT Id FROM Account
WHERE Id = '001000000FAKEID'] ?? defaultAccount;
181
Salesforce Spring ’24 Release Notes Apex
Assert.areEqual(defaultAccount, a);
// If there isn't a matching Account or the Billing City is null, replace the value
string city = [Select BillingCity
From Account
Where Id = '001xx000000001oAAA']?.BillingCity;
System.debug('Matches count: ' + city?.countMatches('San Francisco') ?? 0 );
SEE ALSO:
Apex Developer Guide: Operator Precedence
Apex Developer Guide: Using SOQL Queries That Return One Record
IdeaExchange: Null Coalesce Operator
182
Salesforce Spring ’24 Release Notes Apex
Assert.areEqual(randomUuid, fromStr);
SEE ALSO:
Apex Reference Guide: UUID (can be outdated or unavailable during release preview)
IdeaExchange: GUID Generator Function
In this example, the savepoint isn’t released before making the callout. The CalloutException informs you that you must release all active
savepoints before making the callout.
Savepoint sp = Database.setSavepoint();
try {
makeACallout();
} catch (System.CalloutException ex) {
Assert.isTrue(ex.getMessage().contains('All active Savepoints must be released before
making callouts.'));
}
183
Salesforce Spring ’24 Release Notes Apex
In this example, DML is pending when the callout is made. The CalloutException informs you that you must roll back the transaction
before the callout is made or the transaction must be committed.
Savepoint sp = Database.setSavepoint();
insert new Account(name='Foo');
Database.releaseSavepoint(sp);
try {
makeACallout();
} catch (System.CalloutException ex) {
Assert.isTrue(ex.getMessage().contains('You have uncommitted work pending. Please
commit or rollback before calling out.'));
}
Note: As part of this feature, Database.rollback(Savepoint) no longer counts against the DML row limit, but still
counts toward the DML statement limit. This change applies to all API versions. Before Spring ’24, each rollback call incremented
the DML row usage limit.
When Database.releaseSavepoint() is called, SAVEPOINT_RELEASE is logged if savepoints are found and released.
For Apex tests with API version 60.0 or later, all savepoints are released when Test.startTest() and Test.stopTest()
are called. A SAVEPOINT_RESET event is logged if any savepoints are reset.
SEE ALSO:
IdeaExchange: DML Rollback Should Allow HttpCallouts
Note: Feature is available as a developer preview. Feature 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 functionality developed with these commands or
tools in a production environment.
Where: This feature is available in scratch orgs where the ApexZipSupport feature is enabled. If the feature isn’t enabled, Apex
code with this feature can be compiled but not executed.
How: To add zip entries by specifying details, such as an entry name, comment, and compression method, use the addEntry(String
name, Blob data), addEntry(compression.ZipEntry prototype), and setMethod(compression.Method
method) methods in the ZipWriter class. To generate a zipped archive and return the result as an Apex blob, use the
getArchive() method. This code sample compresses email attachments into a single file.
184
Salesforce Spring ’24 Release Notes Apex
// Set all the other email fields, such as addresses, subject, and body
email.setEntityAttachments(fileAttachments);
Get zip entry details, such as the list of entries in the archive, entry names, and extract the contents of the zip file by using the
getEntries(), getEntry(String name), extract(ZipEntry entry), and other methods in the ZipReader
class. This code sample extracts the translation from a callout response.
HttpRequest request = new HttpRequest();
request.setEndpoint('callout:My_Named_Credential/translationService');
request.setMethod('POST');
SEE ALSO:
Apex Reference Guide: Compression Namespace (can be outdated or unavailable during release preview)
IdeaExchange: Apex or API - Zip file creation in Salesforce
Note: Feature is available as a developer preview. Feature 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
185
Salesforce Spring ’24 Release Notes Apex
to change or deprecation at any time, with or without notice. Don’t implement functionality developed with these commands or
tools in a production environment.
Where: This feature is available in scratch orgs where the FormulaEvalInApex feature is enabled. If the feature isn’t enabled,
Apex code with this feature can be compiled but not executed.
How: To create an instance of the formula, call the static method builder() in the FormulaBuilder class by specifying the
formula text, return type, and context object. To validate the formula instance, call the build() method. If the validation fails, the
build() method triggers the FormulaValidationException exception.
To calculate the formula expression and return the result, use the evaluate() method in the FormulaInstance class. If the
evaluation results in an error, the method triggers the FormulaEvaluationException exception.
Here’s an example that uses the build() and evaluate() methods.
global class MotorYacht {
global Integer lengthInYards;
global Integer numOfGuestCabins;
global String name;
global Account owner;
}
.build();
isItSuper.evaluate(aBoat); //=> "Not Super"
SEE ALSO:
Apex Reference Guide: FormulaEval Namespace (can be outdated or unavailable during release preview)
IdeaExchange: Evaluate Dynamic Formula with Apex
Enforce RFC 7230 Validation for Apex RestResponse Headers (Release Update)
When this update is enabled, regardless of API version, REST response headers defined in Apex via the
RestResponse.addHeader(name, value) method have the header names validated based on RFC 7230. This update was
available starting in Spring ’23 and is enforced in Spring ’24.
Where: This change applies to all editions.
186
Salesforce Spring ’24 Release Notes Apex
When: Salesforce enforces this update in Spring ’24. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: This update improves legacy behavior where Apex REST Response headers weren’t validated and enables RFC 7230 validation.
After the update, invalid characters such as / are no longer accepted.
How: Apex that invokes the RestResource.addHeader(name, value) method with a header name that isn’t RFC
7230-compliant results in a runtime exception of type InvalidHeaderException. Before activating this update in production, check with
your package providers to make sure that all your installed packages are compatible. Evaluate the impact to your Salesforce org with
these checks.
• Run Apex test cases and check for failures caused by InvalidHeaderExceptions.
• Invoke your Apex REST API classes and check responses for InvalidHeaderException exceptions.
• Inspect Apex code that calls the RestResource.addHeader(name, value) method for a name parameter with a
value that isn’t RFC 7230-compliant.
187
Salesforce Spring ’24 Release Notes API
API
Secure API access with a new user profile and more control over XML deserialization. And the previously announced retirement of API
versions 21.0 through 30.0 of the Salesforce Platform API is delayed until Summer ’25.
SEE ALSO:
Apex Developer Guide: JsonAccess Annotation
188
Salesforce Spring ’24 Release Notes Bulk API 2.0
Salesforce Platform API Versions 21.0 Through 30.0 Retirement (Release Update)
The retirement of versions 21.0 through 30.0 of the Salesforce Platform API was first scheduled for Summer ’23. The retirement is now
postponed to Summer ’25. You can continue to use these API versions but they’re not supported and won’t be available starting in
Summer ’25. Applications consuming them are then disrupted. Requests fail with an error message indicating that the endpoint is
deactivated. Upgrade all applications that use a legacy API version to a current version before this breaking change occurs.
Where: This change affects these API versions.
Bulk API
21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0
SOAP API
21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0
REST API
v21.0, v22.0, v23.0, v24.0, v25.0, v26.0, v27.0, v28.0, v29.0, v30.0
Note: This change affects all REST APIs that use URIs beneath /services/data/vXX.X/, including:
• Bulk API
• Connect REST API
• IoT REST API
• Lightning Platform REST API
• Metadata API
• Place Order REST API
• Reports and Dashboards REST API
• Tableau CRM REST API
• Tooling API
This change applies to Professional (with API access enabled), Enterprise, Performance, Unlimited, and Developer editions. It affects all
API-enabled orgs, including Sandboxes and Scratch orgs.
How: Before the Summer ’25 release, modify or upgrade all applications to function with current API versions. Newer API versions offer
more capabilities and improved security and performance.
Identify requests made from old or unsupported API versions of SOAP API, REST API, and Bulk API using the API Total Usage event.
189
Salesforce Spring ’24 Release Notes Packaging
In Winter ’24, the number of objects for which PK chunking is supported in Bulk API 2.0 Query increased into the thousands. Adding
this API call provides a scalable mechanism for retrieving this information easily so you don’t have to look through pages of developer
documentation.
SEE ALSO:
Salesforce Bulk API 2.0 and Bulk API Developer Guide: Get Information About a Query Job
Salesforce Release Notes (Winter ’24): Use Thousands of PK Chunking Enabled Objects with Bulk API 2.0
Packaging
Packaging facilitates the development and distribution of business apps. Use second-generation managed packages to create apps to
sell and distribute on AppExchange. Use unlocked packages to develop internal business apps.
190
Salesforce Spring ’24 Release Notes Development Environments
"path": "my-unpackaged-directory"
}
}
],
"namespace": "",
"sfdcLoginUrl": "https://login.salesforce.com",
"sourceApiVersion": "60.0"
}
SEE ALSO:
Second-Generation Managed Packaging Developer Guide: Advanced Project Configuration Parameters for Second-Generation Managed
Packages
Second-Generation Managed Packaging Developer Guide: How We Handle Profile Settings in Second-Generation Managed Packages
SEE ALSO:
Second-Generation Managed Packaging Developer Guide: Custom Metadata Type Records
Second-Generation Managed Packaging Developer Guide: Remove Metadata Components from Second-Generation Managed Packages
Salesforce Help: Custom Metadata Allocations and Usage Calculations (can be outdated or unavailable during release preview)
Development Environments
Development environments are full-featured Salesforce environments that you use to develop and test existing or new features and
custom applications. They include Developer Edition orgs, sandboxes, and scratch orgs.
191
Salesforce Spring ’24 Release Notes Platform Development Tools
Note: This feature is a Beta Service. Customers may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Where: This change applies to Lightning Experience and Salesforce Classic in Developer, Enterprise, Performance, and Unlimited editions.
When: This feature is available when your Dev Hub org is upgraded to the Spring ’24 release.
Why: Configuring a scratch org with a project’s dependencies can be a manual and time-consuming process. It can require pushing
dependent metadata to a scratch org, seeding it with sample data, installing a package or two, and then performing manual tasks directly
in the scratch org. And then, poof, the scratch org expires, and you have to start all over again. With scratch org snapshots, you can
quickly replicate scratch orgs with the required project dependencies.
How: Enable Scratch Org Snapshots in the Dev Hub org that you use to create scratch orgs. If you don't have access to the Scratch Orgs
Setup page, ask your Salesforce admin for help. Then use Salesforce CLI commands to create and manage the snapshot, such as org
create snapshot and org list snapshot.
SEE ALSO:
Salesforce DX Developer Guide: Scratch Org Snapshots (Beta)
SEE ALSO:
Salesforce Help: Manage Your Sandboxes (can be outdated or unavailable during release preview)
IdeaExchange: Sandbox Login URLs in Setup should direct correctly based on My Domain settings
192
Salesforce Spring ’24 Release Notes Platform Development Tools
SEE ALSO:
Salesforce Extensions for Visual Studio Code
Salesforce CLI Setup Guide
Salesforce CLI Command Reference
Salesforce DX Developer Guide
193
Salesforce Spring ’24 Release Notes Salesforce Functions
How: From Setup, in the Quick Find box, enter Scale, and then click Scale Center.
SEE ALSO:
Code Builder
Salesforce Extensions for VS Code
Salesforce CLI Command Reference
Salesforce Functions
Salesforce Functions is retiring on January 31, 2025. Learn about the retirement plan for Salesforce Functions.
194
Salesforce Spring ’24 Release Notes AppExchange Partners
Where: This change applies to Lightning Experience, Salesforce Classic, and all versions of the mobile app in Professional, Unlimited,
and Developer editions.
SEE ALSO:
Developer Doc: Salesforce Functions Release Notes
AppExchange Partners
The UsersWithMFA attribute will no longer be available for trial orgs in AppExchange App Analytics subscriber snapshots. Analyze
subscriber activity by creating custom interactions in AppExchange App Analytics.
UsersWithMFA Attribute Will No Longer Be Populated for Trial Orgs in Subscriber Snapshots
In Winter ’25, the UsersWithMFA attribute will no longer be available for trial orgs in AppExchange App Analytics subscriber snapshots.
You can continue to determine the percentage of subscribers who enabled multi-factor authentication (MFA) from the
attribute_value when attribute_name equals UsersWithMFA for active and demo orgs.
Log Custom Interactions in AppExchange App Analytics
To understand which features and UI components a subscriber interacts with and how they flow through a user journey, create
custom interactions with Apex enums and the IsvPartners.AppAnalytics.logCustomInteraction Apex method.
SEE ALSO:
Developer Documentation: Subscriber Snapshots
195
Salesforce Spring ’24 Release Notes Change Data Capture
SEE ALSO:
Apex Developer Guide: Enums
196
Salesforce Spring ’24 Release Notes Platform Events
• CarePreauth
• CarePreauthItem
• CareProviderAdverseAction
• CareProviderFacilitySpecialty
• CareProviderSearchableField
• CareProviderSearchConfig
• CareRegisteredDevice
• CareTaxonomy
• CoverageBenefitItemLimit
• HealthCareDiagnosis
• HealthcareFacilityNetwork
• HealthcarePayerNetwork
• HealthCareProcedure
• HealthcareProviderNpi
• HealthcareProviderTaxonomy
• OpportunityLineItem
• PlanBenefit
• PlanBenefitItem
• ProviderSearchSyncLog
• PurchaserPlanAssn
• ReceivedDocumentType
• TimelineObjectDefinition
Platform Events
Find uncaught exceptions of triggers in event log files. Learn about the retirement plan for some Streaming API versions.
197
Salesforce Spring ’24 Release Notes Event Bus
How: To retrieve information about the unhandled exception, query EventLogFile. The event type for unhandled exceptions is
Apex Unexpected Exception Event Type (ApexUnexpectedException).
SEE ALSO:
Object Reference for the Salesforce Platform: EventLogFile
Object Reference for the Salesforce Platform: Apex Unexpected Exception Event Type
Trailhead: Event Monitoring
SEE ALSO:
Knowledge Article: Streaming API Versions 23.0 through 36.0 Retirement
Event Bus
Resume your Pub/Sub API subscriptions with managed event subscriptions (beta). Benefit from expanded regional processing for
Pub/Sub API and Event Relay.
198
Salesforce Spring ’24 Release Notes Event Bus
Where: This change applies to Enterprise, Performance, Unlimited, and Developer editions. Pub/Sub API isn’t available in Non-Hyperforce
Public Cloud and Government Cloud.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
When: This change is available after Spring ’24.
How: Managed subscriptions use configuration options that you set in ManagedEventSubscription using Tooling API or Metadata API.
As part of this change, the new bidirectional streaming ManagedSubscribe RPC method is available.
rpc ManagedSubscribe (stream ManagedFetchRequest) returns (stream ManagedFetchResponse)
SEE ALSO:
Metadata API Developer Guide: ManagedEventSubscription (can be outdated or unavailable during release preview)
Tooling API Developer Guide: ManagedEventSubscription (can be outdated or unavailable during release preview)
SEE ALSO:
Pub/Sub API Documentation: AWS Regions
SEE ALSO:
Salesforce Help: Event Relay Considerations
199
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
New Components
These components are new and require API version 60.0 or later.
wave-wave-dashboard-lwc (Beta)
Embeds CRM Analytics dashboards in Lightning Experience pages, like Home, Accounts, or Opportunities, and in other Lightning
web components. It displays interactive dashboards with parameters for customizations like header and title visibility.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
200
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
• wrap-table-header—Specifies that the header text for each table column wraps if it doesn’t fit within the column width.
Up to three lines of wrapped text display and the remaining text is truncated. The default value is false.
The lightning-datatable component supports a custom data source component that you can create and use as a child
component to pass custom data types through a customdatatypes slot. When you use this feature, custom data types can
be determined dynamically at run time based on context. For example, you can pass one set of data types when the datatable
displays a list of Accounts and another set when it displays a list of Contacts. See Create a Custom Data Type in Lightning Web
Components Developer Guide (can be outdated or unavailable during release preview).
lightning-input
This attribute is new.
• role—Creates an accessible combo box using lightning-input instead of the lightning-combobox component
or a custom component. Set role="combobox" and type="text" to create a combo box. The only valid value for
role is combobox.
See Component Reference: lightning-input.
These accessibility behaviors are new or changed.
• These aria attributes are passed down for these input types: checkbox, checkbox-button, email, file, number,
password, range, search, tel, text, toggle, and url.
– aria-keyshortcuts
– aria-disabled
– aria-roledescription
– aria-autocomplete
– aria-expanded
• This attribute was removed for these input types: checkbox, checkbox-button, color, email, file, number,
password, radio, range, search, tel, text, toggle, and url.
– role=”alert”
lightning-input-field
These behaviors are new.
• Supports use in orgs that have enabled multiple currencies.
• Fields for currency values no longer display a currency symbol. They are formatted as decimal numbers.
lightning-modal
The rules to determine where to place focus in a modal have changed.
• When a header is present, the component places the focus on the title text in the header.
• When a header isn’t present, the component places the focus on the first interactive element in the modal body, such as a link,
button, or input field.
• When the modal body doesn’t have interactive elements, or the only interactive element is a tooltip, the component places
focus on the close button.
Previously, when a modal was launched, the focus was on the first interactive element in the modal body, such as a button, link, or
input field.
lightning-pill
These accessibility behaviors are changed.
• Keyboard navigation uses only the Tab key between focusable elements, not arrow keys.
201
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
• When a pill’s remove button has focus, only the Enter key and the Spacebar can activate it to remove the pill. Previously, the
Delete and Backspace keys also worked to remove the pill.
lightning-pill-container
This attribute is new.
• href—Adds a link to a pill in the container.
These accessibility behaviors are changed.
• Keyboard navigation uses only the Tab key between focusable elements, not arrow keys.
• When a pill’s remove button has focus, only the Enter key and the Spacebar can activate it to remove the pill. Previously, the
Delete and Backspace keys also worked to remove the pill.
lightning-record-form
These behaviors are new.
• Supports use in orgs that have enabled multiple currencies.
• Fields for currency values no longer display a currency symbol. They are formatted as decimal numbers.
lightning-record-picker
These attributes are new.
• field-level-help—Help text that details the purpose and function of the record picker component. The text displays
on hover for desktop and on click for mobile experiences.
• disabled—When this attribute is present, the component is disabled and you cannot interact it.
The display-info attribute has a new property in the referenced object.
• primaryField—Specifies the first field to display in a record suggestion. The default is the Name field.
See Search for Records with the Lightning Record Picker Component (Generally Available).
lightning-tabset
These attributes are new.
• heading-label—Specifies text to use as custom assistive text for the tabset heading. The text is placed in a div element
with role=heading and aria-level=2. The default assistive text is Tabs in an h2 element.
• heading-level—Specifies the value to pass to aria-level when you specify heading-label. Accepts values
from 1 to 6. The default value is 2.
• heading-visible—Determines whether the text that’s passed with the heading-label attribute is visible above the
tabset. The default value is false.
These accessibility behaviors are new or changed.
• New attributes for headings enable customized assistive text for tabset headings.
• We changed keyboard navigation within the tabset. You can use the Tab and arrow keys to navigate to the More menu that’s
created when the viewport is too narrow to show all the tabs. Previously, only the Tab key could move the focus to the More
menu.
SEE ALSO:
Component Library
202
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
New Modules
This module is now available.
lightning/industriesEducationPublicApi
Use the Industries Education Public API to match a mentor with a mentee and create related records in Education Cloud. The public
API updates Benefit Assignment records with Provider lookup and creates Contact Contact Relationship and Party Role Relationship
records for Mentoring participants.
This module provides a new method.
• postBenefitAssignment—Update Mentoring records in Education Cloud.
See Component Reference: Industries Education Public API (can be outdated or unavailable during release preview)
Changed Modules
These modules have new, changed, or deprecated wire adapters and JavaScript functions.
lightning/navigation
The replace property in [NavigationMixin.Navigate](pageReference, [replace]) has changes for quick
action navigation, such as when using a record create page as a page reference.
• When replace is false (default), saving a new record via a modal returns you to the previous record page. For example,
if you created a contact via a quick action modal on an account record page, you’re returned to the account record page that
triggered the quick action.
• When replace is true, post-save navigation occurs when you save a new record. For example, if you created a new contact
via a quick action modal on an account record page, you’re redirected to the record page of the newly created contact after
saving.
lightning/logger (Generally Available)
Logs messages to a new EventLogFile event type called Lightning Logger Event for use with Event Monitoring. See Monitor Component
Events with Custom Component Instrumentation API (Generally Available)
lightning/platformWorkspaceApi (Generally Available)
Use the LWC Workspace API to control workspace tabs and subtabs from your custom components. To use
lightning/platformWorkspaceApi, enable Lightning Web Security. Lightning Locker doesn’t support
lightning/platformWorkspaceApi. For more information, see Control Workspace Tabs and Subtabs (Generally Available).
SEE ALSO:
Component Library
203
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
• When replace is false (default), saving a new record via a modal returns you to the previous record page. For example,
if you created a contact via a quick action modal on an account record page, you’re returned to the account record page that
triggered the quick action.
• When replace is true, post-save navigation occurs when you save a new record. For example, if you created a new contact
via a quick action modal on an account record page, you’re redirected to the record page of the newly created contact after
saving.
SEE ALSO:
Component Library
Lightning Web Components Developer Guide
Lightning Aura Components Developer Guide
Auth Namespace
The Auth namespace has these new or changed classes, methods, interfaces, enums, or exceptions.
IsvPartners Namespace
The new IsvPartners namespace contains methods to help with AppExchange App Analytics use cases.
ConnectApi Namespace
The ConnectApi namespace (Connect in Apex) has new or changed classes, methods, or enums.
System Namespace
The System namespace has these new or changed classes, methods, interfaces, enums, or exceptions.
Compression Namespace (Developer Preview)
The new Compression namespace is used to generate and extract compressed files. It has these classes and enums.
FormulaEval Namespace (Developer Preview)
The new FormulaEval namespace is used to evaluate dynamic formulas in Apex. It has these classes and enums.
SEE ALSO:
Apex: New Features
Auth Namespace
The Auth namespace has these new or changed classes, methods, interfaces, enums, or exceptions.
New Classes
Validate tokens from an external identity provider and map them to Salesforce users during the OAuth 2.0 token exchange
flow
These are highlights of some of the methods in the new Auth.Oauth2TokenExchangeHandler class. Use the
validateIncomingToken (appDeveloperName, appType, incomingToken, tokenType) method to
validate tokens from the identity provider, including access tokens, refresh tokens, ID tokens, SAML 2.0 assertions, and JSON Web
204
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
New Enums
Specify the type of token passed from the identity provider into the
Oauth2TokenExchangeHandler.validateIncomingToken method
Use the new Auth.OAuth2TokenExchangeType enum.
Specify the Salesforce app integration framework in the Oauth2TokenExchangeHandler.validateIncomingToken
method
Use the new Auth.IntegratingAppType enum.
Specify the type of OAuth token that’s being revoked in the OauthToken.revokeToken method
Use the new Auth.OauthTokenType enum.
New Exceptions
Throw an exception for JWT validation errors during the token exchange flow
Use the new Auth.JWTValidationException exception.
IsvPartners Namespace
The new IsvPartners namespace contains methods to help with AppExchange App Analytics use cases.
New Class
Contains methods to help with AppExchange App Analytics use cases
Use the logCustomInteraction(interactionLabel), logCustomInteraction(interactionLabel,
interactionId), and logCustomInteraction(interactionLabel, interactionUuid) overload methods
in the AppAnalytics class.
SEE ALSO:
Salesforce Apex Reference Guide: IsvPartners Namespace
205
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
ConnectApi Namespace
The ConnectApi namespace (Connect in Apex) has new or changed classes, methods, or enums.
Many Connect 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 Connect
in Apex.
For the new and changed ConnectApi classes, methods, and enums, see ConnectApi (Connect in Apex): New and Changed Classes and
Enums .
System Namespace
The System namespace has these new or changed classes, methods, interfaces, enums, or exceptions.
New Classes
Generate a version 4 universally unique identifier (UUID)
Use the randomUUID() method in the UUID class.
New Enums
Get the execution type for all events that haven’t been assigned a descriptive quiddity
Use the new Undefined(UD) default value in the System.Quiddity enum.
Changed Enums
Identify domains that host Salesforce Setup pages
When you parse a domain through the System.DomainParser class, the new SETUP_DOMAIN System.DomainType
enum value represents a domain that hosts Salesforce Setup pages.
206
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
New Classes
Compress the zip entries and generate an Apex blob that contains the bytes of the compression operation
Use the getArchive() method in the ZipWriter class.
Extract bytes from a specified zip entry
Use the extract(ZipEntry entry) or extract(String name) methods in the ZipReader class.
Get information about a single file in a zip file
Use the getcontent(), getName(), getCompressedSize(), and other methods in the ZipEntry class.
New Enums
Set the compression level when creating a zip file
Use the new Level enum.
Specify the compression method for the zip entries
Use the new Method enum.
New Exception
Catch exceptions in compression operations
Use the new compression.ZipException exception.
New Classes
Specify the formula text, return type, and context object type to build a formula
Use the withFormula(formulaText), withReturnType(returnType), and withType(contextType)
methods in the FormulaBuilder class.
Pass a global variable that references data in your org
Use the withGlobalVariables(formulaGlobals) method in the FormulaBuilder class.
Indicate whether a null for a numeric value is treated as zero
Use the treatNumericNullAsZero(treatNumericNullAsZero) method in the FormulaBuilder class.
Build and validate a formula expression
Use the builder() and build() methods in the FormulaBuilder class.
Evaluate a formula expression
Use the evaluate() method in the FormulaInstance class.
New Enums
Specify the return type in the withReturnType(returnType) method
Use the new FormulaReturnType enum.
Specify a global variable that references data in your org in the withGlobalVariables(formulaGlobals) method
Use the new FormulaGlobal enum.
207
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
SEE ALSO:
Connect REST API
Apex Reference Guide: ConnectApi Namespace
Connect REST API Developer Guide
Chatter Feeds
These changed methods are in the ChatterFeeds class.
Isolated feed elements and comments are visible only to admins.
Get the isolated feed, get feed elements from the isolated feed, get the isolated feed with feed elements, and search feed
elements in the isolated feed
Some overloads of these methods support isolated feeds, posts, and comments. See the Apex Reference Guide for more information.
• getFeed()
• getFeedElementsFromFeed()
• getFeedWithFeedElements()
• searchFeedElementsInFeed()
Commerce
These new methods are in the ConnectApi.CommerceCart class.
Clone template carts so customers can check out with Pay Now
• cloneCart(webstoreId, activeCartOrId, targetEffectiveAccountId, targetType)
208
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Salesforce CMS
These new methods are in the ConnectApi.ManagedContent class.
Publish content
• publish(publishInput)
New input class: ConnectApi.ManagedContentPublishInput
New output class: ConnectApi.ManagedContentPublishOutput
Unpublish content
• unpublish(unpublishInput)
New input class: ConnectApi.ManagedContentUnpublishInput
New output class: ConnectApi.ManagedContentUnpublishOutput
Create managed content
• createManagedContent(ManagedContentInputParam)
• createManagedContentWithMedia(ManagedContentInputParam, contentData)
New input class: ConnectApi.ManagedContentDocumentInput
New output class: ConnectApi.ManagedContentDocument
Replace a managed content variant
• replaceManagedContentVariant(variantId, ManagedContentVariantInputParam)
• replaceManagedContentVariantWithMedia(variantId, ManagedContentVariantInputParam,
contentData)
New input class: ConnectApi.ManagedContentVariantUpdateInput
New output class: ConnectApi.ManagedContentVariant
Delete a managed content variant
• deleteManagedContentVariant(variantId)
209
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Commerce
ConnectApi.OCIFulfillReservationInputRepresentation
This input class has this new property.
• reservationId—The ID of the inventory reservation.
ConnectApi.OCIFulfillReservationSingleInputRepresentation
This input class has this new property.
• reservationId—The ID of the inventory reservation.
ConnectApi.OCIReleaseReservationInputRepresentation
This input class has this new property.
• reservationId—The ID of the inventory reservation.
ConnectApi.OCIReleaseReservationSingleInputRepresentation
This input class has this new property.
• reservationId—The ID of the inventory reservation.
ConnectApi.OCITransferReservationInputRepresentation
This input class has this new property.
• reservationId—The ID of the inventory reservation.
ConnectApi.OCITransferReservationSingleInputRepresentation
This input class has this new property.
• reservationId—The ID of the inventory reservation.
Commerce
ConnectApi.AbstractCartItem
This output class has this new property.
• cartDeliveryGroupId—ID of the delivery group.
ConnectApi.CartItemCollection
This output class has this new property.
• currentPage—Current page of cart items.
• totalItemCount—Total count of line items, of the type Product, in the cart.
• totalNumberOfPages—Total number of pages for the given page size.
ConnectApi.CartSummary
This output class has this new property.
• totalProductLineItemCount—Total count of line items, of the type Product, in the cart.
210
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Salesforce CMS
ConnectApi.ManagedContentSpace
This output class has this new property.
• isEnhancedSpace—Specifies whether the space is enhanced (true) or not (false).
211
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Invocable Actions
Invocable Actions represent the actions that can be accomplished on Salesforce with APIs.
Metadata API
Access more metadata through these new and changed metadata types.
REST API
These calls are new, changed, or deprecated in Platform REST API version 60.0.
Tooling API New and Changed Objects
Access more metadata through these new and changed Tooling API objects.
User Interface API
Get a quick action layout for a specified record type, get lookup field suggestions with POST, and work with more objects.
GraphQL API
Return localized labels and get locale information for an object. Avoid naming collisions with object name suffixes. Referential
integrity is supported in aggregate queries. Get the number of records returned in a page of query results. Get displayable values
for polymorphic fields when querying records. Switch from record connection pagination to upper-bound limit pagination to retrieve
more than 4,000 records. Paginate through child relationships with an upper-bound limit.
Salesforce Overall
Specify whether an organization is external to the company
Use the new Type field on the InternalOrganizationUnit object.
Commerce
Get shipping details for a store that uses Salesforce shipping rates
Use the new ShippingConfigurationSet, ShippingRateArea, ShippingRateGroup, and StandardShippingRate objects.
Preserve cart contents when guests log in to the store
Use the new OptionsPreserveGuestCartEnabled field on the WebStore object.
Experience Cloud
REMOVED: The ManagedContentInfo object is removed.
The ManagedContentInfo object is removed in API version 57.0 and later. Instead, use the ManagedContent object.
Isolate feed items so they’re only visible to admins
Use the new Isolated value on the existing Status field on the FeedItem object.
Isolate comments so they’re only visible to admins
Use the new Isolated value on the existing Status field on the FeedComment object.
Revenue
See which assets are part of the same bundle
Use the new GroupingKey field on the AssetRelationship object.
212
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Sales
Let forecast managers and forecast owners adjust forecast values
Use the new HasAdjustments and HasOwnerAdjustments fields on the existing ForecastingType object.
Specify how to group forecast totals for a forecast type
Use the new ForecastingGroup and ForecastingGroupItem objects to identify forecast groups and their values based on custom
single-selection picklists. To identify the group assigned to the forecast type, use the new ForecastingGroupId field on the
existing ForecastingType object. To specify which value within a group applies to forecast data, use the new
ForecastingGroupItemId field on the existing ForecastingAdjustment, ForecastingCustomData, ForecastingItem,
ForecastingOwnerAdjustment, and ForecastingQuota objects.
Specify the time frame within which to search for activities in the Account Intelligence view
Use the new DATE_NONE, LAST_90_DAYS, LAST_180_DAYS, and LAST_365_DAYS values in the existing
DateLiteralType field on the PipelineInspectionListView object.
Specify the list view to see in the Account Intelligence view
Use the new MY_ACCOUNTS and MY_IMPORTANT_ACCOUNTS values in the existing ViewType field on the
PipelineInspectionListView object.
Salesforce Flow
View the logging data for a FlowOrchestrationInstance, FlowOrchestrationStageInstance, or FlowOrchestrationStepInstance
Use the new FlowOrchestrationLog object.
View whether a flow runs when a user submits data via a webform
Use the new Form enum value in the existing Type field on the existing FlowRecord object.
View the status of the flow interview when a flow version is paused.
Use the new VersionPaused enum value in the existing InterviewStatus field on the FlowInterview object.
View if a flow version is paused in a flow’s interview log
Use the new VersionPaused enum value in the existing InterviewStatus field on the existing FlowInterviewLog object.
View the number of entries in the flow
Use the new Entries field on the existing FlowRecordVersion object.
View the number of errors in the flow
Use the new Errors field on the existing FlowRecordVersion object.
View the number of exits from the flow
Use the new Exits field on the existing FlowRecordVersion object.
Specify if the flow is paused
Use the new IsPaused field on the existing FlowRecordVersion object.
View the date and time the flow was paused
Use the new PausedDate field on the existing FlowRecordVersion object.
View the user who paused the flow
Use the new PausingUser field on the existing FlowRecordVersion object.
View the reason the flow was paused
Use the new ReasonPaused field on the existing FlowRecordVersion object.
213
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Salesforce Scheduler
Relate a service appointment to an attendee
Use the new ServiceAppointmentAttendee, ServiceAppointmentAttendeeFeed, ServiceAppointmentAttendeeHistory,
ServiceAppointmentAttendeeOwnerSharingRule, and ServiceAppointmentAttendeeShare objects.
Define the maximum number of appointments allowed for each time slot for a shift
Use the new MaxAppointments field on the ShiftWorkTopic object.
Identify an appointment as group or regular
Use the new AppointmentMode field on the ServiceAppointment object.
Define the number of attendees associated with the service appointment
Use the new AttendeeCount field on the ServiceAppointment object.
Define the maximum number of customers allowed to attend the service appointment
Use the new AttendeeLimit field on the ServiceAppointment object.
Define the date and time when the service appointment status changed to Checked In
Use the new CheckedInTime field on the ServiceAppointment object.
214
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Audit and update encryption root keys store in third-party key stores
Use the new ExternalEncryptionRootKey object.
Store organization metric details for guest user anomaly events detected by Threat Detection
Use the new TenantSecurityGuestUserAnomaly object.
Link the metric count and metric drill down in Security Center
Use the TenantSecurityMetricDetailLink object. Introduced in API version 48.0, this object has been added to the Object Reference
for the Salesforce Platform.
Enable email template allowlisting for the Headless Forgot Password Flow
Use the new IsForgotPwdEmailTemplateAllowlistingEnabled field on the existing NetworkAuthApiSettings
object.
Create an email template allowlist for the Headless Registration Flow, Headless Passwordless Login Flow, and Headless
Forgot Password Flow
Use the new NetworkEmailTmplAllowlist object.
Set up passwordless login and registration via Universal Registration API
Use the new IsUniversalClientRgstrAllowed field on the existing NetworkAuthApiSettings object.
See whether the OAuth 2.0 token exchange flow is enabled
Use the new OptionsTokenExchangeManageBitEnabled field on the existing ConnectedApplication object.
Create an OAuth token exchange handler
Use the new OauthTokenExchangeHandler and OauthTokenExchHandlerApp objects.
See when an OAuth token exchange handler was used to grant a user a Salesforce access token
Use the new AUTHENTICATION_SERVICE_ID field on the existing Login Event Type.
Service
Configure tabs and tab order in Omni Supervisor
Use the new OmniSupervisorConfigTab object to customize visible tabs in Omni Supervisor.
Assign an eligibility rule to a service catalog item
Use the new SvcCatalogCategoryItem object.
215
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
SEE ALSO:
Salesforce Bulk API 2.0 and Bulk API Developer Guide: Get Information About a Query Job
Salesforce Release Notes (Winter ’24): Use Thousands of PK Chunking Enabled Objects with Bulk API 2.0
SEE ALSO:
ConnectApi (Connect in Apex): New and Changed Classes and Enums
Connect REST API Developer Guide
Apex Reference Guide: ConnectApi Namespace
Chatter
Isolated feed elements and comments are visible only to admins.
Get the URL to the isolated feed and a page of isolated feed elements
Make a GET request to the new /chatter/feeds/isolated resource.
Get the URL to the isolated feed and a page of isolated feed elements in a community
Make a GET request to the new /connect/communities/communityId/chatter/feeds/isolated resource.
Get all the isolated feed elements and comments
Make a GET request to the new /chatter/feeds/isolated/feed-elements resource.
Get all the isolated feed elements and comments in a community
Make a GET request to the new
/connect/communities/communityId/chatter/feeds/isolated/feed-elements resource.
216
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Commerce
Clone template carts so customers can check out with Pay Now
Make a POST request to the new /commerce/webstores/webstoreId/carts/cartStateOrId/actions/clone
resource.
Preserve cart contents when a guest customer logs in
Make a POST request to the new
/commerce/webstores/webstoreId/carts/cartStateOrId/actions/preserve resource.
New response body: Preserve Cart Output
Request a specific page number of cart items
Make a GET request to the existing /commerce/webstores/webstoreId/carts/cartStateOrId/cart-items
resource.
New request parameter: pageNumber
Get or create a list of delivery groups for a cart
Make a GET or POST request to the new
/commerce/webstores/webstoreId/carts/cartStateOrId/delivery-groups resource.
Get, delete, or update a delivery group in a cart
Make a DELETE, GET, or PATCH request to the
/commerce/webstores/webstoreId/carts/cartStateOrId/delivery-groups/deliveryGroupId
resource.
Get the items in a cart, sorted by product ID
Make a GET request to the new /commerce/webstores/webstoreId/carts/cartStateOrId/products resource.
New response body: Product Cart Item Collection
Get cart items of a specific product
Make a GET request to the new
/commerce/webstores/webstoreId/carts/cartStateOrId/products/productId resource.
New response body: Product Cart Item
Data Cloud
Get a list of data transforms
Make a GET request to the new /ssot/data-transforms/ resource.
New response body: Data Transform Collection Output
Create a data transform
Make a POST request to the new /ssot/data-transforms/ resource.
New request body: Data Transform Input
New response body: Data Transform Output
Delete a data transform
Make a DELETE request to the new /ssot/data-transforms/dataTransformNameOrId resource.
Get a data transform
Make a GET request to the new /ssot/data-transforms/dataTransformNameOrId resource.
New response body: Data Transform Output
Update a new data transform
Make a PUT request to the new /ssot/data-transforms/dataTransformNameOrId resource.
217
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Platform
Get a list of your custom domains
Make a GET request to the new /connect/custom-domain/domains resource.
New response body: Custom Domain Collection
Get information about a specified custom domain
Make a GET request to the new /connect/custom-domain/domains/domainId resource.
New response body: Custom Domain
OAuth Credentials
Get OAuth credentials for all consumers associated with an external client app using the app ID
Make a GET request to the new /apps/oauth/credentials/appIdentifier resource.
New response body: App OAuth Credentials Collection
Get an OAuth consumer’s key, secret, or both for an external client app with the consumer ID
Make a GET request to the new /apps/oauth/credentials/appIdentifier/oauthConsumerIdentifier
resource.
Optional request parameter: part. Specify key, secret, or keyandsecret. If unspecified, only the key is returned.
New response body: App OAuth Credentials
218
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Salesforce Files
Get a streamed rendition of an asset file in a specific format
Make a GET request to the existing /connect/file-assets/fullyQualifiedName/rendition resource.
New request parameter: format. Specify jpg or png. If unspecified, BMP and JPG files default to JPG, and PNG files default to
PNG.
Commerce
OCI Fulfill Reservation Input
This request body has this new property.
• reservationId—The ID of the inventory reservation.
OCI Fulfill Reservation Single Input
This request body has this new property.
• reservationId—The ID of the inventory reservation.
OCI Release Reservation Input
This request body has this new property.
• reservationId—The ID of the inventory reservation.
OCI Release Reservation Single Input
This request body has this new property.
• reservationId—The ID of the inventory reservation.
OCI Transfer Reservation Input
This request body has this new property.
• reservationId—The ID of the inventory reservation.
OCI Transfer Reservation Single Input
This request body has this new property.
• reservationId—The ID of the inventory reservation.
Salesforce CMS
Managed Content Input
This request body has this changed property.
• contentBody—This property’s type is now Managed Content Body Input.
Managed Content Variant Input
This request body has this changed property.
• contentBody—This property’s type is now Managed Content Body Input.
219
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Commerce
Cart Item
This response body has this new property.
• cartDeliveryGroupId—ID of the delivery group.
Cart Item Collection
This response body has these new properties.
• currentPage—Current page of cart items.
• totalItemCount—Total number of unique products in the cart.
• totalNumberOfPages—Total number of pages for the given page size.
Cart Item Without Price
This response body has this new property.
• cartDeliveryGroupId—ID of the delivery group.
Cart Summary
This response body has this new property.
• totalProductLineItemCount—Total count of line items, of the type Product, in the cart.
Delivery Group
This response body has these new properties.
• cartId—ID of the cart.
• cartItems—List of cart items..
• isDefault—List of cart items.
• name—ID of the delivery group..
Lists
List Share
This response body has this new property.
• apiName—API name for the group or role.
Salesforce CMS
Managed Content Space
This response body has this new property.
• isEnhancedSpace—Specifies whether the space is enhanced (true) or not (false).
220
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
221
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
• parquetOutputEnabled — Indicates whether to provide output in Parquet format (true) or not (false).
Text Widget Parameters Input
The request body has this new property.
• textOverflow — The scaling measure. Valid values are Truncate and Wrap.
222
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Invocable Actions
Invocable Actions represent the actions that can be accomplished on Salesforce with APIs.
Invocable actions are available through REST API. The following action has changed:
Get items in a cart
Use the new getCartItems action.
Get promotions associated with a cart
Use the new getCartPromotions action.
Preview an exchange order
Use the new previewCartToExchangeOrder action.
Submit an exchange order
Use the new submitCartToExchangeOrder action.
For more information on invocable actions, see the Actions Developer’s Guide.
Metadata API
Access more metadata through these new and changed metadata types.
Customization
Enable natural language search for Einstein Search
Use the new enableEinsteinSearchNaturalLanguage field on the existing SearchSettings metadata type. Introduced
in API version 50.0, this field has been added to the Metadata API Developer Guide.
Enable the Einstein Search experience
Use the new enableEinsteinSearchAssistantDialog field on the existing SearchSettings metadata type. Introduced
in API version 50.0, this field has been added to the Metadata API Developer Guide.
Create and manage user access policies through an improved user interface (beta)
Use the new enableEnhcUiUserAccessPolicies field on the existing UserManagementSettings metadata type.
Note: This feature is a Beta Service. Customer can opt to try such a Beta Service in its sole discretion. Any use of the Beta
Service is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Development
Disable the collection of AppExchange App Analytics usage data on installed managed packages in your org
Use the new enableAppAnalyticsOptOut field on the AppAnalyticsSettings metadata type.
Store configuration options for a Pub/Sub API managed event subscription (beta)
Use the new ManagedEventSubscription metadata type.
Note: This feature is a Beta Service. Customer can opt to try such a Beta Service in its sole discretion. Any use of the Beta
Service is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Outcome Management
Define the ID of an indicator performance period record that Outcome Management uses to calculate results
Use the new IndicatorResultFlow value in the existing processType field on the Flow metadata type.
223
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Salesforce Flow
Publish a content variant in a Salesforce CMS workflow
Use the new managedContentPublishVariant value, which is in the existing actionType field on the existing Flow
metadata type. Introduced in API version 59.0, this value has been added to the Metadata API Developer Guide
Unpublish a content variant in a Salesforce CMS workflow
Use the new managedContentUnpublishVariant value, which is in the existing actionType field on the existing
Flow metadata type. Introduced in API version 59.0, this value has been added to the Metadata API Developer Guide
Set the lock status of a content variant in a Salesforce CMS workflow
Use the new managedContentVariantSetLockStatus value, which is in the existing actionType field on the
existing Flow metadata type. Introduced in API version 58.0, this value has been added to the Metadata API Developer Guide
Set the ready status of a content variant in a Salesforce CMS workflow
Use the new managedContentVariantSetReadyStatus value, which is in the existing actionType field on the
existing Flow metadata type. Introduced in API version 58.0, this value has been added to the Metadata API Developer Guide
Assign a content variant to a role in a Salesforce CMS workflow
Use the new managedContentRoleStepInteractive value, which is in the existing actionType field on the existing
Flow metadata type. Introduced in API version 58.0, this value has been added to the Metadata API Developer Guide
Run an event-triggered flow as the triggering user or the default workflow user
Use the new flowRunAsUser field on the existing FlowStart metadata subtype of the Flow metadata type to specify the user.
Resume flows after engagement events
Use the new associatedElement, filters, filterlogic, object, and recordTriggerType fields on the
existing FlowWaitEvent metadata subtype of the Flow metadata type.
Sum or count aggregated data in the Transform element (beta)
Use the new inputParameters field, which is on the existing FlowTransformValueAction subtype of the existing
FlowTransformValue subtype.
View when a unified individual can join a flow
Use the new entryType field on the existing FlowStart subtype of the Flow metadata type.
Specify whether to republish the segment and update segment membership before the flow runs or on the segment’s Data
Cloud publish schedule
Use the new publishSegment field on the existing FlowStart subtype of the Flow metadata type.
224
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
BEHAVIOR CHANGE: The values of the consumerKey and consumerSecret fields for the Twitter authentication provider
are replaced with placeholder values
For an AuthProvider metadata type where the providerType is Twitter, if no consumerKey and consumerSecret are
defined, they're replaced with the value Placeholder_Value. Previously, these values were blank if you used the
Salesforce-managed app for the Twitter authentication provider, but the Salesforce-managed app is being retired in Spring ’24. This
change also affects change sets, named credentials, and external data source packages that include a Twitter authentication provider
that uses the Salesforce-managed app. To keep using a Twitter authentication provider, create your own Twitter app and update
your AuthProvider definition with the app's consumerKey and consumerSecret.
Manage your external client app with JWT bearer flow, device flow, or client credentials flow
Use the new certificate field on the existing ExtlClntAppGlobalOauthSettings metadata type to configure the OAuth 2.0 JWT
bearer flow.
Use the new isDeviceFlowEnabled field on the existing ExtlClntAppGlobalOauthSettings metadata type to configure the
OAuth 2.0 device flow.
Use the new isClientCredentialsFlowEnabled field on the existing ExtlClntAppGlobalOauthSettings metadata type
along with the new clientCredentialsFlowUser and isClientCredentialsFlowEnabled fields on the
existing ExtlClntAppOauthConfigurablePolicies metadata type to configure the OAuth 2.0 client credentials flow.
Rotate your external client app refresh token
Use the new isRefreshTokenRotationEnabled, isTokenExchangeEnabled, and
isSecretRequiredForTokenExchange fields on the existing ExtlClntAppGlobalOauthSettings metadata type to enable
refresh token rotation.
Enable access to external credential principals on permission sets
Use the new PermissionSetExternalCredentialPrincipalAccess subtype of the existing PermissionSet metadata type. Introduced in
API version 59.0, this subtype has been added to the Metadata API Developer Guide.
Disable all external client app plug-ins or only the OAuth plug-in
Use the isEnabled and isOauthPluginEnabled fields on the new ExtlClntAppConfigurablePolicies metadata type to
disable or enable plug-ins.
Service
Create your own Omni Supervisor tabs
Use the new OmniSupervisorPageType value in the existing type field on the FlexiPage metadata type.
Configure the Omni Supervisor tab layout
Use the new OmniSupervisorConfigTab subtype of the OmniSupervisorConfig metadata type.
Sales
BEHAVIOR CHANGE: Twitter/X and YouTube access is no longer available in Social Accounts, Contacts, and Leads
The isTwitterSocialProfilesDisabled and isYouTubeSocialProfilesDisabled fields are permanently
set to True because access to the Twitter/X and YouTube APIs is no longer available. Twitter/X access was removed in API version
59.0 and YouTube access is revoked in version 60.0.
REST API
These calls are new, changed, or deprecated in Platform REST API version 60.0.
225
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
New Types
Specify the DateTime result type in REST API composite subrequests
The DateTime result type is now available for referencing in composite subrequests, allowing the DateTime field to be returned and
referenced in later subrequests. This newly supported type joins String, Boolean, Byte, Character, Short, Integer, Long, Double, and
Float as referenceable types.
This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
New Headers
Update the Most Recently Used (MRU) items in the Recent Items section
Use the MRU header in the REST API. When you create, update, upsert, or retrieve a record, indicate whether to update the MRU
items. MRU items are shown in the Recent Items section of the sidebar in the Salesforce user interface. This header provides similar
functionality as the MruHeader in SOAP API.
Changed Headers
BEHAVIOR CHANGE: Apex REST API HTTP ACCEPT headers now default to JSON
When Apex REST API accesses Apex classes, Apex REST API now behaves like all other Salesforce APIs and returns JSON format by
default when receiving a missing or malformed HTTP ACCEPT header.
Valid values for HTTP ACCEPT headers specifying a response body’s content type are application/json or
application/xml and are case sensitive. For Apex classes in API version 59.0 and earlier, Apex REST API returns an error for
missing or malformed HTTP ACCEPT content types such as application/Xml. All other Salesforce REST APIs default to a JSON
response body format when receiving a missing or malformed HTTP ACCEPT content type.
Development
Store configuration options for a Pub/Sub API managed event subscription (beta)
Use the new ManagedEventSubscription object.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Service
Create your own Omni Supervisor tabs
Use the new OmniSupervisorPageType value in the existing Type field on the FlexiPage object.
226
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
SEE ALSO:
User Interface API Developer Guide
Actions
Get a quick action layout for a specified record type, such as person accounts
Make a GET request to the existing /ui-api/actions/layout/${actionApiName} resource.
New optional parameters: objectApiName, recordTypeId
Records
Get lookup field suggestions with POST
Make a POST request to the existing /ui-api/lookups/{objectApiName}/{fieldApiName} resource.
Previously, you could make a GET request to the same resource. Now, you can make a POST request for lookup field suggestions.
The POST request allows sending dependent lookup values through the sourceRecord request body parameter, which is a
more secure way of transferring data.
Get the correct status code if you lose access to a record during creation or update
Make a POST request to the existing /ui-api/records resource.
Make a PATCH request to the existing /ui-api/records/{recordId} resource.
New optional request parameter: handleOwnerChange
When set to true, the resource returns a 204 No content HTTP status code if the context user loses access to the record
during creation or update. The default is false. When false, if the context user loses access to the record during creation or
update, the process completes successfully, however the resource returns an incorrect 404 Not found HTTP status code.
Apps
App
This response body has this new property.
• isOmniPinnedViewEnabled—Indicates whether the Omni-Channel sidebar is enabled.
Records
Field
This response body has these new properties.
227
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
Supported Objects
All new standard objects are auto-enabled for use with User Interface API.
Previously, we provided a list of objects that are supported by User Interface API in the current release. As of Summer ’23, all new standard
objects are automatically enabled for User Interface API usage.
To view new objects that are auto-enabled for User Interface API, see New and Changed Objects.
These standard objects aren’t new to your org but are new for User Interface API.
• ActivityMetric
• ContentFolderItem
• ContentFolderLink
• EmailMessage
• EnablementProgram
• FeedItem
• LearningItem
• LearningItemAssignment
• PriceAdjustmentTier
SEE ALSO:
User Interface API Developer Guide: Send a Request Using Postman
User Interface API Developer Guide: Supported Objects
GraphQL API
Return localized labels and get locale information for an object. Avoid naming collisions with object name suffixes. Referential integrity
is supported in aggregate queries. Get the number of records returned in a page of query results. Get displayable values for polymorphic
fields when querying records. Switch from record connection pagination to upper-bound limit pagination to retrieve more than 4,000
records. Paginate through child relationships with an upper-bound limit.
Return localized labels and get locale information for an object
Query objectInfos with the new locale argument to request the object’s labels using a locale. The locale defaults to the
user’s locale.
type UIAPI {
query: RecordQuery
objectInfos(apiNames: [String!]!, locale: String): [ObjectInfo!]
}
In addition, the ObjectInfo type has a new locale field, which returns the locale of the object’s labels. The locale defaults
to the user’s locale. Otherwise, it returns the locale that you specify using the locale argument.
228
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
229
Salesforce Spring ’24 Release Notes New and Changed Items for Developers
cursor
node {
Id
}
}
}
}
}
}
Here’s the result of the query with simple record connection pagination.
{
"data": {
"uiapi": {
"query": {
"Account": {
"totalCount": 4087,
"pageInfo": {
"hasPreviousPage": false,
"hasNextPage": true,
"startCursor": "djE6MA==",
"endCursor": "djE6MTk5OQ=="
},
"edges": [
{
// cursor and node properties removed for brevity
}
]
}
}
}
}
}
Then we query the next batch of results using the first, after, and upperBound arguments, switching to upper-bound
limit pagination. The after argument uses the endCursor value from the result of the first query. The upperBound argument
specifies the limit for the number of records to retrieve. Even though the initial query requested a batch of 2,000 records, the
subsequent upper-bound limit pagination allows the query to return up to 5,000 records.
{
uiapi {
query {
Account(first:2000, after:"djE6MTk5OQ==", upperBound:5000) {
totalCount
pageInfo {
hasPreviousPage
hasNextPage
startCursor
endCursor
}
edges {
cursor
node {
230
Salesforce Spring ’24 Release Notes Einstein
Id
}
}
}
}
}
}
Then you can make subsequent queries using first and after arguments to page through more results up to the upper-bound
limit.
Paginate through child relationships with an upper-bound limit
You can page through child records by querying a parent record with an upperBound argument. When the parent query uses
the upperBound argument, the child query must use this argument as well. You can also page through child records using the
upperBound argument when the parent query doesn’t use the upperBound argument. Paging on the parent and child
records at the same time isn’t supported. Paging through child relationships with large upper-bound limits can have performance
implications.
SEE ALSO:
GraphQL API Developer Guide
Einstein
Supercharge your workforce efficiency with predictive and generative AI.
Rights of ALBERT EINSTEIN are used with permission of The Hebrew University of Jerusalem. Represented exclusively by Greenlight.
Einstein Features
Learn more about how Einstein can supercharge productivity across all Salesforce clouds. Einstein features are released as often as
monthly, so check back again soon for the latest AI solutions. Features included in the January monthly release generally become
available when Spring ’24 rolls out to your org.
Einstein Platform
Build smart solutions for your business cases with generative AI, predictive AI, and everything in between. Learn about functionality,
security, and performance improvements to AI at Salesforce. Einstein platform changes are released as often as monthly, so check
back again soon for the latest and greatest.
Einstein Features
Learn more about how Einstein can supercharge productivity across all Salesforce clouds. Einstein features are released as often as
monthly, so check back again soon for the latest AI solutions. Features included in the January monthly release generally become available
when Spring ’24 rolls out to your org.
231
Salesforce Spring ’24 Release Notes Einstein Platform
Sales Contact Suggestions Spend Less Time Finding New Contacts with Einstein
Suggestions
Sales Partner Relationship Management Help Partners Streamline Communication with Personalized
Sales Emails
Service Work Summaries Wrap Up Call and Enhanced Messaging Sessions Faster
with Einstein Work Summaries
Einstein Platform
Build smart solutions for your business cases with generative AI, predictive AI, and everything in between. Learn about functionality,
security, and performance improvements to AI at Salesforce. Einstein platform changes are released as often as monthly, so check back
again soon for the latest and greatest.
Einstein Bots
Improve your NLP bots with the cross-lingual intent model and get additional languages in beta. Save service agents’ time with new
messaging components for enhanced bots. Help bots that use the cross-lingual intent model understand customers better by
turning on disambiguation. And easily send your customers dynamic files using an enhanced bot.
Einstein Studio in Data Cloud
With Einstein Studio in Data Cloud, you can create your own predictive AI models, bring in predictions from models in Databricks,
and connect to generative AI large language models (LLMs) from OpenAI and Azure Open AI. Use your AI models in batch transforms,
flow actions, and Prompt Builder. Learn more about Einstein Studio in the Data Cloud release notes.
Other Changes
Enjoy expanded Einstein generative AI support for languages and Salesforce editions.
Einstein Bots
Improve your NLP bots with the cross-lingual intent model and get additional languages in beta. Save service agents’ time with new
messaging components for enhanced bots. Help bots that use the cross-lingual intent model understand customers better by turning
on disambiguation. And easily send your customers dynamic files using an enhanced bot.
232
Salesforce Spring ’24 Release Notes Einstein Platform
Teach Your Bot New Languages More Easily with the Cross-Lingual Intent Model (Generally Available)
Upgrade to the cross-lingual intent model to get improved bot performance and make adding languages to your NLP bot a breeze.
Previously, Einstein Bots offered only one intent model, which requires 20 utterances per language per intent to test or build the
model. With the cross-lingual intent model, you also get intent and system entity recognition support for 19 languages, including
Arabic (beta).
Save Agents’ Time with New Messaging Components for Enhanced Bots (Beta)
Empower customers and save service agents’ time with the authentication, custom, form, and payment messaging components.
Enhanced bots can now handle more complex use cases on enhanced Apple Messages for Business channels. The form component
is also available for Messaging for In-App and Web.
Send a Dynamic File with an Enhanced Bot
Easily send your customers personalized files, such as an invoice related to an account, using an enhanced bot. You can now
dynamically populate and send a file with an enhanced bot. Previously, you could send only static files stored in the Asset Library.
Improve Bot Conversations with Disambiguation (Beta)
Help bots that use the cross-lingual intent model understand customers better by turning on disambiguation. When a bot with the
Disambiguation dialog can’t recognize a chatting customer’s intent, it suggests the most probable dialogs to the customer. And, if
the customer selects a suggested dialog, you can use that data to improve the bot’s intent model. Previously, a bot moved immediately
to the Confused dialog when it couldn’t confidently determine an intent.
Translate Dialogs Easily to Different Languages (Beta)
Connect with more customers by quickly translating your bot’s dialogs to different languages. Multi-language bots can now translate
a dialog to another language in seconds. Previously, you manually added translations for each secondary language.
Improve Customers’ Shopping Experience with the Commerce Concierge Bot Template
Use the Commerce Concierge bot template to connect your store to new or existing Einstein bots. Your customers can authenticate
in the store, access multiple accounts, reorder, and leverage Einstein generative AI features, such as product discovery and product
discovery feedback.
Run Flows in Bot User Context (Release Update)
With this update enabled, a flow initiated by a bot runs in user context. The user profile and permission sets associated with the bot,
as well as any sharing rules, determine the object permissions and field-level access of the flow. This update prevents flows initiated
by a bot from creating, reading, updating, or deleting records that the bot doesn’t have permission to access or modify. Previously,
a flow initiated by a bot ran in system context and had permission to access and modify all data. This update was first made available
in Summer ’23.
View Standard Bot Reports in the Spring ’24 Folder
Each release, Einstein Bots adds a folder that contains the latest versions of all standard bot reports. In Spring ’24, no changes affect
standard bot metric types or individual reports from Winter ’24, but you can access fresh versions of all reports in the Einstein Bot
Reports Spring ’24 folder.
Teach Your Bot New Languages More Easily with the Cross-Lingual Intent Model (Generally Available)
Upgrade to the cross-lingual intent model to get improved bot performance and make adding languages to your NLP bot a breeze.
Previously, Einstein Bots offered only one intent model, which requires 20 utterances per language per intent to test or build the model.
With the cross-lingual intent model, you also get intent and system entity recognition support for 19 languages, including Arabic (beta).
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.
Why: You can train the cross-lingual intent model on as little as one utterance per language per intent, and you can test utterances in
a new language without rebuilding the model. When you add 20 utterances to an intent, the cross-lingual intent model generates a
more accurate F1 score, because it uses all utterances for testing and training.
233
Salesforce Spring ’24 Release Notes Einstein Platform
How: To turn on the cross-lingual intent model, in the Settings section of the Bot Overview page, go to the Intent Enhancements setting
and select Use the Cross-Lingual Intent Model with this bot. Then save your changes.
Newly created or cloned bots and bot versions default to the cross-lingual intent model, including single- and multi-language bots.
To define languages for your bot, including the 19 languages in beta that you get with the cross-lingual intent model, go to the Bot
Overview page.
SEE ALSO:
Salesforce Help: Turn on the Cross-Lingual Intent Model (can be outdated or unavailable during release preview)
Salesforce Help: Use Intents to Understand Your Customers (can be outdated or unavailable during release preview)
Salesforce Help: Define Languages for Your Einstein Bot (can be outdated or unavailable during release preview)
Save Agents’ Time with New Messaging Components for Enhanced Bots (Beta)
Empower customers and save service agents’ time with the authentication, custom, form, and payment messaging components.
Enhanced bots can now handle more complex use cases on enhanced Apple Messages for Business channels. The form component is
also available for Messaging for In-App and Web.
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.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Why: The new messaging components support powerful bot interactions with customers.
• Authentication: Verify a customer’s identity.
• Custom: Embed an external app in a bot conversation.
• Form: Send a form to easily and securely gather information from a customer.
• Payment: Process a payment with Apple Pay.
The authentication, form, and payment components are a new class of asynchronous messaging components. Unlike with other
messaging components, when the bot sends an asynchronous component, the customer can respond to the component later.
To ensure a natural conversational experience, you can tell the bot to wait for customer input or move on to the next dialog step
depending on the scenario. You can also control how the bot responds to errors by customizing error handling for asynchronous
components.
How: Create and manage components on the Messaging Components page in Setup.
To add a messaging component to your enhanced bot, on the Dialogs page of the Bot Builder, add the associated dialog step to a dialog.
234
Salesforce Spring ’24 Release Notes Einstein Platform
SEE ALSO:
Salesforce Help: Asynchronous Messaging Components (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Share an External App with an Enhanced Bot (Beta) (can be outdated or unavailable during release preview)
235
Salesforce Spring ’24 Release Notes Einstein Platform
SEE ALSO:
Salesforce Help: Send a File with Dynamic Content from an Enhanced Bot (can be outdated or unavailable during release preview)
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: In the Bot Builder, go to the bot’s overview page. In the Intent Enhancements section of Settings, select Use the Cross-Lingual
Intent Model with this bot and Use Disambiguation with this bot. Save your changes, and then rebuild your bot’s model on the
Model Management page.
To confirm that your bot is using disambiguation, find the Disambiguation dialog in the Bot Builder.
SEE ALSO:
Salesforce Help: Turn on Disambiguation (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Turn on the Cross-Lingual Intent Model (can be outdated or unavailable during release preview)
236
Salesforce Spring ’24 Release Notes Einstein Platform
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: In the Bot Builder, go to the dialog that you want to translate. Then, on the Dialog Translations tab, select a secondary language
from the dropdown. In the Translations section, select the dialog steps that you want to translate, and then click Translate Selected.
SEE ALSO:
Salesforce Help: Define Languages for Your Einstein Bot (can be outdated or unavailable during release preview)
Improve Customers’ Shopping Experience with the Commerce Concierge Bot Template
Use the Commerce Concierge bot template to connect your store to new or existing Einstein bots. Your customers can authenticate in
the store, access multiple accounts, reorder, and leverage Einstein generative AI features, such as product discovery and product discovery
feedback.
Where: This change applies to Lightning Experience in Unlimited editions with Commerce Cloud Einstein and the Einstein Bots and
Digital Engagement add-on. Einstein generative AI is available in Lightning Experience.
When: The Commerce Concierge bot template is available after February 4, 2024.
SEE ALSO:
Optimize Your Customers Shopping Experience with the Commerce Concierge Bot
237
Salesforce Spring ’24 Release Notes Einstein Platform
When: Salesforce enforces this update in Summer ’24. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: This update improves security by preventing you from unintentionally allowing bots to create or modify records that they don’t
have access to.
How: Before you enable this update in your production org, we recommend that you test your bots that run flows with this update
enabled in a sandbox or developer org. Test that the flows initiated from your bot can perform all flow operations. If a flow fails, identify
the missing permissions and add them to the user profile or permission sets associated with your bot.
SEE ALSO:
Release Updates
SEE ALSO:
Salesforce Help: Navigate Einstein Bot Standard Reports (can be outdated or unavailable during release preview)
SEE ALSO:
AI in Data Cloud
Other Changes
Enjoy expanded Einstein generative AI support for languages and Salesforce editions.
238
Salesforce Spring ’24 Release Notes Experience Cloud
SEE ALSO:
Salesforce Help: Considerations for Einstein Generative AI (can be outdated or unavailable during release preview)
Experience Cloud
Discover a number of upgrades to improve your LWR and Aura sites. See all your site publication changes in Experience Builder with the
Change History panel. Use improved URL configuration options to make your URLs SEO friendly and drive more traffic to your LWR sites.
Improve site performance, scalability, security, and SEO with Experience Delivery (pilot), a new LWR site infrastructure. And build more
personalized sites with Expression-Based Component Variations, now generally available.
239
Salesforce Spring ’24 Release Notes Aura and LWR Sites
Other Changes
Learn about changes to Chatter group member counts.
IdeaExchange Delivered: Track Site Updates in the New Change History Panel in Experience Builder
Gain insight into your site’s changes over time and which user is responsible for each update. The Change History panel shows a
chronological list of publication dates for your Aura or LWR site. It also records any changes made to the configuration of domains
that are associated with your site. We delivered this feature thanks to your ideas on IdeaExchange.
Translate Your LWR Site into Even More Languages
Expand your reach to even more audiences across the globe. Now you can offer your LWR site in up to 40 languages. Previously,
you could offer your site in 25 languages.
Improve SEO with Custom URLs for Custom Objects
Boost organic traffic to your site by improving search engine optimization (SEO) with new URL configuration solutions. Create
SEO-friendly URL snippets, or “slugs,” for your enhanced LWR site’s custom object pages. A slug improves SEO by replacing the record
ID in the URL with relevant and human-readable information, ensuring that your site’s pages are optimally surfaced in search engines.
Previously, SEO-friendly URLs were only available for Product and Catalog pages.
Configure Search Results Layouts with Search Manager (Beta)
Search Manager makes search results from LWR sites more relevant and simplifies the process of creating search configurations. You
can add filters to surface only the search results you need. You can save search configurations and apply them to additional sites.
Experience an Improved Sitemap Generation and Refresh Schedule
To improve performance and scalability, the schedule for automatic sitemap generation is updated. Full sitemap generation and
partial sitemap refresh now start between 12:00 AM and 3:00 AM GMT. Previously, all sitemap processes started at 2:00 AM GMT.
The sitemap file now includes an additional partition called sitemap-<object>-weekly.xml, which contains new and updated pages
from that week. The daily partial sitemap refresh also uses this new partition.
Give Your LWR Site Visitors a Better Experience on Tablets with Updated Spacing Defaults
In Experience Builder, you can set different site-level spacing values to control how your site appears on desktop and mobile devices.
Updated site spacing defaults for tablets make your site look great in portrait or landscape orientation.
Work More Intuitively in Experience Builder with Updates to the User Interface
Small but mighty changes improve Aura and LWR site builders’ experience in Experience Builder. The Preview and Publish buttons
have swapped positions, so now they appear in a more logical order. The icon for the Page Structure panel is updated to offer an
accurate visual representation of the panel’s contents. And in LWR sites, a delete icon now appears on component labels, making
them easier to remove from your site.
Help Partners Draft Sales Emails in Experience Cloud Sites
Partners can now use Einstein generative AI to draft their sales emails directly in partner sites in just a few quick seconds. After setting
up sales emails for partners, partners get access to a Draft with Einstein button in the email composer in any Aura site.
240
Salesforce Spring ’24 Release Notes Aura and LWR Sites
Track Site Updates in the New Change History Panel in Experience Builder
Gain insight into your site’s changes over time and which user is responsible for each update. The Change History panel shows a
chronological list of publication dates for your Aura or LWR site. It also records any changes made to the configuration of domains that
are associated with your site. We delivered this feature thanks to your ideas on IdeaExchange.
Where: This change applies to Aura and LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
How: To view the panel in Experience Builder, go to Settings > Change History.
SEE ALSO:
LWR Sites for Experience Cloud: Create a Multilingual LWR Site (can be outdated or unavailable during release preview)
241
Salesforce Spring ’24 Release Notes Aura and LWR Sites
Where: This change applies to LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: To update the Search Results page for the site you’re on, select Customize Search from the Select Configuration (Beta) dropdown
in the Results Layout component properties panel. To search at a more granular level, click Search Manager (Beta) and create a new
search configuration. You can select which objects to display as well as filter out fields that you don’t need. Search configurations can
be saved and applied to more than one site.
SEE ALSO:
Salesforce Help: Set Up CRM Object Search in LWR Sites (can be outdated or unavailable during release preview)
242
Salesforce Spring ’24 Release Notes Aura and LWR Sites
As we implement these changes, updates to your pages can appear in search results more quickly than they have previously. However,
in some cases updates can take longer to appear. To troubleshoot update delays, contact Salesforce Customer Support.
SEE ALSO:
Salesforce Help: SEO for Experience Builder Sites (can be outdated or unavailable during release preview)
Salesforce Help: Generate a Manual Sitemap Refresh for Your Experience Builder Site (can be outdated or unavailable during release
preview)
Give Your LWR Site Visitors a Better Experience on Tablets with Updated Spacing
Defaults
In Experience Builder, you can set different site-level spacing values to control how your site appears on desktop and mobile devices.
Updated site spacing defaults for tablets make your site look great in portrait or landscape orientation.
Where: This change applies to LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
How: In Theme > Site Spacing, adjust the values for Column Gutters and Vertical Space Between Components on the Desktop and
Mobile tabs.
• For tablets held in portrait view, these spacing values now default to the site settings that you enter on the Mobile tab. Previously
they defaulted to the site settings that you enter on the Desktop tab.
• For tablets held in landscape view, these spacing values continue to default to the site settings that you enter on the Desktop tab.
To make sure that your LWR site looks just as you want it to in both portrait and landscape views, check it on a tablet.
Work More Intuitively in Experience Builder with Updates to the User Interface
Small but mighty changes improve Aura and LWR site builders’ experience in Experience Builder. The Preview and Publish buttons have
swapped positions, so now they appear in a more logical order. The icon for the Page Structure panel is updated to offer an accurate
visual representation of the panel’s contents. And in LWR sites, a delete icon now appears on component labels, making them easier to
remove from your site.
Where: This change applies to Aura and LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
How: In Experience Builder, click Publish on the outer edge of the navigation bar, or Preview to the left of Publish.
243
Salesforce Spring ’24 Release Notes Components in Experience Builder
The Page Structure icon is above the Settings icon. Click it to open the Page Structure panel.
For LWR sites, the trash can icon appears in the label of any selected component except for Section. To delete the component, click the
icon.
SEE ALSO:
Help Partners Streamline Communication with Personalized Sales Emails
244
Salesforce Spring ’24 Release Notes Components in Experience Builder
Refine Your LWR Site Layout with Improved Spacing Controls in Experience Builder
Give your site visual punch with precisely determined spacing values in specific sections. Vary the space between components or
columns. Customize a section’s maximum content width. Previously, you could set these spacing values for an entire site, and
adjusting them for a specific section required custom components or CSS overrides. Now you can easily control section spacing
right from the Section property panel in Experience Builder.
Supercharge Productivity for Sales Partners from Experience Cloud Sites
Now partners can work contacts, leads, and their opportunity pipeline more efficiently from supported Experience Cloud sites using
the Enhanced List View component. Enhanced List View is available in the Build Your Own (Aura), Financial Service Client Portal,
Insurance Agent Portal, Partner Central, and Manufacturing Experience Cloud templates.
Use the New Tab Layout Component for Smoother Performance on Your Aura Site
For the most up-to-date user experience on your Aura site, arrange your tabbed content items on the new Tab Layout component. The
existing Tabs component still works, but when you replace it with Tab Layout, you and your site visitors can enjoy the new component’s
better performance.
Where: This change applies to Aura sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
How: For existing Aura sites that include the Tabs component, drag the Tab Layout component to the canvas in Experience Builder, and
move the components from Tabs to the new component. If you applied custom CSS to the Tabs component, it doesn’t automatically
apply to the new Tab Layout component. Adjust the custom CSS so that it points to the correct new CSS selector.
To present tab labels in the new component in another language on a multilingual site, export your site content, translate the tab labels,
and import the translation back to your site.
245
Salesforce Spring ’24 Release Notes Components in Experience Builder
SEE ALSO:
Salesforce Help: Tab Layout (can be outdated or unavailable during release preview)
Salesforce Help: Multilingual Sites (can be outdated or unavailable during release preview)
Refine Your LWR Site Layout with Improved Spacing Controls in Experience Builder
Give your site visual punch with precisely determined spacing values in specific sections. Vary the space between components or columns.
Customize a section’s maximum content width. Previously, you could set these spacing values for an entire site, and adjusting them for
a specific section required custom components or CSS overrides. Now you can easily control section spacing right from the Section
property panel in Experience Builder.
Where: This change applies to LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
How: On the Settings tab in the Section property panel, open the Section Columns accordion header. Select Custom under Section
Max Content Width, and use the new spacing controls to specify the section’s maximum content width (1). Determine the space between
columns and above and below components in the section with the Column Gutters and Vertical Space Between Components fields (2).
You can also customize the space between columns for an individual Columns component (3).
246
Salesforce Spring ’24 Release Notes Developer Productivity
SEE ALSO:
Sharpen Selling Decisions with a Consolidated View of Insights on Contacts or Leads
Prioritize Selling with More Pipeline Insights and Actions
Developer Productivity
Use dynamic URL redirects on your LWR site to take visitors to sites hosted on domains outside Salesforce. Test upgraded records
components for Aura sites in a sandbox to see how their improved functionality differs from the current components.
247
Salesforce Spring ’24 Release Notes Site Performance
Site Performance
Try the pilot for Experience Delivery, a powerful new infrastructure for hosting LWR sites, and see the improved performance, scalability,
and security that it offers. Update references to your old *.force.com site URLs in knowledge articles and external resources to ensure
continued access to your sites when the redirection of legacy Salesforce domains ends in 2024.
Boost LWR Site Performance and Scalability with Experience Delivery (Pilot)
Boost the performance and scalability of your LWR sites using Experience Delivery, a powerful new infrastructure for hosting LWR
sites in Experience Cloud. Along with subsecond page load times, this new infrastructure provides improved security and search
engine optimization (SEO) to ensure that your site meets your customers’ demands.
Update References to Your Force.com Site URLs
To ensure continued access to your sites when the temporary redirection of legacy Salesforce domains ends in 2024, update references
to your old *.force.com site URLs. Look for references to those domains in Salesforce, such as in a knowledge article, and outside
Salesforce, such as links in your marketing materials.
Boost LWR Site Performance and Scalability with Experience Delivery (Pilot)
Boost the performance and scalability of your LWR sites using Experience Delivery, a powerful new infrastructure for hosting LWR sites
in Experience Cloud. Along with subsecond page load times, this new infrastructure provides improved security and search engine
optimization (SEO) to ensure that your site meets your customers’ demands.
Where: This change applies to all LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
and Unlimited editions. Developer Edition is unsupported.
Note: This feature is not generally available and is being piloted with certain Customers subject to additional terms and conditions.
It is not part of your purchased Services. This feature is subject to change, may be discontinued with no notice at any time in
Salesforce’s sole discretion, and Salesforce may never make this feature generally available. Make your purchase decisions only on
248
Salesforce Spring ’24 Release Notes Site Performance
the basis of generally available products and features. This feature is made available on an AS IS basis and use of this feature is at
your sole risk.
Why: Existing Experience Cloud sites use client-side rendering (CSR), meaning that all the HTML, JavaScript, CSS, and assets that make
up the page are downloaded to the client before being rendered in the browser.
By contrast, Experience Delivery uses server-side rendering (SSR) and a dedicated content delivery network (CDN) to render the page
on the server and then cache it in the CDN. This approach provides optimal site performance with page load times up to 60% faster,
which leads to increased conversions and lower bounce rates.
Experience Delivery also:
• Enhances SEO by rapidly serving fresh data to web crawlers and bots
• Scales to ensure consumer grade performance for high-traffic LWR sites
• Provides distributed denial-of-service (DDoS) protection, managed firewall rules, and managed rate-limiting rules for added security
How: To participate in this pilot, contact your Salesforce account executive. This pilot is aimed at developers who are comfortable:
• Building LWR or enhanced LWR sites with Experience Builder
• Developing custom Lightning web components that are server-side ready
• Using a custom domain for the site
• Working with Salesforce DX
After your org is approved for the pilot, you can enable Experience Delivery at the site level in the Settings tab of the site’s Administration
workspace. Experience Delivery is supported in new and existing LWR and enhanced LWR sites.
249
Salesforce Spring ’24 Release Notes Mobile Publisher for Experience Cloud
Where: This change applies to Aura, LWR, and Visualforce sites accessed through Lightning Experience and Salesforce Classic in Enterprise,
Performance, Unlimited, and Developer editions.
SEE ALSO:
Update References to Your Previous Salesforce Domains
Update Your Mobile Publisher for Experience Cloud App’s Information for Android Push Notifications
Because of a change in how Google handles push notifications for Android apps, Mobile Publisher now requires the Admin SDK
private key and config file from your app’s Google Firebase project.
Configure Biometric ID Checks for Your Mobile Publisher for Experience Cloud App
Mobile Publisher for Experience Cloud apps now support the BiometricsService API, which you can use in a custom Lightning web
component that prompts users to authenticate with biometric credentials before they can access certain features.
Update Your Mobile Publisher for Experience Cloud App’s Information for Android
Push Notifications
Because of a change in how Google handles push notifications for Android apps, Mobile Publisher now requires the Admin SDK private
key and config file from your app’s Google Firebase project.
Where: This change applies to apps created with Mobile Publisher for Aura and LWR sites in Enterprise, Performance, Unlimited, and
Developer editions.
SEE ALSO:
Avoid Disrupting Your Mobile Publisher Android App’s Push Notifications
Configure Biometric ID Checks for Your Mobile Publisher for Experience Cloud App
Mobile Publisher for Experience Cloud apps now support the BiometricsService API, which you can use in a custom Lightning web
component that prompts users to authenticate with biometric credentials before they can access certain features.
Where: This change applies to apps created with Mobile Publisher for Aura and LWR sites in Enterprise, Performance, Unlimited, and
Developer editions.
SEE ALSO:
Add Biometric ID Checks for Mobile Publisher for Experience Cloud App Features
250
Salesforce Spring ’24 Release Notes Security and Sharing
SEE ALSO:
Update Your Content Security Policy (CSP) for Upcoming Changes
SEE ALSO:
Improve Compatibility with Third-Party Services with the Token Exchange Flow
Monitor Changes to Login Pages in the Setup Audit Trail
Expand Branding Options and Improve Security for Headless Identity Flows
Find Experience Cloud SAML Endpoints More Easily
SEE ALSO:
Salesforce-Managed App for the Twitter Authentication Provider is Being Retired
251
Salesforce Spring ’24 Release Notes Other Changes
Other Changes
Learn about changes to Chatter group member counts.
Chatter Group Member Count Is Updated Only When Member Group Processing Is Complete
Chatter group member counts are no longer updated if the Chatter group is in the process of being removed or added to a site.
Member counts are updated only after the Chatter group update has finished processing.
Chatter Group Member Count Is Updated Only When Member Group Processing Is
Complete
Chatter group member counts are no longer updated if the Chatter group is in the process of being removed or added to a site. Member
counts are updated only after the Chatter group update has finished processing.
Where: This change applies to Aura and LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance,
Unlimited, and Developer editions.
Field Service
See what’s new in Field Service to help your team deliver on performance and customer service.
Einstein
Discover innovative, AI-based features to help your teams deliver exceptional service.
Field Service Resource Management
Explore the latest features to help dispatchers create, manage, and optimize your team’s schedule.
Field Service Operations
Streamline, extend, and customize your Field Service operations with these new additions.
Field Service Customer Engagement
Enhance and elevate your customer interactions with these new features.
Field Service Mobile
Explore what’s new in Field Service mobile, designed to help mobile workers provide outstanding service.
Spotlight on Field Service Content
Discover high-impact content to help you get your Field Service work done.
Einstein
Discover innovative, AI-based features to help your teams deliver exceptional service.
252
Salesforce Spring ’24 Release Notes Field Service Resource Management
253
Salesforce Spring ’24 Release Notes Field Service Resource Management
Identify Configuration Issues More Efficiently with the Redesigned Health Check User Interface
Health Check now provides an improved interface that better reflects the status of the tests it runs and allows you to easily filter
results according to their status.
Experience Better Performance with Service Appointment List Filtering (Beta)
Reduce loading time and get more accurate results by enabling the new filter appointments custom setting. The setting allows
efficient filtering of the service appointment list in the dispatcher console when you’re working with large datasets. Previously, large
dataset filtering resulted in errors and required redefining the filter.
Control User Access with Operating Hours Sharing
Sharing is now enabled and sharing settings are available for Operating Hours. Manage your sharing settings, including Org Wide
Defaults, Sharing Rules, and Guest Sharing, on operating hours similar to other Salesforce objects that support sharing.
View More Shifts on the Schedule with a Minimalist Design
See more shifts on the schedule with a sleek new design. We removed the +New Shift button to declutter the shift schedule view.
Now, just click the white space to add a shift.
254
Salesforce Spring ’24 Release Notes Field Service Resource Management
SEE ALSO:
Salesforce Help: Transition to Enhanced Scheduling and Optimization (can be outdated or unavailable during release preview)
Salesforce Video: Enhanced Scheduling and Optimization (can be outdated or unavailable during release preview)
Salesforce Help: Work Rule Type: Service Resource Availability (can be outdated or unavailable during release preview)
Salesforce Help: Fix Overlaps Using an Automated Scheduling Flow (Beta) (can be outdated or unavailable during release preview)
Fix Schedule Overlaps Easily with an Automated Scheduling Flow (Beta) (can be outdated or unavailable during release preview)
255
Salesforce Spring ’24 Release Notes Field Service Resource Management
SEE ALSO:
Salesforce Help: Work Rule Type: Count Rule (can be outdated or unavailable during release preview)
256
Salesforce Spring ’24 Release Notes Field Service Resource Management
Note: This feature is a Beta Service. A customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: In Setup, go to Field Service Settings and verify that Field Service Enhanced Scheduling and Optimization is enabled. In the Field
Service Admin app, go to Field Service Settings and select Scheduling. In the General Logic tab, select Enable the Fix Schedule
Overlaps flow (Beta) and update the flow API name. Then in Setup, go to Process Automation and select Flows. Open the Fix Schedule
Overlaps flow and use it as is, or save a copy of the flow template and modify it as needed.
SEE ALSO:
Salesforce Help: Transition to Enhanced Scheduling and Optimization (can be outdated or unavailable during release preview)
Salesforce Help: Fix Overlaps Using an Automated Scheduling Flow (Beta) (can be outdated or unavailable during release preview)
257
Salesforce Spring ’24 Release Notes Field Service Resource Management
SEE ALSO:
Salesforce Help: Create and Manage Field Service Objectives (can be outdated or unavailable during release preview)
Salesforce Help: Create and Manage Field Service Scheduling Policies (can be outdated or unavailable during release preview)
Work Capacity
Improve schedule flexibility by relaxing work capacity limits near or on the day of service and easily change a daily limit for a specific
date. Increase dispatcher productivity by sharing work capacity object records with users who have access permissions to the relevant
service territories.
258
Salesforce Spring ’24 Release Notes Field Service Resource Management
SEE ALSO:
Salesforce Help: Set Up Field Service Work Capacity (can be outdated or unavailable during release preview)
Salesforce Help: Create a Work Capacity Limit (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Monitor Workstream Usage in Summary View (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Set Up Field Service Work Capacity (can be outdated or unavailable during release preview)
259
Salesforce Spring ’24 Release Notes Field Service Resource Management
SEE ALSO:
Salesforce Help: Monitor Workstream Usage in Summary View (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Set Up Automatic Bundling (can be outdated or unavailable during release preview)
Salesforce Help: Monitor Field Service Schedule Optimization Requests (can be outdated or unavailable during release preview)
Identify Configuration Issues More Efficiently with the Redesigned Health Check User
Interface
Health Check now provides an improved interface that better reflects the status of the tests it runs and allows you to easily filter results
according to their status.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Unlimited, and Developer editions with the
Field Service managed package installed.
SEE ALSO:
Salesforce Help: Test Your Field Service Configuration with Health Check (can be outdated or unavailable during release preview)
260
Salesforce Spring ’24 Release Notes Field Service Resource Management
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Unlimited, and Developer editions with the
Field Service managed package installed.
Note: This feature is a Beta Service. A customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: In Setup, enable advanced filtering for the service appointment list in the Field Service Dispatcher custom permissions.
SEE ALSO:
Salesforce Help: Work in the Field Service Dispatcher Console (can be outdated or unavailable during release preview)
261
Salesforce Spring ’24 Release Notes Field Service Operations
How: Click the white space in the calendar to add a new shift. Here’s the new shift
cshedeu.l
Service Documents
Showcase your branding, make your mobile workers’ jobs more efficient, and build service documents faster with Document Builder,
Field Service’s new service document solution.
Asset Management
Asset attributes are taking up less space and are now a useful tool when building lead time into maintenance work. Also, learn how
you can optimize your Field Service implementation with the Field Service Data Kit.
Service Documents
Showcase your branding, make your mobile workers’ jobs more efficient, and build service documents faster with Document Builder,
Field Service’s new service document solution.
262
Salesforce Spring ’24 Release Notes Field Service Operations
Asset Management
Asset attributes are taking up less space and are now a useful tool when building lead time into maintenance work. Also, learn how you
can optimize your Field Service implementation with the Field Service Data Kit.
Save Database Storage with Optimized Storage Space for Asset Attributes
Now each asset attribute record takes up just 0.25 KB of storage, leaving you with more available database storage. Previously, each
attribute record consumed 2 KB of storage.
Build In Accurate Maintenance Lead Time with Asset Attributes
Prevent asset downtime and plan for parts, resources, and personnel. Leverage asset attributes to gauge maintenance lead time
more accurately and guide the scheduling parameters of maintenance work orders based on the specific needs of your assets,
equipment, and usage-based processes. Previously, you had to create custom fields to achieve this functionality.
Accelerate Your Field Service Implementation with Data Cloud
Seamlessly shift to scale and reduce the cost of implementation with the Field Service Data Kit. The SFS out-of-the-box data bundle
supports essential data structures and mappings related to assets, work orders, warrants, service contracts, resources, and product
service campaigns. This ensures an efficient implementation effort and minimizes custom development needs, saving both time
and resources.
Migrate from Maintenance Plan Frequency Fields to Maintenance Work Rules (Release Update)
The Frequency and Frequency Type fields on the Maintenance Plan are being retired. To prepare for this retirement and take advantage
of updated features, migrate your Frequency and Frequency Type data to Maintenance Work Rules. This update was first available
in Summer ’22 and was scheduled to be enforced in Winter ‘22, but we postponed the enforcement date to Winter ‘25.
Save Database Storage with Optimized Storage Space for Asset Attributes
Now each asset attribute record takes up just 0.25 KB of storage, leaving you with more available database storage. Previously, each
attribute record consumed 2 KB of storage.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Manage Field Service Asset Attributes (can be outdated or unavailable during release preview)
263
Salesforce Spring ’24 Release Notes Field Service Operations
SEE ALSO:
Salesforce Help: Manage Field Service Asset Attributes (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Get Started with Data Cloud (can be outdated or unavailable during release preview)
Migrate from Maintenance Plan Frequency Fields to Maintenance Work Rules (Release Update)
The Frequency and Frequency Type fields on the Maintenance Plan are being retired. To prepare for this retirement and take advantage
of updated features, migrate your Frequency and Frequency Type data to Maintenance Work Rules. This update was first available in
Summer ’22 and was scheduled to be enforced in Winter ‘22, but we postponed the enforcement date to Winter ‘25.
Where: This feature is available in Lightning Experience and Salesforce Classic in Enterprise, Unlimited, and Developer editions.
When: This release update is enforced in Winter ’25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: Recent changes to Maintenance Work Rules replace and improve the functionality provided by the frequency fields. In Winter
’25, the retired fields will impact work order generation.
How: Find the release update in Setup. For Migration from Frequency Fields, follow the testing and activation steps.
For all impacted maintenance plans, select a maintenance plan that uses the frequency fields without the maintenance work rules.
Update the selected maintenance plan to use maintenance work rules instead, and click Enable Test Run. To hide the frequency fields
after the migration, go to Setup, turn off Field Service, and then turn it on again.
SEE ALSO:
Release Updates
Salesforce Knowledge Article: Migration Retirement Tips and Tricks (can be outdated or unavailable during release preview)
Salesforce Help: Get Excited about Using Maintenance Work Rules (can be outdated or unavailable during release preview)
Salesforce Video: Spotlight on Implementing Preventative Maintenance (can be outdated or unavailable during release preview)
264
Salesforce Spring ’24 Release Notes Field Service Customer Engagement
Improve Your Data Security with Automated Visual Remote Assistant Image Deletion
Retain only the data that you need by efficiently deleting unnecessary Visual Remote Assistant images using automation. Trigger an
automated deletion process by creating custom criteria using a flow. Previously, you manually created a list of images and contacted
Salesforce Customer Support.
Enhance Your Agent's Efficiency with Images in the Visual Remote Assistant's Visual History
Your agents can now easily access and view self-service session images in the Visual Remote Assistants visual history, for improved
customer satisfaction. Previously, agents could access these images only as standard attachment files in Salesforce.
Facilitate Payment for Services
Create a flow that easily enables your customers to pay for services through a provided link, eliminating the need to contact customer
services.
Improve Your Data Security with Automated Visual Remote Assistant Image Deletion
Retain only the data that you need by efficiently deleting unnecessary Visual Remote Assistant images using automation. Trigger an
automated deletion process by creating custom criteria using a flow. Previously, you manually created a list of images and contacted
Salesforce Customer Support.
Where: This feature is available in Lightning Experience in Enterprise, Unlimited, and Developer editions.
How: Add an Apex action to your flow. For example, create criteria to find specific Visual Remote Assistant images and delete them.
SEE ALSO:
Salesforce Help: Set Up Visual Remote Assistant for Field Service (can be outdated or unavailable during release preview)
Enhance Your Agent's Efficiency with Images in the Visual Remote Assistant's Visual
History
Your agents can now easily access and view self-service session images in the Visual Remote Assistants visual history, for improved
customer satisfaction. Previously, agents could access these images only as standard attachment files in Salesforce.
Where: This feature is available in Lightning Experience in Enterprise, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Set Up Visual Remote Assistant for Field Service (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Integrate Pay Now with Field Service (can be outdated or unavailable during release preview)
265
Salesforce Spring ’24 Release Notes Field Service Mobile
266
Salesforce Spring ’24 Release Notes Field Service Mobile
SEE ALSO:
Salesforce Help: Customize and Extend the Field Service Mobile App with Lightning Web Components (can be outdated or unavailable
during release preview)
Boost Productivity with a Customized Tab Bar and the Time Sheet Tab
Use the Field Service Mobile App Builder to tailor the app’s tab bar for your mobile workers and assign that configuration to profiles,
now with time sheet support. Previously, time sheets were not available as a navigation tab.
Where: This feature is available in the Field Service mobile app for iOS. For Android, contact Salesforce Customer Support to request
access.
SEE ALSO:
Salesforce Help: Customize Tabs with the Field Service Mobile App Builder (can be outdated or unavailable during release preview)
Save Time and Improve Accuracy by Scanning Barcodes with Android Devices
Get more out of the Field Service mobile app by creating a Lightning web component (LWC) that uses the Barcode Scanner plug-in.
Then, in the Field Service mobile app, let the LWC use the device’s native camera to scan a barcode. For example, use Barcode Scanner
to help manage inventory. Previously, the plug-in was only available for iOS devices, and for Android you manually entered the barcode
numbers.
Where: This feature is available in the Field Service mobile app for Android and iOS.
SEE ALSO:
Salesforce Help: Customize and Extend the Field Service Mobile App with Lightning Web Components (can be outdated or unavailable
during release preview)
267
Salesforce Spring ’24 Release Notes Spotlight on Field Service Content
SEE ALSO:
Salesforce Help: Customize and Extend the Field Service Mobile App with Lightning Web Components (can be outdated or unavailable
during release preview)
SEE ALSO:
Salesforce Help: Customize and Extend the Field Service Mobile App with Lightning Web Components (can be outdated or unavailable
during release preview)
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
SEE ALSO:
Salesforce Help: Right-to-Left (RTL) Language Support (can be outdated or unavailable during release preview)
268
Salesforce Spring ’24 Release Notes Hyperforce
SEE ALSO:
Salesforce Help: Where Do I Start with Field Service? (can be outdated or unavailable during release preview)
Hyperforce
Hyperforce is the next-generation Salesforce infrastructure architecture built for the public cloud. It provides Salesforce applications with
compliance, security, privacy, agility and scalability, and gives customers more choice over data residency.
269
Salesforce Spring ’24 Release Notes Access Salesforce in More Regions with Hyperforce
Marketing Marketing Cloud Engagement Marketing Cloud Engagement Australia, India, Japan
helps build customer
relationships efficiently with
personalized marketing
messages and automated
journeys.
Analytics CRM Analytics CRM Analytics, previously called Australia, Brazil, Canada, France,
Tableau CRM, is a cloud-based Germany, India, Indonesia, Italy,
platform for connecting data Japan, Singapore, South Korea,
from multiple sources, creating Sweden, United Kingdom,
interactive analytics on that data, United States
and sharing those views in apps.
CRM Analytics is a better way to
distribute insights to business
users so that they can
understand and act on changing
information.
Sales Einstein Activity Capture Einstein Activity Capture is a Germany, United States
productivity-boosting tool that
helps keep data between
Salesforce and your email and
calendar applications up to date.
Sales, Service Einstein Conversation Insights Einstein Conversation Insights Germany, United States
offers the ability to see insights
and trends surfaced from voice
and video calls.
Sales Sales Engagement Accelerate your inside sales Germany, United States
process with
270
Salesforce Spring ’24 Release Notes Migrate to Hyperforce with Hyperforce Assistant (Generally
Available)
Industries
Industries solutions shape Salesforce to the needs of your business, reducing the need for you to customize things yourself. Streamline
delivery and distribution processes and run better promotions with Consumer Goods Cloud. Create and execute financial plans with
Financial Services Cloud. Health Cloud optimizes home visit scheduling and offers new ways to view, update, and create care plans. Run
better promotions and boost member engagement with Loyalty Management. Net Zero Cloud streamlines disclosure management
and reporting. Boost caseworker efficiency and reduce administrative burden with Public Sector Solutions. Manage mentoring programs,
learning programs, and learning courses with Learning Wizard in Salesforce for Education. We also have plenty of changes for Automotive
Cloud, Manufacturing Cloud, Salesforce for Nonprofits, Industries common features, and many more.
Automotive Cloud
Engage with your captive finance customers and offer comprehensive service related to automotive loans and leases. Use the Finance
Console for Automotive app to delight and engage your customers, track their financial activities, and upsell financial products.
Extend fleet management and captive finance capabilities to partners and customers. Automatically map fields between lead and
opportunity child records when you convert a lead into an opportunity. Use the new and updated fields on Vehicle and Vehicle
Definition to easily define car attributes.
Communications Cloud
Communications Cloud extends Salesforce Customer 360 to provide a solution specifically for the communications industry. It helps
businesses digitally transform to deliver new, industry-standard customer experiences while increasing operational efficiencies.
Explore an industry-specific application suite and a range of cloud solutions including Digital Commerce, Industries Order Management,
Contract Lifecycle Manage, Order Capture, Configure, Price, Quote (Industries CPQ), and Enterprise Product Catalog (EPC).
Consumer Goods Cloud
With the Direct Store Delivery and Van Sales, streamline the delivery and distribution process. Provide closed loop promotion planning
and execution framework by integrating Trade Promotion Management promotions with Retail Execution. Define business years
with more flexibility and customize the way time is aggregated within your business.
Energy and Utilities Cloud
Energy & Utilities Cloud (E&U Cloud) combines and extends the full power of Salesforce Sales and Service Cloud and the Salesforce
Platform into an industry-specific solution for utilities, retail energy, and modern energy services companies.
271
Salesforce Spring ’24 Release Notes Industries
272
Salesforce Spring ’24 Release Notes Automotive Cloud
Rebate Management
Capture your discounts in your special pricing terms and benefits with greater accuracy, and view more decimal places for sales and
reference prices. Precisely evaluate your financial obligations for a rebate program by specifying more specific accrual rates in rebate
types. Quickly transfer rebate claim, ship and debit claim, and transaction receipt details from CSV files to Salesforce.
Referral Marketing
Run referral promotions that belong to your company’s various brands, geographies, or business lines under one referral program.
Use the Process Referral Event action in your company’s business process flows to manage activities such as advocates referring
their friends, friends signing up, and friends completing their first purchase.
Salesforce Contracts
The Salesforce Contracts app allows customers to manage the end-to-end lifecycle of Contracts. Contracts can be associated with
opportunities, orders, quotes, standard Salesforce objects, and custom objects. A contract lifecycle management is crucial to the
overall health of the sales processes in an organization. The Salesforce Contracts app gives you complete control over the sales
process integration, contract management process, and contract lifecycle that starts from contract authoring to activation.
Salesforce for Education
Create and manage mentoring programs, customize and expand the application experience, and modify existing learning courses
and learning programs by using the Learning Wizard. Use the new Education Portal template to create a single portal that supports
a variety of roles. Add the new Action Center component to your portal to help learners create and manage action plans, as well as
other assigned tasks.
Salesforce for Nonprofits
Salesforce for Nonprofits includes managed package and platform solutions for nonprofits. Nonprofit Cloud, built on the Salesforce
platform, enhancements for fundraising make it easier to measure ROI for donor upgrade campaigns, improve digital fundraising
and tracking, and streamline donor support requests. Nonprofit Cloud enhancements for programs and Grantmaking include
Experience Cloud improvements, indication of which care plan goals you expect to drive outcomes, and the auto-calculation of
results for outcomes. Updates to the Nonprofit Success Pack managed package improve identifying and correcting potential
duplicates.
Industries Common Features
Some Industries products are available for use in more than one Industries cloud, or in Clouds outside of Industries. In this release,
we've enhanced filtering and performance for the data processing engine, improved monitoring for branch management, added
decision tables to flows, provided templates for rebate management, added invocable actions and Apex classes for loyalty management,
and much more.
Automotive Cloud
Engage with your captive finance customers and offer comprehensive service related to automotive loans and leases. Use the Finance
Console for Automotive app to delight and engage your customers, track their financial activities, and upsell financial products. Extend
fleet management and captive finance capabilities to partners and customers. Automatically map fields between lead and opportunity
child records when you convert a lead into an opportunity. Use the new and updated fields on Vehicle and Vehicle Definition to easily
define car attributes.
273
Salesforce Spring ’24 Release Notes Automotive Cloud
• Actionable Segmentation
Use predefined Data Processing Engine definitions to create actionable list definitions easily and quickly. To help list creators easily
filter dataset records to add to their actionable lists, set the filter input format for the applicable dataset columns as Multi-Select
Picklist. List creators can now use filter templates to save the time and effort required to filter dataset records.
• Batch Management
Select records from big objects to run batch jobs in Batch Management.
• Context Service
Simplify the retrieval and usage of data in your business processes processes by using Context Service. Extend the standard context
definitions that are shipped with Automotive Cloud to create custom definitions that suit your business requirements. To upgrade
the standard definition components that are used in the extended custom definitions, effortlessly sync the custom definitions.
274
Salesforce Spring ’24 Release Notes Automotive Cloud
quickly by restoring previous field selections in your data source when you encounter an issue with a reference node. Upload CSV
file data and write it back to an object in Salesforce.
• Timeline
Get an interactive, chronological view of customer and vehicle activities by using Timeline. Configure Timeline to show engagement
events from a specific data space in Data Cloud.
275
Salesforce Spring ’24 Release Notes Automotive Cloud
SEE ALSO:
Salesforce Help: Explore the Financial Account Page in the Finance Console for Automotive App (can be outdated or unavailable
during release preview)
Help Your Captive Finance Customers with Loan and Lease Service Requests
The Account record page in the Finance Console for Automotive app gets a makeover. Track the automotive loans and leases for each
account, and search for transactions based on date and amount. View all cases, opportunities, contracts, and business milestones or life
events related to a business or a person account. Track past and upcoming engagement interactions on a timeline, and launch quick
actions for frequent service processes, such as an address change or fee reversal. View record alerts at the account level and for each
loan or lease account. Add components, such as interest tags, actionable relationship center graphs, and knowledge search, to help
customer service agents deliver prompt and engaging service.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where Automotive and Vehicle
and Asset Finance are enabled.
Who: Users must have the Automotive Foundation and the Vehicle and Asset Finance Foundation permission sets assigned to them.
276
Salesforce Spring ’24 Release Notes Automotive Cloud
How: From the App Launcher, find and select Finance Console for Automotive, and open the Accounts tab.
SEE ALSO:
Salesforce Help: Explore the Account Page in the Finance Console for Automotive App (can be outdated or unavailable during release
preview)
SEE ALSO:
Salesforce Help: Create Relationship Graphs to Visualize Captive Finance Information (can be outdated or unavailable during release
preview)
Easily Customize the Automotive Lease and Loan Consoles Using OmniStudio
Extend the predefined FlexCards, DataRaptors, and Integration Procedures that are used to display the lease and loan details, the financial
transactions, and the vehicle and asset title details. Customize FlexCards to display additional fields, change the display criteria, and more
to meet your company’s needs.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where Automotive Cloud, Vehicle
and Asset Finance, and OmniStudio Runtime are enabled.
277
Salesforce Spring ’24 Release Notes Automotive Cloud
Who: Users must have the OmniStudio Admin permission set assigned to them, and the latest version of the OmniStudio package must
be installed in the org.
SEE ALSO:
Salesforce Help: Explore the OmniStudio Components for Automotive Finance (can be outdated or unavailable during release preview)
Automatically Populate Key Fields for Opportunity Products and Preferred Sellers
You no longer need to manually map fields between the lead line and opportunity line items, and between lead preferred seller and
opportunity preferred seller records. The name, price, product, and quantity fields are now automatically mapped between lead line
item and opportunity line item. The name, account, contact, and account role fields are automatically mapped between lead preferred
seller and opportunity preferred seller records.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where Partner Lead Management
and Partner Lead Management Default Mappings are enabled.
Who: Users must have the Partner Lead Management permission set assigned to them.
Replace Deprecated Fields on Vehicle and Vehicle Definition with New Fields
We’re deprecating a few picklist fields and adding new picklist fields on Vehicle and Vehicle Definition records. You can now define your
own picklist values for the new fields, unlike the now-deprecated fields where you could only use a set of predefined values.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where Automotive Cloud is enabled.
Who: Users must have the Automotive Foundation permission set assigned to them.
How: Update your business processes with the new picklist fields on Vehicle Definition and Vehicle records before we retire the deprecated
fields in the Winter ’24 release.
• The Door Style Type, Drivetrain Type, Fuel Type, and Transmission Type picklist fields on Vehicle Definition will be deprecated. Use
the new Door Style, Drivetrain System, Fuel Source, and Transmission System picklist fields to store similar information.
• The Odometer Status picklist field on Vehicle will be deprecated. Use the new Odometer State picklist field to store similar information.
New Objects
Store information about different financing and investment options, such as vehicle loans or leases
Use the new Financial Account object.
278
Salesforce Spring ’24 Release Notes Communications Cloud
Store information about the role assumed by a person or organization involved with a financial account, such as a beneficiary
or a trustee
Use the new Financial Account Party object.
Store information about the relationship between an account or contact, and an asset that’s covered under a lease or loan
Use the new Party Financial Asset object.
Represents a junction between a financial account and a customer’s assets.
Use the new Financial Account Party Financial Asset object.
Store information about the relationship between additional parties and an asset that’s covered under a lease or loan
Use the new Party Financial Asset Additional Owner object.
Store information about the total balance, principal balance, or the available credit for a loan or lease
Use the new Financial Account Balance object.
Store information about each debit or credit transaction related to a loan or a lease
Use the new Financial Account Transaction object.
Store information about each address related to a loan or lease, such as a communication address, a billing address, or a
statement address
Use the new Financial Account Address object.
Store information about each periodic or account closure statement related to a loan or a lease
Use the new Financial Account Statement object.
Store information about different types of fees levied on a loan or lease account, such as processing fees, late payment fees,
or wear and tear fees
Use the new Financial Account Fee object.
Store information about key events or moments in a loan or lease account’s lifecycle, such as vehicle title transfer, deferred
payments, or delinquency
Use the new Financial Account Milestone object.
Store information about the legal ownership of a vehicle or an asset
Use the new Asset Title Party object.
Store information about the relationship between an account, a contact, or a user and a vehicle or asset title
Use the new Asset Title Party object.
Updated Objects
Track product and vehicle definition attributes for a Vehicle record
Use the new fields MakeName, ModelName, ModelYear, TrimLevel, Classification, FuelSource, DrivetrainSystem, and EngineName.
Store the location of a fleet
Use the new field Location.
Communications Cloud
Communications Cloud extends Salesforce Customer 360 to provide a solution specifically for the communications industry. It helps
businesses digitally transform to deliver new, industry-standard customer experiences while increasing operational efficiencies. Explore
an industry-specific application suite and a range of cloud solutions including Digital Commerce, Industries Order Management, Contract
Lifecycle Manage, Order Capture, Configure, Price, Quote (Industries CPQ), and Enterprise Product Catalog (EPC).
Learn about what’s in this release in the Communications Cloud Release Notes
279
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
Retail Execution
Set up routes and tours for the Direst Store Delivery and Van Sales process. Seamlessly integrate and run your Trade Promotion
Management promotions as sellable promotions in Retail Execution. Get started quickly with Consumer Goods Cloud offline mobile
app by logging in directly to the default connected org with your user credentials.
Use the Enhanced Visual Studio Code Based Modeler CLI Commands
Clone contracts from the Windows Server based Modeler workspace into the VS Code based Modeler workspace for a one-time
transformation. Also, add user interface and process flows in a few quick steps.
Trade Promotion Management
Define business years with more flexibility and customize the way time is aggregated within your business. Enhance the appearance
of your Trade Calendar, P&L, and Promotions. Retain Consumer Goods Processing Services data when cloning or refreshing a sandbox.
Easily export data from your profit and loss view or customer business plan.
Automate the Transfer of TPM Promotions to Retail Promotions
With Trade Promotion Management (TPM) & Retail Execution (RE) promotion integration, plan your promotions in TPM, transfer,
and run through Retail Execution. Choose the promotion and tactic types that you want to transfer. Any changes in the source TPM
promotions reflect in the target promotions in RE. Adjust the out-of-the-box promotion transfer logic by using the customizable
hooks.
Run More Intelligent, Data-driven Promotions with MuleSoft Direct and Accelerators
Use MuleSoft Direct’s pre-built assets to surface relevant product, product hierarchies, account, and account hierarchies information
from ERP systems. Easily consolidate this information into the Consumer Goods Cloud for informed promotional planning. Integrate
promotions, promotion tactics, and account plans from Hyperforce to CRM Analytics to assess the effectiveness of trade promotions
and run more efficient and data-driven trade promotions. Optimize promotional strategies by integrating predictive baseline data
from CRM analytics with Consumer Goods Cloud. MuleSoft Accelerator for Consumer Goods integrates list price and COGS data from
the ERP system into Consumer Goods Cloud. Integrate POS order data with Data Cloud to improve accuracy in Trade Promotion
Management and combine accurate sales tracking with customer insights.
Retail Execution
Set up routes and tours for the Direst Store Delivery and Van Sales process. Seamlessly integrate and run your Trade Promotion Management
promotions as sellable promotions in Retail Execution. Get started quickly with Consumer Goods Cloud offline mobile app by logging
in directly to the default connected org with your user credentials.
280
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
SEE ALSO:
Consumer Goods Cloud Developer Guide
281
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
Get Started Quickly with Consumer Goods Cloud Offline Mobile App
Save time by logging in directly to the default connected org with your user credentials. This feature eliminates the need to set up
individual connected apps, to scan a QR code to connect to those apps, and to manually enter connected app identification data. App
login with user credentials also ensures consistency with other Salesforce mobile apps.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Consumer Goods Cloud is enabled.
Who: This change applies to the CG Cloud offline mobile app for Android and iOS.
How: The CG Cloud offline mobile app is now integrated with a default CG Cloud connected app. If you’re a new user, download the
CG Cloud offline mobile app, log in with your credentials, and you’re good to go. Existing users of the CG Cloud offline mobile app can
use the default connected app when their apps are automatically upgraded to the Spring’24 version. If your company requires you to
use your company-specific connected app or to continue to use the custom connected app from Winter’24 or earlier, ask your admin
for the QR code to the custom connected app to launch the mobile app. To use the mobile app, restart the app, and then scan the QR
code and authenticate with your user credentials.
SEE ALSO:
Set Up the Consumer Goods Cloud Offline Mobile App
Create a Connected App
SEE ALSO:
Sharing Rules
282
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
How: To create activities through the LWC, click the New Activity button on the Activities page.
• cgcloud__Account_Extension__c
– cgcloud__Transfer_Record_Identifier__c
– cgcloud__Transfer_Record_Identifier_Unique__c
• cgcloud__Promotion_Template__c
– cgcloud__Transfer_Relevant_Phases__c
– cgcloud__Transfer_Sales_Org__c
– cgcloud__Ignore_time_on_delete__c
– cgcloud__Transfer_Lead_Time__c
– cgcloud__Transfer_Follow_Up_Time__c
– cgcloud__Target_Promotion_Template__c
– cgcloud__Is_Transfer_Relevant__c
• cgcloud__Promotion__c
– cgcloud__Source_Promotion__c
– cgcloud__Is_Transferable__c
– cgcloud__Transferred_Version__c
• cgcloud__Tactic__c
– cgcloud__Source_Tactic__c
• cgcloud__Tactic_Template__c
– cgcloud__Target_Tactic_Template__c
• cgcloud__Tactic_Product__c
– cgcloud__Is_Transferred__c
• cgcloud__Promotion_Template_Tactic_Template__c
– cgcloud__Is_Transfer_Relevant__c
• cgcloud__Sales_Organization__c
– cgcloud__Sales_Org_Admin_User__c
283
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
• cgcloud__Route__c
• cgcloud__Route_Account__c
• cgcloud__Route_Template__c
• cgcloud__Tour__c
• cgcloud__Tour_Check__c
• cgcloud__Tour_Object_Reference__c
• cgcloud__Tour_Template__c
• cgcloud__Tour_Template_Object_Reference__c
• cgcloud__Tour_Template_Tour_Check__c
• cgcloud__Tour_Tour_Check__c
• cgcloud__Vehicle__c
• cgcloud__Vehicle_Warehouse__c
Configure Additional Tour Configurations
Use these fields added to the cgcloud__Tour_Template__c object:
• cgcloud__Should_Allow_End_Day_Geofencing__c
• cgcloud__Should_Allow_End_Day_GPS_Tracking__c
• cgcloud__Should_Allow_End_Day_Time_Tracking__c
• cgcloud__Should_Allow_Seal_Scanning__c
• cgcloud__Should_Allow_Start_Day_Geofencing__c
• cgcloud__Should_Allow_Start_Day_GPS_Tracking__c
• cgcloud__Should_Allow_Start_Day_Time_Tracking__c
• cgcloud__Creation_Platform__c
• cgcloud__Default_Tour_Visit_Duration__c
• cgcloud__Is_Odometer_Photo_Required__c
Support DSD and Van Sales Tours
• Use the cgcloud__Geofence_Distance__c field added to the cgcloud__Sales_Organization__c object.
• Use the cgcloud__Product_Check_In_Policy__c and the cgcloud__Check_Out_Type__c fields added to
the cgcloud__Order_Template__c object.
Use the Enhanced Visual Studio Code Based Modeler CLI Commands
Clone contracts from the Windows Server based Modeler workspace into the VS Code based Modeler workspace for a one-time
transformation. Also, add user interface and process flows in a few quick steps.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Consumer Goods Cloud is enabled.
Why: With the simplified Modeler, clone contracts from Modeler Content Package (MCP.zip) directly to your Modeler workspace by
using this importContracts CLI command. The import process transforms all business logic XML files to JavaScript (bl.js) files: sf
modeler workspace utils importContracts -i <contract.zip_filepath> [—json] [-p
<Modeler_workspace_path>] [-c].
284
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
You’re no longer required to manually clone the contracts to add a user interface or process flow during customization. The sf
modeler workspace add CLI command now includes the user interface and process type of contracts. Use the instructions
provided in this command to add a user interface or process flow to new or existing modules in your Modeler workspace.
SEE ALSO:
Import Contracts to a Modeler Workspace
Creation of Custom Modules and Contracts
285
Salesforce Spring ’24 Release Notes Consumer Goods Cloud
Retain Consumer Goods Processing Services Data When You Clone or Refresh a Sandbox
Eliminate the need to reload all relevant integration data into Consumer Goods Processing Services and rerun all calculation processes.
Clone an available processing services database from within the same production org or any of its existing sandboxes without causing
any downtime in the source org.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Consumer Goods Cloud Trade Promotion
Management is enabled.
Share Data From Your Account Plan and Customer Business Plan with Stakeholders
You can now download data from an account plan P&L view and customer business plan scenario to a CSV file.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Consumer Goods Cloud Trade Promotion
Management is enabled.
286
Salesforce Spring ’24 Release Notes Energy and Utilities Cloud
How: To get predictions, go to the Scoring Framework page in Setup. Create a CRM Analytics template configuration by using the
Forecast Baseline Sales Volume (Trade Promotion Optimization) and Predict Sales Uplift Volume templates.
SEE ALSO:
Consumer Goods Cloud Developer Guide
Run More Intelligent, Data-driven Promotions with MuleSoft Direct and Accelerators
Use MuleSoft Direct’s pre-built assets to surface relevant product, product hierarchies, account, and account hierarchies information
from ERP systems. Easily consolidate this information into the Consumer Goods Cloud for informed promotional planning. Integrate
promotions, promotion tactics, and account plans from Hyperforce to CRM Analytics to assess the effectiveness of trade promotions
and run more efficient and data-driven trade promotions. Optimize promotional strategies by integrating predictive baseline data from
CRM analytics with Consumer Goods Cloud. MuleSoft Accelerator for Consumer Goods integrates list price and COGS data from the ERP
system into Consumer Goods Cloud. Integrate POS order data with Data Cloud to improve accuracy in Trade Promotion Management
and combine accurate sales tracking with customer insights.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions where Consumer Goods Cloud or Consumer
Goods Cloud Trade Promotion Management is enabled.
287
Salesforce Spring ’24 Release Notes Financial Services Cloud
288
Salesforce Spring ’24 Release Notes Financial Services Cloud
• KPI Bar
Provide customized insights on Actionable Lists by creating custom key performance indicators (KPIs). Sales or service executives
can now use custom KPIs on KPI Bar to get tailored insights on their actionable lists.
289
Salesforce Spring ’24 Release Notes Financial Services Cloud
How: Add the FSCFinancialPlanDetails FlexCard to person account and household record pages.
SEE ALSO:
Salesforce Help: Financial Goals
290
Salesforce Spring ’24 Release Notes Financial Services Cloud
SEE ALSO:
Salesforce Help: Data Cloud for Financial Services Cloud
291
Salesforce Spring ’24 Release Notes Financial Services Cloud
Who: To use this feature, users need the Financial Services Cloud Extension, Data Cloud for Financial Services Cloud Admin User or Data
Cloud for Financial Services Cloud User, OmniStudio Admin or User permission set in their Salesforce org, and Data Cloud Admin
permission set in their Data Cloud org.
How: To show an aggregate of all their financial accounts, add the FlexCard to a person account record page. Select a time frame of the
last 3 months, 6 months, or 1 year to review your client’s total income, total expenses, total surplus, average monthly income, average
monthly expenses, and average monthly surplus in one FlexCard.
292
Salesforce Spring ’24 Release Notes Financial Services Cloud
SEE ALSO:
Set Up an Manage Mortgage
Mortgage Record Creation Settings
SEE ALSO:
Create a Sharing Set
293
Salesforce Spring ’24 Release Notes Financial Services Cloud
Gain More Visibility for Your Events Organized by Users External to Salesforce
Sales reps can use Einstein Activity Capture for Financial Services Cloud to sync the events that aren’t organized by Salesforce users
to keep the Salesforce calendars and availability up to date. The system promotes any one of the event attendees who is a Salesforce
user as the owner of the interaction record and uses the newly assigned owner’s connected calendar applications to sync the event
details with Salesforce. Previously, only the events that were organized by Salesforce users were synced between Salesforce and
connected accounts.
Streamline Creation of Interaction Participants
Save time and effort by creating interaction participants automatically during an interaction event sync. Previously, users created
interaction participant records manually. An interaction participant record is created only for those event attendees who are internal
Salesforce users and have the Compliant Data Sharing permission set.
Gain More Visibility for Your Events Organized by Users External to Salesforce
Sales reps can use Einstein Activity Capture for Financial Services Cloud to sync the events that aren’t organized by Salesforce users to
keep the Salesforce calendars and availability up to date. The system promotes any one of the event attendees who is a Salesforce user
as the owner of the interaction record and uses the newly assigned owner’s connected calendar applications to sync the event details
with Salesforce. Previously, only the events that were organized by Salesforce users were synced between Salesforce and connected
accounts.
Where: This change applies to Lightning Experience in Professional, Enterprise, and Unlimited editions where Financial Services Cloud
is enabled.
How: From Setup, in the Quick Find box, enter Interaction Summary, and then select Interaction Summary Settings. Enable Einstein
Activity Capture for Financial Services Cloud.
SEE ALSO:
Salesforce Help: Considerations for Working with Einstein Activity Capture for Financial Services Cloud (can be outdated or unavailable
during release preview)
SEE ALSO:
Salesforce Help: Create Interaction Participants (can be outdated or unavailable during release preview)
294
Salesforce Spring ’24 Release Notes Financial Services Cloud
Application Objects
Updated field values on RecAlrtDataSrcExpSetDef object.
Field ExpressionSetObject picklist values removed.
Updated fields on Applicant object.
Field Prefix removed.
Field Salutation added.
New fields on the ApplicationFormProduct object.
Field Stage added.
Field Applicant Visible Status added.
FSCFinancialAccountService Class
Returns True if the FinancialAccountMgmtPref permission is enabled in the org. Namespace is fschousehold.
FSCGoalService Class
Returns either picklist values of a Financial Goal object or True if the user has Create, Edit, or Delete access to the FinancialGoal object.
Namespace is fschousehold.
FSCHouseholdService Class
Accepts a Person Account ID corresponding to a member of a Household and returns the other Household members. Namespace is
fschousehold.
FSCPlansAndGoalsUtil Class
Provides utilities to the other Financial Plans and Goals Apex classes. Namespace is fschousehold.
DisputeManagementHelper Class
FSCPlanService Class
295
Salesforce Spring ’24 Release Notes Financial Services Cloud
Financial Goals
Manage the Financial Account funding sources when you create or update Financial Goals.
Discovery Framework
Save questions and responses from a Discovery Framework OmniScript in an Assessment object and related objects.
296
Salesforce Spring ’24 Release Notes Financial Services Cloud
Process payments
Make a POST request to the new /InvestmentAccounts/{accountId}/Payments/Initiate resource.
Cancel payments
Make a PATCH request to the new /InvestmentAccounts/{accountId}/Payments/Update resource.
Integrated Onboarding
Quickly review the status of your integration callouts by using Integration Orchestration (pilot).
Note: This feature isn’t generally available and is being piloted with certain Customers subject to additional terms and conditions.
It isn’t part of your purchased Services. This feature is subject to change, may be discontinued with no notice at any time at
Salesforce’s sole discretion, and Salesforce may never make this feature generally available. Make your purchase decisions only on
the basis of generally available products and features. This feature is made available on an AS-IS basis and use of this feature is at
your sole risk. To participate in this pilot, contact your account executive.
Who: To use this feature, users need the FSC Sales, FSC Sales and Service, and OmniStudio User permission sets.
297
Salesforce Spring ’24 Release Notes Health Cloud
Health Cloud
Home Health optimizes visit scheduling and now supports group visits and dependent visits. Integrated Care Management supports
more ways to create, update, and view care plans. Provider Search has a new FlexCard that supports more targeted searches across more
data. Referral Management has a new guided process to boost referral numbers and new dashboards to get greater insights into referral
trends. Use new and updated user interfaces to track assessments better.
298
Salesforce Spring ’24 Release Notes Health Cloud
• Actionable Segmentation
Use predefined Data Processing Engine definitions to create actionable list definitions easily and quickly. To help list creators easily
filter dataset records to add to their actionable lists, set the filter input format for the applicable dataset columns as Multi-Select
Picklist. List creators can now use filter templates to save the time and effort required to filter dataset records.
• Timeline
Configure Timeline to show engagement events from a specific data space in Data Cloud.
299
Salesforce Spring ’24 Release Notes Health Cloud
300
Salesforce Spring ’24 Release Notes Health Cloud
301
Salesforce Spring ’24 Release Notes Health Cloud
Assessments Enhancements
Boost user productivity with Assessments enhancements in Health Cloud. The new Assessment History and Assessment Questions
components offer a complete view of a person’s assessment scores. The Assessments component can now be placed on your application
home pages. Prefilled responses for assessment questions help users complete assessments faster. Users can now open completed
assessments in View mode. Patients who access Experience Cloud sites as authenticated users have a clearer view of their pending and
completed assessments.
302
Salesforce Spring ’24 Release Notes Health Cloud
Who: This feature is available to users with the Industries Assessment permission set license.
How: Add the Response Value Score field to the Assessment Question Response page using the page layout editor. If you started using
Discovery Framework after the Spring ‘24 release, you can skip this task.
303
Salesforce Spring ’24 Release Notes Health Cloud
Electronic Signatures
Set up signature trails to capture electronic signatures for key record updates or workflow steps in Health Cloud. Help your users track
pending signatures.
304
Salesforce Spring ’24 Release Notes Health Cloud
305
Salesforce Spring ’24 Release Notes Health Cloud
SEE ALSO:
Salesforce Help: Broadcast Visits with Home Health
Salesforce Help: Accept Broadcasted Home Visits
Salesforce Help: Set Up Home Visit Broadcasting
306
Salesforce Spring ’24 Release Notes Health Cloud
SEE ALSO:
Salesforce Help: Set Up Dependent Home Visits
Salesforce Help: Schedule Dependent Visits with Home Health
SEE ALSO:
Salesforce Help: Create a Bundle Policy for Group Visits
Salesforce Help: Schedule Group Visits with Home Health
307
Salesforce Spring ’24 Release Notes Health Cloud
Then, from the App Launcher, go to Work Step, and add the cloned flow as an action definition for medication administration-related
work steps.
SEE ALSO:
Salesforce Help: Set Up Medication Administration and Management for Home Visits
Salesforce Help: Administer Medications to Patients During Home Visits
SEE ALSO:
Salesforce Help: Enable Latest Version of Reschedule Home Healthcare Visit Flow
Salesforce Help: Reschedule Subsequent Recurring Visits with Home Health
SEE ALSO:
Salesforce Help: Cancel Home Visits
Optimize Operations with the Updated Guided Setup for Home Health
Home Health’s guided setup now includes new steps for setting up visit broadcasts, medication administration, dependent and group
visits, and more. Shorten implementation time by following simple, clear steps for necessary tasks such as prerequisite checks and process
setups, all from one place.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions with the Health Cloud and the Home Health
add-on licenses.
308
Salesforce Spring ’24 Release Notes Health Cloud
How: From Setup, go to the Home Health Settings page to find the updated guided setup.
SEE ALSO:
Salesforce Help: Set Up Home Health
Associate An Existing Case and Clinical Service Request to a New Care Plan
When creating a care plan using assessments, care gaps, or care plan templates, you can now link an existing case and clinical service
request.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions with Health Cloud.
Who: This feature is available to users with the Care Plans Access permission set license.
Manage Care Plans on Case and Clinical Service Request Record Pages
You can now view, create, and manage related care plans on the case and clinical service request record pages. Previously, you could
access the care plan interface only from the patient account record page. The new update makes care plans more easily accessible
without having to navigate to the account record page each time.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions with Health Cloud.
309
Salesforce Spring ’24 Release Notes Health Cloud
Who: This feature is available to users with the Care Plans Access permission set license.
How: In the Lightning App Builder, place the IndustriesHCCarePlanManager FlexCard on the case record page and the clinical service
request record page.
310
Salesforce Spring ’24 Release Notes Health Cloud
311
Salesforce Spring ’24 Release Notes Health Cloud
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions with Health Cloud.
Who: This feature is available to users with the Health Cloud Foundation permission set.
How: From Setup, in the Quick Find box, enter Referral Management, and then select Referral Management Settings. If you
haven’t already done so, set up CRM Analytics for Health Cloud. Then enable the Referral Management App.
For details about the new dashboards used in the Referral Management app, see Manage Your Patient Referrals Better Using Referral
Analytics .
312
Salesforce Spring ’24 Release Notes Health Cloud
Assessments
Track the status of an assessment saved as a draft
Use the new InProgress picklist value in the Status field in the AssessmentEnvelopeItem object.
Configure an assessment question to be automatically prefilled
Use the new IsPrefill field in the OmniProcessAsmtQuestionVer object.
Store the score of an assessment question response value.
Use the new ResponseValueScore field in the AssessmentQuestionResponse object.
Represent information about external assessments.
Use the new ExternalAssessmentDefinition object.
Represent information about suggested assessments.
Use the new SuggestedAssessmentDef object.
Represents the reasons for a suggested assessment.
Use the new SuggestedAssessmentReason object.
Electronic Signatures
Store information about the verification of a related record
Use the new DigitalVerification object.
Store information about a digital verification setup, such as the number of signatures needed and the record action that's
related to the verification
Use the new DigitalVerificationSetup object.
Store contextual details of a digital verification setup, such as the user who does the verification, and the messages that
display at the time of verification
Use the new DigitalVerfSetupDetail object.
Home Health
Represent a broadcast of appointments that's sent to resources of specific service territories
Use the new ScheduleBroadcast object.
Represent service territories to which a schedule broadcast is sent
Use the new ScheduleBroadcastTerritory object.
Represent appointments that schedulers broadcast to resources using a schedule broadcast
Use the new ScheduleBroadcastAppointment object.
Represent a junction between a Schedule Broadcast Appointment and a Service Resource
Use the new ScheduleBrdcstApptResource object.
Specify the ID of a related care service visit that’s associated with a care service visit
Use the new RelatedVisitId field in the CareServiceVisit object.
Specify the type of related visit that's associated with the care service visit
Use the new RelatedVisitType field in the CareServiceVisit object.
313
Salesforce Spring ’24 Release Notes Industries Order Management
Insurance
Insurance connects frontline agents, back-office teams, and customers with flexible components that support policy administration,
benefit administration, claims, and billing.
Learn about what’s in the Spring ’24 release in the Insurance Release Notes.
Loyalty Management
Leverage the capabilities of Global Promotions Management to bring your brand’s promotion strategy to life within minutes. Offer games
like Spin the Wheel and Scratchcard as program rewards to members. Focus on the most important aspects of your loyalty program on
the refreshed Loyalty Program page. Use the new filter options in the Liability Forecast dashboard to get a more focused view of your
loyalty program’s liability.
314
Salesforce Spring ’24 Release Notes Loyalty Management
315
Salesforce Spring ’24 Release Notes Loyalty Management
316
Salesforce Spring ’24 Release Notes Loyalty Management
How: From Setup, in the Quick Find box, enter Global Promotions Management Settings, and then select Global
Promotions Management Settings. Turn on Global Promotions Management.
317
Salesforce Spring ’24 Release Notes Loyalty Management
How: From the Promotions component of a loyalty program, click New Quick Promotion. On the Select Promotion Template step of
the Quick Promotions guided flow, choose the templates that you want to use to create the promotion’s rules.
318
Salesforce Spring ’24 Release Notes Loyalty Management
Where: This change applies to Lightning Experience in Developer, Enterprise, Performance, and Unlimited editions where Loyalty
Management is available and Global Promotions Management is enabled.
How: From the Promotions component of a loyalty program, click New Quick Promotion. On the Add Promotion Limits step of the
Quick Promotions guided flow, you can select a mix of:
• Limits on the number of vouchers issued, number of points credited, and liability incurred by the promotion, and the number of
times that members can use the promotion.
• Limits on the number of vouchers issued, number of points credited, and liability incurred for each member, and the number of
times that the promotion can be used for each cart and line item.
319
Salesforce Spring ’24 Release Notes Loyalty Management
320
Salesforce Spring ’24 Release Notes Loyalty Management
SEE ALSO:
Salesforce Help: Offer Games to Members (can be outdated or unavailable during release preview)
321
Salesforce Spring ’24 Release Notes Loyalty Management
SEE ALSO:
Salesforce Help: Set Up Salesforce Org With Loyalty Management Receipt Scanner Kit Unlocked Package (can be outdated or unavailable
during release preview)
Salesforce Help: Set Up Amazon Web Services (can be outdated or unavailable during release preview)
Loyalty Management Developer Guide: Clone Mobile SDK for iOS GitHub Repository (can be outdated or unavailable during release
preview)
Loyalty Management Developer Guide: Clone Mobile SDK for Android GitHub Repository (can be outdated or unavailable during
release preview)
322
Salesforce Spring ’24 Release Notes Loyalty Management
Settings
Turn on Global Promotions Management
Use the enableUnifiedPromotions field on the new IndustriesUnifiedPromotionsSettings metadata type.
Offer games to a member as a program reward
Use the new enableGamification field on the IndustriesGamificationSettings metadata type.
323
Salesforce Spring ’24 Release Notes Manufacturing Cloud
SEE ALSO:
Loyalty Management Developer Guide: Transaction Journal Process Result (can be outdated or unavailable during release preview)
Manufacturing Cloud
Quickly compare metrics across different schedules in sales agreements and experience greater ease in managing your data. Closely
monitor your inventory stock and movement by using the new inventory management objects. Set up a search experience to manage
and plan your inventory. Efficiently import program and variant forecasts from CSV files to generate component production forecasts.
• Actionable Segmentation
Use predefined Data Processing Engine definitions to create actionable list definitions easily and quickly. To help list creators easily
filter dataset records to add to their actionable lists, set the filter input format for the applicable dataset columns as Multi-Select
Picklist. List creators can now use filter templates to save the time and effort required to filter dataset records.
• Batch Management
Select records from big objects to run batch jobs in Batch Management.
324
Salesforce Spring ’24 Release Notes Manufacturing Cloud
• Context Service
Simplify the retrieval and usage of data in your warranty claim adjudication processes by using Context Service. Extend the standard
context definitions that are shipped with Manufacturing Cloud to create custom definitions that suit your business requirements.
To upgrade the standard definition components that are used in the extended custom definitions, effortlessly sync the custom
definitions.
• Timeline
Get an interactive, chronological view of customer and asset activities by using Timeline. Configure Timeline to show engagement
events from a specific data space in Data Cloud.
SEE ALSO:
Salesforce Help: View Sales Agreement Terms Data (can be outdated or unavailable during release preview)
325
Salesforce Spring ’24 Release Notes Manufacturing Cloud
SEE ALSO:
Salesforce Help: Manage Product and Part Inventory in Manufacturing Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: How Inventory Information is Represented in Manufacturing Cloud (can be outdated or unavailable during release
preview)
326
Salesforce Spring ’24 Release Notes Net Zero Cloud
configuration to select the fields to be queried for searches, the fields to be shown in the search results, and the fields to sort, group,
and aggregate results by. Set up the list of actions that the users can take on the search results. Add the Criteria-Based Search and Filter
component to the relevant page.
SEE ALSO:
Salesforce Help: Inventory Search in Manufacturing Cloud (can be outdated or unavailable during release preview)
327
Salesforce Spring ’24 Release Notes Net Zero Cloud
SEE ALSO:
Salesforce Help: Disclosure and Compliance Hub (can be outdated or unavailable during release preview)
Salesforce Help: Generate Disclosures Using Disclosure and Compliance Hub (can be outdated or unavailable during release preview)
Categorize Emissions for Ground Travel Energy Use into Individual Greenhouse Gases
Simplify emissions reporting by categorizing emissions into individual greenhouse gases, like CO2, CH4, and N20, in the ground travel
energy use record when using ground travel emissions factors. Reporting individual greenhouse gases aligns with requirements from
reporting organizations like CDP, making it easier for you to report your impact on climate change.
Where: This change applies to Lightning Experience in Professional, Enterprise, Unlimited, and Developer editions with the Net Zero
Cloud Starter or Growth license.
SEE ALSO:
Salesforce Help: Create a Ground Travel Energy Use Record (can be outdated or unavailable during release preview)
Net Zero Cloud Developer Guide: Ground Travel Energy Use (can be outdated or unavailable during release preview)
328
Salesforce Spring ’24 Release Notes Net Zero Cloud
SEE ALSO:
Salesforce Help: Add a Record for Each Stationary Asset Environmental Source (can be outdated or unavailable during release preview)
Salesforce Help: Create an Electricity Emissions Factor Set Record (can be outdated or unavailable during release preview)
Salesforce Help: Create a Stationary Asset Energy Use Record (can be outdated or unavailable during release preview)
Salesforce Help: Calculate Stationary Asset Carbon Footprint Items (can be outdated or unavailable during release preview)
Net Zero Cloud Developer Guide: Stationary Asset Energy Use (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Create Net Zero Cloud Profiles (can be outdated or unavailable during release preview)
Salesforce Help: Add Net Zero Cloud Users (can be outdated or unavailable during release preview)
Salesforce Help: Assign Permission Sets to Users (can be outdated or unavailable during release preview)
329
Salesforce Spring ’24 Release Notes Net Zero Cloud
Enhance your inventory calculations by associating the inventory with multiple footprints by using a quick action. Select different
stages for the associated footprints. Previously, you selected only one footprint stage to aggregate emissions from matching carbon
footprint records into the calculated annual emissions inventory.
SEE ALSO:
Salesforce Help: Manage the Annual Emissions Inventory (can be outdated or unavailable during release preview)
Salesforce Help: Set Emissions Inventory (can be outdated or unavailable during release preview)
• Track the data source type for your market-based emissions factors
Track the data source of the market-based conversion factors for the electricity emissions factors, and optionally track the electricity
supplier providing this data.
330
Salesforce Spring ’24 Release Notes Net Zero Cloud
Break down your calculated market-based tCO2e emissions into CO2, CH4, and N2O emissions by using the market-based emissions
rate fields.
SEE ALSO:
Salesforce Help: Manage Reference Data In Net Zero Cloud (can be outdated or unavailable during release preview)
Salesforce Help: Emissions Factors That Affect Calculations (can be outdated or unavailable during release preview)
Changed Objects
These Net Zero Cloud objects have changes.
Store the document template global key associated with the DOCX template for the disclosure definition version
Use the new DocumentTemplateGlobalKey field of the DisclosureDefinitionVersion object.
Specify the authoring mode used to launch the disclosure authoring experience
Use the new AuthoringMode field of the DisclosureDefinitionVersion and Disclosure object and the
ExternalDocumentLaunchStatus and ExternalDocumentErrorMessage fields of the Disclosure object.
Specify whether the record is locked from dataset updates
Use the new ShouldLockDtastUpdtForRec field of the AirTravelEmssnFctr, InflationRate, BldgEnrgyIntensity,
BldgEnrgyIntensityVal, FrgtHaulingEmssnFctr, ProductEmissionsFactor, ElectricityEmssnFctrSet, RefrigerantEmssnFctr,
RentalCarEmssnFctr, WstDispoEmssnFctrSetItm, WstDispoEmssnFctrSet, GroundTravelEmssnFctr, HotelStayEmssnFctr,
PcmtEmssnFctrSetItem, PcmtEmssnFctrSet, ProductEmissionsFactor, OtherEmssnFctrSetItem, and OtherEmssnFctrSet objects.
Specify the dataset load log record that stores the history of loading reference data for emissions factors
Use the new ExternalIdentifier and ReferenceDataLoadLogId fields of the AirTravelEmssnFctr, InflationRate,
BldgEnrgyIntensity, BldgEnrgyIntensityVal, FrgtHaulingEmssnFctr, ProductEmissionsFactor, ElectricityEmssnFctrSet,
RefrigerantEmssnFctr, RentalCarEmssnFctr, WstDispoEmssnFctrSetItm, WstDispoEmssnFctrSet, GroundTravelEmssnFctr,
HotelStayEmssnFctr, PcmtEmssnFctrSetItem, PcmtEmssnFctrSet, ProductEmissionsFactor, OtherEmssnFctrSetItem, and
OtherEmssnFctrSet objects.
Store the calculated greenhouse gas emissions for the energy use record
Use the new TaxiEmssnInKgCo2DstnUnit, TaxiEmssnInKgN2oDstnUnit, TaxiEmssnInKgCh4DstnUnit,
TrainEmssnInKgCo2DstnUnit, TrainEmssnInKgN2oDstnUnit, TrainEmssnInKgCh4DstnUnit,
PersCarEmssnInKgCo2DstnUnit, PersCarEmssnInKgN2oDstnUnit, and PersCarEmssnInKgCh4DstnUnit
fields of the GroundTravelEmssnFctr object and the Ch4EmissionsInKg, Co2EmissionsInKg, and N2oEmissionsInKg
fields of the GroundTravelEnrgyUse object.
Calculate the market-based emissions for the electricity usage of stationary asset
Use the new EmissionsFactorType, MktBsdCh4EmssnRate, MktBsdCh4EmssnRtInTgwh,
MktBsdCh4EmssnRateUnit, MktBsdCo2EmssnRate, MktBsdCo2EmssnRtInTmwh,
MktBsdCo2EmssnRateUnit, MktBsdN2oEmssnRate, MktBsdN2oEmssnRtInTgwh,
MktBsdN2oEmssnRateUnit, MktBsdDataSrcType, and MktBsdElectrSupplier fields of the ElectricityEmssnFctrSet
object, the MktBsdElectriEmssnFctr field of the StnryAssetEnvrSrc object, the MktBsdElectriEmssnFctr,
331
Salesforce Spring ’24 Release Notes Net Zero Cloud
New Object
This Net Zero Cloud object is new.
Stores the history of loading reference data for emissions factors
Use the new ReferenceDataLoadLog object.
SEE ALSO:
Net Zero Cloud Developer Guide: Net Zero Cloud Standard Objects (can be outdated or unavailable during release preview)
Salesforce Flow
Distribute energy attribute certificate credits to reduce carbon emissions in stationary asset energy use
Use the new dstrEnergyAttrCertCredits value in the existing actionType field, which is on the FlowActionCall
subtype of the Flow metadata type.
SEE ALSO:
Net Zero Cloud Developer Guide: Flow for Net Zero Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Net Zero Cloud Developer Guide: Distribute Energy Attribute Certificate Credits Action (can be outdated or unavailable during release
preview)
332
Salesforce Spring ’24 Release Notes OmniStudio Document Generation
333
Salesforce Spring ’24 Release Notes Public Sector Solutions
334
Salesforce Spring ’24 Release Notes Public Sector Solutions
Easily Configure More Case Management Features by Using the Updated Guided Setup Assistant
Help your users be productive faster. Click buttons to quickly accomplish setup tasks, and follow links to Salesforce Help for additional
context and guidance for each task.
Control Provider Access to Benefit Assignment Records on Experience Cloud Sites
Ensure constituent privacy by giving providers access only to the benefit assignment records that are manually shared with them.
Assign Public Sector Solutions Permissions to the Salesforce Integration User
Public Sector Solutions permission set licenses are now compatible with the Salesforce Integration user, so you can grant users
API-only access to the objects and features in the product.
New and Changed Objects in Public Sector Solutions
Do more with these new and changed objects.
New and Changed Metadata Types in Public Sector Solutions
Access more metadata through these new and changed metadata types.
New and Changed Tooling API Objects in Public Sector Solutions
Access more metadata through these new and changed Tooling API objects.
• Grantmaking
Grant seekers can now add collaborators to help with grant applications on an Experience Cloud site. Grant makers and recipients
can now see the difference between planned and actual budget spent. Grant makers can add invitation-only application funding
opportunities to Experience Cloud.
• Outcome Management
Take the manual work out of adding indicator results and ensure that results are measured consistently with a flow. Collaborate with
partner organizations and grantees in Experience Cloud. Connect Outcome Management to care plans in case management.
335
Salesforce Spring ’24 Release Notes Public Sector Solutions
SEE ALSO:
Salesforce Help: Set Up a Complaint Intake Guided Flow (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Add Case Proceeding Participants (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Change of Circumstances (can be outdated or unavailable during release preview)
336
Salesforce Spring ’24 Release Notes Public Sector Solutions
SEE ALSO:
Salesforce Help: Caseworker Productivity Analytics (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Provider Referrals (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Record Aggregation (can be outdated or unavailable during release preview)
337
Salesforce Spring ’24 Release Notes Public Sector Solutions
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions where Public Sector
Solutions is enabled.
SEE ALSO:
Salesforce Help: Social Insurance (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Download and Install the Licensing and Permitting Process Packages (can be outdated or unavailable during release
preview)
Set Up the Add Complaint Participants and Add Allegations Flows with Out-of-the-Box
Components
Use OmniStudio components available in your org to set up guided flows to add complaint participants and allegations. Previously, you
downloaded the components from the Salesforce Industries Process Library and deployed them to your Public Sector Solutions org
before you set up the flows.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions where Public Sector
Solutions is enabled.
Easily Configure More Case Management Features by Using the Updated Guided
Setup Assistant
Help your users be productive faster. Click buttons to quickly accomplish setup tasks, and follow links to Salesforce Help for additional
context and guidance for each task.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions where Public Sector
Solutions is enabled.
Why: Assistant 7: Set Up Case Management includes these updated steps.
338
Salesforce Spring ’24 Release Notes Public Sector Solutions
4. Configure Group Membership to Manage Households Assign Merge and Split Groups Permission to Users
SEE ALSO:
Salesforce Help: Give Caseworkers Access to Goal Assignments and Benefit Assignments Related to Care Plans (can be outdated or
unavailable during release preview)
SEE ALSO:
Salesforce Release Notes: Assign the New Salesforce Integration User License to Grant API Only Access (can be outdated or unavailable
during release preview)
339
Salesforce Spring ’24 Release Notes Rebate Management
Rebate Management
Capture your discounts in your special pricing terms and benefits with greater accuracy, and view more decimal places for sales and
reference prices. Precisely evaluate your financial obligations for a rebate program by specifying more specific accrual rates in rebate
types. Quickly transfer rebate claim, ship and debit claim, and transaction receipt details from CSV files to Salesforce.
340
Salesforce Spring ’24 Release Notes Rebate Management
Efficiently Import Incentive Claims and Transaction Data from CSV Files
Import the rebate claims, ship and debit claims, proofs-of-sales, transaction receipts, and other records of your partners from CSV
files to Salesforce. Quickly insert, update, or upsert large sets of data to save time and prevent data entry errors. Upload a CSV file,
select the target object, select the type of import operation, and map each field in the file to the fields in the object. Find and correct
the data quality issues during the import process.
Changed Fields in Rebate Management and Ship and Debit Process Management
Rebate Management and Ship and Debit Process Management come with these changed fields.
• Context Service
Simplify the consumption of data in your ship and debit claim validation processes by using Context Service. Extend the standard
context definitions that are shipped with Rebate Management to create custom definitions that suit your business requirements.
To upgrade the standard definition components that are used in the extended custom definitions, effortlessly sync the custom
definitions.
341
Salesforce Spring ’24 Release Notes Referral Marketing
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions with Rebate Management.
How: Create a Program Rebate Type record, and enter an accrual rate value with up to four decimal places.
Efficiently Import Incentive Claims and Transaction Data from CSV Files
Import the rebate claims, ship and debit claims, proofs-of-sales, transaction receipts, and other records of your partners from CSV files
to Salesforce. Quickly insert, update, or upsert large sets of data to save time and prevent data entry errors. Upload a CSV file, select the
target object, select the type of import operation, and map each field in the file to the fields in the object. Find and correct the data
quality issues during the import process.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions with Rebate Management or Ship
and Debit Process Management.
Changed Fields in Rebate Management and Ship and Debit Process Management
Rebate Management and Ship and Debit Process Management come with these changed fields.
Here are the changed fields in Rebate Management and Ship and Debit Process Management.
BEHAVIOR CHANGE: Define accrual rates with more precision
The existing Accrual Rate field in the ProgramRebateType object now has a length of 14 and 4 decimal places. Previously,
the field had a length of 16 and 2 decimal places.
BEHAVIOR CHANGE: Create special pricing terms with more precision
The existing Discount field in the RebatePartnerSpecialPrcTrm object now has a length of 14 and 4 decimal places. Previously,
the field had a length of 16 and 2 decimal places.
The existing SalePricePerUnit and ReferencePricePerUnit fields in the RebatePartnerSpecialPrcTrm object now
have a length of 14. Previously, the fields had a length of 16.
BEHAVIOR CHANGE: Create special pricing term benefits with more precision
The existing Discount field in the RebatePtnrSpclPrcTrmBnft object now has a length of 14 and 4 decimal places. Previously, the
field had a length of 16 and 2 decimal places.
The existing ReferencePricePerUnit field in the RebatePtnrSpclPrcTrmBnft object now has a length of 14. Previously, the
field had a length of 16.
Referral Marketing
Run referral promotions that belong to your company’s various brands, geographies, or business lines under one referral program. Use
the Process Referral Event action in your company’s business process flows to manage activities such as advocates referring their friends,
friends signing up, and friends completing their first purchase.
Bring Referral Promotions of the Company’s Various Brands Under One Roof
Companies that run multiple brands can design a single referral program and add each brand’s referral promotion to the program.
When a brand’s marketing manager creates a promotion, they can select the Marketing Cloud business unit that the referral promotion
belongs to. The promotion’s marketing journeys send emails from the promotion’s Marketing Cloud business unit. The marketing
manager can also extend the promotion’s journeys and emails from the business unit.
342
Salesforce Spring ’24 Release Notes Referral Marketing
Bring Referral Promotions of the Company’s Various Brands Under One Roof
Companies that run multiple brands can design a single referral program and add each brand’s referral promotion to the program. When
a brand’s marketing manager creates a promotion, they can select the Marketing Cloud business unit that the referral promotion belongs
to. The promotion’s marketing journeys send emails from the promotion’s Marketing Cloud business unit. The marketing manager can
also extend the promotion’s journeys and emails from the business unit.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions where Referral
Marketing is enabled.
Why: Company executives can easily review and compare each brand’s referral promotion performance when all the promotions roll
up to the same program. Marketing managers can design and market promotions based on the business unit’s marketing strategy. If a
company uses business units for different geographies or business lines, marketing managers can run promotions unique to their
geography or business line.
How: On the Marketing Cloud Integration page in Setup, admins can connect the Marketing Cloud business unit of each brand to Referral
Marketing. Marketing managers can then select the business unit that their brand’s promotion belongs to.
343
Salesforce Spring ’24 Release Notes Referral Marketing
SEE ALSO:
Salesforce Help: Marketing Cloud Business Unit Connection (can be outdated or unavailable during release preview)
344
Salesforce Spring ’24 Release Notes Referral Marketing
SEE ALSO:
Salesforce Help: Marketing Cloud Business Unit Connection (can be outdated or unavailable during release preview)
Referral Marketing Developer Guide: Process Referral Event (can be outdated or unavailable during release preview)
Grow a Referral Program Base by Identifying Members Who Are Likely to Refer
Enhance the accuracy in scoring the likelihood of referral program members referring friends by creating separate models for each
referral program. Increase your customer base, manage costs effectively, and reduce member discontent by targeting individuals with
higher referral likelihood scores.
Where: This change applies to Lightning Experience in Enterprise, and Unlimited editions where Referral Marketing, CRM Analytics for
Referral Marketing, and Scoring Framework are enabled.
345
Salesforce Spring ’24 Release Notes Referral Marketing
Who: When creating CRM Analytics template configurations in Scoring Framework, the Referral Likelihood Score (Referral Marketing)
template configuration type is available to users with the Referral Marketing and Loyalty Analytics Apps permission set licenses.
How: To get predictions, go to the Scoring Framework page in Setup. Create a CRM Analytics template configuration by using the
Referral Likelihood Score (Referral Marketing) template configuration type. After activating the template, go to the Likelihood of Referrals
dashboard in CRM Analytics to analyze the referral likelihood score, member and transaction details by referral program, and the state
and city of contacts.
SEE ALSO:
Referral Marketing Developer Guide: Process Referral Event (can be outdated or unavailable during release preview)
SEE ALSO:
Referral Marketing Developer Guide: Process Referral Event (can be outdated or unavailable during release preview)
Salesforce Flow
Create referral event records when an advocate refers a friend, or when referred friends sign up or make a purchase
Use the new processReferralEvent value in the existing actionType field, which is on the FlowActionCall subtype of
the Flow metadata type.
346
Salesforce Spring ’24 Release Notes Salesforce Contracts
Salesforce Contracts
The Salesforce Contracts app allows customers to manage the end-to-end lifecycle of Contracts. Contracts can be associated with
opportunities, orders, quotes, standard Salesforce objects, and custom objects. A contract lifecycle management is crucial to the overall
health of the sales processes in an organization. The Salesforce Contracts app gives you complete control over the sales process integration,
contract management process, and contract lifecycle that starts from contract authoring to activation.
Learn about what’s in this release in the Salesforce Contracts Cloud Release Notes
347
Salesforce Spring ’24 Release Notes Salesforce for Education
Use the Education Portal Template to Create Customized Sites for a Variety of Learners
Build a portal to serve prospective, current, and former students, all from the same Digital Experience template. The Education
Applicant Portal template is now the Education Portal template and includes components for applicant, student, and alumni sites.
Your learners can submit and track applications, access support programs, request advising, view and manage assigned tasks, and
access an alumni directory. Make features available by learner roles by using audiences.
Create Action Plans by Using Action Plan Templates in Action Center
Learners can use the new Lightning Web Component from Education Cloud, Action Center, to create action plans from the templates
that are available to them, based on the associated support program or advising category. In Action Center, learners can view their
tasks and action plans, update the task status, and add tasks to their action plans.
Manage Action Plans on the Case Record Page
Enhance the case Lightning record page to enable advisors to view and manage the action plans assigned to the learner. On the
Action Plans tab, advisors can add new action plans and manage the tasks under each assigned action plan.
Modify Your Learning Offerings in the Learning Wizard
Use the Learning Wizard in Academic Operations to edit your learning courses and learning programs. Reset the learning requirements
to define new prerequisites, corequisites, or recommendations, and add new learning outcomes.
View Learning Program Plan Details in Program Plan Summary
Learners can use the new Lightning Web Component from Education Cloud, Learning Program Plan Summary, to view the details
of a learning program plan, such as the description, requirements, and the details of associated learning programs. Program Plan
Summary is also available as a tab on the updated learning program plan record page.
Enhance Institutional Efficiency by Using Analytics Insights
Gain insights into the efficiency of an institution's learning programs, application processes, and faculty management by using the
new Learning Programs and Course Insights dashboard. Analyze applicants, enrolled students, and faculty across departments,
programs, and academic terms to identify high-demand programs. Use DEI Insights to assess the diversity aspects of students and
get faculty utilization insights for optimizing resource allocation.
Use Fundraising Updates for Advancement
Updates to Fundraising include an easier way to build integration, a new way to attribute revenue on gift commitments, Outreach
Source Code URLs for improved digital fundraising and tracking, and streamlined donor support requests and accounting tasks.
Create and Manage Mandated Reports Using Disclosure and Compliance Hub
Education Cloud licensing now includes Disclosure and Compliance Hub. Enable Disclosure and Compliance Hub so that you can
organize questions, answers, and generate reports that can be easily accessed and tracked.
Support Programs and Benefits Using Outcome Management
Education Cloud Licensing now includes Outcome Management. Enable Outcome Management so that you can use feature
enhancements for program management and benefit disbursements, like those for advising and mentoring.
New and Changed Objects in Education Cloud
Do more with the new and updated Education Cloud objects.
• Actionable Segmentation
348
Salesforce Spring ’24 Release Notes Salesforce for Education
Use actionable list members to provide personalized and targeted engagement with learners. Create lists of parents and students,
emergency call lists, or parent lists based on a set of criteria.
• Outcome Management
Use Outcome Management to define, measure, and evaluate the impact of your institution’s outcome strategy. To achieve the
desired outcomes, an educational institution would create various programs, such as for advising, mentoring, or other non-scholastic
programs.
• Timeline
Bring in multiple objects into one list so that staff can reference a chronological view of applicants or students' engagement to
evaluate progress and take action. For example, create a Student Activities timeline that references cases, service appointments,
record alerts, or care plans.
349
Salesforce Spring ’24 Release Notes Salesforce for Education
350
Salesforce Spring ’24 Release Notes Salesforce for Education
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where the Education Cloud license
is enabled.
Note: This feature is not generally available and is being piloted with certain Customers subject to additional terms and conditions.
It is not part of your purchased Services. To participate in the pilot, contact your Salesforce Product Manager. This feature is subject
to change, may be discontinued with no notice at any time in Salesforce’s sole discretion, and Salesforce may never make this
feature generally available. Make your purchase decisions only on the basis of generally available products and features. This feature
is made available on an AS IS basis and use of this feature is at your sole risk.
Who: Users with the Education Cloud Full Access permission and the Education Cloud Generative AI Features permission set can use
Einstein Skills Generator.
How: Enable Einstein for Education Cloud in Setup. Then, from the app navigation menu in the Academic Operations app, select Learning
Courses and click New from Learning Wizard.
Use the Education Portal Template to Create Customized Sites for a Variety of Learners
Build a portal to serve prospective, current, and former students, all from the same Digital Experience template. The Education Applicant
Portal template is now the Education Portal template and includes components for applicant, student, and alumni sites. Your learners
can submit and track applications, access support programs, request advising, view and manage assigned tasks, and access an alumni
directory. Make features available by learner roles by using audiences.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where the Education Cloud license
is enabled.
Who: Users with the Education Cloud Full Access permission can use this feature.
How: From Setup, in the Quick Find box, enter Digital Experiences, and then select All Sites. On the Digital Experiences page,
click New. On the Lightning Experience setup flow, choose the Education Portal template.
351
Salesforce Spring ’24 Release Notes Salesforce for Education
352
Salesforce Spring ’24 Release Notes Salesforce for Education
Create and Manage Mandated Reports Using Disclosure and Compliance Hub
Education Cloud licensing now includes Disclosure and Compliance Hub. Enable Disclosure and Compliance Hub so that you can organize
questions, answers, and generate reports that can be easily accessed and tracked.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where the Education Cloud license
is enabled.
Who: Users with the Education Cloud Full Access permission set can access this feature.
How: Enable Disclosure and Compliance Hub in Setup.
SEE ALSO:
Salesforce Help: Set Up Mentoring (can be outdated or unavailable during release preview)
Salesforce Help: Set Up a Mentoring Program (can be outdated or unavailable during release preview)
Salesforce Help: Set Up Mentoring Portals (can be outdated or unavailable during release preview)
Salesforce Help: Create Applications (can be outdated or unavailable during release preview)
Salesforce Help: Get Started with Applications (can be outdated or unavailable during release preview)
Salesforce Help: Set Up Action Plans For Learners (can be outdated or unavailable during release preview)
Salesforce Help: Academic Operations App (can be outdated or unavailable during release preview)
Salesforce Help: Set Up Learning Program Plan Summary For Learners (can be outdated or unavailable during release preview)
Salesforce Help: Learning Insights (can be outdated or unavailable during release preview)
Fundraising Enhancements (can be outdated or unavailable during release preview)
Salesforce Help: Disclosure and Compliance Hub (can be outdated or unavailable during release preview)
Salesforce Help: Outcome Management Setup (can be outdated or unavailable during release preview)
353
Salesforce Spring ’24 Release Notes Salesforce for Nonprofits
Nonprofit Cloud
Nonprofit Cloud enhancements make it easier to build integrations, to measure the ROI of upgraded campaigns by using a new way
to attribute revenue on gift commitments, to improve digital fundraising and tracking with Outreach Source Code URLs, and to
streamline donor support requests and accounting tasks by tracking payment data.
IdeaExchange Delivered: Find and Fix Potential Duplicates in Nonprofit Success Pack (Managed Package)
Review, select, and merge potential duplicate contacts on the NPSP Contact Merge page. Use the new NPSP Potential Duplicates
Lightning Web Component to go to the NPSP Contact Merge page. This feature replaces the standard Potential Duplicates component
on the Contact page. We delivered this feature thanks to your ideas on IdeaExchange.
Security Enhancements for Volunteers for Salesforce (Managed Package)
Volunteers for Salesforce is now more secure thanks to small updates.
354
Salesforce Spring ’24 Release Notes Salesforce for Nonprofits
Nonprofit Cloud
Nonprofit Cloud enhancements make it easier to build integrations, to measure the ROI of upgraded campaigns by using a new way to
attribute revenue on gift commitments, to improve digital fundraising and tracking with Outreach Source Code URLs, and to streamline
donor support requests and accounting tasks by tracking payment data.
• Grantmaking
355
Salesforce Spring ’24 Release Notes Salesforce for Nonprofits
In Nonprofit Cloud for Grantmaking, Grant seekers can now add collaborators to help with grant applications in an Experience Cloud
site. Grant makers and recipients can now see the difference between planned and actual budget spent. Grant makers can add
invitation-only application funding opportunities to Experience Cloud.
• Outcome Management
Take the manual work out of adding indicator results and ensure that results are measured consistently with a flow. Collaborate with
partner organizations and grantees in Experience Cloud. Connect Outcome Management to care plans in Case Management.
• Timeline
Fundraising admins can configure Timeline to show engagement events from a specific data space in Data Cloud.
356
Salesforce Spring ’24 Release Notes Salesforce for Nonprofits
357
Salesforce Spring ’24 Release Notes Industries Common Features
Find and Fix Potential Duplicates in Nonprofit Success Pack (Managed Package)
Review, select, and merge potential duplicate contacts on the NPSP Contact Merge page. Use the new NPSP Potential Duplicates
Lightning Web Component to go to the NPSP Contact Merge page. This feature replaces the standard Potential Duplicates component
on the Contact page. We delivered this feature thanks to your ideas on IdeaExchange.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions with the NPSP
managed package.
358
Salesforce Spring ’24 Release Notes Industries Common Features
AI Accelerator
Create use cases in AI Accelerator by using Data Cloud as the prediction platform. Available only for users with the Data Cloud Starter
license.
Action Launcher
Contact center agents can quickly resolve customer requests by launching button- and link-based actions. Administrators can now
customize the title shown on the Action Launcher component. If out-of-the-box deployments are available, Administrators can use
them right away to configure Action Launcher.
Actionable Segmentation
Use predefined Data Processing Engine definitions to create actionable list definitions easily and quickly. To help list creators easily
filter dataset records to add to their actionable lists, set the filter input format for the applicable dataset columns as Multi-Select
Picklist. List creators can now use filter templates to save the time and effort required to filter dataset records.
Batch Management
Select records from big objects to run batch jobs in Batch Management.
Bulk Action Panel
Administrators can now add bulk actions to Bulk Action Panel, which are specific to an actionable list.
Business Rules Engine
Call the ready-to-use executable expression set templates from flows. Create precise rules with the operators and functions that
consider null values. Use the enhancements in decision tables to simplify and streamline lookups. Show your users more targeted
and nuanced explanations for expression set version step results with the enhancements in Decision Explainer.
Context Service
Extend the standard context definitions that are shipped with your Industries solutions to create custom definitions that suit your
business requirements. To upgrade the standard definition components that are used in the extended custom definitions, effortlessly
sync the custom definitions.
Criteria-Based Search and Filter
Help users run more targeted searches by configuring additional filter fields and filtering by field values or grouping and aggregation.
Enrich search results by displaying them in a user-friendly card format.
CSV Data Management for Industries
Get ready-to-use data in your apps faster using the new CSV Data Management tool. With just a few clicks you can easily import
large amounts of data in to Salesforce objects, reducing manual data entry and the risk of errors. Prepare and upload your CSV file,
map columns to Salesforce objects, validate your data to ensure frictionless import, and download import log files.
Data Processing Engine
Enjoy more Data Cloud flexibility in your definitions with more objects types to choose from in data source and writeback nodes.
Choose Data Cloud Data Spaces for your definition. Troubleshoot quickly by restoring previous field selections in your data source
when you encounter an issue with a reference node. Upload CSV file data and write it back to an entity in Salesforce.
Grantmaking
Grant seekers can now add collaborators to help with grant applications in an Experience Cloud site. Grant makers and recipients
can now see the difference between planned and actual budget spent. Grant makers can add invitation-only application funding
opportunities to Experience Cloud.
Intelligent Document Reader
Get Intelligent Document Reader to easily extract unstructured content and specific table information from uploaded documents.
Intelligent Form Reader
Get Intelligent Form Reader to easily extract unstructured content and specific table information from uploaded documents.
359
Salesforce Spring ’24 Release Notes Industries Common Features
KPI Bar
Administrators can create custom key performance indicators (KPIs) for actionable lists. List Creators can customize KPI Bar by adding
custom KPIs.
List Builder for Data Cloud Segment
List creators must select a data space before selecting a data segment. The actionable list preview shows the default columns of the
associated object. An email notification is sent to the list creator when an actionable list reaches 50,000 member records.
Outcome Management
Take the manual work out of adding indicator results and ensure that results are measured consistently with a flow. Collaborate with
partner organizations and grantees in Experience Cloud. Connect Outcome Management to care plans in Case Management.
Scheduled Reminders
Send automated emails to remind users about important occurrences and occasions.
Timeline
Configure Timeline to show engagement events from a specific data space in Data Cloud.
AI Accelerator
Create use cases in AI Accelerator by using Data Cloud as the prediction platform. Available only for users with the Data Cloud Starter
license.
360
Salesforce Spring ’24 Release Notes Industries Common Features
Action Launcher
Contact center agents can quickly resolve customer requests by launching button- and link-based actions. Administrators can now
customize the title shown on the Action Launcher component. If out-of-the-box deployments are available, Administrators can use
them right away to configure Action Launcher.
SEE ALSO:
Salesforce Help: Action Launcher (can be outdated or unavailable during release preview)
361
Salesforce Spring ’24 Release Notes Industries Common Features
Actionable Segmentation
Use predefined Data Processing Engine definitions to create actionable list definitions easily and quickly. To help list creators easily filter
dataset records to add to their actionable lists, set the filter input format for the applicable dataset columns as Multi-Select Picklist. List
creators can now use filter templates to save the time and effort required to filter dataset records.
Create Actionable List Definitions Faster with Predefined Data Processing Engine Definitions
Reduce the time and effort required to create actionable list definitions by using existing Data Processing Engine definitions. Previously,
you created an actionable list definition only by creating a Data Processing Engine definition from scratch. To create actionable list
definitions, use Data Processing Engine definitions with the Actionable List process type and the CRM Analytics Runtime platform.
Build More Flexible and Extensive Filters with Multi-Select Picklists
When you edit dataset column formats, set the input type format as Multi-Select Picklist for the applicable dataset columns. List
creators can now easily filter dataset records on the List Builder page by using the multi-select picklist to select up to five text values
rather than typing text explicitly.
Reuse Filter Criteria with Filter Templates
Use filter templates to save time and effort when creating actionable lists, and to leverage filtering strategies rather than defining
filters from scratch. When creating actionable lists in List Builder, list creators can now save the filters that are used to filter dataset
records as a template. List creators can reuse or customize these templates as per their business needs.
Get a Quick View of an Actionable List Member’s Details
Help your sales executives or managers quickly view an actionable list member’s basic information at-a-glance in the Show List
Member Details component. The Show List Member Details component shows information such as the member’s name, phone
number, address details, and the Action Launcher to quickly launch processes to create a case, lead, or any other record as per the
business needs.
New and Changed Objects
Access more data with these new and changed objects.
Create Actionable List Definitions Faster with Predefined Data Processing Engine Definitions
Reduce the time and effort required to create actionable list definitions by using existing Data Processing Engine definitions. Previously,
you created an actionable list definition only by creating a Data Processing Engine definition from scratch. To create actionable list
definitions, use Data Processing Engine definitions with the Actionable List process type and the CRM Analytics Runtime platform.
Where: This change applies to Lightning Experience in clouds that have Industry Sales Excellence and Query for Datapipelines User
licenses.
Who: To use this feature, users need the Actionable Segmentation permission set and the Query for Datapipelines User permission set.
362
Salesforce Spring ’24 Release Notes Industries Common Features
How: On the Actionable Segmentation Settings page, click Use Existing Data Processing Engine Definition. Enter an actionable list
definition name and the base object for creating the list definition. Search for and select a Data Processing Engine definition and click
Save.
SEE ALSO:
Salesforce Help: Create Actionable List Definitions (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Set the Display Format for Actionable List Columns (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Create a Custom Filter Logic (can be outdated or unavailable during release preview)
363
Salesforce Spring ’24 Release Notes Industries Common Features
Where: This change applies to Lightning Experience in clouds that have Industry Sales Excellence and Query for Datapipelines User
licenses.
Who: To use this feature, users need the Actionable Segmentation permission set and the Query for Datapipelines User permission set.
How: On the actionable list details page, in the Preview Details column, click to view the actionable list member’s details.
SEE ALSO:
Salesforce Help: View Actionable List Members (can be outdated or unavailable during release preview)
Salesforce Help: Add Show List Member Details to a Page (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: ActionableListDefFltrCrit (can be outdated or unavailable during release preview)
Salesforce Help: ActionableListDefFltrCond (can be outdated or unavailable during release preview)
Salesforce Help: ActionableListDatasetColumn (can be outdated or unavailable during release preview)
Batch Management
Select records from big objects to run batch jobs in Batch Management.
364
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Bulk Action Panel (can be outdated or unavailable during release preview)
365
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Expression Set Templates (can be outdated or unavailable during release preview)
366
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Supported Operators and Functions in Expression Sets (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: List Group and List Filter (can be outdated or unavailable during release preview)
Decision Tables
Define more complex and specific rules with decision tables and streamline lookups.
367
Salesforce Spring ’24 Release Notes Industries Common Features
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions for Industries clouds where Business
Rules Engine is enabled.
SEE ALSO:
Salesforce Help: How Grouping Works in Decision Tables (can be outdated or unavailable during release preview)
Salesforce Help: Considerations for Creating Decision Tables (can be outdated or unavailable during release preview)
Salesforce Help: Business Rules Engine Default Limits (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Considerations for Creating Decision Tables (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Decision Explainer for Expression Sets (can be outdated or unavailable during release preview)
368
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Decision Explainer for Expression Sets (can be outdated or unavailable during release preview)
Show Users Decision Explanations for Steps That Use List Variables
Provide your users decision explanations of results in an expression set version step for any type of variable used. You can now map
expression set tokens in an explainability message template to list variables. Previously, mapping was supported for only local resources
and field aliases.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions for Industries clouds where Business
Rules Engine and Decision Explainer are enabled.
Who: Users with the Decision Explainer Service Access permission set can create expression set tokens and use them in explainability
message templates. Users with the Rule Engine Designer permission set can map the tokens in the templates to list variables in an
expression set version.
SEE ALSO:
Salesforce Help: Decision Explainer for Expression Sets (can be outdated or unavailable during release preview)
Salesforce Help: Show Rule Explanations to Users (can be outdated or unavailable during release preview)
369
Salesforce Spring ’24 Release Notes Industries Common Features
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions for Industries clouds where Business
Rules Engine and Decision Explainer are enabled.
SEE ALSO:
Industries Common Resources Developer Guide: DecisionTable
370
Salesforce Spring ’24 Release Notes Industries Common Features
Context Service
Extend the standard context definitions that are shipped with your Industries solutions to create custom definitions that suit your business
requirements. To upgrade the standard definition components that are used in the extended custom definitions, effortlessly sync the
custom definitions.
371
Salesforce Spring ’24 Release Notes Industries Common Features
To view the custom definitions and standard definitions in your Salesforce org, switch between the Custom Definitions and Standard
Definitions tabs, respectively.
To clearly see the mapping for a node or an attribute, hover over the mapping.
372
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Configure a Searchable Object (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Configure a Searchable Object (can be outdated or unavailable during release preview)
373
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Configure a Searchable Object (can be outdated or unavailable during release preview)
374
Salesforce Spring ’24 Release Notes Industries Common Features
Who: Users with the Basic CSV Data Import permission set can import a CSV file.
SEE ALSO:
Salesforce Help: Prepare CSV Files (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Import CSV Files (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Import CSV Files (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Download Import Logs (can be outdated or unavailable during release preview)
375
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Data Sources (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Writeback Objects (can be outdated or unavailable during release preview)
376
Salesforce Spring ’24 Release Notes Industries Common Features
How: In the New Data Processing Engine Definition page, select the data space.
SEE ALSO:
Salesforce Help: Manage Data Spaces (can be outdated or unavailable during release preview)
Salesforce Help: Create a Data Processing Engine Definition (can be outdated or unavailable during release preview)
Grantmaking
Grant seekers can now add collaborators to help with grant applications in an Experience Cloud site. Grant makers and recipients can
now see the difference between planned and actual budget spent. Grant makers can add invitation-only application funding opportunities
to Experience Cloud.
377
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: Securely Share Grantmaking Records with Configure Compliant Data Sharing (can be outdated or unavailable during
release preview)
See the Difference Between the Planned Budget and What Was Spent
The new variance column of the budget management table shows how much of the actual spending was over or under the planned
amount. In an Experience Cloud site, grantees can see how their spending matches their submitted budget. Grant managers can view
planned, actual, and variance amounts.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions where Grantmaking
is enabled.
SEE ALSO:
Salesforce Help: Budget Management (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Securely Share Grantmaking Records with Configure Compliant Data Sharing (can be outdated or unavailable during
release preview)
378
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Developer Documentation: Grantmaking Developer Guide (can be outdated or unavailable during release preview)
379
Salesforce Spring ’24 Release Notes Industries Common Features
KPI Bar
Administrators can create custom key performance indicators (KPIs) for actionable lists. List Creators can customize KPI Bar by adding
custom KPIs.
SEE ALSO:
Salesforce Help: KPI Bar (can be outdated or unavailable during release preview)
380
Salesforce Spring ’24 Release Notes Industries Common Features
SEE ALSO:
Salesforce Help: List Builder for Data Cloud Segment (can be outdated or unavailable during release preview)
381
Salesforce Spring ’24 Release Notes Industries Common Features
Outcome Management
Take the manual work out of adding indicator results and ensure that results are measured consistently with a flow. Collaborate with
partner organizations and grantees in Experience Cloud. Connect Outcome Management to care plans in Case Management.
SEE ALSO:
Salesforce Help: A Flow to Calculate Indicator Results (can be outdated or unavailable during release preview)
Salesforce Help: Automatically Calculate Indicator Results from Data in Your Org (can be outdated or unavailable during release
preview)
Salesforce Help: Optional Customizations (can be outdated or unavailable during release preview)
382
Salesforce Spring ’24 Release Notes Industries Common Features
Where: This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where Outcome Management is
enabled.
Who: Users with the Outcome Management permission set can manage Outcome Management objects on an Experience Cloud site.
Users with the Outcome Management for Experience Cloud permission set can access Outcome Management objects on an Experience
Cloud site.
SEE ALSO:
Salesforce Help: Outcome Management Experience Cloud Site (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Developer Documentation: Outcome Management Developer Guide (can be outdated or unavailable during release preview)
Scheduled Reminders
Send automated emails to remind users about important occurrences and occasions.
383
Salesforce Spring ’24 Release Notes Industries Common Features
Timeline
Configure Timeline to show engagement events from a specific data space in Data Cloud.
SEE ALSO:
Salesforce Help: View Events Using Timeline in Salesforce (can be outdated or unavailable during release preview)
384
Salesforce Spring ’24 Release Notes Marketing Cloud
Where: This change applies to Lightning Experience in clouds where Timeline and Data Cloud are available.
Who: To use this feature, users need the Industry Service Excellence and Data Spaces add-on license. Contact center agents must have
access to the selected data space.
How: From Setup, on the Timeline page, click New Timeline, and then select Data Cloud Events. Enter the details of the data space,
related object, and engagement data model object. Then, enter the conditions for showing records on the timeline, define the fields to
show, and then activate the timeline.
Marketing Cloud
Marketing Cloud uses the power of the Salesforce platform and reimagined core objects to offer a curated experience just for marketers.
It’s generally available in Spring ’24. Kick-start campaigns with predefined options, build meaningful audiences from unified data, and
create automated messaging using new flow elements. Plus, get a little help from Einstein generative AI along the way. Check out the
implementation guide to prepare and customize your org for Marketing Cloud.
Marketing Cloud is a new offering from Salesforce. To find release notes for other marketing products, review Marketing Cloud Engagement
on page 390 or Marketing Cloud Account Engagement on page 391.
SEE ALSO:
Implementation Guide: Marketing Cloud Setup (can be outdated or unavailable during release preview)
385
Salesforce Spring ’24 Release Notes Kick-Start Campaign Creation with Preset Options
Campaigns can be as simple or as robust as you need them to be. Edit the flow for your campaign in Flow Builder to add messages,
decision splits, and wait times.
386
Salesforce Spring ’24 Release Notes Build Audiences and Track Success with Unified Data
SEE ALSO:
Salesforce Help: Manage Marketing Efforts with Campaigns (can be outdated or unavailable during release preview)
387
Salesforce Spring ’24 Release Notes Market Responsibly with Consent Management Tools
SEE ALSO:
Salesforce Help: Preparing Your Marketing Cloud Org (can be outdated or unavailable during release preview)
Salesforce Help: Understanding Segmentation in Marketing Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Ensure Compliance with Consent Settings (can be outdated or unavailable during release preview)
Salesforce Help: Understanding Consent Concepts in Marketing Cloud (can be outdated or unavailable during release preview)
388
Salesforce Spring ’24 Release Notes Create Content in a Consistent Editing Experience
How: In the Einstein for Marketing section in Salesforce Setup, enable Co-Create with Einstein.
To create a campaign with a campaign brief and a draft segment and assets, select the Einstein option when creating the campaign.
Einstein buttons in the email editor provide suggested subject lines, preheaders, and body text. For suggested audience attributes, select
the Einstein option when you create a segment on the Segments tab.
SEE ALSO:
Salesforce Help: Activate Einstein Features in Marketing Cloud (can be outdated or unavailable during release preview)
Salesforce Help: Increase Productivity with AI (can be outdated or unavailable during release preview)
389
Salesforce Spring ’24 Release Notes Other Features in Marketing Cloud
You can also add your brand to emails and landing pages. A marketing admin or marketing manager can create a brand on the Content
tab. During the brand center beta, some brand features aren’t available.
SEE ALSO:
Salesforce Help: Manage Content in Marketing Cloud (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Increase Productivity with AI (can be outdated or unavailable during release preview)
Salesforce Help: Measure Success in Marketing Cloud (can be outdated or unavailable during release preview)
390
Salesforce Spring ’24 Release Notes Marketing Cloud Account Engagement
For more on other features and enhancements in Marketing Cloud Engagement Release Notes.
SEE ALSO:
Marketing Cloud Engagement Overview
Marketing Cloud Engagement: Earlier Release Notes
Salesforce Marketing Cloud Engagement Facebook Page
SEE ALSO:
Salesforce Help: Einstein Assistant in Account Engagement (can be outdated or unavailable during release preview)
391
Salesforce Spring ’24 Release Notes Import Account Engagement Email Data into Data Cloud
SEE ALSO:
Salesforce Help: Marketing Cloud Account Engagement Connector (can be outdated or unavailable during release preview)
SEE ALSO:
Create Content in a Consistent Editing Experience
SEE ALSO:
Knowledge Article: Bulk Sender Guidelines for Marketing Cloud Account Engagement to prepare for 2024 email platform changes
392
Salesforce Spring ’24 Release Notes Mobile
Scheduling Fields
The Engagement Studio endpoint now returns the start and stop schedule fields.
Other Changes
Updated Error Reporting with API Version 5 for Flow
Better error reporting to help diagnose issues when copying marketing assets.
Mobile
Mobile Offline for Salesforce Mobile App Plus gets updates to the Offline App Developer Starter Kit, Offline App Onboarding Wizard, and
the new Mobile Builder (beta). Add a biometric ID check to your Mobile Publisher for Experience Cloud app. Easily expand or collapse
all rules when you view the details of a briefcase in Briefcase Builder.
393
Salesforce Spring ’24 Release Notes Salesforce Mobile App
Set Up in
Salesforce for Salesforce for
Salesforce App Enhancements and Changes the Full
Android iOS
Site
Browser and Operating System
Offline Access
Setup
394
Salesforce Spring ’24 Release Notes Salesforce Mobile App
Customers aren’t blocked from using Salesforce on untested devices that meet current platform requirements. Salesforce might 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.
395
Salesforce Spring ’24 Release Notes Salesforce Mobile App
Swipe up from the bottom of your mobile device and tap the Save View tab. Tap Use as default view for the view to automatically
open with a dashboard. Type in a name for the view and tap Save View.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Who: Mobile Builder (beta) is available in orgs with the Salesforce Mobile App Plus license and to users within that org who have the
Mobile Offline for Salesforce Mobile App Plus user permission.
How: From Setup, in the Quick Find box, enter Mobile Builder, and then select Mobile Builder for Salesforce Mobile App.
Create configurations and assign them to user profiles.
SEE ALSO:
Salesforce Help: Customize with Mobile Builder (can be outdated or unavailable during release preview)
SEE ALSO:
GitHub: Offline App Developer Starter Kit
Mobile and Offline Developer Guide: Customize the Offline Experience for the Salesforce Mobile App (can be outdated or unavailable
during release preview)
Salesforce Help: Customize The Landing Page (can be outdated or unavailable during release preview)
396
Salesforce Spring ’24 Release Notes Salesforce Mobile App
Where: This change applies to the Salesforce Mobile App Plus for iOS and Android on phone and tablets in all editions, except
Database.com.
Who: Mobile Offline is available in orgs with the Salesforce Mobile App Plus license and to users within that org who have the
OfflineForMobilePlus user permission.
How: Each predefined LWC code sample in the Offline App Developer Starter Kit contains a Markdown (.md) file in the docs folder that
describes how to configure the code sample for your use case.
• Offline Lookups
• Related Records
• Barcode Scanner
• Custom Object
SEE ALSO:
GitHub: Offline App Developer Starter Kit
Mobile Offline Developer Guide: Customize the Offline Experience for the Salesforce Mobile App
SEE ALSO:
Salesforce Help: Customize the Landing Page (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Get Started With Mobile Offline (can be outdated or unavailable during release preview)
397
Salesforce Spring ’24 Release Notes Mobile Publisher
SEE ALSO:
IdeaExchange Delivered: Use Dynamic Actions with Standard Objects on Mobile
Mobile Publisher
Update your Android app’s Firebase information to support push notifications. Use the BiometricsService API to require a biometric ID
check for certain features of your app.
SEE ALSO:
Salesforce Help: Register Your Firebase App to Enable Mobile Publisher Android Push Notifications (can be outdated or unavailable
during release preview)
Firebase FAQ: FCM features deprecated in June 2023
398
Salesforce Spring ’24 Release Notes Briefcase Builder
Add Biometric ID Checks for Mobile Publisher for Experience Cloud App Features
Develop a Lightning web component with the BiometricsService API (Nimbus plugin) to prompt your app users to confirm their identity
using a device’s biometrics functionality. Your custom Lightning web component can prompt a biometric ID check as an added layer
of protection, tailored to your app’s requirements.
Note: The biometric ID check is local to the device and validates the identity of the user, but the biometric ID check doesn’t
authenticate the user to the service.
Building biometrics-based functionality using the BiometricsService API only works in the mobile app, not the web version on
mobile or desktop.
Where: This feature is available in Mobile Publisher for Experience Cloud apps in Android and iOS app versions 12.0 and later.
How: Develop a Lightning web component that uses the BiometricsService API according to your app’s scenarios for biometric ID checks.
Then use Experience Builder to add the component to the applicable pages on your Experience Cloud site.
SEE ALSO:
Salesforce Help: Identify a User with a Mobile Device’s Biometrics Capabilities (can be outdated or unavailable during release preview)
Mobile and Offline Developer Guide: Use Mobile Device Features in Mobile Apps (can be outdated or unavailable during release
preview)
Mobile and Offline Developer Guide: Access a Mobile Device’s Biometrics Capabilities (can be outdated or unavailable during release
preview)
Set the Default Method for How Your Mobile Publisher for Experience Cloud App
Opens URLs (Beta)
Configure your app to open these links in an in-app web view, an in-app browser, an external browser, or an in-app browser that shares
cookies with your app’s web view. For any exceptions, you can specify certain URLs to open using a method other than the default
method that you select. Previously, the default method for opening URLs was a pilot feature that was enabled upon request. The default
method for opening URLs is now a beta feature that’s available in Setup for Mobile Publisher.
Where: This change applies to apps created with Mobile Publisher for your Experience Cloud Aura and LWR sites in Enterprise, Performance,
Unlimited, and Developer editions. Setup for Mobile Publisher is available in Lightning Experience in Enterprise, Performance, and
Unlimited editions.
How: In your app’s Setup for Mobile Publisher project, configure the settings in the URL Management section.
SEE ALSO:
Salesforce Help: Manage How URLs Open from Your App (can be outdated or unavailable during release preview)
Salesforce Help: Test How URLs Open in the Playground Publisher App (can be outdated or unavailable during release preview)
Briefcase Builder
Review all rules and filters on a briefcase.
399
Salesforce Spring ’24 Release Notes General Mobile Updates
SEE ALSO:
Salesforce Help: Validate Briefcase Settings (can be outdated or unavailable during release preview)
Update Your Android Mobile Connected App’s Information for Push Notifications
Because of a change in how Google handles push notifications for apps, Android mobile connected apps now collect the Admin
SDK private key and project ID from a Google Firebase project. To make sure that there’s no disruption to the delivery of your app’s
notifications, submit the Firebase Admin SDK private key and project ID required for the new Firebase Cloud Messaging API (HTTP
v1).
Update Your Android Mobile Connected App’s Information for Push Notifications
Because of a change in how Google handles push notifications for apps, Android mobile connected apps now collect the Admin SDK
private key and project ID from a Google Firebase project. To make sure that there’s no disruption to the delivery of your app’s notifications,
submit the Firebase Admin SDK private key and project ID required for the new Firebase Cloud Messaging API (HTTP v1).
Where: This change applies to mobile connected apps with Android push notifications. Connected apps can be created in Group,
Professional, Enterprise, Essentials, Performance, Unlimited, and Developer editions.
How: Get the required information from your Firebase project in the Google Firebase Console. Then, submit the information to your
mobile connected app’s settings in App Manager.
SEE ALSO:
Salesforce Help: Configure Android Push Notifications (can be outdated or unavailable during release preview)
Firebase FAQ: FCM features deprecated in June 2023
400
Salesforce Spring ’24 Release Notes OmniStudio
OmniStudio
In the Spring ’24 release, OmniStudio Standard (when the Managed Package Runtime setting is disabled) supports features from
OmniStudio for Vlocity, including specifying XML publish options for FlexCards, tracking use of OmniStudio components, updating
addresses with Google Maps, sending documents on behalf of others, and migrating all versions of OmniStudio components.
401
Salesforce Spring ’24 Release Notes Display FlexCards with More Options
Why: Automatic upgrades keep your sandboxes and production environments current with the latest features, let you test customizations
and new features in your sandboxes, and provide regular patch updates with performance, stability, and security improvements.
If you’re looking for installation links for previous versions, contact your support team for help.
402
Salesforce Spring ’24 Release Notes Save Time Activating Components After You Change Runtimes
403
Salesforce Spring ’24 Release Notes Sales
Sales
Boost your sales teams’ results with new Einstein features, detailed metrics, and simplified setup experiences. Einstein for Sales users can
harness the power of generative AI to draft sales emails and answer questions about sales calls. Your sales teams can use Seller Home
to see an overview of metrics, goals, suggestions, and activities. Sales reps can use Salesforce Maps Lite to plan in-person and virtual
visits in key geographic areas. Revenue Insights has a simplified setup experience, and sales reps can use Stage Conversion analysis to
dive into their pipeline details. Pipeline Inspection has a more responsive UI. And in Partner Relationship Management, your channel
managers can use the Channel Management Console as a command center for your teams’ indirect sales.
404
Salesforce Spring ’24 Release Notes Sales Cloud Einstein
SEE ALSO:
Einstein Features
405
Salesforce Spring ’24 Release Notes Sales Cloud Einstein
If the email type can use product information, a selection window appears. Select or search for an existing product, or leave this information
empty, and click Continue.
406
Salesforce Spring ’24 Release Notes Sales Cloud Einstein
SEE ALSO:
Salesforce Help: Draft a Sales Email with Einstein Generative AI (can be outdated or unavailable during release preview)
Prompt Builder Pilot Guide PDF
407
Salesforce Spring ’24 Release Notes Sales Cloud Einstein
408
Salesforce Spring ’24 Release Notes Sales Cloud Einstein
If you’ve set up Einstein Activity Capture and want to change your authentication method, reset Einstein Activity Capture. After the reset
process is complete, set up Einstein Activity Capture again and select Google Workspace Marketplace App as the authentication
method.
SEE ALSO:
Salesforce Help: Connect to Einstein Activity Capture with a Google Workspace Marketplace App (can be outdated or unavailable
during release preview)
SEE ALSO:
Salesforce Help: Check Connection Status and Metrics for Einstein Activity Capture Users (can be outdated or unavailable during
release preview)
Get In-App and Email Notifications When Users’ Connections Are in Trouble
Reduce your support queue and increase user satisfaction by staying aware of connection issues. As a Salesforce admin, you can now
receive notifications in the app and by email when your users’ Einstein Activity Capture connections have a status of Disabled or Needs
Attention.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, and Unlimited editions.
How: To check your notification settings, go to the Connection Status Notifications section of Einstein Activity Capture Settings in Setup.
Set a threshold to get notified when a percentage of connected accounts has the status of Disabled or Needs Attention.
409
Salesforce Spring ’24 Release Notes Einstein Conversation Insights
SEE ALSO:
Salesforce Help: Check Connection Status and Metrics for Einstein Activity Capture Users (can be outdated or unavailable during
release preview)
SEE ALSO:
Salesforce Help: Reporting on Logged and Captured Activities From Einstein Activity Capture (can be outdated or unavailable during
release preview)
410
Salesforce Spring ’24 Release Notes Einstein Conversation Insights
Use Einstein Conversation Insights with Microsoft Teams and Google Meet
Einstein Conversation Insights supports Microsoft Teams and Google Meet as video providers! Your sales teams using Microsoft
Teams and Google Meet can connect their accounts to Salesforce to get transcripts, insights, and action items for their video meetings.
Users can play recordings of conversations, jump to key mentions, and potentially access features powered by generative AI to
supercharge their sales process.
See the License Usage and User Status for Einstein Conversation Insights
See metrics about Einstein Conversation Insights (ECI) licenses and connected video accounts. You can download CSV files of users
based on video account status or see the status of ECI users with connected video accounts.
Add Call Participants to Call Records with Ease
It’s important to know who’s on a call, who’s speaking, and what the call is related to. Your sales teams can edit the listed participants
on a call to refer to a specific Salesforce record.
Access Full Support for More Voice Providers
Einstein Conversation Insights has full support for Dialpad, RingCentral, Aircall, and Amazon Connect. Your sales and service teams
using these providers can get transcripts, insights, and action items for their customer conversations. Visit AppExchange to add the
new providers.
Get 10 Einstein Conversation Insights Licenses with Enterprise Edition
Give your sales teams using Enterprise Edition insights about their customer calls and surface coachable moments. If you’re using
Sales Cloud Enterprise Edition, you can access 10 Einstein Conversation Insights licenses. Play recordings of conversations to gain
visibility into mentions of competitors, products, custom keywords, pricing discussions, and next steps.
Get More Details About Errors
We improved the error handling for Einstein Conversation Insights (ECI) processing states. See more detailed information about an
issue, such as whether a call was too short to process or a user didn’t have access to ECI at the time a call was made.
SEE ALSO:
Einstein Features
411
Salesforce Spring ’24 Release Notes Einstein Conversation Insights
412
Salesforce Spring ’24 Release Notes Einstein Conversation Insights
Call summaries are limited to calls that include a transcript. Sometimes summaries not generated for lengthy calls.
How: Einstein Conversation Insights automatically determines the language used in call recordings.
For information about setting up Call Summaries, see Salesforce Help.
SEE ALSO:
Salesforce Help: Add Call Summaries to Voice Calls, Video Calls, and Related Records (can be outdated or unavailable during release
preview)
Use Einstein Conversation Insights with Microsoft Teams and Google Meet
Einstein Conversation Insights supports Microsoft Teams and Google Meet as video providers! Your sales teams using Microsoft Teams
and Google Meet can connect their accounts to Salesforce to get transcripts, insights, and action items for their video meetings. Users
can play recordings of conversations, jump to key mentions, and potentially access features powered by generative AI to supercharge
their sales process.
Where: This change applies to Einstein Conversation Insights in Lightning Experience. Einstein Conversation Insights is available in
Performance and Unlimited editions, and as an add-on in Enterprise Edition.
How: To enable video provider integration, from Setup, go to General Settings under Einstein Conversation Insights. In the Video
Recording Provider section, click Set Up next to Microsoft Teams or Google Meet. For more information, see Connect Video Recording
Providers in Salesforce Help.
Note: After Microsoft Teams or Google Meet is enabled, Einstein Conversation Insights users see a banner noting that the video
provider is supported and a link to Personal Setting. Users must connect their accounts to use Microsoft Teams or Google Meet
with Einstein Conversation Insights.
Microsoft Teams support is limited for considerably large orgs in the first month of Spring ’24.
See the License Usage and User Status for Einstein Conversation Insights
See metrics about Einstein Conversation Insights (ECI) licenses and connected video accounts. You can download CSV files of users based
on video account status or see the status of ECI users with connected video accounts.
413
Salesforce Spring ’24 Release Notes Einstein Conversation Insights
Where: This change applies to Einstein Conversation Insights in Lightning Experience. Einstein Conversation Insights is available in
Performance and Unlimited editions and as an add-on in Enterprise Edition.
Why: The Connection Status tab shows ECI license usage and video connector status.
The ECI License Usage section shows the number of assigned ECI licenses compared to the total licenses available.
The Video Connector Status section shows the number of active users, inactive users, and users who need attention. Active users have
at least one connected video account and none in an error state. Inactive users have all video accounts either disconnected or turned
off. Users with video accounts in an error state are categorized as Needs Attention.
The User Status tab shows the status of ECI users with connected video accounts, including whether the video account is connected
(Active), not yet connected or turned off (Inactive), or the connection is in an error state (Needs Attention). Search by username or filter
users by account type or connection status. To make sure calls are processed, check that the email addresses for the user and video
account match.
How: Access the metrics from the Status and Usage page under Einstein Conversation Insights in Setup.
414
Salesforce Spring ’24 Release Notes Sales Fundamentals
Sales Fundamentals
See a detailed overview of metrics, goals, suggestions, tasks, and activities in Seller Home. Plan for meetings with customers and prospects
based on geographic locations directly on a map using Salesforce Maps Lite. See account activity, scan opportunity metrics, review cases,
and log activities, all in one place in the Account Intelligence view. See which leads and contacts are engaging and view insights on the
Lead and Contact Intelligence Views.
415
Salesforce Spring ’24 Release Notes Sales Fundamentals
Contacts
See which contacts are engaging and view insights on the Contact Intelligence View. Let Einstein do the work of finding potential
contacts from your emails and events.
How: Seller Home is the default Home page for the Sales, Sales Console, and Sales Engagement apps. It appears automatically if you
haven’t applied a custom home page to these apps or as your org-wide default. If you’ve customized these pages, you can manually
enable Seller Home from the Home item in Setup. Once enabled, select the App System Default as the Home page for the Sales, Sales
Console, and Sales Engagement apps.
SEE ALSO:
Spend Less Time Finding New Contacts with Einstein Suggestions
416
Salesforce Spring ’24 Release Notes Sales Fundamentals
Reps select from available objects and their list views, scroll the list of records, and load different records on the map when they advance
through pages. If reps want to further grow their business using route and schedule optimizations, they can ask their managers for a full
Salesforce Maps license.
SEE ALSO:
Salesforce Help: Showing Customers and Prospects on a Map (can be outdated or unavailable during release preview)
Leads
See which leads are engaging and view insights on the Lead Intelligence View.
417
Salesforce Spring ’24 Release Notes Sales Fundamentals
How: Turn on Lead Intelligence View in Lead Intelligence View Setup, and add the Intelligence View button to the Lead List View
button layout in Setup.
To view engagement metrics, enable Email Tracking in the Inbox section of Sales Engagement Setup.
To see the Intelligence View, users go to the Lead home page and click Intelligence View. To view engagement metrics, choose
Engagement Metrics from the Metrics menu.
To view insights, open the side panel using the icon next to the lead name. Insights appear in the Insights tab when they are available.
To return to the original list view, users click List View. New Salesforce organizations include the Lead Intelligence View on the home
page by default.
Accounts
See account activity, scan opportunity metrics, view cases, and log activities, all in one place in the Account Intelligence view.
Get a Full View of Account Health with the Account Intelligence View
See account activity, scan opportunity metrics, review cases, and log activities, all in one place in the Account Intelligence view.
Previously, the account home page provided only a simple list view and required users to navigate to individual records to view
opportunity, activity, or case data.
Get a Full View of Account Health with the Account Intelligence View
See account activity, scan opportunity metrics, review cases, and log activities, all in one place in the Account Intelligence view. Previously,
the account home page provided only a simple list view and required users to navigate to individual records to view opportunity, activity,
or case data.
418
Salesforce Spring ’24 Release Notes Sales Fundamentals
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, and Unlimited editions with Sales Cloud.
When: This feature is available in production after all instances are upgraded to Spring ’24. To see the feature in sandboxes, run Match
Production License or request a refresh after the feature is available in production.
Why: The Account Intelligence view is your dedicated workspace for account management.
In the Account Intelligence view, you can quickly filter accounts (1) and see statistics, such as the total value of open opportunities and
next close date, for resulting records (2). To see detailed activity, opportunity, and case data for individual records, click the side panel
icon (3) next to the record name. In the side panel, toggle between panes showing activity data or related records (4) or log activity (5)
without leaving the Intelligence view.
How: To see the Account Intelligence view, go to the account home page and click Intelligence View. To return to the original list
view, click List View. New Salesforce customers have the Account Intelligence View on the account home page by default.
SEE ALSO:
Salesforce Help: Push Updated Licenses to Sandbox Orgs (can be outdated or unavailable during release preview)
Contacts
See which contacts are engaging and view insights on the Contact Intelligence View. Let Einstein do the work of finding potential
contacts from your emails and events.
419
Salesforce Spring ’24 Release Notes Sales Fundamentals
How: Turn on Contact Intelligence View in Contact Intelligence View Setup and add the Intelligence View button to the Contact List
View button layout.
To view engagement metrics, enable Email Tracking in the Inbox section of Sales Engagement Setup.
To see the Intelligence View, users go to the Contact home page and click Intelligence View. To view engagement metrics, choose
Engagement Metrics from the Metrics menu.
To view insights, open the side panel using the icon next to the lead name. Insights appear in the Insights tab when they are available.
To return to the original list view, users can click List View. New Salesforce organizations include the Contact Intelligence View on the
home page by default.
420
Salesforce Spring ’24 Release Notes Sales Engagement
How: Seller Home is the default Home page for the Sales, Sales Console, and Sales Engagement apps. In the Contact Suggestions area,
the + and … buttons let you add the contact or remove the suggestion.
See the activity from which Einstein suggested the potential contact by clicking the Found in link.
SEE ALSO:
Einstein Features
Drive Success with Seller Home
Salesforce Help: Considerations for Creating Contacts (can be outdated or unavailable during release preview)
Sales Engagement
Build responsive cadences in less time with less complexity with Cadence Builder 2.0.
For pricing details, contact your Salesforce account executive. Sales Dialer is also available for an extra cost as an add-on license.
421
Salesforce Spring ’24 Release Notes Revenue Intelligence
Who: Cadence Builder is available to users with the Sales Engagement Cadence Creator or Sales Engagement Cadence Creator Included
permissions.
Why: Cadence creators can build cadences with separate tracks, or series of steps, for targets of different levels of interest or engagement.
• A neutral track, usually with steps for targets who have not yet engaged
• A positive track for targets who have engaged or shown interest
• A negative track for targets that have expressed a lack of interest
The builder canvas lets you see the steps in each track, drag steps to and from a track, and configure step details all in one view.
Cadence creators can use each track in the way that makes sense for their team and can set rules to control when a target moves from
one track to another. Targets can move from track to track at any time based on the track entry rules. For example, the positive track can
have an entry rule that moves a target to that track when they click a link in an email sent in a previous step.
How: Users can choose between Cadence Builder 2.0 and Cadence Builder Classic when first creating a cadence. Cadence authors create
steps and cadence exit rules in the same way in Cadence Builder 2.0 and Cadence Builder Classic. Cadence Builder 2.0 doesn’t support
cadence autolaunched flows or screen flow steps.
Revenue Intelligence
Try the updated Revenue Insights setup for a more intuitive experience, a simplified workflow, and more robust error messages. You
can now go to one place to manage your apps and all the tasks associated with your apps. Dive into the details of your pipeline using
Stage Conversion analysis.
422
Salesforce Spring ’24 Release Notes Pipeline Inspection
Pipeline Inspection
Enjoy a more responsive Pipeline Inspection UI. Add filter logic to create more targeted lists of deals. The record limit is increased to
2,000 for all metrics, views, and charts in Pipeline Inspection.
423
Salesforce Spring ’24 Release Notes Pipeline Inspection
IdeaExchange Delivered: Get More in Pipeline Inspection with Increased Record Limits in Charts and Views
All metrics, list views, and charts now have a 2,000 record limit. Previously, the flow chart and some metrics in the pipeline changes
metrics group had a 1,000 record limit, while the waterfall chart and forecast category metrics had a 2,000 record limit. This change
greatly expands your sales teams’ ability to manage more deals and view wider time periods. We delivered this feature thanks to
your ideas on IdeaExchange.
Narrow In on Deals with Filter Logic in Pipeline Inspection
Sales reps can now create a more targeted list of deals by applying filter logic in the Pipeline Inspection filter panel. Previously, only
the records that matched all specified filter criteria were shown in the results.
IdeaExchange Delivered: Get a More Flexible Pipeline Inspection UI
Users get an improved experience with a more responsive Pipeline Inspection UI. As you resize your screen, the metrics and quick
filters now scale down accordingly and move into overflow menus as needed. You see your metrics and pipeline list view without
the metrics area taking over the screen. Users can also resize the areas of the chart screen. We delivered this feature thanks to your
ideas on IdeaExchange.
Get More in Pipeline Inspection with Increased Record Limits in Charts and
Views
All metrics, list views, and charts now have a 2,000 record limit. Previously, the flow chart and some metrics in the pipeline changes
metrics group had a 1,000 record limit, while the waterfall chart and forecast category metrics had a 2,000 record limit. This change
greatly expands your sales teams’ ability to manage more deals and view wider time periods. We delivered this feature thanks to your
ideas on IdeaExchange.
Where: This change applies to Lightning Experience in Enterprise, Performance, and Unlimited editions with Sales Cloud.
SEE ALSO:
Salesforce Help: Guidelines and Limits for Pipeline Inspection (can be outdated or unavailable during release preview)
424
Salesforce Spring ’24 Release Notes Pipeline Inspection
SEE ALSO:
Salesforce Help: Guidelines and Limits for Pipeline Inspection (can be outdated or unavailable during release preview)
Salesforce Help: Add Filter Logic (can be outdated or unavailable during release preview)
425
Salesforce Spring ’24 Release Notes Collaborative Forecasts
On the chart tab, you can also resize the chart or list areas by using the arrows.
Collaborative Forecasts
Group forecasts into segments that make sense for your business. Easily evaluate adjusted forecasts with adjustment values in separate
columns on the forecasts page. Quickly access different forecast views using tabs. And gain more insight into forecasts with forecast
chart enhancements and added custom report types.
426
Salesforce Spring ’24 Release Notes Collaborative Forecasts
427
Salesforce Spring ’24 Release Notes Collaborative Forecasts
Users can also filter forecast charts by the group values available in the forecast type and include group value selections in forecast
reports.
How: Depending on which object you use for forecasts, add custom single-selection picklist fields that represent the groups to the
Opportunity, Opportunity Product, or Product objects. Ensure the picklist is available on the object page layout that your sales reps and
forecast managers use.
In Setup, open Forecast Settings, and then create a forecast type based on the Opportunity or Opportunity Product object. In the setup
flow, select to group by the custom picklist that you defined. Then, select the values within that picklist to include in the forecast type.
To change the selected group values after saving the forecast type, use the Edit Group Values option in the forecast type’s quick action
menu in Forecasts Settings.
SEE ALSO:
Salesforce Help: Group Sales Forecasts to Match Your Business (can be outdated or unavailable during release preview)
Salesforce Help: Forecast Types in Collaborative Forecasts (can be outdated or unavailable during release preview)
428
Salesforce Spring ’24 Release Notes Collaborative Forecasts
Notes about an adjustment are viewable when users hover over the column.
How:
From the Forecast Settings page in Setup, ensure that at least 1 adjustment option is selected in the Enable Manager Adjustments and
Judgments section. Select to show the adjustments as columns (1). Then, if needed, change the names of the added columns to fit your
business process (2). For example, change the My Commit column name to My Call Number. The setting and the column names apply
to all forecast types.
No adjustment data is lost if you change how to show adjustments.
SEE ALSO:
Salesforce Help: Allow Forecast Adjustments and Manager Judgments in Collaborative Forecasts (can be outdated or unavailable
during release preview)
429
Salesforce Spring ’24 Release Notes Collaborative Forecasts
Where: This change applies to Lightning Experience in Professional and Developer editions and in Enterprise and Unlimited editions
with the Sales Cloud.
Why: On the forecasts page, the active forecast types are shown as tabs within the forecast header.
From the gear icon on the forecasts page, choose Edit Tab Selections to filter which forecasts are shown as tabs and in what order they
appear.
Any forecast types that are activated after a forecast user makes their selections are added to the forecast header and indicated as new.
Forecast users can edit their selections again.
The Salesforce mobile app shows only the forecasts selected to show as tabs.
SEE ALSO:
Salesforce Help: View Sales Forecasts from Different Perspectives (can be outdated or unavailable during release preview)
Gain Deeper Insights About Forecast Health with Forecast Chart Enhancements
Get more from the Forecast Changes chart and Historical Trends with visualizations by product family or other forecast groups and with
added data summary tables. To give forecast users easier access, we also changed how to switch between chart types and updated how
users select to show values with or without adjustments.
430
Salesforce Spring ’24 Release Notes Collaborative Forecasts
Where: These changes apply to Lightning Experience in Enterprise and Unlimited editions with the Sales Cloud.
Why:
From any forecast tab selected on the forecasts page, you still click Charts to open the charts view (1). Then, select which chart to show
from a dropdown (2). For forecasts grouped by product family or custom picklist, select to show data only for a specific product family
or group value (3). Choose whether to show the data in the chart with adjustments or without to show the original rollup values before
any adjustments were made (4). See the chart’s data in table form in the summary data table following the chart (5). To jump to the
corresponding data in the table, select any segment in the chart.
SEE ALSO:
Salesforce Help: Reviewing Week-to-Week Forecast Changes (can be outdated or unavailable during release preview)
Salesforce Help: Finding Trends Across Forecast Periods (can be outdated or unavailable during release preview)
Unlock More Details and Spot Trends with More Forecasting Custom Report Types
Make strategic decisions about your forecasts by creating report types that include external custom column data or information about
opportunity product splits forecasts. These report options help sales leaders review forecast trends and increase forecast accuracy.
Where: This change applies to Lightning Experience in Professional, Performance, and Developer editions and in Enterprise and Unlimited
editions with the Sales Cloud.
SEE ALSO:
Salesforce Help: Preparing Sales Leaders to Report on Forecasts (can be outdated or unavailable during release preview)
431
Salesforce Spring ’24 Release Notes Enablement and Guidance
Where: This change applies to Lightning Experience in Professional, Performance, and Developer editions and in Enterprise and Unlimited
editions with the Sales Cloud.
How: On the forecasts page, from the Display Settings menu, select Show Rounded Amounts. All amounts in the forecast summary
grid, including amounts in custom calculated columns, are rounded to the nearest whole number. Full amounts that include the decimal
places are still shown when viewing adjustment and change details.
Full amounts that include the decimal places are also still shown in the opportunity list header, and in amounts shown for each opportunity
in the opportunity list.
Enablement
Drive revenue growth, achieve business outcomes, and reach measurable milestones. Roll out Enablement programs to more users
and solve more use cases, from sales plays in Lightning Experience to business growth in Partner Relationship Management (PRM)
experiences. Provide more insights, clarity, and control to users as they complete programs. And if you’re not using Enablement yet
but you like what you hear, try programs for free.
Guidance Center and In-App Guidance
Start using the new domain for Setup pages with prompts and walkthroughs you create in Lightning Experience. Align your
permissions governance strategy for Enablement programs and in-app guidance.
Enablement
Drive revenue growth, achieve business outcomes, and reach measurable milestones. Roll out Enablement programs to more users and
solve more use cases, from sales plays in Lightning Experience to business growth in Partner Relationship Management (PRM) experiences.
Provide more insights, clarity, and control to users as they complete programs. And if you’re not using Enablement yet but you like what
you hear, try programs for free.
Build a Community of Loyal Resellers with Partner Enablement Programs and In-App Guidance
Drive business growth and cultivate brand loyalty by helping your company’s partners ramp up quickly on your products, processes,
and services. Deliver Enablement programs, prompts, and walkthroughs to partner users in your Partner Relationship Management
(PRM) site where partners are working and interacting with your brand. Identify business outcomes you want partners to achieve
and track their progress and performance with prebuilt analytics dedicated to Partner Enablement programs. Keep partners engaged
with content and experiences that help them onboard, discover, level up, and ultimately grow your business.
Expand Your Enablement Strategy to More Users with Program Self-Enrollment
Quickly scale your Enablement rollout to more users across all your company’s experiences. Sales reps in Lightning Experience and
partner users in supported Digital Experiences sites can self-enroll in selected programs that you share. Self-enrolled programs mostly
behave the same as programs that an Enablement admin assigns and can include the same outcomes, milestones, exercises, and
due dates.
Assign Offline Tasks to Your Sales Reps in Enablement Programs
Provide a complete representation of all the offline activities that your sales reps perform during the course of an Enablement
program. With the Action Item exercise type in your program, create tasks that your sales reps can complete away from their
computers. You can include in-person tasks or to-dos in the exercise, such as visiting an office, catching up with the team, or having
coffee with a manager.
432
Salesforce Spring ’24 Release Notes Enablement and Guidance
Build a Community of Loyal Resellers with Partner Enablement Programs and In-App Guidance
Drive business growth and cultivate brand loyalty by helping your company’s partners ramp up quickly on your products, processes,
and services. Deliver Enablement programs, prompts, and walkthroughs to partner users in your Partner Relationship Management
(PRM) site where partners are working and interacting with your brand. Identify business outcomes you want partners to achieve and
track their progress and performance with prebuilt analytics dedicated to Partner Enablement programs. Keep partners engaged with
content and experiences that help them onboard, discover, level up, and ultimately grow your business.
Where: This change applies to supported Experience Cloud sites accessed through Lightning Experience in Enterprise, Performance,
and Unlimited editions with Sales Cloud and Service Cloud. An Enablement add-on license and PRM add-on license are required.
Who: Only users with the appropriate permissions and who have access to partner sites can create and use programs and in-app guidance
for sites. For details on the required permissions, check out the available resources in Salesforce Help.
How: In Setup, new options are available for managing permissions and related features for Partner Enablement programs and in-app
guidance.
In Program Builder and In-App Guidance Builder, new options are available for selecting the Experience Cloud site where you want to
publish programs and in-app guidance.
In Experience Builder, Enablement pages and components are available in the Partner Central template, the Build Your Own template
(Aura), and the Automotive, Financial Services Client Portal, Insurance Agent Portal, and B2B Commerce templates.
433
Salesforce Spring ’24 Release Notes Enablement and Guidance
SEE ALSO:
Salesforce Help: Managing Partner Enablement Programs (can be outdated or unavailable during release preview)
Salesforce Help: View the Partner Enablement Dashboard (can be outdated or unavailable during release preview)
Salesforce Help: Enablement Permission Set Groups, Permission Sets, and Permissions (can be outdated or unavailable during release
preview)
Salesforce Help: Permissions for Creating and Accessing In-App Guidance (can be outdated or unavailable during release preview)
434
Salesforce Spring ’24 Release Notes Enablement and Guidance
Enablement Program record detail pages show whether a program is assigned or self-enrolled. Prebuilt reports and dashboards use the
term “user” instead of “assignee” to include both assigned and self-enrolled users.
SEE ALSO:
Salesforce Help: Considerations and Limitations for Enrolling Users in Enablement Programs (can be outdated or unavailable during
release preview)
Salesforce Help: Share Enablement Programs So Users Can Self-Enroll (can be outdated or unavailable during release preview)
Salesforce Help: Take Enablement Programs (can be outdated or unavailable during release preview)
435
Salesforce Spring ’24 Release Notes Enablement and Guidance
Enablement users complete the task described in the exercise and mark exercise completion in the Guidance Center.
SEE ALSO:
Salesforce Help: Exercises Types in Enablement Programs Experience (can be outdated or unavailable during release preview)
Salesforce Help: Take Enablement Programs (can be outdated or unavailable during release preview)
436
Salesforce Spring ’24 Release Notes Enablement and Guidance
Partner users access a program in their supported Digital Experiences sites and click Refresh Progress. Users refresh the browser after
a minute to see the program progress updates.
SEE ALSO:
Salesforce Help: Take Enablement Programs (can be outdated or unavailable during release preview)
Salesforce Help: Considerations for Analyzing Program Completion (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Enablement Lite Permissions (can be outdated or unavailable during release preview)
Salesforce Help: Enablement Lite Considerations and Limitations (can be outdated or unavailable during release preview)
Salesforce Help: View Reports for Enablement Lite Programs (can be outdated or unavailable during release preview)
437
Salesforce Spring ’24 Release Notes Enablement and Guidance
SEE ALSO:
Salesforce Help: Considerations and Limitations for Enrolling Users in Enablement Programs (can be outdated or unavailable during
release preview)
Salesforce Help: Guidelines for Digital Experiences Content in Enablement Programs (can be outdated or unavailable during release
preview)
Salesforce Help: Take Enablement Programs (can be outdated or unavailable during release preview)
Create and Test In-App Guidance in Lightning Experience with the New Setup Domain
Continue to provide trusted content for your users after Setup pages switch to the new salesforce-setup.com domain. You can still
create and test prompts and walkthroughs in Lightning Experience with just a few minor behavior changes to accommodate the
new domain.
Find a New Name for Prompt and Walkthrough Management Permissions
Keep your company’s in-app guidance managers aligned with other Enablement and in-app guidance permissions. The Manage
Prompts permission is now named Design and Deliver In-App Guidance. This change doesn’t affect any functionality.
Create and Test In-App Guidance in Lightning Experience with the New Setup Domain
Continue to provide trusted content for your users after Setup pages switch to the new salesforce-setup.com domain. You can still create
and test prompts and walkthroughs in Lightning Experience with just a few minor behavior changes to accommodate the new domain.
Where: These changes apply to Lightning Experience in Group, Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
438
Salesforce Spring ’24 Release Notes Partner Relationship Management
How: When you add a walkthrough step that switches between Setup and other apps in Lightning Experience, you’re now prompted
to save if the step navigates to an app with a different domain. The page refreshes, and you can resume creating the walkthrough in the
different domain.
Test mode now uses query parameters in the page URL to track progress information instead of cookies. Also, the banner that appears
at the top of the page in test mode no longer includes options to exit testing or open In-App Guidance Builder. Instead, you exit test
mode by closing the browser tab or removing the query parameters from the page URL.
Test mode isn’t available for in-app guidance created in supported Experience Cloud sites.
SEE ALSO:
Allow the New Setup Domain
Salesforce Help: Preview and Test In-App Guidance (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Permissions for Creating and Accessing In-App Guidance (can be outdated or unavailable during release preview)
Monitor Your Channel Business Like a Pro from the Channel Management Console
Now channel managers can get a complete view of their partners’ sales activity from a new dedicated app. Easily access partner
sales records from the Accounts, Contacts, Leads, or Opportunities tabs. Review and approve partners’ leads from the Leads to Review
component. Follow partner performance closely using a centrally located dashboard that shows key metrics. At a glance, see closed
revenue, conversion rates, and open opportunities. For channel managers using Partner Enablement, metrics on Enablement program
progress are available. Plus, you can customize the console by adding the objects and components that best assist the channel
managers at your company.
Help Partners Streamline Communication with Personalized Sales Emails
Unleash partner productivity, save time, and drive higher email engagement rates by using Einstein generative AI to populate emails
in supported Experience Cloud sites. With the power of Einstein, partners can write personal, impactful, sales-tailored emails in
seconds. Partners can use the feature directly in Experience Cloud sites to tailor intros, nudges, and meeting invite emails. They can
also use custom templates created by their admin in Prompt Builder.
439
Salesforce Spring ’24 Release Notes Partner Relationship Management
Monitor Your Channel Business Like a Pro from the Channel Management Console
Now channel managers can get a complete view of their partners’ sales activity from a new dedicated app. Easily access partner sales
records from the Accounts, Contacts, Leads, or Opportunities tabs. Review and approve partners’ leads from the Leads to Review
component. Follow partner performance closely using a centrally located dashboard that shows key metrics. At a glance, see closed
revenue, conversion rates, and open opportunities. For channel managers using Partner Enablement, metrics on Enablement program
progress are available. Plus, you can customize the console by adding the objects and components that best assist the channel managers
at your company.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions. A PRM add-on
license is required.
How: Set up the console app from the Channel Management page in PRM Setup.
Then channel managers access the console by searching for Channel Management from the App Launcher.
440
Salesforce Spring ’24 Release Notes Partner Relationship Management
441
Salesforce Spring ’24 Release Notes Partner Relationship Management
SEE ALSO:
Einstein Features
SEE ALSO:
Build a Community of Loyal Resellers with Partner Enablement Programs and In-App Guidance
442
Salesforce Spring ’24 Release Notes Partner Relationship Management
Then, from their site, partners select whether they want an enhanced view of contacts or leads (1), filter those records (2), and see
aggregate activity statistics across the filtered records (3). To see detailed insights on a record, partners click the side panel icon (4).
From the side panel, partners see more activity metrics, such as which records are overdue (5) and which have activities scheduled today
(6). Partners can also send an email to the prospect or customer (7), or create a task or log a call (8). For contacts, Case Insights are also
available from the Insights tab.
443
Salesforce Spring ’24 Release Notes Partner Relationship Management
SEE ALSO:
Salesforce Help: Set Up Contact Intelligence View and Lead Intelligence View for Partners (can be outdated or unavailable during
release preview)
444
Salesforce Spring ’24 Release Notes Partner Relationship Management
SEE ALSO:
Salesforce Help: Set Up Pipeline Inspection for Partners (can be outdated or unavailable during release preview)
445
Salesforce Spring ’24 Release Notes Sales Performance Management
Develop your own PRM reports and dashboards by using the object data from new custom report types. Develop reports on partner
funds, partner marketing budgets, login history, and Salesforce and partner user details.
SEE ALSO:
Salesforce Help: Partner Relationship Management Reports and Dashboards (can be outdated or unavailable during release preview)
Salesforce Help: View Partner Relationship Management Reports (can be outdated or unavailable during release preview)
Salesforce Help: View Partner Relationship Management Dashboards (can be outdated or unavailable during release preview)
– We moved the steps for sharing PRM reports and dashboards folders with partners to the Channel Management page.
– The Enablement Your Partners section changed location on the Channel Management page and now includes Partner Enablement
as an alternative to our AppExchange offerings for enabling your partners.
• The Enhanced Object View component, which lets sales partners access Pipeline Inspection, Contact Intelligence, and Lead Intelligence
in Experience Cloud sites, is now called Enhanced List Views.
• If the release occurs before you set up a feature, sometimes you must manually create the PRM Reports and Dashboards that are
normally delivered to you each release through an automated process. Get the latest reports and dashboards from the Channel
Management page in PRM Setup.
SEE ALSO:
Salesforce Help: Get the Latest Partner Relationship Management Reports and Dashboards (can be outdated or unavailable during
release preview)
Salesforce Help: Get the Latest Partner Relationship Management Reports and Dashboards (can be outdated or unavailable during
release preview)
Salesforce Help: View the Partner Enablement Dashboard (can be outdated or unavailable during release preview)
446
Salesforce Spring ’24 Release Notes Sales Performance Management
Sales Planning
Get the right participation from stakeholders in sales planning processes when you grant them the authority to plan for the areas
that they own. Optimize boundary assignments using a method of your choice. And discover improvements in your overall planning
experience.
Salesforce Maps
Experience dramatically improved plotting for high-volume data such as ArcGIS Online layers and complex shape layers when you
test drive the new Salesforce Maps framework.
Sales Planning
Get the right participation from stakeholders in sales planning processes when you grant them the authority to plan for the areas that
they own. Optimize boundary assignments using a method of your choice. And discover improvements in your overall planning
experience.
Teammate’s Goal Required Permission Set Authority That the Permission Set Provides
Administer Sales Sales Planning Admin • Enable and disable Sales Planning features
Planning
• Create, read, update, and delete sales plans
Process data as the • Share and publish sales plans
OAuth user
• Determine whether to designate others as co-administrators
Manage sales plans Sales Planning Ops Manager • Create, read, update, and delete sales plans
• Add and manage assignment objects
• Add and manage allocation metrics
• Share and publish sales plans
447
Salesforce Spring ’24 Release Notes Sales Performance Management
Teammate’s Goal Required Permission Set Authority That the Permission Set Provides
Edit or view specific Sales Planning Ops Analyst For editors:
areas in hierarchies • Create, share, and view hierarchy nodes and their descendents
• Update assignments and allocations
For viewers:
• View hierarchy nodes and their descendents
• View assignments and allocations
SEE ALSO:
Salesforce Help: Establishing User Permissions for Sales Planning (can be outdated or unavailable during release preview)
They select the boundaries to assign and the hierarchy nodes that they want to apply assignments to. Then they specify an assignment
method and how to prioritize the assignments.
448
Salesforce Spring ’24 Release Notes Sales Performance Management
SEE ALSO:
Salesforce Help: Assign Boundaries to Your Reps (can be outdated or unavailable during release preview)
• Plan your sales strategy using the most recent data for assignment objects. You specify which assignment objects’ data to refresh.
449
Salesforce Spring ’24 Release Notes Sales Performance Management
• Add and update boundaries at any level within sales plan hierarchies. Select a boundary type for each country that’s within your
sales plan.
SEE ALSO:
Salesforce Help: Specify the Kinds of Records to Assign (can be outdated or unavailable during release preview)
Salesforce Help: Refresh Data Sources for Continual Sales Plan Optimization (can be outdated or unavailable during release preview)
Salesforce Help: Assign Boundaries to Your Reps (can be outdated or unavailable during release preview)
Salesforce Maps
Experience dramatically improved plotting for high-volume data such as ArcGIS Online layers and complex shape layers when you test
drive the new Salesforce Maps framework.
450
Salesforce Spring ’24 Release Notes Email, Calendar, and Integrations
Sandbox Salesforce Maps permission groups come with Preview Enhanced User Experience selected. If you want to
revert to the original experience, clear the option and then save your changes.
It’s important to know that for Spring ’24, the preview for the new framework is an option. But effective Summer ’24, the new framework
becomes the standard and only experience for all customers.
451
Salesforce Spring ’24 Release Notes Email, Calendar, and Integrations
452
Salesforce Spring ’24 Release Notes Email, Calendar, and Integrations
453
Salesforce Spring ’24 Release Notes Email, Calendar, and Integrations
SEE ALSO:
Salesforce Help: View and Work with Salesforce Data in Outlook and Gmail (can be outdated or unavailable during release preview)
Email Experience
Time slots for an email meeting invite have a new look.
454
Salesforce Spring ’24 Release Notes Email, Calendar, and Integrations
How: Here’s the updated look email recipients see when getting an email with meeting time suggestions.
SEE ALSO:
Salesforce Help: Considerations for Insert Availability in Lightning Experience Desktop (can be outdated or unavailable during release
preview)
Salesforce Inbox
Check out the latest improvements to Salesforce Inbox.
455
Salesforce Spring ’24 Release Notes Sales Cloud Everywhere
SEE ALSO:
Knowledge Article: Salesforce Inbox Mobile App Retirement
SEE ALSO:
Knowledge Article: Salesforce for Outlook Retirement
Salesforce Help: Move from Salesforce for Outlook to the Next-Generation Products (can be outdated or unavailable during release
preview)
Trailblazer Community: Salesforce for Outlook Release Notes
456
Salesforce Spring ’24 Release Notes Sales Cloud Everywhere
Keep Productivity at Hand with the Embedded Side Panel for Everywhere
Chrome browser users access Sales Cloud Everywhere as an embedded part of their browser. The Everywhere side panel is always
available, and its width can be adjusted. Previously, the extension was available as a separate window only.
Work Efficiently with Sales Cloud Everywhere
Switch among your most frequent work tasks with a navigation menu, check alerts, prospect for new customers, and work on current
deals without returning to Home first. See the activity timeline and all related lists for a record. Adding a record to a cadence takes
one click. And you can now easily take action, work with your key fields, and see related records all on one record page.
Follow Up on Companies of Interest with Contextual Insights
While looking for future customers, your sales reps research companies on the internet. Now your company’s Salesforce database
can keep up with the sales research by checking the website they’re viewing and seeing if info on that company is available. When
a match occurs with data in Salesforce, reps can view what’s saved or see additional matches and suggestions. Or, reps can add the
company as a new account to keep pursuing them as a potential customer.
Update Data for Many Records in Workspace
Save time by updating the same field in multiple records simultaneously.
SEE ALSO:
Salesforce Help: Enable and Disable the Salesforce Everywhere Chrome Extension (can be outdated or unavailable during release
preview)
457
Salesforce Spring ’24 Release Notes Sales Cloud Everywhere
SEE ALSO:
Salesforce Help: Enable and Disable the Salesforce Everywhere Chrome Extension (can be outdated or unavailable during release
preview)
Keep Productivity at Hand with the Embedded Side Panel for Everywhere
Chrome browser users access Sales Cloud Everywhere as an embedded part of their browser. The Everywhere side panel is always
available, and its width can be adjusted. Previously, the extension was available as a separate window only.
Where: This change applies to Lightning Experience in Performance, Unlimited, and Enterprise editions.
How: Open Sales Cloud Everywhere from the side panel icon , from the pinned Salesforce icon on the browser toolbar , or by
using the keyboard shortcut Ctrl+e (Windows) or Cmd+e (Mac).
Click and drag the divider to widen and narrow the Everywhere extension side panel.
SEE ALSO:
Salesforce Help: View and Create Records in Sales Cloud Everywhere (can be outdated or unavailable during release preview)
Salesforce Help: Enable and Disable the Salesforce Everywhere Chrome Extension (can be outdated or unavailable during release
preview)
458
Salesforce Spring ’24 Release Notes Sales Cloud Everywhere
SEE ALSO:
Keep Productivity at Hand with the Embedded Side Panel for Everywhere
Salesforce Help: View and Create Records in Sales Cloud Everywhere (can be outdated or unavailable during release preview)
Salesforce Help: Enable and Disable the Salesforce Everywhere Chrome Extension (can be outdated or unavailable during release
preview)
As soon as it’s enabled, Salesforce examines the active website while the rep uses the internet.
If the company matches a Salesforce account, the rep views the details in the Salesforce database.
459
Salesforce Spring ’24 Release Notes Sales Cloud Everywhere
If information about a company is found, but doesn’t match a Salesforce account, add it to Salesforce. Then reps can do further follow-up.
If no company information is found, the rep creates an account from scratch if they want to do further follow-up.
A rep can pause and resume contextual insights at any time.
460
Salesforce Spring ’24 Release Notes Sales Cloud Everywhere
SEE ALSO:
Salesforce Help: Follow Up on Companies of Interest with Contextual Insights in the Sales Cloud Everywhere Chrome Extension (can
be outdated or unavailable during release preview)
Salesforce Help: Enable and Disable the Salesforce Everywhere Chrome Extension (can be outdated or unavailable during release
preview)
You want to make the close date the same for all the opportunities. Change the field value in one row and press Enter. The field in every
selected row changes to that new value.
461
Salesforce Spring ’24 Release Notes Salesforce Meetings
After you’re done changing the value, click the unselect icon above the row selection boxes. Unselecting the rows prevents accidental
data changes.
SEE ALSO:
Salesforce Help: Quickly Update Multiple Records in Sales Cloud Everywhere with Workspace (can be outdated or unavailable during
release preview)
Salesforce Help: Enable and Disable the Salesforce Everywhere Chrome Extension (can be outdated or unavailable during release
preview)
Salesforce Meetings
Use Salesforce Meetings to enhance your interactions with prospects and customers. Ensure everyone is aligned before a meeting starts
by seeing valuable meeting information with the Meeting Digest.
462
Salesforce Spring ’24 Release Notes Other Changes in the Sales Cloud
When Salesforce suggests meeting times to include in an email, meeting availability (1) determines what times are suggested. Make
sure your users set their availability.
With Salesforce Meetings, you see the Meeting Digest tab on the event detail record. Use the features in the Meeting Digest component
(2) to prepare yourself and your teammates before a meeting or event. The component is added automatically if the event detail record
page isn’t customized.
SEE ALSO:
Salesforce Help: Engage with Customers and Prospects Using Meeting Studio (can be outdated or unavailable during release preview)
Knowledge Article: Meeting Studio Retirement
463
Salesforce Spring ’24 Release Notes Salesforce CMS
Where: This change applies to Lightning Experience and Salesforce Classic in all editions.
SEE ALSO:
AppExchange
Salesforce CMS
Create content publication schedules and preview content in Salesforce CMS.
464
Salesforce Spring ’24 Release Notes Preview Content in Enhanced CMS Workspaces
How: From the content detail page, click Publish or Unpublish. Then choose to publish or unpublish now, or create a publication
schedule. View and manage content publication schedules from the enhanced CMS workspace Publication Calendar tab or the Publication
Activity tab on the content detail page.
SEE ALSO:
Salesforce Help: Preview Salesforce CMS Content on Your Site (can be outdated or unavailable during release preview)
Salesforce Flow
Compose intelligent workflows with Flow Builder and Flow Orchestration. Integrate across any system with Flow Integration.
Flow Integration
MuleSoft Composer for Salesforce makes it easy to integrate data from any system with clicks and invoke processes in any flow.
When you create a secure process to connect the information stored in different systems, you build a real-time, integrated view of
your customers and business.
Flow Builder
Send data to Data Cloud with flows. Create multiple instances of fields with the new Repeater screen component. Transform data
in new ways with data aggregation. Debug Data Cloud-triggered flows. Help your users create automations with the Flow Lightning
app. Manage your MuleSoft Anypoint Platform Connection (beta).
Flow Orchestration
Control who to run a background or MuleSoft step as. Use Flow Orchestration custom reports. Disable default email notifications to
people who have been assigned work items and send custom notifications.
Flow Integration
MuleSoft Composer for Salesforce makes it easy to integrate data from any system with clicks and invoke processes in any flow. When
you create a secure process to connect the information stored in different systems, you build a real-time, integrated view of your customers
and business.
465
Salesforce Spring ’24 Release Notes Flow Builder
Where: MuleSoft Composer for Salesforce is available for an extra cost in Enterprise, Performance, and Unlimited editions that have
enabled Lightning Experience.
For Composer release notes and help, see MuleSoft Composer for Salesforce.
Flow Builder
Send data to Data Cloud with flows. Create multiple instances of fields with the new Repeater screen component. Transform data in
new ways with data aggregation. Debug Data Cloud-triggered flows. Help your users create automations with the Flow Lightning app.
Manage your MuleSoft Anypoint Platform Connection (beta).
466
Salesforce Spring ’24 Release Notes Flow Builder
Create Multiple Instances of a Set of Fields with the New Repeater Component (Beta)
Add a set of components to a screen, and enable your users to duplicate the set of components at run time with the new Repeater
component. For example, use a Repeater component to collect information about beneficiaries on an insurance policy. When a user
runs the flow and reaches the screen, the user can add as many beneficiaries as needed. You can then loop through and save the
list of beneficiaries to use later in the flow.
Sum or Count Items in Collections More Easily with the Transform Element (Beta)
Transform collections of data between flow resources with the Transform element in Flow Builder. The Transform element includes
some changes since the last release. Now you can aggregate data from a source collection to calculate the sum or count of items
in that collection and assign the result to a target data field. You can also enter a fixed value for a target data field.
Use More Components to React to Changes on the Same Screen (Generally Available)
Configure a Display Text component or a Long Text component to react to changes in other components on the same screen. For
example, you can have a Currency component, where a user enters the wholesale cost of an item, and a Display Text component
that calculates the retail price of the item from the wholesale price. Each time the user updates the wholesale cost, the flow updates
the displayed retail cost. This feature, now generally available, includes visual enhancements added since the previous release. For
example, decimal places, commas, currency symbols, and date formats are displayed correctly at run time.
Use Text Templates to React to Changes on the Same Screen
Text Template resources that reference the output of a component on the same screen can now respond in real time to changes in
the output. For example, consider a Text Template resource that references the output of a Name component on the same screen.
If you include the Text Template in a Display Text component, the flow updates the displayed text each time the user changes the
Name component at run time.
Validate User Input for More Screen Components
You can now validate the values that a user enters for more screen flow components, including Name, Address, and Data Table. You
can also provide error messages to guide the user when a validation error occurs. Components that render choice resources, such
as the Radio Buttons component, don’t support input validation.
Wait for Engagement Events in Segment-Triggered Flows with the Wait Until Event Element
With the new Wait Until Event element, you can resume flows based on email and SMS engagements. For example, you can resume
a flow when a user opens an email or SMS, or clicks a specific link.
Run Event-Triggered Flows as Workflow User
Select whether to run event-triggered flows as the user that triggered the flow or as your org’s specified default workflow user. If
you select the default workflow user, any changes triggered by the flow are attributed to the default workflow user, regardless of
who triggered the flow.
Save the Progress of Your Flow as You Build Expanded to More Elements
With this update, you can save your flow at any point in the building process without finishing the configuration for all elements
except for Screens and Action. Required values don’t need to be completed. Errors that previously prevented you from saving your
flow are now warnings.
Find and Select Flow Resources More Easily in More Elements
With this update, Flow Builder extends the enhanced resource selection experience beyond Create Records to the Delete Records,
Get Records, and Update Records elements. The improved grouping makes it easier for you to scroll through and find the resources
that you need. User-friendly labeling for resources enables faster troubleshooting.
Use Predictions from Your AI Models in Flows
Use Flow Builder actions to consume predictions from your AI models. When the model is activated, the scoring of records and the
outputs provide actionable insights that you can use for decision-making.
467
Salesforce Spring ’24 Release Notes Flow Builder
468
Salesforce Spring ’24 Release Notes Flow Builder
SEE ALSO:
Salesforce Help: Configure an HTTP Callout Action
Create Multiple Instances of a Set of Fields with the New Repeater Component (Beta)
Add a set of components to a screen, and enable your users to duplicate the set of components at run time with the new Repeater
component. For example, use a Repeater component to collect information about beneficiaries on an insurance policy. When a user
runs the flow and reaches the screen, the user can add as many beneficiaries as needed. You can then loop through and save the list of
beneficiaries to use later in the flow.
469
Salesforce Spring ’24 Release Notes Flow Builder
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
(In case the "Agreements and Terms" link doesn't work when you copy and paste into Oxygen, it's
https://www.salesforce.com/company/legal/agreements/)
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions. It’s supported only in Lightning runtime for flows.
How: In Flow Builder, create a screen flow. Then, add a Screen element to the flow that includes a Repeater component. Add child
components to the Repeater component. For example, to collect the first name, last name, date of birth, and relationship for a beneficiary
on an insurance policy, add Text, Date, and Picklist components to a Repeater component.
After the Screen element, add a Loop element to loop through and save the list of beneficiaries in a variable that you can use elsewhere
in the flow. For example, you can use the variable to create a Contact record for each beneficiary.
470
Salesforce Spring ’24 Release Notes Flow Builder
471
Salesforce Spring ’24 Release Notes Flow Builder
The Repeater component supports these child components: Checkbox, Checkbox Group, Currency, Date, Date & Time, Long Text Area,
Multi-Select Picklist, Number, Password, Picklist, Radio Buttons, Text, and Display Text
Sum or Count Items in Collections More Easily with the Transform Element (Beta)
Transform collections of data between flow resources with the Transform element in Flow Builder. The Transform element includes some
changes since the last release. Now you can aggregate data from a source collection to calculate the sum or count of items in that
collection and assign the result to a target data field. You can also enter a fixed value for a target data field.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Why: The Transform element can count the number of items in a source collection. For example, let’s say you create a flow that retrieves
company data from an external system. The external data includes company locations and the number of employees per location. In
the flow, you add and configure the Transform element to count the number of company locations.
And you configure the Transform element to calculate the sum of employees per company location.
Previously, you used the Assignment element to calculate the number of locations. You used the Loop and Assignment elements to
calculate the sum of employees per company location.
How: To start calculating the sum or count of items in a collection in Flow Builder, add the Transform element to the flow canvas.
SEE ALSO:
Salesforce Help: Transform Data in a Flow (Beta) (can be outdated or unavailable during release preview)
Salesforce Help: Flow Element: Transform (Beta) (can be outdated or unavailable during release preview)
Use More Components to React to Changes on the Same Screen (Generally Available)
Configure a Display Text component or a Long Text component to react to changes in other components on the same screen. For
example, you can have a Currency component, where a user enters the wholesale cost of an item, and a Display Text component that
calculates the retail price of the item from the wholesale price. Each time the user updates the wholesale cost, the flow updates the
displayed retail cost. This feature, now generally available, includes visual enhancements added since the previous release. For example,
decimal places, commas, currency symbols, and date formats are displayed correctly at run time.
472
Salesforce Spring ’24 Release Notes Flow Builder
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions. It’s supported only in Lightning runtime for flows.
How: In Flow Builder, create a screen flow and add the Display Text or Long Text component to a screen. In the configuration pane,
reference the output of another component on the same screen. Save and run the flow.
SEE ALSO:
Salesforce Help: Reactive Screen Flow Components (can be outdated or unavailable during release preview)
Salesforce Help: Make Your Screen Flows Reactive (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Reactive Screen Flow Components (can be outdated or unavailable during release preview)
Salesforce Help: Make Your Screen Flows Reactive (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Validate User Input on Flow Screens (can be outdated or unavailable during release preview)
Wait for Engagement Events in Segment-Triggered Flows with the Wait Until Event Element
With the new Wait Until Event element, you can resume flows based on email and SMS engagements. For example, you can resume a
flow when a user opens an email or SMS, or clicks a specific link.
Where: This feature is available in Lightning Experience for Salesforce Enterprise and Unlimited editions with Marketing Cloud Growth
edition.
473
Salesforce Spring ’24 Release Notes Flow Builder
How: Open a segment-triggered flow in Flow Builder, then add a Wait Until Event element to the canvas. In the element’s properties
panel, select the event you want to monitor, which action and engagement resumes the flow, and configure the wait element’s timeout
path.
474
Salesforce Spring ’24 Release Notes Flow Builder
Save the Progress of Your Flow as You Build Expanded to More Elements
With this update, you can save your flow at any point in the building process without finishing the configuration for all elements except
for Screens and Action. Required values don’t need to be completed. Errors that previously prevented you from saving your flow are
now warnings.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Unlimited, and Developer
editions.
How: In Flow Builder, open an existing flow. Add any element except a Screen or Action. Start configuring the element. Field changes
can be performed individually rather than in bulk for continuous editing. To undo your changes one at a time, click (1). Don’t finish
configuring your new element. To keep your changes and return to the canvas, click (2).
When you return to the canvas, your element that isn’t fully configured is identified with the new error icon (3). Save your work (4).
Your flow is saved, despite errors that would have previously prevented saving. Now you receive warnings instead. Click (5) to view
the warnings.
475
Salesforce Spring ’24 Release Notes Flow Builder
Resource grouping now displays automatic outputs and variables with user-friendly labels under the elements in which they’re created.
To open a pill, click in a populated record, record collection, or resource field.
476
Salesforce Spring ’24 Release Notes Flow Builder
Your resource opens in context with a checkmark next to the selected item.
SEE ALSO:
Get Predictions from Your AI Models
477
Salesforce Spring ’24 Release Notes Flow Builder
Flow Runtime
Search a data table multiple times without worrying about losing your previous selections.
478
Salesforce Spring ’24 Release Notes Flow Builder
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions. It’s supported only in Lightning runtime for flows.
Migrate Even More Processes with the Updated Migrate to Flow Tool
The Migrate to Flow tool now supports partial migration for most actions. At a minimum, you can partially migrate all actions except for
invocable actions. The migration results identify which actions need further configuration in Flow Builder for your migration to be
complete.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
How: From Setup, in the Quick Find box, enter Migrate to Flow, and then select Migrate to Flow. Select the process that you
want to convert into a flow, and click Migrate to Flow. Select the criteria that you want to migrate (1). The Migrateable column indicates
if the process is partially migrateable (2). Then click Migrate to Flow. When the migration is complete, click Needs Review to see the
list of actions that require additional configuration (3).
479
Salesforce Spring ’24 Release Notes Flow Builder
SEE ALSO:
Developer Documentation: Second-Generation Managed Packages (can be outdated or unavailable during release preview)
480
Salesforce Spring ’24 Release Notes Flow Builder
SEE ALSO:
Salesforce Help: Data and File Storage Allocations (can be outdated or unavailable during release preview)
Flow Extensions
Manage your MuleSoft Anypoint Platform Connection (beta). Enter custom user input validations for screen extension components.
Map unsupported media types to supported media types in MuleSoft Services.
481
Salesforce Spring ’24 Release Notes Flow Builder
Where: This feature is only available to customers of the Automation Starter and Automation Advanced SKUs. This change applies to
Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: From Setup, in the Quick Find box, enter MuleSoft, and then select MuleSoft > Services. Click Manage to open a new dialog.
Click Connect in the dialog to establish the connection.
482
Salesforce Spring ’24 Release Notes Flow Builder
SEE ALSO:
Salesforce Help: Validate User Input on Flow Screens
Use Media Type Mapping Options for Importing APIs with MuleSoft Services
You can now map unsupported media types to supported media types when importing a MuleSoft Service.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
How: From Setup, in the Quick Find box, enter MuleSoft, and then select MuleSoft > Services. Log in to MuleSoft AnyPoint, and
click Import. Select a MuleSoft service, set service details, and click Save & Next. If you’re selecting a MuleSoft service that produces or
consumes media types that aren’t supported, proceed to Map Unsupported Media Types to Supported Media Types.
SEE ALSO:
Salesforce Help: Media Type Mapping in External Service Registrations
Enable EmailSimple Invocable Action to Respect Organization-Wide Profile Settings (Release Update)
With this update enabled, the EmailSimple invocable action adheres to organization-wide email address profile settings. This update
was first made available in Summer ’23 and was scheduled to be enforced in Spring ’24, but we postponed the enforcement date
to Summer ’24.
Enforce Sharing Rules when Apex Launches a Flow (Release Update)
When this update is enabled, an autolaunched flow that runs in the default context enforces sharing rules when an Apex class
launches the flow. To enforce sharing, the Apex class must be declared using the with sharing keyword.
483
Salesforce Spring ’24 Release Notes Flow Builder
Prevent Guest User from Editing or Deleting Approval Requests (Release Update)
After Prevent Guest User from Editing or Deleting Approval Requests is enabled, guest users can approve or reject an approval
request. Guest users are no longer able to edit, reassign, or delete approval requests. This update was first available in Winter ’23 and
enforcement was scheduled for Summer ’23. We then postponed the enforcement date to Spring ’24 and postponed again to Winter
’25.
Restrict User Access to Run Flows (Release Update)
With this update enabled, Salesforce restricts a user’s ability to run a flow. A user must be granted the correct profile or permission
set to run the flow. When enabled, this release update deprecates the FlowSites license. With this update, flows run more securely
because only users who are granted correct profiles or permission sets can run flows.
Enable Secure Redirection for Flows (Release Update)
To protect your users and network, apply stricter validation to the flow URL parameter that determines where you redirect users
after they complete a screen flow. With stricter validation, Salesforce blocks requests to redirect users to URLs that don’t meet the
additional validation requirements unless they’re on your list of trusted URLs in Setup. When Salesforce blocks a request, users see
an invalid-page redirection error. This update is available starting in Spring ’25.
Enforce Rollbacks for Apex Action Exceptions in REST API (Release Update)
This update preserves data integrity by rolling back transactions that end in an exception. When you execute an Apex action using
REST API, the API doesn’t change Salesforce data if that exception occurs. This update, originally named Enforce Rollbacks for Custom
Invocable Action Exceptions in Connect REST API, was first made available in Spring ’23 and was scheduled to be enforced in Winter
’24, but we postponed the enforcement date to Spring ’24.
Evaluate Criteria Based on Original Record Values in Process Builder (Release Update)
This update fixes a bug with the evaluation criteria in processes that have multiple criteria and a record update. This release 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. This update was first made available in Summer ’19.
Enable EmailSimple Invocable Action to Respect Organization-Wide Profile Settings (Release Update)
With this update enabled, the EmailSimple invocable action adheres to organization-wide email address profile settings. This update
was first made available in Summer ’23 and was scheduled to be enforced in Spring ’24, but we postponed the enforcement date to
Summer ’24.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
When: Salesforce enforces this update in Summer ’24. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: When this update is enforced, any call to the EmailSimple invocable action adheres to organization-wide email address profile
settings. Using the EmailSimple action in Flow, Apex, or REST API without the correct email address profile setting results in an error.
How: If you have granted users access to invoke EmailSimple through internal features or via the REST API, review their implementation
and the profile settings applied to their organization-wide email addresses. From Setup, in the Quick Find box, enter Release
Updates, and then select Release Updates. To get the Enable EmailSimple Invocable Action to Respect Organization-Wide Profile
Settings release update, follow the assessment steps.
SEE ALSO:
Release Updates
484
Salesforce Spring ’24 Release Notes Flow Builder
SEE ALSO:
Release Updates
Prevent Guest User from Editing or Deleting Approval Requests (Release Update)
After Prevent Guest User from Editing or Deleting Approval Requests is enabled, guest users can approve or reject an approval request.
Guest users are no longer able to edit, reassign, or delete approval requests. This update was first available in Winter ’23 and enforcement
was scheduled for Summer ’23. We then postponed the enforcement date to Spring ’24 and postponed again to Winter ’25.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
When: Salesforce enforces this update in Winter ’25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
How: To apply this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For
Prevent Guest User from Editing or Deleting Approval Requests, follow the testing and activation steps.
SEE ALSO:
Release Updates
485
Salesforce Spring ’24 Release Notes Flow Builder
When: Salesforce enforces this update in Winter ’25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: Previously, in some cases, all users could run all flows without profiles or permission sets. Enabling this update restricts user access
to users who are granted the profile or permission set to run the flow.
How: To apply this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For
Restrict User Access to Run Flows, follow the testing and activation steps.
After you enable Restrict User Access to Run Flows, all users must be granted access to run a flow. Add the Manage Flow or the Run
Flows permission to a profile or permission set. Or, for more granular control, restrict specific flow access to an available profile.
SEE ALSO:
Release Updates
SEE ALSO:
Salesforce Help: Customize a Flow URL to Control Finish Behavior
Salesforce Help: Manage Redirections to External URLs
Release Updates
Enforce Rollbacks for Apex Action Exceptions in REST API (Release Update)
This update preserves data integrity by rolling back transactions that end in an exception. When you execute an Apex action using REST
API, the API doesn’t change Salesforce data if that exception occurs. This update, originally named Enforce Rollbacks for Custom Invocable
Action Exceptions in Connect REST API, was first made available in Spring ’23 and was scheduled to be enforced in Winter ’24, but we
postponed the enforcement date to Spring ’24.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
When: Salesforce enforces this update in Spring ’25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
How: Before you apply this update, review your Apex-defined invocable actions and ensure that they don’t generate exceptions when
executed. If the output isn’t void, ensure that inputs and outputs match on both the size and order. Then, from Setup, in the Quick Find
486
Salesforce Spring ’24 Release Notes Flow Orchestration
box, enter Release Updates, and then select Release Updates. To get the Enforce Rollback for Apex Action Exceptions in REST
API release update, follow the testing and activation steps.
SEE ALSO:
Release Updates
Evaluate Criteria Based on Original Record Values in Process Builder (Release Update)
This update fixes a bug with the evaluation criteria in processes that have multiple criteria and a record update. This release 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. This update was first made available in Summer ’19.
Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited,
and Developer editions.
When: Salesforce enforces this update in Summer ’25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
How: To apply this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For
Evaluate Criteria Based on Original Record Values in Process Builder, follow the testing and activation steps.
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 can cause the process to behave differently.
SEE ALSO:
Release Updates
Flow Orchestration
Control who to run a background or MuleSoft step as. Use Flow Orchestration custom reports. Disable default email notifications to
people who have been assigned work items and send custom notifications.
487
Salesforce Spring ’24 Release Notes Flow Orchestration
488
Salesforce Spring ’24 Release Notes Flow Orchestration
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: What are some common report limits? (can be outdated or unavailable during release preview)
489
Salesforce Spring ’24 Release Notes Salesforce for Slack Integrations
SEE ALSO:
Have Unlimited Paused and Waiting Flows
Domains
Reduce your reliance on redirections for your legacy Salesforce domains. Partitioned domains are available in demo orgs and in
Developer Edition orgs on Salesforce Edge Network.
Identity and Access Management
Identity is improving with expanded support for OAuth 2.0 and much more. Use the OAuth 2.0 token exchange flow to swap tokens
from a third-party identity provider for Salesforce tokens. Use multiple, branded email templates for the Headless Registration Flow,
Headless Passwordless Login Flow, and Headless Forgot Password Flow with an allowlist for one-time password email templates.
Track changes to the login options displayed to end users on your My Domain and Experience Cloud login pages. To prevent security
threats during the OAuth 2.0 refresh token flow, enable refresh token rotation. Use external client apps with JWT bearer flow, OAuth
2.0 client credentials flow, or OAuth 2.0 device flow.
Named Credentials
Configure external credentials using the Basic authentication protocol. Manage and share named credential configurations between
development, test, and production environments with managed 2GP and unlocked packages. Explore expanded support for formula
functions in custom headers and improvements to sandbox cloning and org migrations for named credentials.
Privacy Center
Save time and copy your Privacy Center policy configurations to and from your sandbox and production orgs. Automatically run any
Right to Be Forgotten policies in your queue every 24 hours. Get more information on why a job failed with the new Related tab on
policy jobs. Read and write consent information between your preference forms and Data Cloud in Preference Manager (beta). Add
a universal unsubscribe option to your preference forms.
490
Salesforce Spring ’24 Release Notes Domains
Salesforce Shield
Detect malicious guest user activity with the Guest User Anomaly Event. Shield Platform Encryption Setup pages have improved
labeling and design for easier navigation. Encrypt search indexes with root keys. And access External Key Management in all commercial
zones.
Security Center
View anomalous guest user activity right from the Threat Detection app in Security Center. Enjoy an enhanced user experience
curated to your needs. Ensure comprehensive insight into all your rollout activities with additional system permissions.
Other Security Changes
Update your trusted URLs for an upcoming change to the system-defined content security policy (CSP), and block untrusted cross-org
redirections. Update your connected apps with newly required information for Google Firebase projects.
Domains
Reduce your reliance on redirections for your legacy Salesforce domains. Partitioned domains are available in demo orgs and in Developer
Edition orgs on Salesforce Edge Network.
SEE ALSO:
Salesforce Help: Prepare for the End of Redirections for Non-Enhanced Domains (can be outdated or unavailable during release
preview)
491
Salesforce Spring ’24 Release Notes Identity and Access Management
SEE ALSO:
Salesforce Help: Partitioned Domains (can be outdated or unavailable during release preview)
492
Salesforce Spring ’24 Release Notes Identity and Access Management
493
Salesforce Spring ’24 Release Notes Identity and Access Management
Responses from the SCIM Users Endpoints Use 24-Hour Format for Created and Last Modified Dates
To make the Salesforce System for Cross Domain Identity Management (SCIM) implementation consistent with REST API, we changed
the format of the created and lastModified fields in responses from the /services/scim/v2/Users and
/services/scim/v2/Users/<user_Id> endpoints. Previously, these fields were returned in Coordinated Universal Time
(UTC) 12-hour format. Now, they’re returned in UTC 24-hour format to match the format of the corresponding fields returned in
REST API calls to the User object. To make sure your SCIM integrations don’t break, update them to use the new format.
Get OAuth 2.0 Credentials for Consumers Associated with an External Client App
Use the new Connect API endpoints to get credentials for OAuth consumers of an external client app. The Consumer Credentials by
App endpoint returns credentials for all consumers associated with an external client app. The Credentials by Consumer endpoint
returns the OAuth consumer key, consumer secret, or both for a specific consumer.
Configure an OAuth 2.0 Client Credentials Flow for an External Client App
Exchange your external client app’s OAuth 2.0 consumer key and secret for an access token with the client credentials flow. Use the
new metadata fields to set up an OAuth 2.0 client credentials flow for your external client app.
Configure an OAuth 2.0 Device Flow for External Client Apps
Use the new isDeviceFlowEnabled field to control enable OAuth 2.0 device flow for an external client app.
Configure an OAuth 2.0 JWT Bearer Flow for External Client Apps
Use external client apps as part of your continuous integration system. Add a digital certificate to the new certificate field in the
external client apps global OAuth settings file. With this certificate, you can create a JWT flow for an external client app.
Disable or Enable an External Client App Plugin
Use the new ExtlClntAppConfigurablePolicies metadata type to control the plugins for an external client app. You can disable the
entire external client app and all of its plugins at once or disable just the OAuth plugin.
MFA Auto-Enablement Concludes for All Remaining Orgs (Release Update)
As of February 1, 2022, Salesforce requires all customers to use multi-factor authentication (MFA) when accessing Salesforce products.
To help customers meet this requirement, Salesforce has been automatically enabling MFA for production orgs via the MFA
Auto-Enablement Release Update. The first phase of this process started in Spring ’23. The fourth and final phase goes into effect
when Spring ’24 rolls out. The final phase includes all orgs that weren’t previously auto-enabled.
UI Text Improvements for the MFA Registration Experience
To improve the user experience when registering verification methods for multi-factor authentication (MFA), some text in the user
interface has been updated.
Salesforce Authenticator Is Disabled for External Users in Newly Created Orgs
For orgs created in Spring ’24 or later, the Salesforce Authenticator mobile app is no longer available by default for external users.
To enable it, contact Salesforce Customer Support. Because external users can only access your Experience Cloud sites, their accounts
pose a lower security risk in the event that they’re compromised. This change helps improve Salesforce Authenticator’s service
availability for internal users, who access the Salesforce UI directly. Orgs created before Spring ’24 aren’t affected by this change.
Revert Seamlessly to One-Time Passcodes for Identity Verification in Salesforce Authenticator
If your users can’t receive push notifications in the Salesforce Authenticator mobile app, they can verify their identity using the app’s
time-based one-time password (TOTP) feature. To minimize delays for users who log in with multi-factor authentication (MFA), we
streamlined the user experience for TOTP verification even more. When Salesforce detects that push notifications are unavailable
because of a service issue, users are automatically redirected to the TOTP verification screen. And when users click the Having Trouble?
link, they’re taken directly to the TOTP verification screen without additional steps.
494
Salesforce Spring ’24 Release Notes Identity and Access Management
495
Salesforce Spring ’24 Release Notes Identity and Access Management
Make sure you understand these changes, update your configuration accordingly, and test all changes in a sandbox before enabling
this update. If you don’t, your configuration stops working when this update is enforced.
To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For Migrate
to a Multiple-Configuration SAML Framework, follow the testing and activation steps.
SEE ALSO:
Release Updates
Improve Compatibility with Third-Party Services with the Token Exchange Flow
To simplify your integration patterns, use the OAuth 2.0 token exchange flow to swap tokens from a third-party identity provider for
Salesforce tokens. With this flow, it’s easier to give users access to protected Salesforce resources in an enterprise system that includes
an identity provider, multiple service providers, and microservices.
Where: This change applies to Enterprise, Performance, Unlimited, and Developer editions.
How: During the flow, your app posts a request to the Salesforce token endpoint. To validate the token from the identity provider and
map its subject to a Salesforce user, use a token exchange handler, which you define via Metadata API and develop with Apex. At the
end of the flow, your app receives a Salesforce access token along with any other requested tokens. Your app uses the tokens to grant
access to protected Salesforce data.
SEE ALSO:
Salesforce Help: OAuth 2.0 Token Exchange Flow (can be outdated or unavailable during release preview)
Auth Namespace
Metadata API
Expand Branding Options and Improve Security for Headless Identity Flows
To use multiple, branded email templates for the headless registration, passwordless login, and forgot password flows, create an allowlist
for one-time password (OTP) email templates that are used to verify a user’s identity. When your app sends its initial request to the
headless API for the flow you’re using, Salesforce accepts only allowlisted email templates in the emailtemplate parameter. This
change also improves the security of your flow because templates that aren’t allowlisted are blocked. Even if you’re only using one email
template, we recommend configuring an allowlist.
Where: This change is available in LWR, Aura, and Visualforce sites accessed through Lightning Experience and Salesforce Classic in
Enterprise, Unlimited, and Developer editions.
How: To create the allowlist for your Experience Cloud site, use Metadata API to create a NetworkEmailTmplAllowlist metadata type for
each allowlisted template.
For headless registration and headless passwordless login, include an emailtemplate parameter containing a template from the
allowlist in your initial request to Headless Registration API or Headless Passwordless Login API.
496
Salesforce Spring ’24 Release Notes Identity and Access Management
For the Headless Forgot Password Flow, there’s an extra step. On the Login & Registration page in your Administration workspace, under
Headless Forgot Password, select Use only allowlisted email templates. Then include the emailtemplate parameter with an
allowlisted template in your initial request to Headless Forgot Password API.
SEE ALSO:
Salesforce Help: Headless Identity APIs for Customers and Partners (can be outdated or unavailable during release preview)
Salesforce Help: Use Multiple Email Templates for Headless Flows (can be outdated or unavailable during release preview)
Metadata API
• For Experience Cloud sites, the username-password login form, authentication providers, and SAML identity providers are available
in LWR, Aura, and Visualforce sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited,
and Developer editions.
How: For the options to log in with a certificate, an authentication provider, or an external SAML identity provider, you must configure
each login method before it appears as a login option.
For My Domain, control which login options are displayed from the My Domain page in Setup. For Experience Cloud sites, control the
login page display from the Login & Registration page in the Administration workspace.
SEE ALSO:
Salesforce Help: Add Identity Providers to the My Domain Login Page (can be outdated or unavailable during release preview)
497
Salesforce Spring ’24 Release Notes Identity and Access Management
How: To view your Experience Cloud SAML endpoints after you create an SSO setting, from Setup in the Quick Find box, enter Single
Sign-On Settings, and then select Single Sign-On Settings. Your Experience Cloud SAML endpoints are listed. Share these
endpoints with your identity provider.
SEE ALSO:
Salesforce Help: Configure SSO with Salesforce as a SAML Service Provider (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Configure a Twitter Authentication Provider (can be outdated or unavailable during release preview)
Metadata API
Generate Parameters for the Proof Key for Code Exchange (PKCE) Extension
To more easily implement the OAuth 2.0 Proof Key for Code Exchange (PKCE) security extension, generate code_challenge and
code_verifier parameters with a simple request to the new PKCE Generator endpoint. Include these parameters in your
authorization flows to prevent authorization code injection attacks. We strongly recommend that you implement PKCE in all variations
of the authorization code flow, including the web server flow, the hybrid web server flow, and all variations of the headless Authorization
Code and Credentials Flow. It’s especially important to implement PKCE for public clients that don’t have a secure client backend, such
as single-page apps and mobile apps.
Where: This change applies to Lightning Experience and Salesforce Classic in all editions.
How: Send a GET request to the services/oauth2/pkce/generator endpoint on your My Domain or Experience Cloud site
URL.
SEE ALSO:
Salesforce Help: Proof Key for Code Exchange (PKCE) Extension (can be outdated or unavailable during release preview)
498
Salesforce Spring ’24 Release Notes Identity and Access Management
Where: This change is available in Salesforce Classic and Lightning Experience in all editions.
SEE ALSO:
Salesforce Help: OAuth 2.0 Refresh Token Flow for Renewed Sessions (can be outdated or unavailable during release preview)
Responses from the SCIM Users Endpoints Use 24-Hour Format for Created and Last
Modified Dates
To make the Salesforce System for Cross Domain Identity Management (SCIM) implementation consistent with REST API, we changed
the format of the created and lastModified fields in responses from the /services/scim/v2/Users and
/services/scim/v2/Users/<user_Id> endpoints. Previously, these fields were returned in Coordinated Universal Time
(UTC) 12-hour format. Now, they’re returned in UTC 24-hour format to match the format of the corresponding fields returned in REST
API calls to the User object. To make sure your SCIM integrations don’t break, update them to use the new format.
Where: This change applies to Lightning Experience and Salesforce Classic in all editions.
How: For example, send a GET request to the /services/scim/v2/Users endpoint on your My Domain URL. Here’s an example
SCIM call that queries a specific user.
GET https://mycompany.my.salesforce.com/services/scim/v2/Users/<userId>
The call returns a full JSON response with information about the user. Here’s an excerpt from the response’s meta{} object. Before
this change, these same times displayed in the created field as 2023-10-30T02:30:15Z and in the lastModified field
as 2023-10-30T03:20:10Z.
"meta": {
"created": "2023-10-30T14:30:15Z",
"lastModified: "2023-11-01T15:20:10Z",
"location: "https://mycompany.my.salesforce.com/services/scim/v2Users/<userId>",
"resourceType": "User",
"version": "d959e2db34c46435d2c1321126dc54ef25f2ca39"
}
SEE ALSO:
Salesforce Help: Manage Salesforce User Identities with SCIM (can be outdated or unavailable during release preview)
Get OAuth 2.0 Credentials for Consumers Associated with an External Client App
Use the new Connect API endpoints to get credentials for OAuth consumers of an external client app. The Consumer Credentials by App
endpoint returns credentials for all consumers associated with an external client app. The Credentials by Consumer endpoint returns
the OAuth consumer key, consumer secret, or both for a specific consumer.
Where: This change applies to Lightning Experience and Salesforce Classic in Group, Essentials, Professional, Enterprise, Performance,
Unlimited, and Developer editions.
Who: This feature is available to developers who have the View External Client App Consumer Secrets in Metadata permission in orgs
where external client apps are enabled.
How: Enable External Client Apps by enabling Opt In to External Client Apps in Setup.
499
Salesforce Spring ’24 Release Notes Identity and Access Management
Enabling the external client apps OAuth plugin involves allowing access to OAuth consumer information. This information is sensitive
and confidential. Never commit OAuth consumer data to source control. Retrieve the client ID and secret using this Connect REST API
instead of a metadata pull. This separation makes it easier to avoid committing your private credentials to source control.
After the permissions are assigned, configure a Salesforce DX project to develop external client apps. If you plan to create packageable
external client apps, all developments must take place in a developer hub org.
Configure an OAuth 2.0 Client Credentials Flow for an External Client App
Exchange your external client app’s OAuth 2.0 consumer key and secret for an access token with the client credentials flow. Use the new
metadata fields to set up an OAuth 2.0 client credentials flow for your external client app.
Where: This change applies to Lightning Experience and Salesforce Classic in Group, Essentials, Professional, Enterprise, Performance,
Unlimited, and Developer editions.
Who: This feature is available to developers who have the View External Client App Consumer Secrets in Metadata permission in orgs
where external client apps are enabled.
How: Enable External Client Apps by enabling Opt In to External Client Apps in Setup.
Enabling the external client apps OAuth plugin involves allowing access to OAuth consumer information. This information is sensitive
and confidential. Never commit OAuth consumer data to source control. Assign the View External Client App Consumer Secrets in
Metadata user permission to a permission set.
After the permissions are assigned, configure a Salesforce DX project to develop external client apps. If you plan to create packageable
external client apps, all developments must take place in a developer hub org.
SEE ALSO:
Salesforce Help: Configure an External Client App for OAuth 2.0 Client Credentials Flow (can be outdated or unavailable during release
preview)
SEE ALSO:
Salesforce Help: Configure OAuth 2.0 Device Flow for External Client Apps (can be outdated or unavailable during release preview)
500
Salesforce Spring ’24 Release Notes Identity and Access Management
Configure an OAuth 2.0 JWT Bearer Flow for External Client Apps
Use external client apps as part of your continuous integration system. Add a digital certificate to the new certificate field in the external
client apps global OAuth settings file. With this certificate, you can create a JWT flow for an external client app.
Where: This change applies to Lightning Experience and Salesforce Classic in Group, Essentials, Professional, Enterprise, Performance,
Unlimited, and Developer editions.
Who: This feature is available to developers in orgs where external client apps are enabled who have the View External Client App
Consumer Secrets in Metadata permission.
How: Enable External Client Apps by enabling Opt In to External Client Apps in Setup.
Enabling the external client apps OAuth plugin involves allowing access to OAuth consumer information. This information is sensitive
and confidential. Never commit OAuth consumer data to source control. Assign the View External Client App Consumer Secrets in
Metadata user permission to a permission set.
After the permissions are assigned, configure a Salesforce DX project to develop external client apps. If you plan to create packageable
external client apps, all developments must take place in a developer hub org.
SEE ALSO:
Salesforce Help: Configure OAuth 2.0 JWT Bearer Flow for External Client Apps (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Enable or Disable External Client App Plugins (can be outdated or unavailable during release preview)
501
Salesforce Spring ’24 Release Notes Identity and Access Management
When: If the MFA Auto-Enablement Release Update is visible in the Release Update node in Setup after Winter ’24 finished rolling out,
your org is scheduled for auto-enablement in Spring ’24. To get the major release upgrade date for your instance, go to Trust Status,
search for your instance, and click the maintenance tab.
How: The release update automatically turns on this setting: Require multi-factor authentication (MFA) for all direct UI logins to your
Salesforce org. The release update usually takes effect when your org is updated to Spring ’24, but in some cases a delay of several hours
to a few days is possible before MFA is auto-enabled for your users.
Users who have the Multi-Factor Authentication for User Interface Logins user permission experience no changes when MFA is auto-enabled
for an org.
When MFA is turned on, the process for logging in to the UI changes. After a user enters their username and password, they must verify
their identity with an MFA verification method such as an authenticator app, security key, or built-in authenticator. If users haven’t done
so already, they’re prompted to register a verification method the next time they log in after this release update goes into effect.
To prepare for this update, we recommend taking these steps.
• Verify whether your org has exempt user types that must be manually excluded from MFA before MFA auto-enablement occurs.
See Exclude Exempt Users from MFA in Salesforce Help.
• Train your users on how to acquire, register, and log in with MFA verification methods. See Change Management for a Successful
MFA Rollout for guidance and customizable templates.
If your users aren’t prepared to start using MFA when Salesforce auto-enables it, you have two options.
• Your users can skip MFA registration for 30 days and log in as usual. This grace period begins on the day the org is auto-enabled,
and the same 30-day window applies to all users in the org. For example, if a user logs in 5 days after their org was auto-enabled,
25 days remain before they’re required to register for MFA.
• In the unlikely event that users experience issues with MFA, you can temporarily disable it. But keep in mind that MFA is contractually
required, so re-enable it as soon as possible.
To disable MFA, deselect Require multi-factor authentication (MFA) for all direct UI logins to your Salesforce org on the
Identity Verification page in Setup.
SEE ALSO:
MFA Enforcement for Salesforce Orgs Is Shifting to In-App Notifications Starting in Summer ’24
MFA Is Turned On by Default Starting April 2024
Knowledge Article: Everything You Need to Know About MFA Auto-Enablement and Beyond
Knowledge Article: Salesforce Multi-Factor Authentication FAQ
502
Salesforce Spring ’24 Release Notes Identity and Access Management
SEE ALSO:
Salesforce Help: Use TOTP Codes When Push Notifications Are Unavailable in Salesforce Authenticator (can be outdated or unavailable
during release preview)
Note: Salesforce Authenticator version 4.1 doesn’t become available until March 2024. The timeline for future app releases can
be subject to change.
How: Beginning in Summer ’24, when users log in with an outdated version of Salesforce Authenticator, Salesforce notifies them that
their app needs an update. To finish logging in, users are required to enter a 6-digit TOTP code from the app instead of approving a push
notification.
Users who access your org via Lightning Login are also affected by this update. When push notifications are unavailable in Salesforce
Authenticator, Lightning Logins revert to the standard username-password login flow.
After users update to Salesforce Authenticator version 4.1 or higher, the app’s full functionality is restored.
SEE ALSO:
Salesforce Help: Use TOTP Codes When Push Notifications Are Unavailable in Salesforce Authenticator (can be outdated or unavailable
during release preview)
503
Salesforce Spring ’24 Release Notes Identity and Access Management
SEE ALSO:
Salesforce Help: Back Up Your Connected Accounts in the Salesforce Authenticator Mobile App (can be outdated or unavailable
during release preview)
Salesforce Help: Restore Connected Accounts in the Salesforce Authenticator Mobile App (can be outdated or unavailable during
release preview)
SEE ALSO:
Salesforce Help: Modify Session Security Settings (can be outdated or unavailable during release preview)
Login History Entries Are Reduced When Login Rate Limiting Is Active
When a user exceeds 3,600 login requests per hour and triggers login rate limiting, Salesforce reduces the number of new Login History
entries for that user. When the user’s login request rate falls back below 3,600 per hour and rate limiting ends, Salesforce resumes the
standard behavior of recording an entry for each individual login request. Login rate limiting is typically triggered only by API integration
users.
Where: This change applies to Lightning Experience and Salesforce Classic in all editions.
Why: Occasionally, due to malfunctioning or malicious scripts, API integration users make repeated failed attempts to log in to an org,
exceeding the login rate limit. Prior to this update, the Login History page continued recording entries for each individual login request
after rate limiting began for the user, causing excessive data demand and performance issues for some customers.
SEE ALSO:
Knowledge Article: Sign In Error 'Login Rate Exceeded'
Salesforce Help: Monitor Login History (can be outdated or unavailable during release preview)
504
Salesforce Spring ’24 Release Notes Named Credentials
Where: This change applies to Pay Now in Enterprise and Unlimited editions.
SEE ALSO:
Register and Log In Customers with One-Click Checkout
Named Credentials
Configure external credentials using the Basic authentication protocol. Manage and share named credential configurations between
development, test, and production environments with managed 2GP and unlocked packages. Explore expanded support for formula
functions in custom headers and improvements to sandbox cloning and org migrations for named credentials.
505
Salesforce Spring ’24 Release Notes Named Credentials
You can also use the Metadata, Tooling, and Apex ConnectApi APIs to create and edit external credentials.
SEE ALSO:
Salesforce Help: Create and Edit a Basic Authentication External Credential (can be outdated or unavailable during release preview)
SEE ALSO:
Named Credentials Developer Guide: Named Credentials Packaging Guide (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Named Credential Formula Functions (can be outdated or unavailable during release preview)
Test Configurations with the Apache HTTP Client Library Updates for Named Credential
Callouts
To keep up with the latest security standards, the Apache HTTP Client library was updated to version 5.2 for callouts to named
credential-defined endpoints. This change affects only named credentials of type SecuredEndpoint and PrivateEndpoint.
Where: This change applies to Lightning Experience and Salesforce Classic in all editions.
506
Salesforce Spring ’24 Release Notes Privacy Center
How: For SecuredEndpoint and PrivateEndpoint named credentials, we recommend that you test your configurations
to ensure that they don’t rely on non-standard HTTP behaviors.
Privacy Center
Save time and copy your Privacy Center policy configurations to and from your sandbox and production orgs. Automatically run any
Right to Be Forgotten policies in your queue every 24 hours. Get more information on why a job failed with the new Related tab on
policy jobs. Read and write consent information between your preference forms and Data Cloud in Preference Manager (beta). Add a
universal unsubscribe option to your preference forms.
SEE ALSO:
Salesforce Help: Create and Run a Right to Be Forgotten Request (can be outdated or unavailable during release preview)
507
Salesforce Spring ’24 Release Notes Privacy Center
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
Who: This change is available to users with the Privacy Center add-on subscription.
How: From the Privacy Center app home page, go to the Privacy Job Session tab. Select the name of the failed policy job that you want
more information about. Click the Related tab. Under Failures, use the Error Message column to see details on why the job failed.
SEE ALSO:
Salesforce Help: View Policy Job Sessions (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Import and Export Privacy Policies Between Orgs (can be outdated or unavailable during release preview)
508
Salesforce Spring ’24 Release Notes Salesforce Shield
SEE ALSO:
Salesforce Help: Use Data Cloud with Preference Manager (Beta) (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Customize Template-Based Forms in Preference Builder (can be outdated or unavailable during release preview)
Salesforce Shield
Detect malicious guest user activity with the Guest User Anomaly Event. Shield Platform Encryption Setup pages have improved labeling
and design for easier navigation. Encrypt search indexes with root keys. And access External Key Management in all commercial zones.
Event Monitoring
Explore and download all of your Event Log File data using the Event Log File Browser (beta) in Setup. Know when a guest user in
Experience Cloud attempts to maliciously extract data with a new Threat Detection event. Access 1 year’s worth of event log file
data with the Query Background Event Log Files permission. Government Cloud customers can query 1 year's worth of event log
file data by default.
509
Salesforce Spring ’24 Release Notes Salesforce Shield
Event Monitoring
Explore and download all of your Event Log File data using the Event Log File Browser (beta) in Setup. Know when a guest user in
Experience Cloud attempts to maliciously extract data with a new Threat Detection event. Access 1 year’s worth of event log file data
with the Query Background Event Log Files permission. Government Cloud customers can query 1 year's worth of event log file data by
default.
See Detailed Information About Unusual Guest User Activity with the Guest User Anomaly Event
Know when a guest user in Experience Cloud attempts to maliciously extract data through aura controllers with the new Guest User
Anomaly Event from the Threat Detection app.
Access and Download Event Log File Data with the Event Log File Browser (Beta)
Explore and download all of your Event Log File data using the Event Log File Browser (beta) in Setup.
Monitor Custom Component Usage with Custom Component Instrumentation API (Generally Available)
Know what data is accessed in a custom component, how people interact with it, and how it performs by turning on Enable Lightning
Logger Events.
Query 1 Year’s Worth of Event Log File Data
Government Cloud customers can now query 1 year’s worth of Event Log File data if needed as part of a security incident response
with the Query Background Event Log Files permission. Salesforce CSIRT must enable this permission.
See Detailed Information About Unusual Guest User Activity with the Guest User Anomaly Event
Know when a guest user in Experience Cloud attempts to maliciously extract data through aura controllers with the new Guest User
Anomaly Event from the Threat Detection app.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions
where Event Monitoring is enabled.
Who: This change is available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.
SEE ALSO:
Salesforce Help: Threat Detection (can be outdated or unavailable during release preview)
Access and Download Event Log File Data with the Event Log File Browser (Beta)
Explore and download all of your Event Log File data using the Event Log File Browser (beta) in Setup.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions
where Event Monitoring is enabled.
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
Who: This change is available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.
510
Salesforce Spring ’24 Release Notes Salesforce Shield
How: Access the Event Log File Browser (beta) in Setup. To download Event Log File data, select a date range and click the dropdown
button to the right of the event log file and select Download as CSV File. Alternatively, use the File Download servlet by adding
/servlet/servlet.FileDownload?file=<ELF_ID_NUMBER> after your org URL. For example,
https://mycompany.my.salesforce.com/servlet/servlet.FileDownload?file=0ATRM000000dcbH0A0.
The file download begins automatically.
Monitor Custom Component Usage with Custom Component Instrumentation API (Generally
Available)
Know what data is accessed in a custom component, how people interact with it, and how it performs by turning on Enable Lightning
Logger Events.
Where: This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions where Event Monitoring
is enabled. The Lightning Logger event is available in the API but not in the Event Monitoring Analytics app.
Who: This change is available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.
How: To turn on Enable Lightning Logger Events, go to Event Monitoring Settings in Setup.
SEE ALSO:
Monitor Component Events with Custom Component Instrumentation API (Generally Available)
511
Salesforce Spring ’24 Release Notes Salesforce Shield
512
Salesforce Spring ’24 Release Notes Salesforce Shield
SEE ALSO:
Object Reference for the Salesforce Platform: ExternalEncryptionRootKey (can be outdated or unavailable during release preview)
513
Salesforce Spring ’24 Release Notes Salesforce Shield
SEE ALSO:
Salesforce Help: Set Up Your Encryption Policy (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Manage Tenant Secrets by Type (can be outdated or unavailable during release preview)
514
Salesforce Spring ’24 Release Notes Security Center
Security Center
View anomalous guest user activity right from the Threat Detection app in Security Center. Enjoy an enhanced user experience curated
to your needs. Ensure comprehensive insight into all your rollout activities with additional system permissions.
515
Salesforce Spring ’24 Release Notes Other Security Changes
SEE ALSO:
Salesforce Help: Review Threat Detection Events (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Security Center Metrics (can be outdated or unavailable during release preview)
516
Salesforce Spring ’24 Release Notes Other Security Changes
517
Salesforce Spring ’24 Release Notes Other Security Changes
SEE ALSO:
Salesforce Help: Review and Resolve CSP Violations (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Trust Redirections to Your Other Salesforce Orgs (can be outdated or unavailable during release preview)
Release Updates
518
Salesforce Spring ’24 Release Notes Service
How: Get the required information from your Firebase project in the Google Firebase Console. Then submit the information to your
mobile connected app’s settings in App Manager.
SEE ALSO:
Update Your Android Mobile Connected App’s Information for Push Notifications
Salesforce Help: Configure Android Push Notifications (can be outdated or unavailable during release preview)
Firebase FAQ: FCM features deprecated in June 2023
SEE ALSO:
Salesforce Help: Manage Trusted URLs (can be outdated or unavailable during release preview)
Salesforce Help: Security Health Check (can be outdated or unavailable during release preview)
Service
Check out new features that enable customer service agents to work faster and more productively across customer service channels.
519
Salesforce Spring ’24 Release Notes Einstein for Service
Service Catalog
Create fulfillment automations faster, restrict access to catalog items, search for catalog items easily, and navigate your Service
Catalog site effortlessly.
Routing
Work efficiently and easily with the new Omni-Channel sidebar. Choose which tabs to display in Omni Supervisor and create custom
Omni Supervisor tabs. Select multiple queues to monitor simultaneously and see the applied filter on the Supervisor Wallboard. Hide
agents’ identities in Voice and Messaging transcripts. Use Enhanced Omni-Channel in apps with standard navigation. Use status-based
capacity to pause messaging sessions and keep track of the sessions you’ve paused.
Simplify Text Data Analysis By Using Natural Language Processing (NLP) Services
Analyze the text-based survey responses based on entities and keyphrases by using Natural Language Processing (NLP) Services.
AWS integration offers flexibility in selecting the services like keyphrase and entity extraction. Access results easily in the Natural
Language Processing Insights card, which you can drag to any lightning page. Ensure that Amazon Comprehend is enabled in your
AWS account.
SEE ALSO:
Einstein Features
SEE ALSO:
Einstein Bots
Einstein Classification
Work Summaries now supports English, French, German, Italian, Japanese, and Spanish.
520
Salesforce Spring ’24 Release Notes Einstein for Service
SEE ALSO:
Salesforce Help: Use Work Summaries in the Console
Get Service Insights and Build Bot Intents with Einstein Conversation Mining (Generally Available)
Use Einstein Conversation Mining to transform conversation data into service insights and build bot intents. Einstein Conversation
Mining replaces time-consuming transcript analysis that otherwise takes weeks.
Get Service Insights and Build Bot Intents with Einstein Conversation Mining (Generally Available)
Use Einstein Conversation Mining to transform conversation data into service insights and build bot intents. Einstein Conversation Mining
replaces time-consuming transcript analysis that otherwise takes weeks.
Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions
with the Service Intelligence add-on. Setup for Einstein Conversation Mining is available only in Lightning Experience.
Why: Create reports based on specific audience details, using any field on your live chat transcript or associated case record. The ability
to create multiple reports based on filters of the same data set helps you customize bots for different customers’ needs. Einstein then
groups and ranks the requests, identifying the contact reasons that are most frequent and easiest to automate. Then, you can send the
chat data from the contact reason over to Einstein Bots or create an intent set.
How: Go to Einstein Conversation Mining in setup. Then turn on Einstein Conversation Mining to opt in.
521
Salesforce Spring ’24 Release Notes Einstein for Service
Einstein Conversation Mining requires at least 2,500 records with an identifiable contact reason. Einstein Conversation Mining excludes
conversations without an identifiable contact reason, such as partial conversations with no business use case. Einstein Conversation
Mining must have 2,500 records after any filters are applied to create a report.
SEE ALSO:
Salesforce Help: Einstein Conversation Mining
522
Salesforce Spring ’24 Release Notes Einstein for Service
SEE ALSO:
Salesforce Help: Service Replies for Chat in the Console
See the Knowledge Article Einstein Used to Draft Grounded Service Replies
Help agents quickly focus in on relevant case information with links to knowledge articles from recommended replies. In a live chat or
messaging session, Einstein shows which replies are based on knowledge articles in the replies component. To see the source article,
click Knowledge.
Where: This change applies to Lightning Experience in Unlimited Edition with Service Cloud Einstein and the Einstein GPT for Service
add-on.
To purchase the Einstein GPT for Service add-on, contact your Salesforce account executive.
When: This feature is available starting December 15, 2023.
How: After you set up Service Replies for Chat and Service AI Grounding, Einstein uses your knowledge base to draft replies. When agents
use replies in a live chat or messaging session, Einstein drafts and recommends relevant replies. Below each reply Einstein shows which
replies are based on conversation context or knowledge. For replies based on knowledge articles, click the link to see the article Einstein
used as a source for the reply.
523
Salesforce Spring ’24 Release Notes Service Intelligence
From the article, agents can learn more about issue resolution, limitations, and considerations for an issue, to quickly provide their
customers with the best information.
SEE ALSO:
Salesforce Help: Service Replies for Chat in the Console
Service Intelligence
Reduce costs and improve customer service with new Service Intelligence features. Help agents predict the time, effort, and potential
escalations it takes to close each case. Measure the effectiveness of your Knowledge articles with ROI and cost-saving metrics. Manage
app installation and refreshes in one place and install version 3.0 of the Service Data Kit.
524
Salesforce Spring ’24 Release Notes Service Intelligence
SEE ALSO:
Salesforce Help: Service Intelligence (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Service Intelligence (can be outdated or unavailable during release preview)
Salesforce Help: Service Intelligence Dashboards (can be outdated or unavailable during release preview)
525
Salesforce Spring ’24 Release Notes Service Intelligence
Where: This change applies to Service Cloud in Lightning Experience in Enterprise and Unlimited editions for an additional cost.
Who: To use the Customer Effort Score insight, you need the Service Intelligence User permission set. To manage the Customer Effort
Score Insight, you need the Service Intelligence Admin permission set.
How: Use Lightning App Builder to drag the Customer Effort Score component to a case or custom Lightning page.
SEE ALSO:
Salesforce Help: Service Intelligence (can be outdated or unavailable during release preview)
526
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Salesforce Help: Service Intelligence (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Service Intelligence (can be outdated or unavailable during release preview)
Salesforce Help: Service Intelligence Assets (can be outdated or unavailable during release preview)
Salesforce Help: Install the Service Data Kit for Service Intelligence (can be outdated or unavailable during release preview)
Knowledge Article: Requirements to Create CRM Data Streams from Service Cloud Data Bundle (can be outdated or unavailable during
release preview)
Channels
Create enhanced SMS and Partner Messaging channels, wrap up calls and enhanced messaging sessions faster with Einstein Work
Summaries, and more.
Email
Service Email updates include improvements to Email-to-Case, an upgraded composer experience, and enhanced API accessibility.
Messaging
Connect an external messaging service to Salesforce with Partner Messaging, hide sensitive data in enhanced channels and Messaging
for In-App and Web, set up enhanced SMS channels, and explore other improvements to Messaging.
527
Salesforce Spring ’24 Release Notes Channels
Voice
Get streamlined support, simplify the agent workflow, and hide sensitive data from transcriptions.
Social Media
Social Customer Service Starter Pack is retiring.
Chat
Chat is in maintenance-only mode, and some users can’t set up new channels.
Channel Tools
A new landing page in Channel-Object Linking setup introduces Individual-Object Linking.
Email
Service Email updates include improvements to Email-to-Case, an upgraded composer experience, and enhanced API accessibility.
Disable Ref ID and Transition to New Email Threading Behavior (Release Update)
This update turns off Ref ID threading and transitions to Lightning threading in Email-to-Case. With the new Email-to-Case threading
behavior, incoming emails aren’t matched using Ref IDs. Instead, they’re matched using a secure token in the email subject or body.
If no match is found, Email-to-Case checks metadata from the email headers. This update is scheduled for enforcement in Spring
’25.
Improvements to Email-to-Case
Say more with the increased default character limit for body fields, customize your experience with threading preferences, and easily
route messages to the right teams.
Enjoy a Richer Email Composer Experience (Generally Available)
A new Lightning email editor is now generally available. This sleek HTML 5 editor offers a range of modern features, such as a more
responsive toolbar and an accessibility checker. Large recipient lists are no problem now that you can drag—or copy and
paste—recipients’ email addresses.
Transition to the Lightning Editor for Email Composers in Email-to-Case (Generally Available) (Release Update)
When enabled, this release update replaces the email editor in the docked and case feed email composers. The new email editor is
generally available in Lightning Experience.
Disable Ref ID and Transition to New Email Threading Behavior (Release Update)
This update turns off Ref ID threading and transitions to Lightning threading in Email-to-Case. With the new Email-to-Case threading
behavior, incoming emails aren’t matched using Ref IDs. Instead, they’re matched using a secure token in the email subject or body. If
no match is found, Email-to-Case checks metadata from the email headers. This update is scheduled for enforcement in Spring ’25.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Unlimited, and Developer editions.
Why: To match emails to corresponding cases, Lightning threading combines token- and header-based threading. Similar to Ref ID
threading, token-based threading inserts a formatted string into the email body or subject, but this string is now created in a way that
meets Salesforce security standards. When Lightning threading is enabled, new outbound emails don’t include a Ref ID.
How: To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For
Disable Ref ID and Transition to New Email Threading Behavior, follow the testing and activation steps.
When you enable Lightning threading, emails continue to thread to cases using email headers. If you disable the update and move back
to Ref ID, emails don’t always thread to previously created cases, resulting in new cases being generated. If Do Not Auto-Enable New
Features is off, we set email preferences for threading tokens based on the corresponding Ref ID settings for email subjects and bodies.
If you use merge fields in email templates, replace Case.Thread_Id with the merge field Case.Thread_Token.
528
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Knowledge Article: Disable Ref ID and Switch to Lightning Threading
Release Updates
Improvements to Email-to-Case
Say more with the increased default character limit for body fields, customize your experience with threading preferences, and easily
route messages to the right teams.
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
Why: Here’s what changed.
• The default character limit for email body fields went from 32,000 to 131,072, so you don’t need to increase your org’s limit through
a support case.
• If your org uses Lightning threading, you can now choose how emails are threaded if no match is found using tokens. This change
means you have more flexibility to choose from tokens, metadata from headers, or both.
• We enabled EmailMessage in User Interface API.
• We added an EmailRoutingAddress field to the Email Message object. This change makes it easier to connect each inbound email
with the team it’s meant for, even when the team’s email address is hidden within a distribution list or placed in BCC. The
EmailRoutingAddress object is exposed in sObject API.
How: To set your threading preferences, go to the Email-to-Case page in Setup.
SEE ALSO:
Knowledge Article: Disable Ref ID and Switch to Lightning Threading
Developer Documentation: EmailMessage
Transition to the Lightning Editor for Email Composers in Email-to-Case (Generally Available) (Release
Update)
When enabled, this release update replaces the email editor in the docked and case feed email composers. The new email editor is
generally available in Lightning Experience.
Where: This change applies to Lightning Experience in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer
editions.
529
Salesforce Spring ’24 Release Notes Channels
When: Salesforce enforces this update in Summer ’24. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: Salesforce is replacing the email editor in the docked and case feed email composers and switching to a modern editor based in
HTML 5. The new editor provides similar functionality in Lightning Experience. New features include:
• Full-screen mode
• Printing
• Undo and Redo buttons
• Format painting
• Emoji picker
• Resizability
• A more responsive toolbar
• Smart copy-paste functionality
You can drag, as well as copy and paste, file attachments and inline images into the editor.
The embed media action was removed because most email clients don’t allow iframed content.
How: Salesforce admins enable this release update. After the release update is enabled, users see similar functionality when they compose
and edit emails. For some plugins and complex features such as tables, limitations apply. To revert to the previous editor, disable the
release update.
SEE ALSO:
Release Updates
Messaging
Connect an external messaging service to Salesforce with Partner Messaging, hide sensitive data in enhanced channels and Messaging
for In-App and Web, set up enhanced SMS channels, and explore other improvements to Messaging.
530
Salesforce Spring ’24 Release Notes Channels
531
Salesforce Spring ’24 Release Notes Channels
Important: If a number is in use in a standard SMS channel, it’s not possible to move that number to an enhanced SMS channel.
And if a number is in use in a standard or enhanced channel in a sandbox, it’s not possible to move that number to an enhanced
SMS channel in production.
SEE ALSO:
Salesforce Help: Compare Standard and Enhanced SMS Channel Capabilities (can be outdated or unavailable during release preview)
Salesforce Help: Create SMS Long Code Channels in Service Cloud (can be outdated or unavailable during release preview)
Salesforce Help: Create SMS Short Code Channels in Service Cloud (can be outdated or unavailable during release preview)
Close Out Enhanced Messaging Sessions Faster Using Einstein Work Summaries
Save agents time with high quality, AI-generated summaries of enhanced messaging sessions. For each conversation, Einstein generates
three outputs: the summary, the issue, and the resolution. This feature is available for English only.
Where: Einstein generative AI is available in Unlimited editions with Lightning Experience. Available in Salesforce orgs with:
• Service Cloud Einstein and the Einstein GPT for Service add-on. To purchase the Einstein GPT for Service add-on, contact your
Salesforce account executive.
• Service Cloud Enhanced Messaging Channels
SEE ALSO:
Wrap Up Call and Enhanced Messaging Sessions Faster with Einstein Work Summaries
SEE ALSO:
Developer Doc: Populate Pre-Chat Form Fields
532
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Protect Your Agents’ Identities with Agent Aliases
SEE ALSO:
Salesforce Help: Customize the Enhanced Conversation Component in the Agent Console
533
Salesforce Spring ’24 Release Notes Channels
Note: This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service
is subject to the applicable Beta Services Terms provided at Agreements and Terms.
How: Download a managed package from the App Exchange or build your own integration in Workbench. In Setup, go to Messaging
Settings, and follow the steps to add the Partner Messaging channel. Set up an Omni-Channel Flow for routing.
SEE ALSO:
Salesforce Help: Partner Messaging
534
Salesforce Spring ’24 Release Notes Channels
• With status-based capacity, an agent can be assigned a total of 100 work items at a time, versus having up to 100 tabs open with
tab-based capacity.
How: On the Omni-Channel Settings page in Setup, make sure that enhanced routing is enabled and then select Enable Status-Based
Capacity Model. Then, on the Service Channels page in Setup, edit your messaging service channel and update the fields in the Capacity
Settings section. For this beta, some customers can’t enable this feature in sandboxes.
SEE ALSO:
Pause Messaging Sessions with Omni-Channel Status-Based Capacity (Beta)
Salesforce Help: Set Up a Status-Based Capacity Model (can be outdated or unavailable during release preview)
Salesforce Help: Set Up Routing for Messaging Channels in Service Cloud (can be outdated or unavailable during release preview)
Block Sensitive Data in Enhanced Messaging, Messaging for In-App and Web, and Voice Transcripts
Set up rules that hide particular data patterns in enhanced messaging sessions, Messaging for In-App and Web sessions, and Voice
transcripts. For example, hide credit card numbers or profanity. You can remove the sensitive text or replace it with custom text, such
as “(credit card number)”. Previously, sensitive data rules were available only in standard Messaging channels.
Where: This change applies to enhanced Messaging channels, Messaging for In-App and Web, and Voice. View required editions.
How: To create a sensitive data rule, in Setup, go to the Sensitive Data Rules for Enhanced Channels page. Click New Rule, provide the
text patterns that you want to hide, and define your rule’s scope and behavior.
SEE ALSO:
Salesforce Help: Block Sensitive Data in Messaging Sessions and Voice Call Transcripts (can be outdated or unavailable during release
preview)
535
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Salesforce Help: Customize the Messaging Opt-In and Opt-Out Experience (can be outdated or unavailable during release preview)
SEE ALSO:
Get the Most out of Omni-Channel with the Sidebar Layout
Optimize Messaging for In-App and Web with a New Trailhead Badge
Learn about user verification, custom pre-chat fields, conditional availability of the chat button, messaging components, and tools that
improve the agent experience. Earn a badge reviewing these options in the new Optimize Messaging for In-App and Web Trailhead
badge.
When: This Trailhead badge is available as of January 14, 2023.
How: Visit the Trailhead site to earn your badge.
Customize Your Messaging Conversation Window Header with Lightning Web Components
To change the look and feel of your messaging conversation window header without writing an entire messaging application from
scratch, use Lightning Web Components.
Where: This change applies to Messaging for Web channels. View required editions. View required editions.
How: Create a Lightning web component. In the Embedded Service Deployment Settings page for your deployment, click Add Custom
UI Components. Select the Lightning web component from the Custom Component dropdown menu. Save your changes, and republish
your deployment.
SEE ALSO:
Developer Doc: Customize the Messaging Conversation Window Header
Voice
Get streamlined support, simplify the agent workflow, and hide sensitive data from transcriptions.
536
Salesforce Spring ’24 Release Notes Channels
Wrap Up Call and Enhanced Messaging Sessions Faster with Einstein Work Summaries
Save agents time with high-quality, AI-generated summaries of voice calls and enhanced messaging sessions. For each conversation,
Einstein generates three outputs: the summary, the issue, and the resolution. This feature is available for English, French, German,
Italian, Japanese, and Spanish conversations.
Enable Single Sign-On with Your Own Identity Provider
Use your choice of a third-party identity provider solution for agents to log in to Voice from the Omni-Channel widget. For example,
if your Salesforce org uses Microsoft Azure as an identity provider, you can configure your contact center to require agents to log in
and out of the Azure single sign-on page from Omni-Channel.
Get Streamlined Support for Service Cloud Voice with Amazon Connect
Salesforce now offers simplified customer support for Service Cloud Voice with Amazon Connect. For questions regarding Amazon
Connect or Service Cloud Voice, contact Salesforce Customer Support, the one-stop shop for your service needs. When needed, to
resolve customer support inquiries on the customer's behalf, Salesforce works and shares information with AWS Support.
Choose a Device for Omni-Channel Notification Sounds
Let agents choose their preferred device for receiving notification sounds from Omni-Channel so they don’t miss work items routed
to them. For example, on the Omni-Channel widget, agents can choose to hear notifications on their headphones or laptop speakers.
This feature isn’t available in Apple’s Safari browser.
Set Voice Calls as Interruptible Work to Let Agents Handle the Most Important Tasks
Let supervisors set voice calls as interruptible so that Omni-Channel can route more urgent work from other channels to agents
immediately. For example, use an object for emergency situations that takes priority over voice calls. Automatically assign emergency
work items to agents even when they’re on calls. Omni-Channel looks at a work item’s size and interruptibility and then searches
for agents whose available capacities suit that work item.
Hide Sensitive Data in Voice Call Transcripts
Define rules that remove or replace particular data patterns in voice call transcripts. For example, replace all credit card numbers
with “(credit card number)” in transcripts. Sensitive data rules also apply to enhanced Messaging channels and Messaging for In-App
and Web.
Set Up Agents Quickly with Auto-Created Quick Connects
When you add users to a contact center that uses Amazon Connect telephony, you no longer manually create the quick connects
in Amazon. Instead, let Salesforce create them for you. Amazon quick connects let agents quickly dial other agents or view their
availability statuses when they transfer calls.
Take Advantage of Additional Einstein Conversation Insights Support for Amazon Connect
Einstein Conversation Insights can now analyze call recordings from Service Cloud Voice with Partner Telephony from Amazon
Connect. Previously, Einstein Conversation Insights could analyze recordings from Service Cloud Voice with Amazon Connect and
Service Cloud Voice with Partner Telephony.
Pass the Conversation Intelligence Rule Name as Input to a Flow (Release Update)
This release update adds a new ruleDevName flow input parameter that’s sent to Recommendation Strategy and autolaunched
flows linked to the Conversation Intelligence rule. The input parameter contains the developer name of the rule.
Check More Critical Settings with the Voice Status Utility
In addition to helping agents check whether their browser, microphone, presence status, and Amazon Connect connection are
ready for voice calls, this utility now checks if an agent’s workspace is enabled with virtual desktop infrastructure (VDI) and a third-party
identity provider (IdP). These settings help admins and agents troubleshoot their Voice setup to get online faster.
Get the Latest Enhancements for Your Amazon Connect Contact
Take advantage of the Service Cloud Voice enhancements and bug fixes for your Amazon Connect contact center. Spring ’24 includes
Contact Center version 14.0. To test the updates before they go live in production, deploy them to your sandbox.
537
Salesforce Spring ’24 Release Notes Channels
Wrap Up Call and Enhanced Messaging Sessions Faster with Einstein Work Summaries
Save agents time with high-quality, AI-generated summaries of voice calls and enhanced messaging sessions. For each conversation,
Einstein generates three outputs: the summary, the issue, and the resolution. This feature is available for English, French, German, Italian,
Japanese, and Spanish conversations.
Where: Einstein generative AI is available in Unlimited editions with Lightning Experience. Available in Salesforce orgs with:
• Service Cloud Einstein and the Einstein GPT for Service add-on. To purchase the Einstein GPT for Service add-on, contact your
Salesforce account executive.
• Service Cloud Enhanced Messaging Channels
• Service Cloud Voice with Amazon Connect
• Service Cloud Voice with Partner Telephony
• Service Cloud Voice with Partner Telephony from Amazon Connect
All models of Service Cloud Voice are available as an add-on license in Service and Sales Clouds.
How: To get started, enable Work Summaries (1), map the generated output to fields in a Salesforce object (2), and then activate
summaries for the service channel (3).
To show the summaries to agents, add the Einstein Field Recommendations component to the VoiceCall or Messaging Session record
pages.
538
Salesforce Spring ’24 Release Notes Channels
After the call or messaging session ends, Einstein generates values for the Summary, Issue, and Resolution fields. To generate values
during the call or session, agents click Get Einstein Recommendations in the Wrap-Up component of the service console. Agents can
review, edit, and save the generated summaries.
SEE ALSO:
Einstein Features
Salesforce Help: Einstein for Service: Work Summaries (can be outdated or unavailable during release preview)
539
Salesforce Spring ’24 Release Notes Channels
Before proceeding to Voice on the Omni-Channel widget, agents log in to a single sign-on window. To log out of Voice, agents click
Log Out of Phone System from Omni-Channel and are redirected to a log out page on Amazon Connect. When agents are logged
out of their phone system, a message appears in Omni-Channel that they must refresh their browser to log in again.
SEE ALSO:
Salesforce Help: Configure Single Sign-On (SSO) with Your Own Identity Provider (can be outdated or unavailable during release
preview)
Salesforce Help: Use the Omni-Channel Widget to Work with Customers (can be outdated or unavailable during release preview)
Get Streamlined Support for Service Cloud Voice with Amazon Connect
Salesforce now offers simplified customer support for Service Cloud Voice with Amazon Connect. For questions regarding Amazon
Connect or Service Cloud Voice, contact Salesforce Customer Support, the one-stop shop for your service needs. When needed, to resolve
customer support inquiries on the customer's behalf, Salesforce works and shares information with AWS Support.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions. Available in Salesforce orgs with this telephony
model.
• Service Cloud Voice with Amazon Connect
All models of Service Cloud Voice are available as an add-on license in Service and Sales Clouds.
SEE ALSO:
Salesforce Help: Get Expert Support for Service Cloud Voice (can be outdated or unavailable during release preview)
540
Salesforce Spring ’24 Release Notes Channels
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: Click the Settings icon on the Omni-Channel widget and choose the device under Ringer Output.
You can choose a device after the Omni-Channel widget loads with a valid device ID for the Ringer Output. Otherwise your system device
is set as the default ringer. The device you choose is set for your current browser only. For example, if you choose a device for Google
Chrome, that device isn’t set for Mozilla Firefox.
SEE ALSO:
Salesforce Help: Service Channel Settings (can be outdated or unavailable during release preview)
Salesforce Help: Use the Omni-Channel Widget to Work with Customers (can be outdated or unavailable during release preview)
Set Voice Calls as Interruptible Work to Let Agents Handle the Most Important Tasks
Let supervisors set voice calls as interruptible so that Omni-Channel can route more urgent work from other channels to agents
immediately. For example, use an object for emergency situations that takes priority over voice calls. Automatically assign emergency
work items to agents even when they’re on calls. Omni-Channel looks at a work item’s size and interruptibility and then searches for
agents whose available capacities suit that work item.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions. Available in Salesforce orgs with these telephony
models.
• Service Cloud Voice with Amazon Connect
• Service Cloud Voice with Partner Telephony
• Service Cloud Voice with Partner Telephony from Amazon Connect
How: Define agent interruptible capacity in the Presence Configuration admin page. Define what work is interruptible in the Service
Channel, the Routing Configuration setups, or both.
SEE ALSO:
Salesforce Help: Configure Work Items as Primary or Interruptible (can be outdated or unavailable during release preview)
541
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Block Sensitive Data in Enhanced Messaging, Messaging for In-App and Web, and Voice Transcripts
SEE ALSO:
Salesforce Help: Add and Remove Users To Your Contact Center (can be outdated or unavailable during release preview)
542
Salesforce Spring ’24 Release Notes Channels
Take Advantage of Additional Einstein Conversation Insights Support for Amazon Connect
Einstein Conversation Insights can now analyze call recordings from Service Cloud Voice with Partner Telephony from Amazon Connect.
Previously, Einstein Conversation Insights could analyze recordings from Service Cloud Voice with Amazon Connect and Service Cloud
Voice with Partner Telephony.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions. Available in Salesforce orgs with this telephony
model.
• Service Cloud Voice with Partner Telephony from Amazon Connect
SEE ALSO:
Salesforce Help: Analyze Call Recordings for Insights (can be outdated or unavailable during release preview)
Salesforce Help: Connect Voice Recording Providers (can be outdated or unavailable during release preview)
Pass the Conversation Intelligence Rule Name as Input to a Flow (Release Update)
This release update adds a new ruleDevName flow input parameter that’s sent to Recommendation Strategy and autolaunched flows
linked to the Conversation Intelligence rule. The input parameter contains the developer name of the rule.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions. Available in Salesforce orgs with these telephony
models.
• Service Cloud Voice with Amazon Connect
• Service Cloud Voice with Partner Telephony
• Service Cloud Voice with Partner Telephony from Amazon Connect
All models of Service Cloud Voice are available as an add-on license in Service and Sales Clouds.
When: Salesforce enforces this update in Summer ’24. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
How: To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For
Pass the Conversation Intelligence Rule as Input to Flows, follow the testing and activation steps.
Next, create a ruleDevName input variable in a Conversation Intelligence rule, and then add the input variable to a Recommendation
Strategy or an autolaunched flow.
543
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Salesforce Help: Create a Conversation Intelligence Rule to Trigger an Action (can be outdated or unavailable during release preview)
Salesforce Help: Set Up an Autolaunched Flow (can be outdated or unavailable during release preview)
Salesforce Help: Release Updates (can be outdated or unavailable during release preview)
544
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Salesforce Help: Check Voice Status (can be outdated or unavailable during release preview)
Salesforce Help: Set Up the Voice Status Utility for Agents (can be outdated or unavailable during release preview)
SEE ALSO:
Knowledge Article: Service Cloud Voice Contact Center Updates (can be outdated or unavailable during release preview)
Knowledge Article: Salesforce Sandbox Preview Instructions (can be outdated or unavailable during release preview)
545
Salesforce Spring ’24 Release Notes Channels
SEE ALSO:
Knowledge Article: Google Chrome’s Phasing Out of Third-Party Cookies Potentially Impacts Service Cloud Voice with Amazon Connect
and Service Cloud Voice with Partner Telephony from Amazon Connect (can be outdated or unavailable during release preview)
Knowledge Article: Google Chrome’s Phasing Out of Third-Party Cookies Potentially Impacts Service Cloud Voice with Partner Telephony
(can be outdated or unavailable during release preview)
Social Media
Social Customer Service Starter Pack is retiring.
SEE ALSO:
Knowledge Article: Social Customer Service and Social Customer Service Starter Pack Retirement
Chat
Chat is in maintenance-only mode, and some users can’t set up new channels.
546
Salesforce Spring ’24 Release Notes Channels
Channel Tools
A new landing page in Channel-Object Linking setup introduces Individual-Object Linking.
547
Salesforce Spring ’24 Release Notes Knowledge
Knowledge
Unify all your organizational knowledge within Salesforce for a fully integrated knowledge base and search experience. View and analyze
Knowledge article engagement metrics across channels and contexts. Access an expanded list of video formats to enhance the capabilities
of your knowledge articles.
Turn On Lightning Article Editor and Article Personalization for Knowledge (Release Update)
Unlock a richer and more user-friendly experience with the new Lightning Article Editor. And with Article Personalization, your
knowledge content is tailored to your business needs and unlocks agent productivity.
Unify Your Organizational Knowledge Across Sources in Salesforce
Unify all your organizational knowledge from third-party systems like SharePoint, Confluence, Google Drive, and websites within
Salesforce. Expose the unified knowledge base across every customer touchpoint and search experience, and ground Generative AI
products for Service.
Report on Knowledge Engagements Across Channels and Contexts
Measure the effectiveness of your knowledge base and get recommendations on how to increase ROI with the Knowledge Effectiveness
dashboard. Across all Service channels and Einstein products, understand how Knowledge is providing value through direct views
or Knowledge-grounded generative AI content.
Boost the Effectiveness of Your Knowledge Articles with Additional Video Resources
Provide Knowledge authors the ability to embed videos from critical resources not previously allowed by the HTML editor. With the
additional authorized video sites, Knowledge authors have access to a wider array of video content to help address customer needs.
Turn On Lightning Article Editor and Article Personalization for Knowledge (Release
Update)
Unlock a richer and more user-friendly experience with the new Lightning Article Editor. And with Article Personalization, your knowledge
content is tailored to your business needs and unlocks agent productivity.
Where: This change applies to Lightning Experience in Enterprise, Unlimited, Developer, Essentials, and Professional editions.
When: Salesforce enforces this update in Winter ‘25. To get the major release upgrade date for your instance, go to Trust Status, search
for your instance, and click the maintenance tab.
Why: With the Lightning Article Editor, you can:
• Boost author productivity with accessible content formatting capabilities and advanced table editing.
• Size the editor to your liking to author articles more effectively and to better understand how articles look to readers.
• Copy and paste content seamlessly from external sources, such as Google Docs or websites, while maintaining the look and feel of
the source content.
• Ensure your articles follow W3C accessibility standards using a built-in accessibility checker tool.
Updates to the editor from beta to general availability include:
• Support multiple languages by localizing labels and allowing authoring in both left-to-right and right-to-left languages.
• Add accordions (collapsible sections) to improve the readability of large articles.
• Use copy code and zoom in and out of code functions in the Source Code editor.
• Add horizontal lines directly from the editor menu.
• See dates and times based on user locales.
• Support for list renumbering.
• Insert quick text.
548
Salesforce Spring ’24 Release Notes Knowledge
SEE ALSO:
Release Updates
Salesforce Help: Manage Release Updates (can be outdated or unavailable during release preview)
Salesforce Help: Lightning Article Editor (can be outdated or unavailable during release preview)
Salesforce Help: Supported Languages (can be outdated or unavailable during release preview)
Salesforce Help: Set Up and Use Quick Text (can be outdated or unavailable during release preview)
Release Updates
Salesforce Help: Manage Release Updates (can be outdated or unavailable during release preview)
Salesforce Help: Article Personalization for Knowledge (can be outdated or unavailable during release preview)
549
Salesforce Spring ’24 Release Notes Knowledge
Why: For many companies, organizational knowledge is fragmented - scattered across multiple systems and repositories. With fragmented
organizational knowledge, service agent efficiency suffers because they’re constantly context switching, navigating from one knowledge
repository to another. Fragmented organizational knowledge also hampers your ability to surface the right knowledge inside self-service
sites. Plus, the quality and accuracy of your generative AI content improves if you’re able to ground it in more of your organizational
knowledge.
Unified Knowledge (Beta) eliminates fragmentation issues by:
• Surfacing all your organizational knowledge in a single service platform and capturing new issues from cases.
• Improving self-service by lowering the customer effort to find solutions.
• Connecting and harmonizing all knowledge sources to ground Service GPT apps powered by generative AI.
How: From Setup, enter Unified Knowledge in the Quick Find box and click Unified Knowledge.
SEE ALSO:
Apply Additional Service Assets in Data Cloud
Boost the Effectiveness of Your Knowledge Articles with Additional Video Resources
Provide Knowledge authors the ability to embed videos from critical resources not previously allowed by the HTML editor. With the
additional authorized video sites, Knowledge authors have access to a wider array of video content to help address customer needs.
Where: This change applies to Lightning Experience in Enterprise and Unlimited editions.
How: From the editor, embed a new video from one of the newly Approved Video Sites. The newly supported videos include:
• akamaized.net
• cloudinary.com
• kaltura.com
• loom.com
• scribehow.com
• sharepoint.com
SEE ALSO:
Salesforce Help: Add Videos with the HTML Editor (can be outdated or unavailable during release preview)
550
Salesforce Spring ’24 Release Notes Self-Service
Self-Service
Self-Service provides an online support channel for your customers, allowing them to resolve their inquiries without contacting a customer
service representative.
SEE ALSO:
Salesforce Help: Activate Data Categories on Your LWR Site
551
Salesforce Spring ’24 Release Notes Self-Service
SEE ALSO:
Salesforce Help: Manage Data Categories on Your LWR Site
SEE ALSO:
Salesforce Help: Add Data Categories to Category Groups
552
Salesforce Spring ’24 Release Notes Service Catalog
Service Catalog
Create fulfillment automations faster, restrict access to catalog items, search for catalog items easily, and navigate your Service Catalog
site effortlessly.
553
Salesforce Spring ’24 Release Notes Service Catalog
554
Salesforce Spring ’24 Release Notes Service Catalog
• Input Variables: Modify your flow input variables to create a fulfillment input mapping that maps to specific objects and their fields
(2-4).
• Flow Management: Access and edit the flow used in your fulfillment quickly and easily (5).
How: Head to Flow Builder to build a flow, and then use the flow to build a fulfillment in the Catalog Fulfillments Setup page.
SEE ALSO:
Salesforce Help: Catalog Fulfillments
SEE ALSO:
Salesforce Help: Catalog Fulfillments
555
Salesforce Spring ’24 Release Notes Service Catalog
556
Salesforce Spring ’24 Release Notes Service Catalog
How: Head to the Catalog Eligibility page in Setup, and then review the prompt.
557
Salesforce Spring ’24 Release Notes Service Catalog
How: This feature is available automatically in your LWR Service Catalog site with the Data Category Path component that is included
on the Service Catalog Item Definition Detail object page.
SEE ALSO:
Salesforce Help: LWR Setup Pathway
SEE ALSO:
Salesforce Help: LWR Setup Pathway
558
Salesforce Spring ’24 Release Notes Routing
SEE ALSO:
Salesforce Help: Catalog Requests
Routing
Work efficiently and easily with the new Omni-Channel sidebar. Choose which tabs to display in Omni Supervisor and create custom
Omni Supervisor tabs. Select multiple queues to monitor simultaneously and see the applied filter on the Supervisor Wallboard. Hide
agents’ identities in Voice and Messaging transcripts. Use Enhanced Omni-Channel in apps with standard navigation. Use status-based
capacity to pause messaging sessions and keep track of the sessions you’ve paused.
559
Salesforce Spring ’24 Release Notes Routing
Select Multiple Queues You Want to Monitor on the Omni Supervisor Wallboard
Multi-select queues when following your agents in the Omni Supervisor Wallboard. Each metric on the wallboard shows which
queues are selected and presents information for only those queues. If you don’t select any queues, then the wallboard shows
information for all queues.
Protect Your Agents’ Identities with Agent Aliases
Keep your agents’ real names hidden in Chat transcripts by using the new Agent Alias feature to show a custom name. You can
create an alias from scratch, like Support Agent, or use a preset merge field such as Name, Nickname, or Alias. Setting an agent alias
is optional. If set, it applies to all users in a Presence Configuration.
Use Enhanced Omni-Channel in Apps with Standard Navigation
Most Sales Cloud users use apps with standard navigation, so Sales Cloud users in particular are going to love this feature–but it’s
for anyone who uses standard apps. Run Enhanced Omni-Channel in your favorite standard apps, just as you would with console
apps. Take advantage of Enhanced Omni-Channel features like paused work, improved notifications, the new sidebar layout, and
Enhanced Messaging support while using your standard app.
Enhanced Omni-Channel Allows More Queued Work Items
The maximum number of objects that can be waiting for routing at once is now 300,000 for orgs with Enhanced Omni-Channel
enabled. The 200,000 limit still applies for orgs using Standard Omni-Channel.
Pause Messaging Sessions with Omni-Channel Status-Based Capacity (Beta)
With this release, Enhanced Omni-Channel works with Enhanced Messaging, so you can take advantage of Enhanced Omni-Channel’s
paused work feature. Pause messaging sessions and keep track of inactive sessions. When a messaging session goes inactive, there’s
no need to use flows to set ownership or provide a notification when it becomes active again.
Create Reports for Agent Work with Pre-Configured Report Types
Use out-of-the-box report types to join agent work with the objects most commonly used with Omni-Channel. Make custom reports
on such data as workload by case type, active time by channel type, and so on.
Get Omni-Channel Notification Sounds Through Your Speakers
Hear Omni-Channel notifications through your speakers, even if you’ve set Voice notifications to come through your headphones.
Don’t miss a new call when you’ve removed your headphones.
560
Salesforce Spring ’24 Release Notes Routing
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: From Omni-Channel Settings, click Enhanced Omni-Channel Routing. Then, in App Manager, create or edit an app and select
Use Omni-Channel Sidebar on the App Options page.
Swiftly Tailor Omni Supervisor to Your Supervisors’ Needs with Configurable Tabs
Is one supervisor using only skills-based routing and doesn’t need to see the queue backlog? Does another supervisor not need to see
the skills backlog? Want to limit what agents with access to Omni Supervisor can see, with a “Wallboard-only” version of Omni Supervisor?
Customize your supervisors’ experiences by setting which tabs each supervisor sees, including custom tabs, and in which order.
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: Enable Enhanced Omni-Channel to use this feature. To set which tabs a supervisor sees in Omni Supervisor, use Define Visible
Tabs on a Supervisor Configurations page.
This screenshot shows a user-created custom tab, Team Reports, as available. Add it to Omni Supervisor by moving it to the Selected
Tabs list. Change the order that tabs appear in with the up and down arrows.
SEE ALSO:
Create Custom Tabs for Omni Supervisor
Salesforce Help: Change What Supervisors See in Omni Supervisor (can be outdated or unavailable during release preview)
561
Salesforce Spring ’24 Release Notes Routing
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: Enable Enhanced Omni-Channel to use custom tabs. Use Lightning App Builder to create Omni Supervisor pages with the new
Omni Supervisor Page Lightning page type. Then assign that new page to a supervisor configuration.
SEE ALSO:
Tailor Omni Supervisor to Your Supervisors' Needs with Configurable Tabs
Salesforce Help: Change What Supervisors See in Omni Supervisor (can be outdated or unavailable during release preview)
Salesforce Help: Lightning Page Types (can be outdated or unavailable during release preview)
Salesforce Help: Lightning App Builder (can be outdated or unavailable during release preview)
Select Multiple Queues You Want to Monitor on the Omni Supervisor Wallboard
Multi-select queues when following your agents in the Omni Supervisor Wallboard. Each metric on the wallboard shows which queues
are selected and presents information for only those queues. If you don’t select any queues, then the wallboard shows information for
all queues.
562
Salesforce Spring ’24 Release Notes Routing
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: Enable Enhanced Omni-Channel. Only queues that have been selected in a supervisor configuration are available for selection in
the Wallboard.
SEE ALSO:
Salesforce Help: Wallboard Tab (can be outdated or unavailable during release preview)
563
Salesforce Spring ’24 Release Notes Routing
SEE ALSO:
Salesforce Help: Presence Configuration Settings (can be outdated or unavailable during release preview)
Note: Only status-based capacity models work with standard apps. Tab-based capacity models don’t work in such apps. Service
Cloud Voice isn’t supported with Enhanced Omni-Channel in apps with standard navigation
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
How: Enable Enhanced Omni-Channel if it’s not already enabled, then create or edit your standard app to use Omni-Channel.
SEE ALSO:
Pause Messaging Sessions with Omni-Channel Status-Based Capacity (Beta)
Get the Most out of Omni-Channel with the Sidebar Layout
Salesforce Help: Enable Omni-Channel (can be outdated or unavailable during release preview)
Salesforce Help: How Are Console Apps Different from Standard Apps? (can be outdated or unavailable during release preview)
SEE ALSO:
Salesforce Help: Salesforce Features and Edition Allocations (can be outdated or unavailable during release preview)
564
Salesforce Spring ’24 Release Notes Routing
This feature is a Beta Service. Customer may opt to try such Beta Service in its sole discretion. Any use of the Beta Service is subject to
the applicable Beta Services Terms provided at Agreements and Terms.
SEE ALSO:
Use Enhanced Omni-Channel in Apps with Standard Navigation
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Salesforce Help: Create a Custom Report Type (can be outdated or unavailable during release preview)
Salesforce Help: Create Custom Tabs for Omni Supervisor (can be outdated or unavailable during release preview)
565
Salesforce Spring ’24 Release Notes Simplify Text Data Analysis By Using Natural Language
Processing (NLP) Services
Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions.
SEE ALSO:
Choose a Device for Omni-Channel Notification Sounds
Work.com
Prepare your business, employees, and facilities. Respond to major events, such as the current COVID-19 crisis, with the apps and services
in Work.com.
See the Work.com release notes for the latest updates: Work.com Release Notes
566
Salesforce Spring ’24 Release Notes Legal Documentation
Get to know Success Plans by visiting our overview page or taking the Salesforce Success Plans Trailhead module. Or visit the Salesforce
Help Portal for more resources. To learn more about how to maximize your Salesforce success, check out our Success Now Handbook.
Heroku
Heroku is a cloud-based application platform for building and deploying web apps.
For information on new features, go to the Heroku Changelog.
IdeaExchange
Share ideas with the Trailblazer community and Salesforce product managers with the IdeaExchange. In 2021, we rebuilt the IdeaExchange
on Lightning Experience. The current version features an improved search experience that aids discoverability, more informative idea
records, and search-as-you-type dupe detection to help avoid posting the same idea twice. For more information, visit the IdeaExchange.
Legal Documentation
We made seasonal updates to Salesforce Legal Documents.
567