Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spring '26 for Developers

Avatar for Keir Bowden Keir Bowden
February 26, 2026

Spring '26 for Developers

Slide deck from my Feb 2026 talk to the London Salesforce Developers on the changes/new features in the Spring '26 release.

Avatar for Keir Bowden

Keir Bowden

February 26, 2026
Tweet

More Decks by Keir Bowden

Other Decks in Technology

Transcript

  1. Sending Session IDs in Outbound Messages is Retired Feb 23,

    2026 Use OAuth to authenticate Goodbye Connected Apps Cannot create in Spring ‘26 Existing connected apps work Package installation can create connected apps Customers can request to continue Move to External Client Apps
  2. Redirection for legacy URls Old SitesSubdomainName.secure.force.com New MyDomainName.my.salesforce-sites.com Goodbye Lightning

    Component Library on the Web Replaced by https://<myDomainName>.lightning.force.com/docs/component-library In-org component library remains https://developer.salesforce.com/docs/platform/lightning-component-reference
  3. Salesforce Files File size limit - 10Gb (was 2Gb) Available

    in Files home, Libraries, Files related to records Not available in Chatter, LWR Sites in Experience Cloud Delete Salesforce Files permission Previously required Admin/File owner IdeaExchange idea (8 years old)
  4. Salesforce Files (Beta) Launch Flow on Create/Update/Delete of File ContentDocument

    / ContentVersion “only files that have a high probability of being malicious”
  5. List Views List Views rendered with LWC Can select up

    to 200 records Previously allowed more, then errored on save List View sorting Blank/null values treated as highest value in dataset Previously lowest value!
  6. Dark Mode (Beta) Use in more editions Free Suite, Pro

    Suite, Professional, Enterprise, Developer
  7. Flow Builder - AI Available for Record / Schedule-Triggered Flows

    Improved AI draft accuracy • Requirements decomposed into tasks • Doesn’t consume credits!! Modify flows with Agentforce • Describe modifications • Highlighted in canvas for review
  8. Setup with Agentforce (Beta) Troubleshooting user access Managing users, permission

    sets, permission set groups, org-wide defaults, sharing rules Creating custom objects and fields, flows, custom report types, lightning pages Information from Salesforce Help, usage, licenses Navigation to setup pages Fixing issues and explaining formulas
  9. Screen Flow File Preview Component • No need to download

    files Open Screen Flow by URL in Lightning Experience • /lightning/flow/<flow_name> • /lightning/flow/<flow_name>/versionId • /lightning/flow/<flow_name>?flow__<variableId>=<value>
  10. Apex Apex/Pagination Cursors for large SOQL query result sets public

    class QueryChunkingQueuable implements Queueable { private Database.Cursor locator; private integer position; public QueryChunkingQueuable() { locator = Database.getCursor ('SELECT Id FROM Contact WHERE LastActivityDate = LAST_N_DAYS:400'); position = 0; } public void execute(QueueableContext ctx) { List<Contact> scope = locator.fetch(position, 200); position += scope.size(); // do something, like archive or delete the scope list records if(position < locator.getNumRecords() ) { // process the next chunk System.enqueueJob(this); } } }
  11. Apex Extract picklist values based on record type • ConnectApi.RecordUi.getPicklistValuesByRecordType

    (objectApiName, recordTypeId) • IdeaExchange request Feb 2012 Blob.toPdf() uses Visualforce rendering engine • Release update, enforced Summer ‘26
  12. Lightning Web Components Capture non-fatal errors in the Error Console

    • Fatal errors still display a modal panel
  13. Lightning Web Components Use components in Setup for Agentforce (Beta)

    • Add AI Description <ai> <description>AI component description. Example: The component enables users to add and style text content for dashboards, supporting features such as hyperlinks, bullet points, and text alignment. Ideal for adding formatted text sections such as instructions</description> <property name="prop1" aiDescription="AI description for prop1"/> <property name="prop2" aiDescription="AI description for prop2"/> </ai>
  14. Run Relevant Tests Guide with Annotations Run this test for

    every deployment • Even if no Apex changed bobbuzz.me.uk/RunRelevantAnno bobbuzz.me.uk/RunRelevantTests