Salesforce Summer’25 Release Quick Summary

Salesforce Summer’25 Release Quick Summary

Last Updated on January 15, 2026 by Rakesh Gupta

Currently, the Summer’25 release is now available under the pre-release program. As of May 13, 2025, Sandboxes have been upgraded, giving your organization early access to the look and feel of the Summer’25 release.

This release introduces a wide range of new features and enhancements across the Salesforce ecosystem. Key updates span Lightning Experience, Salesforce Flow, Mulesoft, Lightning Web Components, and Apex. Experience Cloud, Agentforce, Agentforce DX, and Data Cloud have received major upgrades, along with improvements in Salesforce Scheduler, Field Service, and Marketing Cloud Account Engagement. Enhancements also extend to CRM Analytics, Salesforce CMS, and Salesforce Payments. Notable updates are included in Salesforce Connect, Salesforce Backup, and Subscription Management, as well as in Enablement Sites, Financial Services Cloud, Salesforce Revenue Cloud, and various APIs.

For example, some exciting features like Get Real-Time Updates on Your Agentforce Data Library Build, Access External Data in Prompt Builder, Update Your Lightning Components to SLDS 2 with SLDS Linter (Beta), Find More Resources with Expanded Search (Beta), Use Agentforce to Draft Text for Enhanced LWR Sites (Beta), and Save Time with New AI Capabilities for Reporting and Marketing Automation are coming to Salesforce. 

Additionally, take a look at these beta and pilot features:

  1. Improve User Search Experience by Sharing Data Category Selection with Agentforce Service Agent (Beta): – Resolve user queries faster by passing information about the data categories selected by the user to Agentforce Service Agent. This enables the Agentforce Service Agent to provide relevant solutions to user queries faster.
    1. This change applies to Messaging for In-App and Web and all the sites accessed through Lightning Experience and Salesforce Classic in Performance, Unlimited, and Developer Editions with the Einstein for Service, Einstein Platform, or Agentforce Service Agent add-on.
    2. <<How>>
      1. In the Experience Workspaces, go to the AI Experiences tile and turn on the Share Data Category Selection with Agentforce Service Agent (Beta) option. When this is enabled, information about data categories selected by users is passed to Agentforce Service Agent in real time. It then starts suggesting answers to search queries.
  2. Get the Desktop Dynamic Related List Experience on Mobile (Beta): – Give your users the same great experience of Dynamic Related Lists on desktop and mobile. Previously, the Dynamic Related List – Single component rendered only on record pages on desktop, and you configured a Single Related List component to render on mobile devices. Now, you configure one component for both experiences. 
    1. This feature is available in Lightning Experience in all editions.
    2. <<How>>
      1. To use this feature, enable Dynamic Related Lists for Mobile in Salesforce Mobile App Setup. From Setup, in the Quick Find box, enter Salesforce Mobile App and select it. Enable Dynamic Related Lists for Mobile (Beta).
      2. In Lightning App Builder, simply drag the Dynamic Related List – Single component onto the interactive canvas, and configure it in the properties pane.
      3. Change the view from Desktop to Phone or Tablet to see your changes.
  3. Preview a Single Lightning Web Component Using Local Dev (Beta): – You can now configure Local Dev to run a real-time preview of a single Lightning web component. Previously, you had to publish a component to an org before you could preview it using Local Dev.
    1. This change applies to Lightning Experience in all editions.
    2. <<How>>
      1. After you install Local Dev, run sf lightning dev component on the command line. In the resulting CLI output, use your arrow keys to choose a component from the list of supported options. After you make a selection, Local Dev automatically opens your component in the new single component preview browser page.
  4. Get the Beta Version of Data Detect as an App in Salesforce (Beta): – The Salesforce app version of Data Detect is now available in beta. The Managed Package Data Detect version still exists.
    1. This change applies to Lightning Experience (not available in all orgs) in Enterprise, Unlimited, and Developer editions where Data Detect is installed.
  5. Improve Sensitive Data Detection in Text Fields Across Your Salesforce Org (Beta): – Expanded pattern matching now identifies 21 default sensitive data types. You can perform object-level scans, or select individual fields.
    1. This change applies to Lightning Experience (not available in all orgs) in Enterprise, Unlimited, and Developer editions where Data Detect is installed.
  6. Improve Customer Engagement with Rich Text and Media in Case Comments (Beta): – Add rich text and media to your case comments to improve communication with your customers. Use formatting effects in your comments to make them easier to read. Include images and videos to provide context and clarity and document your interactions better. The rich text supported field replaces the plain text field for case comments. After you enable the rich text supported field, you can’t go back to using the plain text field.
    1. This feature is available only in Lightning Experience in Essentials, Group, Professional, Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. From Setup, in the Quick Find box, enter support settings, and then select Support Settings.
      2. Click Edit and select Rich Text for Case Comments (Beta).
  7. Ingest Key Performance Indicator (KPI) Data from Processing Services to Data Cloud (Pilot): – Use the Trade Promotion Management (TPM) data connector to sync KPI data directly from Consumer Goods Processing Services. Get KPI data from objects for daily measure integer and daily measure real, promotions, and payment tactics. Use the Data Explorer to view the data or the Query Editor to run SQL-like queries for performing advanced analyses.
    1. These changes apply to Lightning Experience in Enterprise and Unlimited editions with Trade Promotion Management and Data Cloud.
  8. Utilize Near Real-Time Apex Callout Spans (Pilot): – Leverage near real-time insights into Salesforce Apex HTTP callouts with the new distributed tracing feature, which publishes Apex callout spans as Platform Events. Built to be compatible with third-party solutions, this feature significantly reduces mean time to recovery (MTTR) during service disruptions.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
    2. This change is available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.

Supported Browsers for Lightning Experience

Lightning Experience is supported by Apple® Safari®’s latest version on macOS. The most recent stable versions of Microsoft® Edge Chromium, Mozilla® Firefox®, and Google Chrome™ are also supported.

Use Apple Safari on iPadOS (iOS 13.x or later)Lightning Experience on iPad Safari doesn’t support portrait orientation and orientation switching. Use landscape orientation, and maximize your Safari browser to full width. To prevent your tablet from switching orientation, turn on the iPad rotation lock.

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.

Customers / Administrator’s Point of View

  1. Access Your Amazon S3 Data Using VPC: – You can now explore your private Amazon S3 data in CRM Analytics. Use the Virtual Private Connection (VPC) for Amazon S3 Private Connector to connect data from S3 to Data Manager. The VPC interface endpoint provides secure connectivity to S3, meaning that data transfer from S3 takes place on the AWS internal network and not the public internet.
    1. This change applies to CRM Analytics and Salesforce Data Pipelines in Lightning Experience and Salesforce Classic. CRM Analytics and Salesforce Data Pipelines are available for an extra cost in Enterprise, Performance, and Unlimited editions.
    2. <<How>>
      1. From Setup, in the Quick Find box, enter Private and select Private Connect. Create an outbound connection, and then on the Named Credentials page, create external and named credentials. In Data Manager, on the Private tab, create a new connection for the Amazon S3 Private Connector.
  2. Update Object Permissions for All Custom Permission Sets or Profiles in One Step: – Save time and clicks by editing object access simultaneously in all custom permission sets and profiles. There’s no need to go to individual permission set or profile pages. In Object Manager, go to a specific object’s access summary to review, add, or remove object permissions.
    1. This change applies to Lightning Experience in all editions.
    2. <<How>>
      1. In Setup, go to Object Manager, and then select an object. In the sidebar, click Object Access. In the Permission Sets or Profiles tabs, click Edit, make your changes, and then save your work.
  3. Edit Permissions Faster in the Permission Set Summary: – Instead of going to many Setup pages, you can now update the user, object, field, and custom permissions in a permission set directly from the summary view. Previously, you were able to make only minimal permissions edits in the summary.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Contact Manager, Group, Essentials, Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions.
    2. <<How>>
      1. In Setup, select a permission set, click View Summary, and then update the permissions in the various tabs.
  4. Manage Included Permission Sets in the Permission Set Group Summary: – Edit which permission sets are included in a permission set group without leaving the summary view. Previously, this information was read only, so this update makes it easier to take action while reviewing the permission set group. 
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Contact Manager, Group, Essentials, Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions.
    2. <<How>>
      1. In Setup, select a permission set group, and then click View Summary. Under the Included Permission Sets tab, click Add or Remove.
  5. Help Your Site Visitors View Records More Easily with the New Record List Component: – The Record List component for LWR sites helps your site visitors view, search, and sort their accounts, cases, and other data. With properties for component customization and styling, you can make sure that your visitors have a smooth and responsive experience across desktop, tablet, and mobile devices.
    1. This change applies to LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions with active Experience Cloud licenses.
    2. <<How>>
      1. To enable navigation between and within objects, in Experience Builder, create a record detail page. Drag the Record List component to the canvas, select your object and list view, and then configure your settings.
      2. For example, an account list can include several details, such as name, billing information, state or province, phone number, and type. Site builders can adjust the display settings for the lists, such as header visibility, colors, and border weight. Add pagination to the lists so that visitors can browse long lists in manageable chunks.
  6. Experience Smarter Interactions with Context-Aware Agentforces: – Agentforce now takes action intuitively based on the record you’re viewing, so you get more efficient interactions. For example, if a mobile worker has a work order open and then launches Agentforce to ask for a summary, Agentforce infers that the worker is referring to the open work order without specifying the record ID. Previously, Agentforce didn’t understand the context of the request and asked for the record ID.
    1. The feature is available in the Field Service mobile app for Android and iOS. For purchasing options, contact your Salesforce account executive.
    2. <<How>>
      1. When a mobile worker views a record and taps Actions, Agentforce is automatically aware of the record context, just like when you use other quick actions.
  7. Improve Usability of Resource Schedule Optimization with Reduced Data Loading: – Avoid optimization failures and schedule more efficiently with fewer appointments in a resource optimization request. During resource optimization, the engine now loads only service appointments for the resource based on the database work rules in the scheduling policy. Previously, all unscheduled appointments were loaded without considering work rules. For example, service appointments from all service territories and appointments that require certain skills that the service resource doesn’t have were also loaded. This behavior caused the engine to quickly reach its limit of 5,000 service appointments per optimization request and unnecessarily consumed the limit of optimized service appointments per rolling 24 hours.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Unlimited, and Developer editions with the Field Service managed package installed.
    2. <<How>>
      1. In Setup, go to Field Service Settings and verify that Field Service Enhanced Scheduling and Optimization is enabled.
  8. Improve Visibility into Resource Distribution and Demand with Capacity Visualization: – Give operations managers, planners, and dispatchers clear insights into resource distribution and demand. By addressing demand and capacity gaps that can lead to over- or underutilization of resources and negatively impact service delivery, capacity visualization makes sure that resources are used effectively. Previously, operations managers, planners, and dispatchers had limited visibility into resource distribution and demand, making it difficult to make informed decisions about resource allocation.
    1. <<How>>
      1. From the App Launcher, find and select Field Service Home, and then click a capacity planning insight.
  9. Upgrade Your Field Service Insights with Tableau Next (Generally Available): – Field Service Intelligence and the Operations Home, now powered by Tableau Next, provide access to cutting-edge platform features and operations monitoring, such as Demand Forecasting. Harness the power of Demand Forecasting to predict demand and balance resources effectively. Additionally, the enhanced Einstein dashboards provide your teams with customizable data, visualizations, and KPIs to improve operations and reduce expenses. You can also dive into detailed work order and service appointment trends to enhance efficiency and service quality.
    1. This feature is available in Lightning experience in Einstein 1. Einstein 1 access includes the necessary permissions to customize dashboards. This feature is also available in Lightning Experience in the Unlimited edition. To customize dashboards in the Unlimited edition, contact your Salesforce Account Representative to purchase Tableau Next.
    2. <<How>>
      1. To enable Field Service Intelligence, from Setup, in the Quick Find box, enter Field Service Operations, and then select Field Service Operations. Follow the setup steps and enable Tableau Einstein.
  10. Gain Control of Bot-Like Prospects by Deleting Excessive Visitor Records: – Account Engagement can pause activity tracking for prospects with an excessive amount of activity if it impacts your business unit’s performance. Now you can automatically delete excessive visitor records from bot-like prospects before they get paused, or restore currently paused prospects by automatically deleting excessive visitor records. We also added the ability to manually delete visitors from a bot-like prospect for even more control.
    1. This change applies to all Marketing Cloud Account Engagement editions.
  11. Accelerate Sales Cycles with a Conversational Quoting Agent: – Close deals faster by using Agentforce Quote Management to conversationally create, update, and manage quotes. Agentforce Quoting responds to conversational prompts, such as “Create a quote for the Acme account” or “Add 10 widgets to the Acme quote,” making it easy for sales reps to manage their quotes using natural language. Shift your sales team’s focus from administrative burdens to strategic customer engagement.
    1. This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions of Salesforce where Revenue Cloud and Salesforce Foundations are enabled.
    2. <<How>>
      1. To enable Agentforce Quoting, add the Quote Management topic to your agent. To manage quotes with Agentforce Quoting, go to Revenue Cloud and open an account, opportunity, or quote. Click the Agentforce icon and enter your request in the chat. If needed, Agentforce asks for clarification and then generates or updates a quote, which you can review and revise.
  12. Reach Out to All Kinds of Customers with Agentforce SDR: – Sales teams can now automate outreach to contacts and person accounts in addition to leads. If your business uses contacts or person accounts as the initial customer record, your SDR agent can nurture those relationships too. You can also use your SDR agent to initiate cross sales, upgrade, and other sales programs aimed toward your existing customers.
    1. This change applies to Lightning Experience in Enterprise, Performance, and Unlimited editions with the Agentforce SDR add-on. Setup for agents is available on the desktop site.
    2. To use contacts and person accounts with SDR, records must have the Account Name field filled. If this field is empty for a record, the owner can manually share the record with the SDR Agent user. The Owner field on leads, person accounts, and contacts must be filled before assigning a record to the SDR agent. For contacts, fill the owner field on the related account.
  13. Identify Coachable Moments by Uploading Recorded Video Calls: – Process important meetings that were recorded on a third-party platform by using Einstein Conversation Insights (ECI). Upload video call recordings under 2 GB in the MP4 format and get insights, see transcripts, and identify coachable moments surfaced from that meeting.
    1. Process important meetings that were recorded on a third-party platform by using Einstein Conversation Insights (ECI). Upload video call recordings under 2 GB in the MP4 format and get insights, see transcripts, and identify coachable moments surfaced from that meeting.
    2. <<How>>
      1. To turn on the feature, from Setup, enter Einstein Conversation Insights in the Quick Find box, and then select General Settings. Then turn on Let Users Upload Calls.
  14. Improve Sales Processes by Using Conversation Transcripts in Flows: – Help your sales reps get the most out of their conversations by creating flows that use the Get Conversation Transcript standard action. For example, you can automate record updates and risk escalation, generate team recaps, or schedule post-call coaching sessions based on information from voice and video call conversations. This action can be accessed in Flow Builder, including Prompt Template-Triggered Flows.
    1. This change applies to Einstein Conversation Insights in Lightning Experience. Einstein Conversation Insights is available in Enterprise, Performance, and Unlimited editions and as an add-on in Enterprise Edition for more than 10 users.
    2. <<How>>
      1. Add Get Conversation Transcript as a standard action in Flow Builder.
      2. All flows are supported, including screen flows, scheduled flows, and record-triggered flows. Use flows to utilize transcript data in other places such as Prompt Builder.
  15. Leverage Email Data with Sync Email as Salesforce Activity: – When you have Sync Email as Salesforce Activity in Einstein Activity Capture, email interactions are captured as activity data. With this feature, you can include email interactions in standard Salesforce reports; use email data in workflows, triggers, and automation; and enable activity data access through APIs. You can also leverage email information for analytics and AI insights. Previously, email captured by Einstein Activity Capture was unavailable in standard reports, automation, and public API.
    1. This feature is available in Lightning Experience in Starter, Professional, Enterprise, Unlimited, and Einstein 1 Sales Edition editions. Also available with the Einstein for Sales, Sales Engagement, or Revenue Intelligence add-ons. The Sync Email as Salesforce Activity feature must be enabled in Einstein Activity Capture.
  16. Close Cases Faster by Adding the Close Case Button to the Case Details Page in Lightning Experience: – After resolving a customer’s case, service reps can close the case directly from the case details page by clicking the Close Case button. This saves time that would be wasted navigating elsewhere to close the case.
    1. This change applies to Lightning Experience in Group, Professional, Enterprise, Performance, Unlimited, and Developer Editions.
  17. Automate Your Customer Emails With Agentforce (Generally Available): – Agentforce for Service on Email responds autonomously to customer emails. It provides relevant information with an appropriate tone. For example, if a customer emails you asking when their package will arrive, Agentforce Service Agent can provide them the estimated delivery date and tracking number. Email responses are grounded in your Agentforce Data Libraries and topic instructions.
    1. This change applies to Lightning Experience in Unlimited, and Developer editions.
    2. <<How>>
      1. After you create and ground an Agentforce Service Agent, create a Lightning email template and configure it to connect to your service agent. We recommend creating an Omni-Channel flow that controls which cases are routed to Agentforce Service Agent versus a service rep.
  18. Accelerate Case Resolution and Boost Service Efficiency with Einstein Follow-Up Emails: – Create friendly follow-up emails with the Follow-Up Service Email prompt template in Prompt Builder. Service reps can use this template to quickly generate and send follow-up emails to customers who haven’t responded.
    1. This change applies to Lightning Experience in Unlimited and Enterprise editions with the Einstein for Service add-on. To purchase the Einstein for Service add-on, contact your Salesforce account executive.
    2. <<How>>
      1. In Lightning Experience, the Einstein for Service Follow-Up Email prompt template is built directly into the email composer on the case details page. To draft a follow-up customer service email, open a case record and go to the Email tab in the case feed. In the email composer, click Draft with Einstein. Next, click Use pre-made instructions… and select the Draft Follow-Up Service Email prompt template. Review and edit the email message, if needed. Then, send the email directly from the Lightning email composer, or copy and paste it into an outside email composer.
  19. Unify Knowledge with the Box Connector: – Enhance your Unified Knowledge integration with the Box connector. This integration unifies your company’s knowledge across all service rep and customer search experiences and improves generative AI features for Einstein for Service.
    1. This change applies to Lightning Experience in Unlimited Edition and all other editions with the Knowledge add-on license. Zoomin from Salesforce offers you Unified Knowledge, which ‌is available for trial for 90 days at no additional cost, including three connector instances to third-party knowledge sources. After the trial, you can extend it at no additional cost by contacting your Salesforce account executive.
    2. <<How>>
      1. Before adding a connector, review the connector requirements in the Zoomin documentation.
      2. Then in Setup, go to the Unified Knowledge page, click Add a Source, and then select Box in the Zoomin tab.
  20. Declutter Omni Supervisor with Only Relevant AI Agents: – Salesforce admins can now configure which AI agents are visible to each supervisor in Omni Supervisor. To enable supervisors to focus on the most important AI Agent conversations to them, modify supervisor configurations. Previously, every supervisor saw all active AI agents, up to 10 Service agents. If there are more agents, the top 10 agents with the most conversations appear in the tab.
    1. This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions with the Einstein for Service, Einstein Platform, or Agentforce Service Agent add-on.
    2. <<How>>
      1. To control which AI agents that supervisors can monitor, in the relevant supervisor configuration, select which AI agents are visible, and then save the supervisor configuration. If you don’t select any AI agents, up to 10 Service AI agents are visible. If there are more agents, the top 10 agents with the most conversations appear in the tab.

Additional Enhancements Worth Noting!

  1. Add the New Setup Domain: – Ensure that Setup pages in Lightning Experience load content correctly when browsers block third-party cookies. If your users have general access to the internet, no action is required. If your company controls users’ or servers’ access to the internet through firewalls or allowlists, your IT department must add *.salesforce-setup.com to the company’s list of allowed domains. Salesforce Setup pages are now hosted on that domain.
    1.  This change applies to Lightning Experience in all editions.
  2. Benefit from Better Lightning Console Performance with Deferred Inactive Workspace Page Loading: – Lightning Console now defers the loading of inactive workspace pages by default, which minimizes extra page loads and improves performance. An inactive workspace page doesn’t load until the user navigates to that page. Regardless of whether the “Defer loading inactive console workspace pages” setting is enabled or disabled, content in pinned regions is always considered active and loads immediately. Previously, if a workspace page opened via a navigation rule, then the page immediately began loading even if the user remained on a different workspace page.
    1. This change applies to Lightning console apps in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions. Lightning console apps are available for an extra cost to users with Salesforce Platform user licenses for certain products. Some restrictions apply. For pricing details, contact your Salesforce account executive.
    2. <<How>>
      1. This setting is on by default. To turn off this setting, from Setup, in the Quick Find box, enter Console Settings, and select Console Workspace Page Loading Preference. Then turn off Defer loading inactive console workspace pages.
  3. Give Salesforce Platform License Users Access to the Lightning Console App: – With access to the Lightning Console app, Salesforce Platform and Salesforce Platform Login license users can view multiple records and their related records on the same screen.
    1. This change applies to Enterprise, Performance, Unlimited, and Developer editions.
    2. This change applies to Salesforce Platform and Salesforce Platform Login license users.
    3. <<How>>
      1. Enable the Lightning Console User permission on the Salesforce Platform or Salesforce Platform Login license user’s profile.
  4. Enhance Lobby Management with Custom Flows and Actions: – Empower your greeters by creating better customer experiences by customizing components in lobby management. Greeters can now efficiently check in customers on waitlists by launching and using custom flows. Customize the actions available to greeters on service appointment cards and waitlist participant cards so they can use custom flow actions. Greeters can choose to hide or show waitlist topics with no participants.
    1. This change applies to Lightning Experience in Enterprise and Unlimited editions with Salesforce Scheduler enabled.
    2. <<How>>
      1. Open and edit your lobby management page. Select the component that you want to customize. In the Properties pane, change settings to show actions, hide actions, or use custom flows.
  5. Choose Which Dashboard Widgets to Refresh (Generally Available): – Refresh only the dashboard widgets that you need rather than the entire dashboard. For example, a support team member can refresh only the Open Tickets widget to see the most up-to-date list of unresolved issues, without refreshing other widgets on the dashboard.
    1. This change applies to Lightning Experience and the Salesforce mobile app for iOS and Android in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.
  6. Review Tab Settings in Access Summaries: – Easily see the tabs that a user can access or the tabs included in a permission set or permission set group. Using the summary views is faster than searching through multiple Setup pages, which was previously required to get this information.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Contact Manager, Group, Essentials, Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions.
    2. <<How>>
      1. In Setup, select a user, permission set, or permission set group, and then click View Summary.
  7. View and Manage a User’s Permission Sets, Groups, and Queues More Easily: – If you want to know what permission sets, groups, and queues a user is assigned to, you’re in luck. With enhancements to the user access summary, you can add or remove a user from one or more permission sets, groups, or queues. You can also search, sort, and refresh the lists in each summary section.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in all editions.
    2. <<How>>
      1. In Setup, select a user, and then click View Summary.
  8. Let Users Know When Their Session Is About to End: – A new session timeout notification for LWR and enhanced LWR sites notifies authenticated users 5 minutes before their session is due to end. The notification gives users time to save their work and avoid being logged out unexpectedly. If they click Cancel, they’re redirected to the login page when the session ends.
    1. This change applies to LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
  9. Enhanced Security for Sites Using the Salesforce CDN: – Salesforce CDN customers now have enhanced security that automatically protects against malicious traffic and other threats while still allowing access to legitimate bots and search engine crawlers.
    1. This change applies to LWR sites using the CDN accessed through Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
    2. Salesforce CDN customers now benefit from enhanced security that provides comprehensive site protection. These enhancements, managed centrally by Salesforce, operate automatically to defend against malicious traffic, crawlers, scrapers, bots, and DDoS attacks. At the same time, legitimate bots and engine crawlers, such as those that index search results and monitor for threats, are preserved. This multi-layered protection ensures consistent security standards across all customer sites and automatically adjusts to respond to new threats.
  10. Rebook Appointments Easily with Proactive Scheduling Outreach: – Free up dispatchers to work on more complex tasks by streamlining the process of rebooking appointments. Dispatchers can now rebook appointments from the dispatcher console or by conversing with the AI agent in natural language. Agentforce then ‌contacts the customer so that they can coordinate the appointment at a time that suits them.
    1. This feature is available in Lightning Experience. For purchasing options, contact your Salesforce account executive.
    2. Agentforce is available to users with the Use Agentforce Default Agent user permission.
  11. Manage Crew Member Absences More Efficiently with Color Coding: – Easily identify the type of absence scheduled for a crew member with color-coded absence types in the Crew Management tool. The colors you set up for absence types on the Gantt are now also shown in the Crew Management tool, so you can quickly decide whether absences can be removed or rescheduled.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Unlimited, and Developer editions with the Field Service managed package installed.
  12. Reach More Prospects with WhatsApp: – Expand your prospect marketing channels by integrating WhatsApp with Account Engagement. Connect a WhatsApp business account to get started. Then, marketers can access WhatsApp marketing channels through Marketing Cloud for use in Account Engagement.
    1. This change applies to Salesforce Enterprise and Unlimited editions with Marketing Cloud Account Engagement Growth, Advanced edition.
  13. Control Who Can Export and Publish Quota Plans: – Comply with your company’s security standards when you now limit who can export and publish from Quota Planning to territory-based forecast types in Pipeline Forecasting.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Unlimited, and Developer editions.
    2. <<How>>
      1. From Publish Options within Sales Planning Settings, enable options to export and publish quota plans. Then set access levels for specific roles based on permission set assignments.
  14. Bypass User Email Verification for Domains That You Own: – Simplify the onboarding process for new users with authorized email domains. New users with an email address on an authorized email domain can send email from that address through Salesforce without email verification. Changes to an existing user’s email address still require email verification before the user can send email via Salesforce from the new address.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in all editions.
    2. <<How>>
      1. In Setup, find and select Authorized Email Domains, and then add the authorized email domain. Add a DNS TXT record for the domain name that includes the verification code. Then verify ownership of your domain.
  15. Boost Efficiency and Enhance Employee Experience with Agentforce for Self-Service: – Use the Agentforce Employee Service template and the associated topics and actions to create an agent that resolves common employee support cases. Your employees can check leave balance, get enablement program details, submit expense claims, submit leave requests, update direct deposit details, and update profile information. Agentforce is available 24/7 for resolving your employee cases swiftly and efficiently.
    1. This change applies to Lightning Experience in Unlimited Edition with Employee Service.
    2. To use this feature, users need the Employee Hub Community User and Employee Service: Agentforce permission set licenses and these add-on licenses: Agentforce Service Agent, Agentforce Service Agent Manager, Customer Community Plus, Service Cloud Employee Hub Community User, and Service Cloud Employee Hub HR Service Workspace.
  16. Provide Better AI Support with Real-time Monitoring of Email Conversations: – To make sure that Agentforce Service Agents are providing quality service via email, supervisors can now monitor the email conversations between Service agents and your customers. Supervisors can now view and manage real-time Service agent email conversations in the AI Agents tab of Omni Supervisor. Previously, supervisors could monitor only messaging conversations.
    1. This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions with the Einstein for Service, Einstein Platform, or Agentforce Service Agent add-on.
    2. <<How>>
      1. To set up this feature, if you’re using a supervisor configuration, make sure that the AI Agents tab and AI agents that are assigned email work are both visible in Omni Supervisor.
      2. To open a related case record about an email exchange between a Service agent and a customer, in the AI Agents tab of Omni Supervisor, a supervisor can click Monitor. If the Service agent needs help, the supervisor can reassign the case to a service rep.
  17. Assign Dedicated Phone Numbers to Service and Sales Reps: – Route calls directly to specific sales or service reps by assigning them unique direct inward dialing (DID) phone numbers. This setup differs from most Service Cloud use cases where each contact center phone number is mapped to multiple service reps in a contact center and calls are routed based on routing configurations. Now you can associate unique phone numbers to specific reps in Salesforce. Reps can dial out to customers while showing their direct number on Caller ID, and customers can reach their preferred rep directly.
    1. This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions. Available in Salesforce orgs with these telephony models.
      1. Service Cloud Voice with Amazon Connect
      2. Service Cloud Voice with Partner Telephony from Amazon Connect
    2. Service Cloud Voice is available in Sales Cloud, Service Cloud, and Government Cloud with the Service Cloud Voice add-on license. It’s also available in Industries Clouds built from Sales Cloud or Service Cloud. View supported editions.
  18. Renamed
    1. Sales Cloud Go is Now Salesforce Go
    2. Identify Outbound Messages in Queue with a Renamed Heading
    3. Salesforce renamed the existing Data Management policy type to Data Retention for clarity.
  19. Retired:
    1. Salesforce Functions Is Being Retired.
    2. Legacy Chat Is Being Retired.
    3. Decision Optimization in Einstein Discovery Is Retired.
    4. Penny Perfect Pricing V1 Is Being Retired.
    5. Salesforce for Outlook Is Being Retired in December 2027.
    6. 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. 
    7. The Windows Server Based Modeler is scheduled to be retired in Winter ’26 (October 2025).
    8. Activity 360 Reporting, Activity Metrics, and Activities Analytics Dashboard are scheduled for retirement in Summer ’26.
    9. After June 5, 2025, you can no longer use the Decision Optimization beta in Einstein Discovery.
    10. Document Generation 1.0 is scheduled to retire by July 2025.
  20. Enable Business Hours Age to Track Accurate Case Age Without Raising a Support Case: – Include the Business Hours Age field on case reports without raising a support case. Business Hours Age helps you track accurate case age. This helps your support teams work within realistic timelines and provide timely customer service.
    1. This change applies to Lighting Experience and Salesforce Classic in Developer, Enterprise, Unlimited, Performance, Professional, Shell, and Spark editions. 
    2.  In Setup, search for Reports and select it. ‌Select a report and select Edit. Search for Business Hours Age in Columns, and select it. Select Save, the Business Hours Age field will be visible on the case report.

Developer’s Point of View

  1. Enable Secure Roles Behavior and Update Sharing Group References in Production (Release Update): – To prevent unintended access by external site users if you enable digital experiences, Salesforce now secures access to records. The default sharing group that’s available for roles and subordinates before you enable digital experiences is now displayed as Roles and Internal Subordinates instead of as Roles and Subordinates. To prepare for this change, update code and customizations that reference the old group name. Although Salesforce dynamically converts outdated references during a transition period, you must update all code and customizations to prevent errors. This update is available starting in Summer ’25.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Enterprise, Performance, Unlimited, and Developer editions.
  2. Resolve Errors Related to Accessing Referenced Lightning Components: – Salesforce performs strict access checks when Aura components and Lightning web components (LWC) import or reference other components or modules. If you receive a No {COMPONENT or MODULE} named {component or module name} found error, check your imports before deploying to an org. If you’re an ISV partner, confirm that the Lightning components and modules in your managed packages are exposed to subscribers.
    1. This change applies to custom Lightning Aura components, custom Lightning apps, and custom Lightning web components in Lightning Experience, Experience Sites, and all versions of the Salesforce mobile app in all editions.
    2. <<How>>
      1. If your Lightning component triggers a No {COMPONENT or MODULE} named {name of the component or module name} found error, then your component doesn’t have access to the component or module specified in the error message.
        1. If the specified component or module is provided by Salesforce, remove references to that component or module from your code. Salesforce owns certain components that you can’t directly access.
        2. If the referenced component or module is from a managed package provided by a source other than Salesforce, contact the package owner and follow their guidance.
  3. Internal DOM Structure Is Changing for Lightning Base Components: – Salesforce is preparing the base components for native shadow DOM to enhance performance and comply with Web Components standards. These updates change the internal DOM structure. Make sure that your tests don’t rely on the previous internal structure of these components.
    1. This change applies to Lightning Experience, Experience Builder sites, and all versions of the mobile app in all editions.
  4. Migrate Lightning Web Components Projects to ESLint v9 Before Spring ’26: – To help you write more consistent and modern JavaScript for your components, Lightning Web Components now supports ESLint v9. This version introduces improved performance, enhanced rules management, and improved plugin management. We recommend that you upgrade to v9 before Spring ’26 because we’re planning to end support for ESLint v8 in Winter ’26.
    1. This change applies to Lightning Experience in all editions.
    2. <<How>>
      1. To upgrade your Lightning Web Components project to ESLint v9, update your ESLint dependencies like this:
        
        
        npm install eslint@^9.0.0 @lwc/eslint-plugin-lwc@^3.0.0
         @salesforce/eslint-config-lwc@^4.0.0
         @salesforce/eslint-plugin-lightning@^2.0.0
         --save-dev
        

      2. For ESLint v9, your configuration file must use a flat format. If your configuration file doesn’t follow this format, revise it. Here’s an example of a valid eslint.config.js file.
        
        
        'use strict';
           
           const { defineConfig } = require('eslint/config');
           const salesforceLwcConfig = require('@salesforce/eslint-config-lwc/recommended');
           
           module.exports = defineConfig([
           {
           files: ["force-app/main/default/lwc/**/*.js"],
           extends: [salesforceLwcConfig],
           },
           ]);

  5. Use TypeScript with Lightning Base Components: – Improve your LWC development experience using the type definitions for Lightning base components. TypeScript for LWC is in developer preview and has several limitations.
    1. This change applies to Lightning Experience, Experience Builder sites, and all versions of the mobile app in all editions.
    2. <<How>>
      1. When using a base component, import its type definition in your component. Type definitions for base components are available in the @salesforce/lightning-types Node Package Manager (npm) package.
        
        
        import { LightningElement } from 'lwc';
        import '@salesforce/lightning-types';
        import type LightningButton from 'lightning/button';
        
        export default class ComponentExample extends LightningElement {
            submitLabel: string = 'Submit';
        }

  6. Evaluate Dynamic Formulas in Template Mode: – Write more concise code by using the new parseAsTemplate() method in the FormulaBuilder class. The parseAsTemplate() method evaluates a dynamic formula in template mode. In template mode, you can create formula expressions where values are interpolated into a string by using the merge field syntax {!Object_Name.Field_Name}. Compared to traditional string concatenation, this syntax makes your code cleaner and more readable.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. In this example, when building a formula instance, true is passed to the parseAsTemplate() method. The formula expression is evaluated in template mode, and the values of the name and website fields on the Account record are interpolated into the string. The output is equal to the expression ‘name & ” (” & website & “)”‘.
        
        
        FormulaEval.FormulaInstance ff = Formula.builder()
            .withType(Schema.Account.class)
            .withReturnType(FormulaEval.FormulaReturnType.STRING)
            .withFormula('{!name} ({!website})')
            .parseAsTemplate(true)
            .build();

  7. Enhance Invocable Apex Configuration Designs with New Action Extension Metadata (Developer Preview): – Use the InvocableActionExtension (Developer Preview) metadata type to specify how to present your action’s inputs. You can set the order of inputs and provide descriptions and labels, as well as add extended attributes for Apex actions and types, ultimately improving the user experience within low-code tools like Flow Builder. The overall development experience has improved by giving you more control over the configuration experience without having to code a custom property editor (CPE).
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Scratch Orgs.
    2. <<How>>
      1. This feature is available as a developer preview and requires enablement within a scratch org. When enabled, you can create and deploy an InvocableActionExtension file to define extended attributes for action’s inputs. For each input, this includes specifying the sort order, group name, and controlling field for conditional visibility. After deployment, view your results by adding your action to a flow in Flow Builder. A comprehensive adoption guide is in development and planned for publication.
  8. Discover Your Apex Trigger Batch Size and User: – You can now view your Apex platform event trigger’s configuration in Setup by checking the new Batch Size and User columns. Having this information available in the UI makes it easier to monitor your trigger’s configuration and fine-tune it. Previously, the batch size and user information were available only via Tooling API or Metadata API in PlatformEventSubscriberConfig.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. To view the trigger batch size and user for an Apex trigger in Setup, enter Platform Events in the Quick Find box, click Platform Events, and then click your platform event. On the Platform Event detail page, check out the Subscriptions related list.
  9. Encrypt Your Entire Database (Beta/Sandbox Release): – Database Encryption is now available for testing in sandboxes for certain Hyperforce orgs. Database Encryption allows you to sort, filter and reference encrypted data without functional or performance tradeoffs. You can still apply Field Level Encryption to individual fields if required.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all environments) in Enterprise, Performance, Unlimited, and Developer editions using Hyperforce in a cell where Database Encryption is enabled. (If so, the Encrypt the Transactional Database toggle will be available.) Check with your AE to learn if your org can make use of Database Encryption in the sandbox.
    2. <<How>>
      1. In your sandbox, on the Encryption Settings page, choose the Encrypt the Transactional Database toggle. Salesforce begins encrypting all new data. Existing data is not encrypted. Your other encryption settings (Fields and Files, Search Indexes, and Event Log Data) are unchanged.
  10. Build Single Sign-On Registration Handlers Without Code: – Set up single sign-on (SSO) with clicks instead of code. When you use the authentication provider framework for SSO into Salesforce, build your registration handler with Flow Builder instead of with Apex. Get a head start on your flow design with a new template. The template shows you how to create and update users who log in to your org or Experience Cloud site via a third-party identity provider. It includes two new invocable actions that help you get user information from the identity provider and create complete user records. It also gives you an easy way to manage user access without the mixed DML errors that you get in Apex. With flow, control user access by adding and removing permission sets at runtime in a single assignment.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. In Flow Builder, set up a flow that 1) takes user information from the identity provider, 2) looks for a matching user record in Salesforce, and 3) accordingly creates or updates a user. To get started, use the Authentication Provider User Registration template, which is under the new Identity User Registration Flow type. The template shows you how to use these new invocable actions.
        1. Get User Data from JSON String—By retrieving specific attributes from complex, nested JSON structures, this action makes it easier to get user information from identity providers that use the OpenID Connect protocol. It helps you parse the ID token and user info responses that the identity provider sends to Salesforce after the user authenticates.
        2. Generate User Data—If the identity provider doesn’t give you enough information to create a complete user record in Salesforce, use this action to generate placeholder values for fields that are required to create a user. You can update the values later.
      2. On the Auth. Providers page in Setup, define an authentication provider and set your flow as the registration handler. To confirm that your flow creates and updates users as expected, test the end-to-end SSO process with a new user and with an existing user.
  11. Salesforce Flow Enhancements: – There are several enhancements in Salesforce Flow as follows:
    1. Manage Time-Specific Data Easily: – Use resources and fields of the Time data type to process data where only the time of day matters and not the associated date. You can specify the time of the day down to the exact millisecond. The Time data type is available across flow elements, formula builder, expression builder, subflows, and resources such as variables and constants. It’s also available in input and output to and from invocable actions. The time data type isn‘t supported in the offline flows available on the Salesforce Mobile app.
      1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions. This change applies to flows that run in API version 64.0 and later.
      2. <<How>>
        1. The time data type is available across flow elements such as Action, Assignment, Collection Filter, Collection Sort, Create Records, Delete Records, Decision, Get Records, Subflow, Transform, Update Records, and Wait for Conditions. Use these time functions in the formula editor: HOUR(), MINUTE(), SECOND(), MILLISECOND(), TIMENOW(), and TIMEVALUE(). When you enter a time in a time field, use the hh:mm:ss.SSS AM/PM format. Including seconds or milliseconds is optional. For example, 9:00 AM, 5:30:05 PM, and 14:45:53.650 PM are valid time values.
        2. For example, with the time data type, you can create a flow that sends an email reminder 30 minutes before a meeting. You can also use it in decision elements to check the time of day, and then take different actions based on whether it’s before or after business hours.
    2. Select an Entire Resource More Efficiently When Browsing Through a Resource: – The new Entire Resource menu item on the resource selection menu streamlines how to select the entire resource that you’re currently browsing. Previously, to select the entire resource, you had to select the resource from the resource menu, and then click out of the menu without selecting a specific field.
      1. This change applies to Lightning Experience and Salesforce Classic in all editions
      2. <<How>>
        1. To add the resource you’re browsing, after selecting a resource in the resource picker, click Entire Resource. For example, clicking Entire Resource when browsing through a triggering record’s fields selects the entire triggering record as a resource.
    3. Enjoy the Efficiency and Flexibility of the new Einstein Panel in Flow Builder: – With the new Einstein panel, you get a larger, more user-friendly interface. You can drag the panel anywhere on the screen and work with it and an element configuration panel at the same time. This flexibility reduces the need to switch between interfaces, minimizing frustration and improving the overall user experience. Also, you can open and close the panel or pin and unpin as needed, and you can clear the conversation history.
      1. This change applies to Lightning Experience in Enterprise, Performance, and Unlimited editions with the Einstein for Sales, Einstein for Service, or Einstein for Platform add-on. Einstein generative AI is available in Lightning Experience. To purchase Einstein for Sales, Einstein for Platform, or Einstein for Service add-ons, contact your Salesforce account executive.
      2. <<How>>
        1. Turn on Einstein generative AI in Setup. Then, open a flow in Flow Builder. To open and close the panel, click the Einstein button (1). Click the dots to drag and drop the panel wherever you like on the screen (2). Clear the history and pin the Einstein panel, as needed (3).
    4. Test Flows for Error Handling: – With the new Has Error operator, you can configure negative assertions in a flow test. Intentionally test flow paths where things don’t go according to plan, ensuring that your flows handle errors gracefully. Previously, you configured only positive assertions that tested for successful outcomes, which left gaps in your testing. The Has Error operator is available in flow tests for record-triggered and data cloud-triggered flows. Select the Has Error operator to configure negative assertions for Create Records, Update Records, Delete Records, and Action elements.
      1. This change applies to Lightning Experience and Salesforce Classic in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, Developer, and all Einstein 1 editions.
      2. <<How>>
        1. In Flow Builder, create a data cloud-triggered flow or record-triggered flow. Add the Create Records, Update Records, Delete Records, or Action element. Save the flow. Create a flow test and click Set Assertions. For Operator, click Has Error.
    5. Get More Control Over Component and Field Layout in Screen Flows: – Customize the width of screen components and record fields, whether they’re in section columns or not. Additionally, tweak the vertical alignment of components and fields to optimize the way that they’re positioned relative to each other.
      1. This change applies to Lightning Experience, Salesforce Classic (not available in all orgs), in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.
      2. <<How>>
        1. Different components require different amounts of space on a screen. For example, a text component needs more width than a checkbox component.
        2. To control the horizontal space occupied by the screen component, adjust its width.
        3. To control the vertical position of the component relative to other components on the screen, adjust the vertical alignment.
    6. Display Choices in Tiles with the Visual Picker Component in Screen Flows: – You can make choices in screen flows more visually engaging with the Visual Picker Component. Combining icons and text, the Visual Picker component helps users quickly select what they need without scrolling through long lists or dropdown menus.
      1. This change applies to Lightning Experience, Salesforce Classic (not available in all orgs), in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.
      2. <<How>>
        1. Create your choice resources, and add icons to them if you want. Drag the Visual Picker to your screen element. Configure the Visual Picker properties, including the visual picker size (1) and the option for users to select more than one choice (2). Add the choices that you created earlier.
        2. At runtime, users can quickly select tiles by glancing over the icons.
    7. Test Flows Faster with Integrated Tests: – Integrate flow tests into your regression testing, unit testing, and continuous integration and continuous delivery (CI/CD) process. Use Salesforce CLI to run flow tests seamlessly in more channels, enhancing your testing capabilities. For example, before rolling out changes to your org, you can add flow tests in your CI/CD process to make sure that the changes don’t break existing flows or Apex code. Previously, you ran a set of tests manually for each flow in Flow Builder, which was time-consuming and prone to oversight.
      1. This change applies to Lightning Experience and Salesforce Classic in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, Developer, and all Einstein 1 editions.
      2. <<How>>
        1. In Flow Builder, create a flow test in a record-triggered flow. In the Salesforce CLI flow plugin or Salesforce CLI version 2.86.9 and later, use this Salesforce CLI command to run all flow tests. You can incorporate this command in existing scripts in your CI/CD system.
        2. Review the test results.
  12. Flow Orchestrator: – There are several enhancements in Flow Orchestrator as follows:
    1. Control Orchestration Error Handling by Using Fault Paths: – Define what happens when an orchestration encounters an error by using fault paths. To add error handling, configure a fault path for each stage in your orchestration. Then add elements to each fault path that executes if the attached stage or a step within the attached stage have an error. The elements on a fault path are run only when an error occurs in the attached stage. The ability to use fault paths in an orchestration means that you can reduce the risk of your orchestration ending in an error.
      1. This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
      2. <<How>>
        1. In an orchestration, select a stage, and then select Add Fault Path. Add stages and decisions to the fault path to define what happens if the stage or a step within the stage fails. Define fault paths for each stage in an orchestration to reduce the risk of the orchestration ending in an error.
  13. Deliver All Media Content Types at High Scale: – In addition to image content, orgs hosted on Hyperforce can now use Dedicated Content Delivery to deliver document, audio, and video content types with high performance and low latency. After you enable this feature, any media content that you publish is served through Hyperforce. Existing published content is served through Hyperforce the next time it’s published. The Dedicated Content Delivery setting is on by default for all new public channels in an enhanced CMS workspace.
    1. This change applies to enhanced CMS workspaces in Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions hosted on Hyperforce.
    2. <<How>>
      1. To enable Dedicated Content Delivery for existing public channels on Hyperforce, edit the channel settings.
  14. Use External Data Sources in an Omnistudio Data Mapper Load:Omnistudio now allows you to add external data as an input to a Data Mapper Load. Import the external data into a custom object using a data import tool and map the fields from the custom object to the target Salesforce records by using a Data Mapper Load. This allows you to seamlessly map external data to Salesforce records, ensuring data compatibility and accuracy.
    1. This change applies to Lightning Experience, Experience Cloud sites, and all versions of Enterprise, Performance, and Unlimited editions where Omnistudio is enabled.
    2. This feature is available to Omnistudio customers who use the standard runtime and standard designers.
    3. <<How>>
      1. To use data from an external source in a Data Mapper Load, configure an interface object, which is a custom object for mapping the external data to the corresponding sObject. Add fields corresponding to the data in the external source to the interface object. Then, create a Data Mapper Load, select sObject as the input type, and then select the interface object. Then, map the fields to the required Salesforce records.
  15. Get Information from Identity Providers More Easily: – To simplify the process of creating and updating users for single sign-on (SSO) configurations that use the authentication provider framework, we made it easier to access information that’s returned by the identity provider. If the identity provider returns a user info response or an ID token, we now automatically expose this information in the Apex Auth.UserData object. With the user info response and ID token automatically exposed, it’s easier to set up your registration handler to access complex claims for advanced use cases.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. Define an authentication provider in Setup. Create a registration handler by using Apex or Flow Builder.
      2. During SSO, Salesforce creates an Auth.UserData object with information from the identity provider. In this object, the full user info response is stored in the userInfoJsonString property.
      3. The ID token is stored in the idToken property as an encoded JSON Web Token (JWT) and in the idTokenJsonString property as a decoded JWT payload.
      4. For custom authentication providers that use the AuthProviderPluginClass class or the AuthProviderPlugin interface, store the ID token in the new idToken property in the Auth.AuthProviderTokenResponse object. When you use the AuthProviderPluginClass.handleCallback method or the AuthProviderPlugin.handleCallback method, both of which take the Auth.AuthProviderTokenResponse as a parameter, these methods return an Auth.UserData object with the ID token and user info response exposed.
      5. If you use Apex, to access attribute values, use the Apex JSON parser or deserialize the information stored in these properties into a custom class structure. If you use a flow for your registration handler, use the new Get User Data from JSON String invocable action to pull a specific attribute value.
      6. In your registration handler, when you create or update users, include the information that you retrieved from the identity provider.
  16. Build Omnistudio Components Faster with the New Omnistudio Standard Designer: – Use the intuitive and responsive Omnistudio standard designer to quickly create Flexcards, Omniscripts, Integration Procedures, and Data Mappers. Enjoy the streamlined workflows, easy drag-and-drop feature that doesn’t need you to switch between tabs, and real-time design feedback and visualizations. Create components 10 times faster than with the managed package designer.
    1. This change applies to Lightning Experience, Experience Cloud sites, and all versions of Enterprise, Performance, and Unlimited editions where Omnistudio is enabled.
    2. This feature is available to Omnistudio customers who use the standard runtime with the Omnistudio license enabled.
    3. <<How>>
      1. The standard designer is now available via the Managed Package Designer setting on the Omnistudio Settings page. For new users, the standard designer is enabled by default. For existing users using the standard runtime, the standard designer is enabled by default after upgrading to Summer ’25.
      2. Flexcard
      3. Omniscripts
      4. Data Mappers
      5. Integration Procedures
  17. Create a Flow Approval Process from the Approvals App: – Create an autolaunched flow approval process from within the Approvals app. The wizard makes it easy to set up a draft process with up to 3 levels of approvals, final actions, and a recall path. For more flexibility, you also have the option to build an autolaunched flow approval process from scratch by using Flow Builder.
    1. This change applies to Lightning Experience in Enterprise, Performance, Unlimited, all Einstein 1, and Developer editions.
    2. <<How>>
      1. In the Approvals app, click Create Flow Approval Process, and then select Use a Wizard.
  18. See How Your Screen Looks in Real Time on Different Screen Sizes: – Check how your screen appears on large, medium, or small devices with the Preview Size feature. Identify and fix any layout issues during design time so that your screens always look great, no matter the device.
    1. This change applies to Lightning Experience, Salesforce Classic (not available in all orgs), in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.

Additional Enhancements Worth Noting!

  1. Review Changing Sharing Recalculation Behavior: – To improve performance for large-scale transactions, Salesforce is changing how some sharing recalculations work behind the scenes. When group membership or role updates occur, related sharing rules are automatically recalculated. Previously, both of these operations always ran synchronously. Now, after group membership or role updates occur, related owner-based sharing rules can be recalculated asynchronously when that approach results in better performance. You can monitor these stages in the Setup Audit Trail.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Professional, Enterprise, Performance, Unlimited, and Developer editions.
  2. Troubleshoot a Deployment That Contains a Custom Field Type Conversion: – You can get an error when you use the metadata deploy() method or run a package upgrade and either of these deployments contains the conversion of a custom field from one data type to another. The error occurs if a deployment changes the data type of one or more custom fields and the objects that contain the affected custom fields contain a large amount of data. The limit is 85 million custom field type conversions.
    1. This change applies to Lightning Experience, Salesforce Classic (not available in all orgs), and all versions of the mobile app in all editions.
  3. Easily Remove Relationships Before Deleting a Custom Object: – When you attempt to delete a custom object, if another standard object, custom object, or a Data Cloud data model object (DMO) contains a lookup field that references that custom object, you’ll now see a more detailed page. This page includes a table that lists the objects that have relationships and now shows you the object API name and the field API name. The object API name is hyperlinked so you can go directly to the object and remove the relationship. If the object that contains the relationship field is a Data Cloud DMO, you can follow the provided help link to complete the process of removing the relationship.
    1. This change applies to Lightning Experience, Salesforce Classic (not available in all orgs), and all versions of the mobile app in all editions.
  4. Create Related List Enrichments by Using Direct-DMO Relationships: – You can now enrich accounts, cases, contracts, and vehicles with direct-DMO related lists. Direct-DMO related lists are based on direct relationships between DMOs and Salesforce objects and don’t require identity resolution.
    1. This change applies to Data Cloud in Enterprise, Performance, Unlimited, and Developer editions.
    2. This change is available starting in June 2025.
  5. 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.
    1. This change applies to Lightning Experience in all editions, LWR-based Experience Cloud sites, and Lightning web components in Aura sites when LWS is enabled.
    2. <<How>>
      1. These APIs have new distortions documented in the LWS Distortion Viewer (can be outdated or unavailable during release preview). Corresponding ESLint rules are included in the ESLint package.
      2. Document.parseHTMLUnsafe static method
  6. Keep Up with the Latest SLDS Validator Enhancements: – Use SLDS Validator to improve your Salesforce Lightning Design System (SLDS) code. Scan your code, validate it against a set of SLDS guidelines, and use SLDS Validator suggestions and its auto-fix capability to update your code.
    1. Salesforce releases new versions of SLDS Validator on Visual Studio Marketplace throughout the year. To learn about recent updates, read the change log.
    2. <<How>>
      1. Install the SLDS Validator extension in Visual Studio Code.
  7. Specify an Org-Wide Enablement of Debug Logs During Metadata Deployment: – Generating debug logs during a metadata deployment can cause longer test execution and is disabled by default. However, admins can choose to enable debug logs during metadata deployment via this setting, in conjunction with an active debug log trace flag. Enabling the debug log in the DebuggingHeader overrides this setting.
    1. This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. From Setup, in the Quick Find box, enter Apex Settings, and then enable Metadata Deployments can generate Debug Logs. To enable this feature programmatically with Metadata API, see the enableDebugLogsDuringDeployment field in ApexSettings in the Metadata API Developer Guide.
  8. Retrieve Metadata Types with Dependencies: – When retrieving metadata types, use the new rootTypesWithDependencies parameter on the RetrieveRequest object to request metadata types and their dependencies.
    1. This change applies to Lightning Experience, Salesforce Classic, and all versions of the mobile app in Professional, Performance, and Unlimited editions.
    2. <<How>>
      1. List root metadata types with dependencies by using the rootTypesWithDependencies field on the RetrieveRequest object.
  9. Automate the Running of Data Mask Processes with Job Scheduler (Beta): – Configure how frequently you run Data Mask, daily, weekly, or monthly, to mask all new data in your sandbox.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions where Data Mask is installed.
    2. <<How>>
      1. This change is available in sandboxes created from production orgs where the latest Data Mask managed package is installed.
  10. The Timeout of Outbound Messages Is Reduced to 20 Seconds from 60 Seconds: – With the lower timeout value, the system makes better use of resources and can process more messages. Also, the lower timeout value prevents long-running messages from delaying the processing of other messages in the queue.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
  11. Help Users Make Selections Faster by Adding Icons to Choice Resources: – Reduce the cognitive load on your users by adding icons to each of their choices in choice resources. Icons convey information at a glance, reducing the amount of text users must read and process. Choice resources with icons can only be used in Choice Lookup and Visual Picker components. Additionally, these choice resources must be of the text data type.
    1. This change applies to Lightning Experience, Salesforce Classic (not available in all orgs), in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. If you want to add an icon to a choice resource, click Choose Icon under Customize User Interface in the New Resource window.
      2. Select an icon from the available Utility, Doctype, or Standard Salesforce Lightning Design System icons. You can also search for specific icons by using the search bar.
      3. Use the choice resource in screen components, such as Choice Lookup or Visual Picker, and see the choice label with icons at run time.
  12. Receive Change Event Notifications for More Objects: – With Change Data Capture, you can now receive notifications of record changes for more objects.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. Select the objects for which you want to get notifications on the Change Data Capture page in Setup or create a custom channel. You can now receive change events for these objects.
  13. Streaming API Clients Can Receive Disconnect Messages from Salesforce App Servers: – In Streaming API version 64.0 and later, clients can sometimes be disconnected and must reconnect to the Streaming API endpoint. The disconnects, which happen more frequently when using a Hyperforce instance, are due to infrastructure auto-scaling. To keep the subscription active, add a listener for the /meta/disconnect channel and reconnect after receiving a disconnect message.
    1. This change applies to Enterprise, Performance, Unlimited, and Developer editions.
  14. Create More Powerful Content with Enhanced Custom Content Types: – To create enhanced custom content types for use in enhanced CMS workspaces and LWR sites, use the new ContentTypeBundle metadata type. Enhanced custom content types offer a JSON-based schema that gives you greater flexibility when defining the blueprint of your custom content.
    1. This change applies to enhanced CMS workspaces in Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
  15. Delete Enhanced CMS Workspaces: – To keep your Salesforce CMS organized and secure, you can now permanently delete any outdated or unused enhanced CMS workspaces. When you delete a workspace, you delete all its content and cancel any scheduled publications, imports, and exports.
    1. This change applies to enhanced CMS workspaces in Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
    2. <<How>>
      1. Before you can delete an enhanced CMS workspace, remove all CMS channels from it, and unshare it from other workspaces. Then go to the workspace settings to delete it.
  16. Enhance Your Experience Cloud LWR Sites with Omniscripts: – Embed Omniscripts in your Lightning Web Runtime (LWR) Experience Cloud sites. LWR sites offer better performance and scalability. Use the combined power of LWR’s speed and Omniscripts’ customization options to create interactions that render faster for your users.
    1. This change applies to Experience Cloud sites in all versions of Enterprise, Performance, and Unlimited editions where Omnistudio is enabled.
    2. This feature is available to Omnistudio customers who use the standard runtime and standard designer.
    3. <<How>>
      1. To enable Omniscripts on LWR sites, contact Salesforce Customer Support. To add an Omniscript to an LWR Experience Cloud site, activate the Omniscript and add it to the LWR site by using the site builder.
  17. Troubleshoot Integration Procedures by Analyzing Error Logs: – Capture detailed information about failed Integration Procedure steps. Enable error logs to get the error details in the OmniComponentErrorLog records.
    1. This change applies to Lightning Experience, Experience Cloud sites, and all versions of Enterprise, Performance, and Unlimited editions where Omnistudio is enabled.
    2. This feature is available to Omnistudio customers who use the standard runtime and standard designers.
    3. <<How>>
      1. From Setup, find and select Omni Interaction Configuration, create a new configuration named ErrorLoggingEnabled and enable it.
  18. Access Real Time Events in Flows: – Trigger automated actions and create cases with ease by using Platform-Event triggered flows powered by select Real Time Events.
    1. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
    2. This change is available to customers who purchased Salesforce Shield or Salesforce Event Monitoring add-on subscriptions.
    3. <<How>>
      1.  From Setup, in the Quick Find box, enter Flow, and select Flows. Then click New Flow, click Platform Event-Triggered Flow, and click Create. You can then select the Login, List View, Report, File, Bulk Api Result, or Login As events provided by Event Monitoring.
  19. Implement Field-Level Encryption Faster with Platform Encryption Analyzer: – The Platform Encryption Analyzer by Own from Salesforce is now available to all Shield Platform Encryption customers. See all of your fields and identify which are compatible with field-level encryption. You can also see which fields are compatible but blocked by a configuration. With this information, you can take action to adjust configurations and quickly get back to the work of implementing your encryption policy.
    1. This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions that have Salesforce Shield or Shield Platform Encryption add-on subscriptions.
  20. Secure Redirections from Hyperlinks in Lightning Experience (Beta): – Protect your users by limiting redirections from hyperlinks in URL fields to only the external URLs that you trust. You can block those redirections or show a warning message that requires the user to confirm that they want to leave Salesforce before they’re redirected. This feature is newly available to users that access Salesforce via Lightning Experience.
    1. This change applies to Lightning Experience in all editions.
    2. <<How>>
      1. On the Trusted URLs for Redirects Setup page, specify the external URLs that you trust. Then for Redirections to Untrusted URLs (beta), select Never or With User’s Permission.
      2. Here are examples of the messages that a user sees when they click a hyperlink in a URL field and the target URL isn’t on the Trusted URLs for Redirects allowlist.
        1. When you select Never, the redirection is blocked.
        2. When you select With Users Permission, the user can choose to proceed to the untrusted URL.

Salesforce Mobile App Enhancements

The Salesforce mobile app is available for all editions, except Database.com, without an additional license. Your org’s Salesforce edition and licenses, as well as a user’s assigned profile and permission sets, determines the Salesforce data and features that are available to each user.

  1. Access Record Attachments in the Offline App with Files Priming (Generally Available): – When you create or update a briefcase to select records to prime for the Offline App (Salesforce Mobile App Plus), you can now also include files attached to the selected records. The Files Priming feature, which was previously in beta, is now generally available. When you prime file attachments for offline use, your mobile workforce can access important attachments even in low-connectivity settings. For example, you can configure a briefcase to prime attached images for offline use, so that technicians can view the images during site visits or service appointments.
    1. This change applies to the Salesforce Mobile App Plus for iOS and Android on phones and tablets in all editions, except Database.com.
  2. Use Dynamic Related Lists on Mobile (Beta):- With this beta feature, you can now use Dynamic Related Lists on mobile. Previously, the Dynamic Related List – Single component rendered only on record pages on desktop, and you configured a Single Related List component to render on mobile devices. 
    1. This feature is available in Lightning Experience in all editions.
  3. Set Up Mobile Features and Notifications By Using the External Client App Framework (Beta): – With three new plugins, you can now use an external client app to configure mobile features. The mobile app plugin for external client apps turns on mobile-specific features, such as screen lock upon a custom timeout value. The push notification plugin enables a mobile app’s push notifications for an Android or iOS device. With the new notifications plugin, you can configure your mobile app to receive custom notifications.
    1. This change applies to Lightning Experience in Professional, Performance, Unlimited, and Developer Editions.
  4. Customize Seller-Focused Mobile Experience (Generally Available): – Add native pages for custom objects and customize the layout of record home pages in Seller-Focused Mobile Experience. Mobile Builder for Seller-Focused Experience is now generally available.
    1. This feature is available in Lightning Experience in all editions. The Seller-Focused Mobile Experience for Android and iOS is available on phones and tablets in all editions, except Database.com, starting with mobile version 254.000.
  5. View Mobile Publisher Content in Landscape Mode: – Landscape mode is now supported in Mobile Publisher, making it easier to view and interact with your content. This feature is available on all form factors and devices, so you can use it on your phone, tablet, or desktop.
    1. This change applies to Mobile Publisher for Experience Cloud apps. Setup for Mobile Publisher is available in Lightning Experience in Enterprise, Performance, and Unlimited editions.

Additional Resources:

Check out the resources below to learn about some of the most exciting innovations before officially GA on June 06th!

Formative Assessment:

I want to hear from you!

What are your favorite Summer’25 release note gems? You can download release notes in HTML format!, for PDF files.

Feel free to share in the comments below.

← Back

Thank you for your response. ✨

Warning
Warning
Warning
Warning
Warning

Warning.

3 thoughts on “Salesforce Summer’25 Release Quick Summary

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.