Salesforce Winter ’24 Highlights
3 min readAug 16, 2023
Salesforce Winter ’24 has no shortage of exciting features this release, with a welcome emphasis on Lightning, LWC components and Salesforce Mobile:
Lightning
- Dynamic Forms extended to most objects — Although not quite everything, you can now use Dynamic Forms on most standard objects
- Mass quick actions on related lists — This will be a great time saver for users, and negate the need to build custom components for these requirements.
- DOM Structure Changes — This may well have an impact on your test automation tools
- Display more fields in Knowledge Search results
Lightning Web Components
- Dynamically load LWC components — If you want to optimize your pages further, then you can now load those control only when needed — i.e. a complex edit component that is rarely used.
- Set LWC component to an API version — You can now set LWC components to a specific API version, just like you can today with Apex classes. This will add a bit more stability when preparing for major releases.
- Control Workspace Tabs with LWC — Manage workspace tabs from your LWC component. This will reduce the need to call up to parent components for tab navigation functionality.
- Event monitoring of LWC events — A new LWC feature that isn’t available in Aura. Events can now be generated from inside your LWC components and be picked up by event monitoring.
- New LWC Record Picker component — Display a list of records retrieved with GraphQL
- LWC module for GraphQL queries — Leverage GraphQL for cleaner code with no Apex callbacks
Mobile
- Dynamic Forms for Mobile users — Salesforce Mobile can now also take advantage of dynamic Forms
- Scan documents with LWC and Salesforce Mobile — Build functionality in Salesforce Mobile to allow document text scanning
- Scan NFC tags with Salesforce Mobile — Build functionality in Salesforce Mobile to allow NFC tag scanning. Great for Field Force Enablement scenarios.
- Call your mobile device’s biometric functions with LWC — If you want to secure things in your app even more, you can request a biometric scan before allowing a user action
- Salesforce Mobile: Attach images offline — Syncs the image to the record when connectivity returns
Apex
- Apex can specify custom access with Permission Sets for user made — Better security for database operations in user mode
- Set a maximum stack depth of Queueable jobs — Set limits to prevent reaching the daily maximum number of asynchronous Apex method executions
- Ensure that Duplicate Queueable Jobs Aren’t Enqueued — Reduce the risk of race conditions with a signature on a queueable job
- DataWeave in Apex is GA! — You can use the effective MuleSoft data transformation language — DataWeave — in Apex now
- Loop through Lists and Sets more easily with Iterable — Simple yet clean way of looping
- Monitor Async Apex Job limit –
Other
- Security: Report on Permission Set Assignments — Spring ’26 is introducing a big change in the way Profiles and Permission Sets will work. In preparation for this you can now create reports on how Permission Sets and Permission Set Groups are assigned
- Flows: Declarative control of POST, PUT, PATCH and DELETE in HTTP Callout — More flexibility and control over the HTTP Callout function.
- Specify Sandbox users in a public group — This should speed up the provisioning of new and refreshed sandboxes
- Security: Additional clickjacking protection — If enabled, this provides even more clickjacking support at the expense of browsers that don’t support the Content-Security-Policy: frame-ancestors directiv setting.