Last Updated on April 29, 2026 by Rakesh Gupta
The Summer’26 release is already available via the Pre-release and Pre-release for partners programs. Starting May 08, 2026, Sandboxes will be upgraded to give early access to the Summer’26 experience.
Salesforce Summer’26 just dropped, and it doubles down on what matters most in our current project: Agentforce. This release introduces the Agentforce DX MCP Server, the Agentforce Vibe IDE, and powerful new extensions that make building, customizing, and scaling intelligent agents easier and more predictable. Beyond Agentforce, Summer’26 delivers solid improvements across Lightning Experience, Flow, Apex, and Lightning Web Components, along with strengthened integration and data capabilities through MuleSoft, and Data Cloud. The release also includes practical upgrades in Field Service, Commerce Cloud, Tableau, Marketing Cloud Account Engagement, and Revenue Cloud, all aimed at driving real-world value rather than just buzz. Summer’26 feels like a forward leap for agents and automation while still reinforcing core CRM and developer productivity.
For example, some exciting features like Log Visits with Voice-Based Visit Logging (Pilot), Streamline Claim Intake with Agentforce, Agentforce for Enterprise Quoting, Setup with Agentforce (Beta), Agentforce for Field Service, and Agentforce IT Service are coming to Salesforce.
Additionally, take a look at these beta and pilot features:
- Enable AI Assistants to More Efficiently Find and Create Salesforce Metadata (Beta): – The Salesforce API Context MCP server now has five Metadata API Context MCP tools instead of one. These more granular tools mean that AI agent queries can be targeted, response times are faster, and your token usage can be more efficient. The Metadata API Context MCP tools provide contextual information about Salesforce metadata types to help generate accurate Salesforce metadata files. These tools give you complete field definitions, valid values, constraints, and examples for metadata types.
- <<How>>
- The Salesforce API Context MCP server is one of many Salesforce Hosted MCP Servers. To see the tools, from Setup, in the Quick Find box, enter MCP Servers, and then select MCP Servers.
- This change applies to Lightning Experience in Professional, Enterprise, Unlimited, and Developer editions that have API Enabled.
- <<How>>
- Preview Features with Salesforce Release Manager (Beta): – With Salesforce Release Manager, your organization can preview and test upcoming features in sandboxes by using the Development (Dev) channel. Salesforce Release Manager accelerates innovation, improves long-term quality, and provides you with greater control over feature consumption. Your feedback helps us improve the feature quality and shape the future of the product.
- This change applies to Lightning Experience, Experience Builder sites, and all versions of the mobile app in all editions.
- Troubleshoot and Fix Flow Errors with Agentforce (Beta): – Use generative AI to diagnose design-time issues in saved flows and run-time failures in active flows. Identify the root cause of errors and understand remediation options in natural language by using Ask Agentforce (beta). Use the Fix issue option for AI to automatically fix the flow and avoid manual troubleshooting.
- his change applies to Lightning Experience in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions with Foundations or Agentforce 1 Editions. Verify Agentforce 1 editions feature availability with your account executive.
- Subscribe to Dashboard Widgets in Experience Cloud Sites (Beta): – Keep your community users informed with dashboard widget subscriptions in your Experience Cloud sites. Send automated updates to your external users via email or portal notifications based on their selected schedules and filters. CRM Analytics enforces portal profiles and sharing rules so that your community users only see authorized data.
- <<How>>
- From Setup, in the Quick Find box, enter Analytics, and then click Settings. Select Enable Subscriptions for Experience Cloud Users (Beta).
- Then, in the Experience Cloud site settings for dashboards, select Enable Subscriptions.
- To start a subscription, select Subscribe from a widget’s action menu.
- 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.
- <<How>>
- Export CRM Analytics Dashboards as Documents with Custom Page Sizes (Beta): – Download and share CRM Analytics as PDFs with custom page sizes and data options. For example, your users can export a dashboard page in A4 format and share it over Slack for weekly reviews.
- <<How>>
- From Setup, in the Quick Find box, enter Analytics, and then click Settings. Then, select Enable dashboard saved views, Secure image sharing and downloading, andOpt into Hyperforce Headless Browser Service.
- In the CRM Analytics dashboard, click the Download icon. Select Document (Beta). Select the page size of the document, and select to include or exclude tabular data. Then, click Download as Document (Beta).

- This change applies to CRM Analytics in Lightning Experience in Developer Edition and Enterprise, Performance, and Unlimited editions.
- <<How>>
- Invoke Autolaunched Flows in Omnistudio Flexcards (Pilot): – Streamline your development process and use existing or new autolaunched flows in Flexcards. Reuse existing business logic by using autolaunched flows as a native data source in Flexcards, bringing the power of Flow’s background automation to your digital experiences.
- <<How>>
- Select Autolaunched Flow as a data source in the Flexcard’s Setup tab. Alternatively, add an Action element, set the Action Type to Data, and select Autolaunched Flow as the data source type.
- This change applies to Lightning Experience, Experience Cloud sites, and all versions of Enterprise, Performance, and Unlimited editions where Omnistudio is enabled.
- <<How>>
- Calculate Values in a SOQL WHERE Clause (Pilot): – Perform arithmetic calculations directly in your SOQL WHERE clauses using the new FORMULA() function. Compare values between fields without requiring formula fields or post-processing logic, and make your queries more efficient and expressive.
- This change applies to Lightning Experience and Salesforce Classic in all editions. Contact your Account Manager or Customer Success Manager to enroll in the pilot.
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
- Scan Files for Malware in Salesforce Files (Generally Available): – For improved security in your org, files are scanned for malware in Salesforce Files. This feature, now generally available, includes some changes since the beta release. The setting “Scan files for viruses or malware” now appears in the new Malware Scanning page in Setup. On this page, a new setting enables notifications about malicious files for users with the Manage Malicious Files permission. Also, you can now assign the Manage Malicious Files permission to any standard user. Previously, only admins had this permission.
- <<How>>
- From Setup, in the Quick Find box, enter Files, and then select . The setting Scan files for viruses or malware is turned on by default. If a new file isn’t scanned during the initial upload, it’s scanned asynchronously and, if it contains malware, added to the Malicious Files list. To turn on notifications for users with the Manage Malicious Files permission, select Notify users when a malicious file is detected.
- This change applies to Salesforce Files accessed through Lightning Experience and Salesforce Classic in Essentials, Group, Enterprise, Professional, Performance, Unlimited, Contact Manager, and Developer editions hosted on Hyperforce.
- <<How>>
- Keep Email Flowing for Users with Unverified Domains: – Enable users whose email domains you can’t verify—such as users with public email addresses, consultants, and site users—to send email from Salesforce. With your substitute email address, the user’s display name remains unchanged, but the From address uses email@UniqueId.sfcustomeremail.com, where UniqueId is your org ID or Experience Cloud site ID. This option also applies to system-generated emails and emails sent via shared email accounts with an unverified domain.
- <<How>>
- This change applies to Lightning Experience and Salesforce Classic in all editions except Salesforce Free Suite and Database.com. This change has no impact on trial orgs.
- Increase Performance and Reliability with the Salesforce Data Pipelines Recipe Inspector: – Use the recipe inspector to troubleshoot issues and improve performance. Deep-dive into your recipe jobs to view the detailed information at each stage of the flow. Monitor individual node performance and status. You can quickly identify a slow join or a transformation node that failed to make fixes immediately.
- <<How>>
- This change applies to Salesforce Data Pipelines in Lightning Experience and Salesforce Classic. Salesforce Data Pipelines is available for an extra cost in Enterprise, Performance, and Unlimited editions.
- Output Your Salesforce Data Pipelines Data to Azure Data Lake (Generally Available): – Write your data from Salesforce Data Pipelines into Microsoft’s Azure Data Lake with the Azure Data Lake output connector. Write recipe output datasets as one or more .csv files to your data lake, improving your overall business processes with better data. For example, you can output processed and transformed customer service data to help your team improve customer satisfaction. This feature is now generally available.
- Route Agentforce Voice Calls Using SIP: – Take advantage of the internet’s cost-effective and flexible virtual connection. Route calls to an Agentforce Service agent using Session Initiation Protocol (SIP). This protocol transmits calls over the internet. Previously, you could route these calls with a Public Switched Telephone Network (PSTN) phone number only.
- Boost Query Performance and Data Efficiency with Semi-Joins and Anti-Joins (Generally Available): – You can now add semi and anti joins to your queries to identify duplicate and non-matching rows without coding. This update not only accelerates query performance by retrieving only essential data but also empowers you to perform advanced data analysis more efficiently, making complex data insights accessible to all. This feature is now generally available.
- <<How>>
- 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.
- Ensure Consistent Branding Across Your Reports and Dashboards with Brand Color Palettes: – Reduce manual effort and maintain standardized, accessible data visualizations across your organization by using a brand color palette. Instead of manually updating colors in individual reports and dashboards, you can configure a brand palette once in your organization’s theme settings and apply it to report and dashboard charts.
- <<How>>
- From Setup, in the Quick Find box, enter Themes and select Themes and Branding. Set the brand color by creating or editing a theme, and then activate the theme.
- To apply the brand color to your reports, select Brand in the report chart properties. Selecting brand color from report properties.

- To apply the brand color to your dashboard widgets, select Brand in the dashboard properties.

- This change applies to Lightning Experience in Professional, Enterprise, and Unlimited editions.
- <<How>>
- Filter Dashboards with Multiple Text Values Simultaneously: – Narrow your data to exactly what you need by entering multiple text values into dashboard filters, including global filters. Previously, filters supported only single text entries or broad matching. Now, you can enter comma-separated values to view specific groups of records, such as several SKU numbers or customer names, all at once.
- <<How>>
- Create or edit a filter. You can use these operators to filter multiple text values, Contains, Does Not Contain, Starts With, Does Not Start With, Ends With, Does Not End With.
- Save and preview the dashboard. Enter multiple text values, separated by commas, into your dashboard and global filters. CRM Analytics automatically trims extra spaces but treats commas within a single name as a separator.

- This change applies to CRM Analytics in Lightning Experience and Salesforce Classic in Developer Edition and Enterprise, Performance, and Unlimited editions.
- <<How>>
- Speed Up Pay Now Payments with One-Time Password Authentication: – Buyers can now save their shipping address and payment information for a faster checkout experience. Buyers can opt to log in with a one-time password (OTP) and retrieve their saved payment details and contact information.
- <<How>>
- This change applies to Essentials, Pro Suite, Professional, Enterprise, Unlimited, and Developer editions where Pay Now is enabled.
- Review Field Access Across Profiles, Permission Sets, and Permission Set Groups: – Save time by reviewing field-level security for a specific field in all profiles, permission sets, and permission set groups. Instead of going to individual Setup pages, you can view this information in one place in the Field Access Summary in Object Manager.
- Create Scheduling Agents in the New Agentforce Builder: – The new Agentforce Builder now supports Scheduling agents, so you can build agents to assist your customers and your employees. The agents you build appear in the agent list views in the Agentforce Studio app and Agentforce Agents Setup pages. Regardless of where you launch them, these agents always open in the new builder to ensure a consistent experience.
- <<How>>
- From the App Launcher, find and select Agentforce Studio, and then select Agents.
- Click New Agent to create your first Agent Script-powered agent.
- This feature is available in Lightning Experience in Enterprise, Performance, Unlimited, and Developer Editions with Field Service and Foundations, or Einstein 1 Field Service Edition or Agentforce 1 Field Service Edition.
- <<How>>
- Transform Your Scheduling Experience with the New Scheduling Console: – Empower your team to manage complex Field Service scheduling operations with an intuitive and sleek console built on Lightning Web Components for peak usability and productivity. Designed to reduce cognitive load, this high-performance interface supports multi-screen configurations, ensuring your dispatchers stay efficient, focused, and responsive.
- <<How>>
- In Setup, go to Field Service Settings and verify that Field Service Enhanced Scheduling and Optimization is enabled. Under Permission Sets, select Field Service Dispatcher Permissions or create a permission set for your dispatchers. Then, from Object Settings, enable the Scheduling Console tab, and under Manage Assignments, assign users the permission set. For quick setup, go to Salesforce Go and select Scheduling Console.

- In Setup, go to Field Service Settings and verify that Field Service Enhanced Scheduling and Optimization is enabled. Under Permission Sets, select Field Service Dispatcher Permissions or create a permission set for your dispatchers. Then, from Object Settings, enable the Scheduling Console tab, and under Manage Assignments, assign users the permission set. For quick setup, go to Salesforce Go and select Scheduling Console.
- This feature is available in Lightning Experience in Enterprise, Unlimited, and Developer editions with the Field Service managed package installed.
- <<How>>
- Merge Unopened Duplicate Cases in Omni-Channel Queues (Beta): – Resolve duplicate cases more efficiently by merging them even while they are active in an Omni-Channel queue. Previously, you couldn’t merge cases that were currently being routed or assigned, requiring manual intervention to move them out of the queue first. Now, you can allow the merging of duplicate cases that haven’t been opened by a rep, reducing backlogs without disrupting active work.
- <<How>>
- In Setup, search for Case Merge and select Case Merge.
- In the Case Merge setup page, select the option to Merge unopened duplicate cases that are currently queued in Omni-Channel. This setting allows your users to merge cases that are assigned to a queue or an agent but haven’t been accepted yet, while cases already opened and being worked on by a rep remain protected from merging to prevent work interference.

- This change applies to Lightning Experience in Essentials, Group, Professional, Enterprise, Performance, Unlimited, and Developer editions. This change applies only to Enhanced Omni-Channel.
- <<How>>
- Draft Email Replies From Multiple Knowledge Articles: – Generate comprehensive service email drafts grounded on relevant knowledge articles. You can select up to three most relevant knowledge articles so your email reply is backed by accurate information. Knowledge Grounded Email Response (KGER) reduces manual email drafting time by providing a detailed starting point that you can review and edit before sending.
- <<How>>
- This feature is available in Lightning Experience in Enterprise and Unlimited editions with the Agentforce for Service add-on or Agentforce 1 edition. To purchase the Agentforce for Service add-on or Agentforce 1, contact your Salesforce account executive.
- Present Multi-Language Forms with Entity Data Translation: – Store assessment questions and responses in multiple languages to automatically show forms in the user’s locale. This framework simplifies multilingual form management by using the Entity Data Translation (EDT) framework for question versions while maintaining custom labels for static UI elements.
- <<How>>
- In Discovery Framework Settings, turn on Multi-Language Data Translation. Then, in the Discovery Framework Omniscript Designer, select Enable Data Translation.
- This change applies to Lightning Experience in Developer, Enterprise, and Unlimited editions with Discovery Framework.
- <<How>>
- Transform Context Data and Write Data to JSON with Data Processing Engine: – Use Data Processing Engine (DPE) to read data from context definitions and write it to JSON to support high-volume data transformations for processes such as document generation. Use DPE in place of Apex plug-ins to scale transformations for complex product hierarchies and groupings without hitting governor limits.
- <<How>>
- In a DPE definition, select a context definition as the data source. To send transformed data to downstream processes, create a JSON type Writeback Object node.
- This change applies to Lightning Experience in Professional, Enterprise, Unlimited, and Developer editions where Data Processing Engine is available.
- <<How>>
- Process Multiple Outcomes from Decision Tables in Context-Aware Expression Sets: – Leverage the power of decision tables that return multiple outputs from a single input within context-aware expression sets. Previously, expression sets could only process a single matching result from a decision table lookup, even if the table was configured to return multiple matches. Now, you can retrieve a list of all matching outcomes and use them in subsequent calculation or logic steps.
- First, configure a decision table to return multiple outputs and set its result filter to Output Order. Then, in Expression Set Builder, add a Lookup Table step and select a decision table configured for multiple results. Finally, click Map Variables and select Process multiple decision table outputs.
- This change applies to Lightning Experience in Enterprise, Unlimited, and Developer editions where Business Rules Engine and Context Service are enabled.
- Enjoy Slack-Powered Collaboration in New Salesforce Orgs: – Salesforce channels bring Slack directly into Salesforce, and now they’re easier to access than ever. Salesforce channels are set up and ready to go in orgs created in Summer ’26 and later—no manual configuration required.
- <<How>>
- When an org is created, a Slack workspace is also created and configured to use with Salesforce. Salesforce channels are automatically configured for these objects.
- Account
- Opportunity
- Case
- Lead
- Contact
- Order
- Contract
- Asset
- Quote*
- Campaign*
- *Only if the object is included in your edition.
- To turn on Salesforce channels for additional objects, in Setup, search for and select Slack Channels for Records. Click Add objects and follow the prompts.
- When an org is created, a Slack workspace is also created and configured to use with Salesforce. Salesforce channels are automatically configured for these objects.
- This change applies to Lightning Experience in new orgs in Enterprise and Unlimited editions.
- <<How>>
- Access Salesforce Channels in the Slack Panel: – The new Slack panel offers a streamlined way to view and collaborate in Salesforce channels. You can open and close the panel with one click, so it takes up less room on a record page when you aren’t using it.
- <<How>>
- The Slack panel is available by default for new orgs in Enterprise and Unlimited editions.

- To configure Salesforce channels, from Setup, search for and select Slack Channels for Records. From there, select which objects to enable. When you’re ready, turn on Show Slack Button on Selected Objects.
- If you already use Salesforce channels via the Slack Lightning web component, you can switch to the Slack panel. Remove the Slack component in Lightning App Builder, then enable the Slack panel.
- The Slack panel is available by default for new orgs in Enterprise and Unlimited editions.
- This change applies to Lightning Experience in Essentials, Starter, Pro Suite, Professional, Enterprise, Unlimited, and Developer editions.
- <<How>>
Additional Enhancements Worth Noting!
- Get Ready for IPv6: – To help mitigate the IP address scarcity of IPv4, Salesforce is working behind the scenes to support IPv6. If you use IP allowlists to restrict network traffic or access to Salesforce, prepare for this change. Use a preferred alternative such as domain allowlists, or update your allowlists to include IPv6 addresses.
- <<How>>
- If you use IP allowlists, consider a preferred alternative, such as domain allowlists or Service Name Indication (SNI).
- If you continue to restrict access to Salesforce by IP address, update your Salesforce allowlists to include IPv6 addresses. For each profile with a login IP range, add one or more login IP ranges with your users’ IPv6 addresses. There’s no correlation between an IPv6 address and an IPv4 address, so work with your network team to determine your users’ IPv6 addresses.
- If you continue to restrict network traffic by IP address, update those allowlists to include Salesforce IPv6 addresses when those addresses are available.
- This change applies to Lightning Experience and Salesforce Classic in all editions.
- <<How>>
- Chatter Is Turned Off by Default in New Orgs: – In Salesforce orgs that are created in Summer ’26 and later, Chatter is turned off by default. If you have features that require access to Chatter functionality or APIs, enable Chatter in Setup. For example, turn on Chatter to use Case Feed, include Chatter in an Experience Cloud site, or use Chatter in orgs where Slack is unsupported. This change doesn’t affect orgs created before Summer ’26.
- This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce mobile app in new orgs in Enterprise, Unlimited, and Developer editions.
- Enable Accessibility Enhancements for Page Headers and Modal Windows When Zoom Is Greater Than 200% (Release Update): – To help meet Web Content Accessibility Guidelines (WCAG) 2.2 for Resize and Reflow, enable Lightning Experience to adapt the behavior of page headers and modal windows when viewed at high magnification. This is the beginning of our effort to comply with WCAG 2.2 Resize and Reflow guidelines. Expect accessibility enhancements to other UI elements in future release updates.
- This change applies to Lightning Experience in all editions.
- Enable Accessibility Enhancements for Date Pickers, Popovers, Bottom Utility Bars, Record Headers (Release Update): – To help meet Web Content Accessibility Guidelines (WCAG) 2.2 for Resize and Reflow, enable Lightning Experience to adapt the behavior of date pickers, popovers, bottom utility bars, and record headers when viewed at high magnification. This release update is dependent on the Enable Accessibility Enhancements for Page Headers and Modal Windows When Zoom Is Greater Than 200% release update. Make sure to enable that update first.
- This change applies to Lightning Experience in all editions.
- Enable Accessibility Enhancements for To Do Lists and Lightning Dual Listboxes When Zoom Is Greater Than 200% (Release Update): – To help meet Web Content Accessibility Guidelines (WCAG) 2.2 for Resize and Reflow, enable Lightning Experience to adapt the behavior of To Do lists and Lightning dual listboxes when viewed at high magnification. This is part of our effort to comply with WCAG 2.2 Resize and Reflow guidelines.
- This change applies to Lightning Experience in all editions.
- Simplify Recipe Backup with Direct Upload and Download in Data Manager: – Save time and clicks accessing your CRM Analytics recipe JSON for backups or editing. Now you can upload and download your recipes directly from Data Manager, without opening the recipe editor.
- <<How>>
- In Data Manager, on the Recipes tab, use the dropdown menu to upload or download your recipe JSON.
- This change applies to CRM Analytics in Lightning Experience and Salesforce Classic. CRM Analytics is available for an extra cost in Enterprise, Performance, and Unlimited editions.
- <<How>>
- Expand Reporting Capabilities with More Row-Level Formulas: – Save time on reporting and generate deeper insights by including up to two row-level formulas in your Salesforce reports. Calculate values directly in the report without adding formula fields on an object. For example, calculate both the commission rate and the time-to-close metric in a single report. Previously, reports supported only one row-level formula.
- This change applies to Lightning Experience in Professional, Enterprise, and Unlimited editions.
- Secure Excel Exports by Disabling Formulas: – Protect your data and reduce security risks when exporting reports as Excel files. Add a straight apostrophe (‘) before field values that start with characters such as equals (=), plus (+), minus (-), etc., to prevent spreadsheet programs from misinterpreting these cell values as formulas. This protects from potential data manipulation or unintended code execution. Previously, this feature was supported only for CSV exports.
- <<How>>
- From Setup, in the Quick Find box, enter Reports and select Reports and Dashboards Settings.
- Select Disable Formulas in Exported Reports. In the text box, along with the default characters, you can enter additional characters to detect at the start of field values using commas to separate them.
- This change applies to Lightning Experience in Professional, Enterprise, and Unlimited editions.
- <<How>>
- Expand End-User Language Translations to Catalan and Basque (Beta): – Improve the experience of Catalan and Basque speakers with user interface language support for select clouds. Catalan and Basque UI text, now available as beta-supported languages, falls back to Spanish when translations aren’t available.
- This change applies to Lightning Experience, Salesforce Classic, and the Salesforce mobile app in Group, Essentials, Starter Suite, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions. Note
- Support More Time Zones: – Maintain global data accuracy with support for all Internet Assigned Numbers Authority (IANA) canonical time zones. Get more precise regional mappings and standardized naming conventions across the platform, helping your users stay synchronized regardless of their location. The new time zone information is available automatically in your time zone settings. Previous time zone information remains available through Apex and APIs for backward compatibility.
- This change applies to Lightning Experience, Salesforce Classic, and the Salesforce mobile app in Group, Essentials, Starter Suite, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions.
- Field History Explorer Downloads: – Downloads are being added to the Field History Explorer (FHE) page. This allows users to download field history changes for any record directly from the page for audit use cases.
- This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions.
- Enable All Site Users to Send Email: – Salesforce now requires both domain-level and user-level verification to send email. Enable users whose email domains you can’t verify to send email from your sites. For example, enable people who use public email services such as yahoo.com or icloud.com to send messages from a site.
- This change applies to Aura, LWR, and Visualforce sites and Salesforce Sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- Upload Larger Files to Experience Cloud Sites: – You can now upload files up to 10 GB to an LWR site via the File Upload component. Previously, the limit was 2 GB.
- This change applies to LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- Manage List View Sharing and Editing with Granular Permissions: – Assign the new Manage Shared List Views user permission so that users can share their personal list views with roles, groups, and territories that they’re members of. Previously, to share list views, a user needed the Manage Public List Views user permission, which grants broad access to edit or delete any public list view in Salesforce. Now, users can share their own list views without access to manage every public list view.
- <<How>>
- To assign the Manage Shared List Views user permission, add it to a permission set or a user profile.
- Users with the Manage Shared List Views permission can edit and delete list views that other users share with them. To let users without the Manage Shared List Views permission edit the list views shared with them, such as the applied filters and list view name, in User Interface Settings, select Shared list view editing.
- This change applies to Lightning Experience in all editions.
- <<How>>
- Monitor Administrative Changes to Profiles with Transaction Security Policies: – Generate tracking events when Salesforce admins modify or create user profiles that include critical permissions. Block unauthorized changes to critical profile permissions. Use Transaction Security Policies to monitor, alert on, and block permission updates in real time. These policies help you monitor elevated security privileges and maintain a robust auditing framework. You can also track the specific removal of the TransactionSecurity Exempt permission from profiles.
- This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions where Event Monitoring is enabled.
- Track Permission Dependencies More Easily: – When you update permissions or apps in the enhanced profile user interface, you see any additional changes required to keep dependent permissions in alignment after previous updates. Previously, these changes occurred in the background, but were visible only in the Setup Audit Trail.When you update permissions or apps in the enhanced profile user interface, you see any additional changes required to keep dependent permissions in alignment after previous updates. Previously, these changes occurred in the background, but were visible only in the Setup Audit Trail.
- <<How>>
- This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions.
- Achieve Near Perfect SLA Compliance with Agentic Milestones (Beta): – Use generative AI to autonomously complete routine communications tied to Service Level Agreements (SLAs) for cases. Agentforce drafts and sends contextually relevant first responses and periodic status updates to your customers based on resolution progress. By offloading these repetitive communications, your service reps can focus on complex problem-solving while maintaining nearly 100% SLA compliance for digital agent-owned milestones.
- <<How>>
- From Setup, in the Quick Find box, enter Entitlement Settings, and then select Entitlement Settings. After you enable Agentic Milestones, configure specific milestones within an SLA Policy as agentic. Then, use Prompt Builder to select or create the communication template that the digital agent uses to message customers for those specific milestones.
- This change applies to Lightning Experience with Einstein for Service and Agentforce for Service.
- <<How>>
- Renamed:
- Local Dev is Now Live Preview
- Retired:
- Salesforce Functions Is Being Retired
- Unified Knowledge Is Being Retired
- Standard Omni-Channel Is Scheduled for Retirement
- Legacy Chat Is Being Retired
- Prospecting Center is Scheduled for Retirement
- Work Summaries for Case (Beta) Is Being Retired
- Salesforce for Outlook Is Being Retired in December 2027
- Salesforce to Salesforce Is Being Retired (Release Update)
- Salesforce-Managed X (Formerly Twitter) Authentication Provider Retirement (Release Update)
- Retirement of OAuth 2.0 Username-Password Flow for Connected Apps
Developer’s Point of View
- Work with Apex Code in Web Console (Beta): – Build, debug, and deploy Apex in Web Console, a client-side IDE embedded directly in Salesforce. Web Console offers a modern developer experience where you can build SOQL queries, configure trace flags and debug log levels, and execute anonymous Apex. Web Console also opens automatically when you access Apex items via the Apex Classes, Apex Triggers, or Apex Jobs pages in Setup, so you can implement modifications without disrupting your workflow.
- Embed Custom Lightning Web Components in Dashboards for Interactive Data Views (Generally Available): – Add custom Lightning Web Components (LWC) directly into Lightning dashboards to create interactive, real-time data views that go beyond standard dashboard capabilities. Filter, explore, and act on data immediately without leaving your dashboard. For example, a business analyst can use a custom LWC to display a waterfall chart or other visualizations that are not available in standard dashboards.
- <<How>>
- In the dashboard edit mode, click +Widget and select Lightning Web Component. Configure the properties of the custom Lightning web component, and add the component to the dashboard.
- This change applies to Lightning Experience in Enterprise, Professional, and Unlimited editions.
- <<How>>
- Load Large Lists Dynamically (Developer Preview): – Handle massive amounts of data without slowing down your web browser. Whether you’re showing 50 or 5,000 items, dynamic lists offer a smooth user experience by using virtualization to render items as you scroll.
- <<How>>
- To use dynamic lists, opt in to the Dev channel in Salesforce Release Manager.
- In your custom component, use the lightning-dynamic-list-container and lightning-dynamic-list-item base components.
- To work with dynamic lists:
- Place the dynamic list components in a container with a bounded height. The height constraint ensures proper rendering and scroll behavior.
- Wrap the entire list with
lightning-dynamic-list-container. - Wrap each row with
lightning-dynamic-list-item. - Use a unique
item-idon each item so that the component can track focus correctly even when items scroll off-screen. - Attach the
renderlistitemsevent listener tolightning-dynamic-list-container. When you scroll, the component continuously dispatches the event to inform the parent which sliced list to render. When the sliced list renders, the component adjusts the position of each row.
- Dynamic lists provide these functionalities.
- List virtualization with infinite scrolling: The list dispatches a
loadmoreevent to notify the parent component to load additional rows. It loads only the items currently visible in the user’s window, which significantly reduces browser memory usage. - Focus preservation: The list keeps track of the focused row, maintaining focus even during virtualization. Even if you click a row and scroll it off-screen, the list ensures focus is maintained.
- Comprehensive accessibility: The list provides native support for screen readers and keyboard navigation. It automatically handles complex interactions like Home, End, and Arrow key navigation. With Browse Mode detection, the list also identifies when a keyboard user is navigating without triggering standard focus events and announces a live message suggesting that they switch to Focus Mode to ensure that the virtual cursor and the scrolling list remain perfectly aligned.
- List virtualization with infinite scrolling: The list dispatches a
- This change applies to Lightning Experience, Experience Builder sites, and all versions of the mobile app in all editions. This change is available only to organizations that have opted in to the Dev channel in Salesforce Release Manager.
- <<How>>
- Database Operations Run in User Mode by Default, Not System Mode: – Take advantage of an enhanced Apex security model that protects your data though default object- and field-level access enforcement. Apex database operations, such as SOSL and SOQL queries, DML statements, and Database methods, now run in user mode by default. In user mode, database operations enforce the sharing rules, field-level security, and object permissions of the current user. In earlier API versions, database operations default to system mode, which means that the current user can access all data regardless of their permissions.
- <<How>>
- To determine the access mode of a database operation regardless of the API version, we recommend that you always set an access mode explicitly.
- To set the access mode for a SOSL or SOQL query, use the WITH USER_MODE or WITH SYSTEM_MODE clauses.
Account acc = [SELECT Id FROM Account WHERE Name = 'Singha' WITH USER_MODE LIMIT 1];
- To set the access mode for a DML operation, use the as user or as system keywords.
Account a = [SELECT Id, Name FROM Account WHERE Support__c = 'Premier' WITH USER_MODE]; a.Rating = 'Hot'; update as user a;
- To set the access mode for a Database or Search method, set the accessLevel parameter to AccessLevel.USER_MODE or AccessLevel.SYSTEM_MODE.
Account a = Database.query('SELECT Id, Name FROM Account WHERE Rating = \'Hot\'', AccessLevel.USER_MODE);
- This versioned change applies to API version 67.0 and later. The change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Use New EventBus.publishWithAccessLevel() Methods for Better Access Control: – The EventBus class has a new set of publishWithAccessLevel() methods that mimic the existing publish() methods and take a required non-null AccessLevel parameter. These new methods are recommended over the existing publish() methods because they more clearly define the type of access needed by the Apex code.
- This change applies to Developer, Enterprise, Performance, and Unlimited editions.
- Write Cleaner Code by Using Multiline Strings: – Declare Apex strings that span multiple lines without using repeated string concatenation. To interpolate values into regular and multiline strings, use the new String.template() instance method instead of the existing String.format() static method. These features make your Apex code easier to write, read, and maintain, especially when you construct HTTP payloads and other large text blocks.
- <<How>>
- To create a multiline string, surround a text block with three single quotes (”’). After the opening quotes, start the main text on a new line. Place the closing quotes either directly after the main text or on a new line.
String newCustomerJson = ''' { "Name" : "John Doe", "Type" : "New Customer", "Interests": [ {"id": "101", "sportName: "biking"}, {"id": "102", "sportName: "running"}, {"id": "103", "sportName: "football"} ] }''';
- To create a multiline string, surround a text block with three single quotes (”’). After the opening quotes, start the main text on a new line. Place the closing quotes either directly after the main text or on a new line.
- This feature is available in all API versions. This feature applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Update Screen Flows with Natural Language Prompts: – Iterate quickly on user-facing screen flows and reduce the risk of manual configuration errors. Previously, you could use AI to modify record-triggered, schedule-triggered, external system change-triggered flows, and flows that use connectors as actions. Now, use generative AI to modify your existing screen flows by describing the changes with natural language prompts in the Agentforce panel. Add, remove, or change screen and action elements without manually adjusting logic in Flow Builder.
- <<How>>
- To use the Agentforce side panel for the first time, provision and turn on Data 360, and then turn on Einstein generative AI. Next, open any flow, click , and then click Migrate to Agentforce.

- To use the Agentforce side panel for the first time, provision and turn on Data 360, and then turn on Einstein generative AI. Next, open any flow, click , and then click Migrate to Agentforce.
- This change applies to Lightning Experience in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions with Foundations or Agentforce 1 editions. Verify Agentforce 1 editions feature availability with your account executive.
- <<How>>
- Expose the Flow Runtime Version to Custom Screen Components: – Control how your custom component for screen flows acts based on the flow runtime version with the new flowRole attribute. In your Lightning web component, create a property that has the attribute flowRole=”flowRuntimeApiVersion”. Then use the value of that property at runtime to execute conditional logic. Retain functionality in older flows while incorporating newer features in the same component.
- Add the <property> tag as a child of the <targetConfig targets=”lightning__FlowScreen”> tag. The <property> tag must include these attributes: a name of your choosing, flowRole=”flowRuntimeApiVersion”, type=”double”, and role=”inputOnly”.
<targetConfig targets="lightning__FlowScreen"> <property name="prop1" flowRole="flowRuntimeApiVersion" type="double" role="inputOnly" /> </targetConfig>
- Add the <property> tag as a child of the <targetConfig targets=”lightning__FlowScreen”> tag. The <property> tag must include these attributes: a name of your choosing, flowRole=”flowRuntimeApiVersion”, type=”double”, and role=”inputOnly”.
- Add Custom Property Editors to Individual Apex Action Inputs: – Developers can now add a custom header to their Apex action. The header guides users with context and instructions when they configure the action in Flow Builder. The header appears at the top of the property panel and provides context, instructions, or additional information to improve the configuration experience.
- <<How>>
- Developers use the CustomHeaderLwcName attribute in the InvocableActionExtension metadata file to reference a Lightning web component:
<targets> <targetName>MyAction</targetName> <!-- Replace with the Apex action name --> <attributes> <key>CustomHeaderLwcName</key> <value>c:myCustomHeader</value> <!-- Replace with the Lightning web component name --> </attributes> </targets> - When an action element in a flow references the Apex action, the custom header appears at the top of the standard property editor. The header shows the custom component’s content before the input parameters.
- Developers use the CustomHeaderLwcName attribute in the InvocableActionExtension metadata file to reference a Lightning web component:
- This change applies to Lightning Experience and Salesforce Classic. It’s available in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Require Unanimous Approval for Approval Steps Assigned to Groups: – Require all group members to approve their work items before an approval step can proceed. When you configure an approval step with unanimous approval, every member receives an approval work item. If any member rejects, the approval step is rejected. If all members approve, the approval step is approved.
- <<How>>
- To require all group members’ approval, select Require unanimous approval when configuring the approval step.
- When the approval step runs, the submission’s orchestration run creates an approval work item for each group member and sends personalized email notifications.
- The Work Guide shows individual approval work items for each approver. Admins can view the parent work item that tracks overall progress for the approval step.
- This change applies to Lightning Experience. It’s available in Enterprise, Performance, Unlimited, all Einstein 1, and Developer editions.
- <<How>>
- Salesforce Flow Enhancements: – There are several enhancements in Salesforce Flow as follows:
- Improve Performance with Batching for Scheduled Flows: – Optimize the execution of your scheduled flows and avoid hitting governor limits by specifying a custom batch size. Partition flow interviews into smaller batches ranging from 1 to 200 directly from the flow’s start element. Previously, scheduled flows processed interviews in default batch sizes of 200, which can exhaust resources in complex automations.
- <<How>>
- To configure a custom batch size, open the flow, and then open the Start element to select an object. Under Advanced Options, enter the maximum batch size.
- This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions. The scheduled flows must be using a runtime version of 63.0 or later.
- <<How>>
- Use Date Operators in Decision Logic: – Create date-based branching with date operators in Decision elements. Select operators such as Is Today, Is Anniversary of Today, and Last Number of Days when a condition uses a date data type. This update helps you model recency and milestone logic without formula workarounds.
- <<How>>
- In a Decision element, add or edit a condition that uses a date data type, and select a date operator. Configure the resource, operator, and comparison details to match your outcome paths.
- This change applies to Lightning Experience and Salesforce Classic, for all flow types. It’s available in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Customize Screen Flows with Styling Overrides in More Components: – Tailor screen flows to your audience with expanded styling options. You can now customize the look and feel of more screen flow components. The new supported components are Action Button, Address, Choice Lookup, Dependent Picklists, Email, Lookup, Name, Phone, Slider, Toggle, and URL.
- <<How>>
- In a screen element, select a component. Select the Style tab to view the customization options. The styling changes you set override your org’s or Experience Cloud site’s default theme.
- This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Unlimited, and Developer editions.
- <<How>>
- Save Screen Space with Radio Button Groups in Screen Flows: – Use the new Radio Button Group screen component to present horizontally (desktop) or vertically (mobile devices) stacked choices that are compact and easier to scan. The Radio Button Group component functions like the traditional Radio Buttons component where users select a single option at run time, but their choices appear horizontally or vertically stacked. The horizontal or vertical orientation reduces scrolling and provides a modern alternative to traditional radio buttons, checkboxes, or picklists.
- <<How>>
- This change applies to Lightning Experience and Salesforce Classic in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions. This change also applies to Aura, LWR, and Visualforce sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- View Related Record Names and Open the Related Record from Data Table Lookup Columns: – Show record names instead of Salesforce IDs in Data Table lookup columns in screen flows that you add to Aura and LWR sites. For easier navigation, turn the record name into a link that opens the related record in a new browser tab.
- This change applies to Aura and LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- Avoid Manually Fixing Email Template References After Deploying Flows Across Environments: – Deploy flows with Send Email actions between environments without broken email template references. Select an email template name from a dropdown list in the Send Email action. The action stores the selected template as a reference that persists across deployment environments. Previously, the Send Email action saved the selected email template as a template ID. Because the ID changes during flow deployment from one org to another, the action broke and required manual updates.
- Add Static Resource Images to Display Text Without Leaving Flow Builder (Generally Available): – Seamlessly browse for and upload static resource images directly from within the Display Text component. The Image option, which is now generally available, includes some changes since the beta release. Previously, to add a static resource image, you went to the Static Resources page in Setup to get the names of existing images and then used them in the component. Now, in a streamlined two-step process, you can search for existing images, upload new ones, and add alternate text all from within the screen flow.
- Improve Performance with Batching for Scheduled Flows: – Optimize the execution of your scheduled flows and avoid hitting governor limits by specifying a custom batch size. Partition flow interviews into smaller batches ranging from 1 to 200 directly from the flow’s start element. Previously, scheduled flows processed interviews in default batch sizes of 200, which can exhaust resources in complex automations.
- HTMLAnchorElement Distortion Blocks data: URI Scheme: -The new distortion on HTMLAnchorElement.prototype.href blocks URLs that use the data: URI scheme. The data: URI scheme can be used to create plain text download links, but that approach raises various security issues. Use the blob: URI scheme instead.
- <<How>>
- This example shows an approach to creating a dynamic file download link that uses a data: URI. This approach requires enabling data: URIs generally, which is insecure, as described the preceding section.
// EXAMPLE OF INSECURE DOWNLOAD LINK // This technique is prevented by LWS const textEncoded = `data:text/plain,${encodeURIComponent( 'text string' )}`; let anchorTag = document.createElement('a'); anchorTag.setAttribute('href', textEncoded); anchorTag.setAttribute('download', 'nameoffile.crt'); anchorTag.click(); - Instead, create a Blob to hold the data, and use the blob: URI scheme to make it available for download.
const blob = new Blob(['text string'], { type: 'text/plain' }); const blobUrl = URL.createObjectURL(blob); const anchorTag = document.createElement('a'); anchorTag.setAttribute('href', blobUrl); anchorTag.setAttribute('download', 'nameoffile.crt'); anchorTag.click(); URL.revokeObjectURL(blobUrl);
- This example shows an approach to creating a dynamic file download link that uses a data: URI. This approach requires enabling data: URIs generally, which is insecure, as described the preceding section.
- This change applies to Lightning Experience, LWR-based Experience Cloud sites, and Lightning web components in Aura sites when Lightning Web Security (LWS) is enabled.
- <<How>>
- Write Integration Tests for Agentforce and Data 360 in Apex (Developer Preview): – Write end-to-end Apex tests that make callouts to Agentforce and Data 360. Integration tests relax callout restrictions and transaction rollback semantics, so you can validate real service interactions and assert on actual side effects in your scratch org, without mock callouts.
- <<How>>
- To use integration tests, first enable the ApexIntegrationTests feature in your scratch org definition file.
{ "orgName": "My Company", "edition": "Developer", "features": ["ApexIntegrationTests"] } - To write an integration test class, use @IntegrationTest on both the class and each test method. To commit test data mid-transaction, use the IntegrationTest.commitTestOnly() method. Finally, to clean up committed data, add a @TearDown method.
@IntegrationTest public with sharing class MyServiceIntegrationTest { @IntegrationTest public static void testServiceInteraction() { Account a = new Account(Name = 'Integration Test Account'); insert as user a; IntegrationTest.commitTestOnly(); Account result = [SELECT Id, Name FROM Account WHERE Id = :a.Id WITH USER_MODE]; Assert.areEqual('Integration Test Account', result.Name); } @TearDown public static void tearDown() { delete as user [SELECT Id FROM Account WHERE Name = 'Integration Test Account' WITH USER_MODE]; } } - To run an integration test, use the Tooling API REST resource /services/data/vXX.X/tooling/runTestsAsynchronous/. You can run only one concurrent integration test asynchronously. Synchronous testing isn’t available for integration tests.
- To use integration tests, first enable the ApexIntegrationTests feature in your scratch org definition file.
- This change applies to scratch orgs in Lightning Experience and Salesforce Classic in Developer editions.
- <<How>>
- Avoid Workflow Disruptions by Enabling Elastic Limits for Asynchronous Jobs (Beta): – Prevent abrupt execution failures and limit exceptions if your org exceeds its daily asynchronous job limit. You can now enqueue Queueable and future method jobs up to a new elastic limit, which is twice the size of your org’s licensed daily limit. Asynchronous jobs that surpass the licensed daily limit are processed at a throttled rate.
- <<How>>
- In Setup, in Apex Settings, turn on Use elastic limits for asynchronous Apex jobs (Beta).
- To check your asynchronous job usage against the daily and elastic limits, see the Apex Jobs page in Setup. A banner shows the number of asynchronous jobs processed in the past 24 hours, along with the org’s daily and elastic limits. It also indicates whether asynchronous processing is being throttled.
- This feature is available only to demo and production orgs where the “Use elastic limits for asynchronous Apex jobs (Beta)” setting is enabled. The
DailyAsyncApexElasticExecutionsand theDailyAsyncApexProcessedOrgLimit instances are available in API version 67.0 and later. This feature is available in Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Use Visualforce PDF Rendering Service with Apex Blob.toPdf() (Release Update): – With this update enabled, the Apex Blob.toPdf() method for PDF rendering uses the same rendering service as Visualforce. The Visualforce PDF rendering service offers improvements such as additional fonts and multibyte character support. This change makes PDF rendering more consistent on the Salesforce Platform.
- <<How>>
- To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For Use Visualforce PDF Rendering Service with Apex Blob.toPdf(), follow the testing and activation steps.
- With this update enabled, calls to Blob.toPdf() automatically use the Visualforce PDF rendering service. Blob.toPdf() still accepts any string as an argument, and still returns a Blob result. Other than using a different PDF rendering engine, the shape of Blob.toPdf() is unchanged.
- This feature is available in Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Provide Visible No-Argument Constructors for Custom Apex Classes Used as Invocable Action Parameters: – Apex classes used for invocable action parameters must have a visible no-argument constructor. The constructor must be public for non-packaged classes or global for packaged classes invoked from outside the package. Use API version 65.0 or earlier with the release update disabled to maintain the previous behavior.
- <<How>>
- If your class has no explicit constructors, Apex provides an implicit no-argument constructor with the same access level as the class:
public class MyInvocableClass { @InvocableVariable(required=true) public String accountName; @InvocableVariable public Integer priority; // No explicit constructor - Apex provides an implicit public no-argument constructor } - When you add a constructor with parameters, Apex no longer provides the implicit no-argument constructor. Apex requires that you add a no-argument constructor with appropriate visibility:
public class MyInvocableClass { @InvocableVariable(required=true) public String accountName; @InvocableVariable public Integer priority; // Constructor with parameters public MyInvocableClass(String accountName, Integer priority) { this.accountName = accountName; this.priority = priority; } // Explicit no-argument constructor now required public MyInvocableClass() { } }
- If your class has no explicit constructors, Apex provides an implicit no-argument constructor with the same access level as the class:
- This change applies to API version 66.0 and later. This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Accelerate Flexcard Development with Omnistudio MCP (Beta): – Use the Omnistudio Model Context Protocol (MCP) server to bridge the gap between AI and low-code development. This implementation of MCP functions as a governed pathway for connecting AI agents directly to your Omnistudio development lifecycle. Use AI to quickly convert requirements, such as plain text, screenshots, or UX mockups, into functional Flexcard templates. Then iterate, simulate, and test your components before deployment.
- <<How>>
- Install the Salesforce CLI and then add this configuration to your client settings:
{ "omnistudio-mcp": { "command": "npx -y @salesforce/omnistudio-mcp" } }
- Install the Salesforce CLI and then add this configuration to your client settings:
- This change applies to Lightning Experience, Experience Cloud sites, and all versions of Enterprise, Performance, and Unlimited editions where Omnistudio is enabled.
- <<How>>
Additional Enhancements Worth Noting!
- Flow Orchestration Is Now a Standard Feature: – Orchestration runs are now included in available editions with no usage-based limitations. Previously, orchestration run entitlements were limited.
- This change applies to Lightning Experience. It’s available in Enterprise, Performance, Unlimited, all Einstein 1, and Developer editions.
- Build More Robust Integrations with External Services Support for Enums: – You can now include enums in the OpenAPI specification that you use to create an external service. When you add the external service to a Flow action element, the enum appears as a picklist. In other Flow elements and in Apex, the enum appears as its base type. You can use either string or number as the enum value type. Support for enums is only available in external service registrations created after the Summer ’26 release.
- This change applies to Lightning Experience and Salesforce Classic (not available in all orgs) in Enterprise, Performance, Unlimited, and Developer editions in API version 67.0 and later.
- Choose Whether to Grant Access Using Role Hierarchies for Queues: – Use the new Grant Access Using Hierarchies setting to restrict record sharing to only specified queue members. Previously, records shared with a queue were always shared with the queue members’ superiors in the role hierarchy. This setting provides greater control over your users’ record access and prevents superiors from receiving unnecessary email notifications.
- <<How>>
- From Setup, go to Queues. Create a queue or select an existing one. Select or deselect the Grant Access Using Hierarchies setting, and then save your changes.
- The Grant Access Using Hierarchies setting is enabled by default in existing queues and disabled by default in new queues. To control the default value of this setting, select or deselect the org-level setting Grant access using hierarchies by default in new queues on the Sharing Settings page. This setting doesn’t affect existing queues, and you can still modify the individual Grant Access Using Hierarchies setting on queues.
- This change applies to Lightning Experience and Salesforce Classic in Contact Manager, Group, Essentials, Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions.
- <<How>>
- Update Organization-Wide Defaults Quicker and More Reliably: – To process changes to organization-wide defaults faster, related criteria-based sharing rules are now recalculated in parallel rather than sequentially. This improvement is most noticeable if you have many sharing rules. You can monitor the progress of the recalculation on the Background Jobs page.
- This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions.
- Update Apex Code and Flows for Changed Sharing Recalculation Behavior (Release Update): – To optimize performance after large-scale updates to groups or roles, Salesforce now performs some sharing recalculations asynchronously. If Apex code and flows require that share records be updated immediately, the code and flows can break when this release update is enforced. Update Apex classes, tests, and flows that update group membership or roles if they rely on synchronous sharing recalculation. This update was first available in Spring ’26.
- <<How>>
- This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, Unlimited, and Developer editions.
- This change applies to Lightning Experience and Salesforce Classic in Professional, Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Preview a Single Lightning Web Component in Visual Studio Code (Generally Available): – To run a real-time preview of a Lightning web component directly inside Visual Studio Code (VS Code) or Code Builder, use the Live Preview VS Code extension. This extension is now generally available for Lightning web components.
- <<How>>
- This feature, previously known as Lightning Preview, is now called the Live Preview Visual Studio Code extension.
- This change applies to Lightning Experience in all editions.
- <<How>>
- Improve Encapsulation in Base Components with Internal Method Changes: – Salesforce is updating the internal implementation of several base Lightning components to use private methods. This effort aligns with modern web standards and doesn’t impact the public API of the base components.
- <<How>>
- To use or test base components that include this change, opt in to the Dev channel in Salesforce Release Manager.
- In Summer ’26, these components have adopted private methods:
- lightning-progress-indicator
- lightning-progress-ring
- lightning-progress-step
- lightning-spinner
- This change applies to Lightning Experience, Experience Builder sites, and all versions of the mobile app in all editions. This change is available only to organizations that have opted in to the Dev channel in Salesforce Release Manager.
- <<How>>
- Use Dark Mode in More Editions and Features (Beta): – Enable dark mode for Salesforce Lightning Design System 2 (SLDS 2) themes in Performance and Unlimited edition orgs. And in all editions where dark mode is available, you can now upload a dark-mode version of your company’s logo for SLDS 2 themes. Dark mode shows light-colored text and visual elements on a dark background, which lays the foundation for richer theming opportunities and more customization of Lightning base components. With dark mode enabled, your users can select an appearance that reduces eye strain in low-light conditions and enhances readability.
- <<How>>
- These changes apply to Salesforce Lightning Design System 2 and Lightning Experience in Performance and Unlimited editions.
- Apex Classes Enforce Sharing Rules by Default: – Take advantage of an enhanced Apex security model that protects your data through default record access enforcement. Apex classes without an explicit sharing declaration now default to with sharing mode, which enforces org-wide sharing settings and custom sharing rules. In earlier API versions, Apex classes without an explicit sharing declaration default to without sharing mode, with some exceptions. The without sharing mode bypasses sharing rules and allows the current user to access all records.
- <<How>>
- To determine an Apex class’s sharing mode with confidence, we recommend that you always include an explicit sharing declaration. Otherwise, these factors determine the sharing mode of an Apex class without an explicit sharing declaration.
- If you compile the Apex class in API version 67.0 and later, then an omitted sharing declaration defaults to
with sharing. If the class inherits from another class, its sharing mode is defined by the parent’s sharing mode. - If you compile the Apex class in API version 66.0 and earlier, then an omitted sharing declaration defaults to
without sharing. However, these exceptions apply.- If the class is part of an inheritance chain, and any class in that chain is saved as API version 67.0 and later, an omitted sharing declaration defaults to
with sharing. - If the class is an Aura controller or an
@AuraEnabledmethod called from a Lightning web component, an omitted sharing declaration defaults towith sharing. - If the class isn’t an Apex entry point, its sharing mode is defined by the sharing mode of the calling class.
- If the class is part of an inheritance chain, and any class in that chain is saved as API version 67.0 and later, an omitted sharing declaration defaults to
- This versioned change applies to API version 67.0 and later. The change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- The WITH SECURITY_ENFORCED SOQL Clause is Removed: – To run a SOQL or SOSL query in user mode, use the WITH USER_MODE clause instead of the WITH SECURITY_ENFORCED clause. Apex classes set to API version 67.0 and later that include WITH SECURITY_ENFORCED don’t compile.
- <<How>>
- To avoid compilation errors in API version 67.0 and later, replace all instances of WITH SECURITY_ENFORCED in your code with WITH USER_MODE.
Account acc = [SELECT Id FROM Account WHERE Name = 'Singha' WITH USER_MODE LIMIT 1];
- To avoid compilation errors in API version 67.0 and later, replace all instances of WITH SECURITY_ENFORCED in your code with WITH USER_MODE.
- This versioned change applies to API version 67.0 and later. The change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- <<How>>
- Apex Triggers Always Run in System Mode: – Apex triggers now always run in system mode, which means that they bypass the sharing rules, field-level security, and object permissions of the current user. Previously, nested triggers enforced sharing rules in certain edge cases. You can’t declare Apex triggers with explicit sharing or access modes. Instead, to enforce data access settings, delegate business logic to separate trigger handlers, where you can define sharing and access modes.
- This versioned change applies to all API versions. The change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.
- Get Key Apex Metrics in Setup with Agentforce (Beta): – The updated Org Health and Usage dashboard now provides Apex metrics in Agent for Setup. The dashboard shows Apex classes on outdated API versions, Apex compilation errors, and current asynchronous Apex job usage.
- This feature is available in Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions with Foundations or Agentforce 1 editions.
- Customize Apex Action Configuration in Flow Builder: – InvocableActionExtension metadata enhancements give you more tools to improve users’ configuration experience and reduce input errors in Flow Builder. You can now define picklist values, assign metadata types, and add custom property editors for specified input parameters. You can also add custom headers to the standard property editor.
- This change applies to Lightning Experience and Salesforce Classic. It’s available in Performance, Unlimited, and Developer editions.
- Restrict Login Access to SOAP API: – Enhance security by controlling who can authenticate using SOAP API login() with the new Any API Auth permission. The permission is enforced by default in newly created orgs. You can choose to enable it in existing orgs.
- <<How>>
- For existing orgs, you can enable this feature in Setup. Select Enable SOAP API login() to users with the Use Any API Auth user permission option.
- This change applies to Lightning Experience and Salesforce Classic in all editions.
- <<How>>
- Use JWT-based Access Tokens with SOAP API: – SOAP API now supports JWT-based access tokens from Salesforce OAuth flows. This feature provides parity with REST API authentication mechanisms and enables secure token sharing with external services.
- <<How>>
- Configure your connected app or external client app to issue JWT-based access tokens instead of opaque access tokens. Include the JWT-based access token in the
sessionIdelement of the SOAP API request header.
- Configure your connected app or external client app to issue JWT-based access tokens instead of opaque access tokens. Include the JWT-based access token in the
- This change applies to Lightning Experience and Salesforce Classic in all editions.
- <<How>>
- Prepare for a Consolidated Field-Level Encryption Experience in Winter ’27: – Salesforce plans to retire the legacy Field-Level Encryption (FLE) experience from Setup in Winter ’27. When this change occurs, users are redirected to the new FLE experience in the Shield app, which is available starting in Summer ’26. Your existing FLE policy and all related functionality are preserved while we roll out these UI enhancements.
- This change applies to Lightning Experience in Enterprise, Performance, Unlimited, and Developer editions with the Salesforce Shield or Shield Platform Encryption add-on license.
- Enable AI Assistants to More Efficiently Find and Create Salesforce Metadata (Beta): – The Salesforce API Context MCP server now has five Metadata API Context MCP tools instead of one. These more granular tools mean that AI agent queries can be targeted, response times are faster, and your token usage can be more efficient. The Metadata API Context MCP tools provide contextual information about Salesforce metadata types to help generate accurate Salesforce metadata files. These tools give you complete field definitions, valid values, constraints, and examples for metadata types.
- <<How>>
- The Salesforce API Context MCP server is one of many Salesforce Hosted MCP Servers. To see the tools, from Setup, in the Quick Find box, enter MCP Servers, and then select MCP Servers.
- This change applies to Lightning Experience in Professional, Enterprise, Unlimited, and Developer editions that have API Enabled.
- <<How>>
Salesforce Mobile App Enhancements
The new 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.
- Complete Tasks Directly from Custom Phone Notifications (Generally Available): – Improve user productivity by adding buttons to custom push notifications. With actionable notifications, users can react to business changes in real time without leaving their mobile device’s notification center or lock screen. For example, a user can accept a lead, approve a discount, or snooze a task for later, all with a single tap.
- <<How>>
- In Setup, search for and select Notification Builder. Create or edit a custom notification type.
- This change applies to the Salesforce mobile app for iOS and Android on phones and tablets in all editions, except Database.com.
- <<How>>
- Customize Your Mobile App Home Page (Beta):- Give your users a fresh, personalized home page experience in the Salesforce Mobile App. While the old home page allowed for individual end-user customization, this new version grants you full administrative control to configure and manage the layout centrally. Your users can now see their most important information at a glance with cards for Pinned Reports, Recents, Favorites, My Calendar, Salesforce Events, and Tasks.
- <<How>>
- In Setup, turn on Customizable Mobile Home Page (Beta) to replace the existing home page with the new Mobile Home. Use the Mobile Home Builder to customize the experience through a builder interface, or use the default configuration. Optionally, turn off Allow users to customize their Salesforce Mobile App home page to prevent individual overrides of the admin configuration.
- This feature is available in the Salesforce mobile app in all editions.
- <<How>>
- Elevate In-Person Meetings with Mobile AI Transcription: – Focus entirely on your client with secure, AI-powered mobile transcription that automatically captures and syncs confidential in-person meeting notes to Salesforce, eliminating tedious manual data entry. After your meeting, once your data is synced, Einstein Conversation Insights creates summaries and highlights important details like customer concerns or mentions of competitors. It also helps you stay organized by setting up follow-up tasks and personalizing your outreach.
- This change applies to Einstein Conversation Insights in Lightning Experience. Einstein Conversation Insights is available in Enterprise, Performance, Unlimited, and Agentforce 1 Sales editions and as an add-on in Enterprise Edition for more than 10 users.
- This feature is available to users with access to Einstein Conversation Insights and the Salesforce mobile app.
- Log In to the Salesforce Mobile App with Email by Default: – Salesforce mobile app now defaults to email-based authentication to minimize login friction and decrease administrative overhead. By prioritizing email authentication, your login experience is more streamlined, letting you access your data faster.
- This change applies to all versions of the mobile app, in production orgs only.
- Add Voice to Your Mobile App with Agentforce Voice: – Agentforce Voice is now generally available, and with the Agentforce Mobile SDK, you can embed a full voice-to-voice AI agent experience directly into any iOS or Android app. Rather than routing customers through a phone system, your mobile app users can tap a button and speak naturally to an agent that understands their intent, takes action on live data, and hands off to a human with full context when needed.
- This change applies to the Agentforce Mobile SDK for iOS and Android in Enterprise, Performance, Unlimited, and Developer editions.
Additional Resources:
Check out the resources below to learn about some of the most exciting innovations before officially GA on June 5th!
- Keep Track of Upcoming Release Dates: Mark your calendar for when you can preview and roll out Summer’26 Release updates.
- Release In a Box: A summary deck you can share with your organization, leadership team, and/or community
- Release Readiness Trailblazers: Access resources and experts for all things release readiness.
- Release Trail: Earn that badge and march towards Ranger Status
Formative Assessment:
I want to hear from you!
What are your favorite Summer’26 release note gems? You can download release notes in HTML format!, for PDF files.
Feel free to share in the comments below.


















