Back to Blogs
Salesforce

Top New Features in Summer ’26 Release: Salesforce Platform in Lightning

Top New Features in Summer ’26 Release: Salesforce Platform in Lightning

Introduction

The Summer ’26 release for Salesforce Platform introduces a wide range of enhancements aimed at improving accessibility, developer productivity, automation, security, and data management. From accessibility updates that support WCAG 2.2 compliance to new AI-powered capabilities in Flow Builder, this release helps organizations build more inclusive, efficient, and scalable Salesforce experiences. Developers can benefit from streamlined coding features, enhanced Lightning Web Component tooling, and stronger security controls, while administrators gain new tools to simplify automation, troubleshoot data processes, and improve operational performance. Whether you’re focused on application development, workflow optimization, or platform governance, the Summer ’26 release delivers meaningful updates designed to help teams work smarter and innovate faster.

1. Enable Accessibility Enhancements for Date Pickers, Popovers, Bottom Utility Bars, Record Headers

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 update was first available in Winter ’26 and was scheduled to be enforced in Summer ’26, but we postponed the enforcement date to Winter ’27.

Where: This change applies to Lightning Experience in all editions.

Why: With this update, content displays correctly in date pickers, popovers, bottom utility bars, and record headers for users who view Salesforce via a browser at 200% magnification or greater.

Without this update, these parts of the Salesforce UI aren’t compliant with WCAG 2.2 guidelines for Resize and Reflow. Content potentially displays only partially.

These changes help you support users with visual impairments.

Date pickers are accessible and usable at 1280px page width and 400% magnification.

Popovers are accessible and usable at 1280px page width and 400% magnification.

Record list view headers are accessible and usable at 1280px page width and 400% magnification.


Bottom utility bars truncate button labels to fit within the height of the utility bar. The full text of a truncated button label appears in a tooltip if you hover a mouse over a button or place keyboard focus on it.

How: To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For Enable Accessibility Enhancements for Date Pickers, Popovers, Bottom Utility Bars, Record Headers, follow the testing and activation steps.

2. Enable Accessibility Enhancements for Cards, Docked Containers, Menu Lists, and Panels

To help meet Web Content Accessibility Guidelines (WCAG) 2.2 for Resize and Reflow, enable Lightning Experience to adapt the behavior of cards, docked containers, menu lists, and panels 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.

Where: This change applies to Lightning Experience in all editions.

How: To review this update, from Setup, in the Quick Find box, enter Release Updates, and then select Release Updates. For Enable Accessibility Enhancements for Cards, Docked Containers, Menu Lists, and Panels, follow the testing and activation steps.

3. Preview a Single Lightning Web Component in Your Browser

Use Single Component Live Preview to run a real-time preview of a Lightning web component in your browser. This feature, which is now generally available, includes some changes since the beta release.

Where: This change applies to Lightning Experience in all editions.

How: This feature was previously called Local Dev for single components. For more information about how Local Dev feature names have changed, see Local Dev is Now Salesforce Live Preview.

Also, the Salesforce CLI now automatically installs the Live Preview plug-in for you, so you no longer need to install it manually. If you try to run Live Preview commands without first enabling the feature, the CLI now prompts you to turn it on inside your IDE.

4. Preview a Single Lightning Web Component in Visual Studio Code

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.

Where: This change applies to Lightning Experience in all editions.

How: This feature, previously known as Lightning Preview, is now called the Live Preview Visual Studio Code extension.

5. Expose Style Settings for Your Custom Flow Screen Components

Let flow authors customize Lightning web components (LWC) by adding styling hooks to your code. The hooks define which properties an author can adjust in Flow Builder, such as colors and dimensions to match branding needs.

How: In your component’s .js-meta.xml file, add a tag as a child of the tag. Specify the hook name, label, and type. For components with lots of styling options, use the tag to organize the options into intuitive groups or tabs within the Flow Builder interface.

<targetConfig targets=”lightning__FlowScreen”>
<stylingHook name=”–slds-c-button-radius-border” label=”Border Radius” type=”dimension”/>
<stylingHook name=”–slds-c-button-sizing-border” label=”Border Weight” type=”dimension”/>
<stylingHookGroup name=”default” label=”Default” displayInTab=”true”>
<stylingHook name=”–slds-c-button-neutral-color-background” label=”Background Color” type=”color”/>
<stylingHook name=”–slds-c-button-text-color” label=”Text Color” type=”color”/>
<stylingHook name=”–slds-c-button-neutral-color-border” label=”Border Color” type=”color”/>
</stylingHookGroup>
</targetConfig>

6. 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.

Where: 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: To use the Agentforce panel for the first time, provision and turn on Data 360, and then turn on Einstein generative AI. From Setup, go to the Process Automation Settings page and select Agentforce flow automation (Beta). Next, open any flow, click, and then click Migrate to Agentforce.

If you previously used the Agentforce panel, open a preexisting screen flow, open the panel, and describe the modifications you want to make. To prevent manual conflicts, the flow locks while Agentforce generates the changes. If the changes don’t meet your requirements, revert the most recent modification.

7. 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.

Where: 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.

How: In Data Manager, click Jobs Monitor. Select a job to view the Job Progress details. To inspect the recipe transformations, click Transform Data.

8. Export Recipe Schedules to Your External Calendar for Easy Tracking

Export your Salesforce Data Pipelines recipe schedules as a calendar format (ICS) for quick reference and visibility in your calendar. For instance, share a recipe’s run schedule with stakeholders in other teams to coordinate data readiness and reporting deadlines.

Where: 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.

How: From Setup, in the Quick Find box, enter Analytics, and then select Settings. Select Allow users to export recipe schedules and then save your changes.

In Data Manager, on the Recipes tab, select a scheduled recipe and click the Export Schedule action in the dropdown menu.

9. Database Operations Run in User Mode by Default, Not System Mode

Take advantage of an enhanced Apex security model that protects your data through 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.

Where: 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: 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);

10. 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.

Where: This feature is available in all API versions. This feature applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.

Why: Unlike String.format(), which relies on index-based placeholders, String.template() uses named variable placeholders with the ${variableName} syntax. You can map values directly to descriptive keys, which eliminates the need to track array indices and makes your code easier to audit and maintain.

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 perform string interpolation, declare a string with named variables in the format ${variableName}. Then call String.template(Map<String, Object> valueMap) on the string. Pass a map where the keys are the variables defined in the string, and the values are the corresponding substitutions for those variables.
String formatted = ”’
{
“Account”: “${accountName}”,
“Last Updated”: “${date}”
}”’.template(new Map<String, Object> {
‘accountName’ => ‘My Account’,
‘date’ => DateTime.newInstance(2018, 11, 15)
});
Assert.areEqual(”’
{
“Account”: “My Account”,
“Last Updated”: “2018-11-15 08:00:00″
}”’, formatted);

11. Add Custom Property Editors to Individual Apex Action Inputs

Developers can now build and assign custom property editors (CPE) to individual input parameters rather than entire Apex actions. A Lightning web component (LWC) can control a single input parameter or manage multiple related parameters. Input parameters without CPEs continue to use the standard property editor in Flow Builder. This approach gives developers fine-grained control over parameter configuration with less complexity.

Where: This change applies to Lightning Experience and Salesforce Classic. It’s available in Enterprise, Performance, Unlimited, and Developer editions.

How: Developers create an LWC and reference it in an InvocableActionExtension metadata file for an Apex action input parameter. Developers can create multiple CPEs for different parameters in the same action, but each parameter can belong to only one CPE.

For example, an Apex action called MyAction includes two related input parameters: assigneeType and assignee. Developers create the myCustomEditor LWC to show the related parameters together. First, they use the CpeName attribute to assign the myCustomEditor LWC to the primary input parameter, assigneeType:

ActionParameter
MyAction.assigneeType

CpeName
String
c:myCustomEditor

Then, they use the ConfiguredBy attribute to add the assignee as a dependent input parameter to the same CPE:

ActionParameter
MyAction.assignee

ConfiguredBy
String
assigneeType

Now, when an action element in a flow references MyAction, its property panel uses myCustomEditor to manage the assigneeType and assignee input parameters. Other input parameters use the standard property editor. To control the vertical display sequence of input parameters in the action’s property panel, developers use the Order attribute. When a CPE controls multiple input parameters, the primary input parameter’s Order attribute determines where the CPE appears in the vertical sequence.

12. 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.

Where: 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: 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.

13. 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.

Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Pro Suite, Professional, Enterprise, Performance, Unlimited, and Developer editions.

How: To use a persistent reference, update your Send Email action to Action Version 3.0.1 and select an email template name.

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.

Where: This change applies to Aura and LWR sites accessed through Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.

15. Review Flow Errors and Warnings with the Redesigned Validation Panel

Focus on building flows without constant validation interruptions. The validation panel now stays closed when you open a draft flow so that you can review errors and warnings only when you’re ready. The redesigned panel shows issues in organized cards grouped by element. Click a card title to open that element’s property panel and fix the issue. Consistent validation patterns across all elements make handling errors more predictable in Flow Builder.

Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.

16. Collapse Fault Paths to Focus on Your Main Flow

Simplify your flow and focus on the working path by hiding fault paths. Expand the fault paths only when you’re ready to edit or review them. Your browser shows your personal layout state, so your canvas view is unique to you.

Where: This change applies to Lightning Experience and Salesforce Classic in Essentials, Professional, Enterprise, Performance, Unlimited, and Developer editions.

How: In the Auto-layout view in Flow Builder, click the fault path to switch between the expanded and collapsed views.

17. 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.

Where: 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: 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.

Conclusion

The Summer ’26 release strengthens the Salesforce Platform with practical enhancements across accessibility, automation, development, security, and data operations. New AI-driven flow capabilities, improved developer tools, enhanced Apex functionality, and more flexible automation features help reduce complexity while increasing efficiency. At the same time, accessibility improvements and stronger security defaults ensure organizations can deliver better user experiences while maintaining governance and compliance. By exploring and adopting these updates, businesses can maximize the value of their Salesforce investment and build a more agile, future-ready platform.

Talk to our Experts today!
Share