function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Lakshmi SLakshmi S 

Salesforce Winter ’24 Release key highlights for Development?

Hi Team,

Salesforce Winter ’24 Release key highlights for Development?


Thanks,
Lakshmi.
AshwiniAshwini (Salesforce Developers) 
Hi Lakshmi,

Salesforce release notes offer brief, high-level descriptions of enhancements and new features. It includes setup information, tips to help you get started, and best practices to ensure your continued success.

You can refer below Winter  '24 Key highlights related to development:

Lightning Components (https://help.salesforce.com/s/articleView?id=release-notes.rn_lc.htm&language=en_US&release=246&type=5)
Dynamically import and instantiate a Lightning web component when the underlying component constructor isn’t known until run time. Version a custom component to tie behavior to the Salesforce release corresponding to the API version. Use global color styling hooks in custom components to match color-contrast changes. Salesforce is enforcing the release update that generates a different cross-site request forgery (CSRF) token for each Lightning app.

Visualforce (https://help.salesforce.com/s/articleView?id=release-notes.rn_vf.htm&language=en_US&release=246&type=5)
Increase the security of your Visualforce pages by reviewing and enabling the release update.

Apex (https://help.salesforce.com/s/articleView?id=release-notes.rn_apex.htm&language=en_US&release=246&type=5)
As a developer preview feature, run user-mode database and search operations with permissions specified in a permission set. Configuring stack depth of chained Queueable jobs is now generally available. Reduce resource contention and race conditions by enqueuing only a single instance of your async Queueable job. DataWeave in Apex is now generally available. View deployed DataWeave script resources via the Setup UI. Implement different sort orders and perform locale-sensitive comparisons and sorting using the Comparator interface and the Collator class. Easily iterate through lists or sets using an Iterable variable in a for loop. Monitor your org’s async Apex usage on the Apex Jobs Setup page.

API (https://help.salesforce.com/s/articleView?id=release-notes.rn_api.htm&language=en_US&release=246&type=5)
Improve compatibility with external systems by using JWT-based access tokens to authenticate REST calls. And the previously announced retirement of API versions 21.0 through 30.0 of the Salesforce Platform API is delayed until Summer ’25.

Packaging (https://help.salesforce.com/s/articleView?id=release-notes.rn_packaging.htm&language=en_US&release=246&type=5)
Packaging facilitates the development and distribution of business apps. Use second-generation managed packages to create apps to sell and distribute on AppExchange. Use unlocked packages to develop internal business apps.

Development Environments (https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments.htm&release=246&type=5)
Development environments are full-featured Salesforce environments that you use to develop and test existing or new features and custom applications. They include Developer Edition orgs, sandboxes, and scratch orgs.

Platform Development Tools (https://help.salesforce.com/s/articleView?id=release-notes.rn_tools.htm&language=en_US&release=246&type=5)
Build applications collaboratively and deliver continuously with Salesforce Developer Experience (DX), the open and integrated experience that makes development on the Customer 360 Platform easy.

Salesforce Functions (https://help.salesforce.com/s/articleView?id=release-notes.rn_functions.htm&language=en_US&release=246&type=5)
Salesforce Functions extends the power of Salesforce with elastic compute and language flexibility.

AppExchange Partners (https://help.salesforce.com/s/articleView?id=release-notes.rn_appexchange_partners.htm&language=en_US&release=246&type=5)
Self-enable AppExchange App Analytics on your managed packages.

Platform Events (https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_platform_events_section.htm&language=en_US&release=246&type=5)
Process platform events with parallel Apex trigger subscriptions (pilot).

Event Bus (https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_event_bus_section.htm&language=en_US&release=246&type=5)
Create event relays in a Salesforce org that’s hosted on Hyperforce.

UTAM (https://help.salesforce.com/s/articleView?id=release-notes.rn_utam.htm&language=en_US&release=246&type=5)
Import multiple page object artifacts, and customize the element highlighter for the browser extension. Use the playground to quickly generate UTAM page objects from HTML. Use generator rules to customize the generated JSON page object for an HTML or JavaScript source file.

New and Changed Items for Developers (https://help.salesforce.com/s/articleView?id=release-notes.rn_development_new_changed.htm&language=en_US&release=246&type=5)
Here is where you can find new and changed objects, calls, classes, components, commands, and more that help you customize Salesforce features.

Related:
https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&release=246&type=5 (https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&release=246&type=5)
https://help.salesforce.com/s/articleView?id=release-notes.rn_development.htm&language=en_US&release=246&type=5 (https://help.salesforce.com/s/articleView?id=release-notes.rn_development.htm&language=en_US&release=246&type=5)

If this information helps, please mark the answer as best. Thank you