Skip to main content

Winter '24 Abridged

currently at : Flow and Process Release Updates


The Salesforce Discord Collective Presents:
THE WINTER 24 RELEASE NOTES - ABRIDGED
I’m sorry, as a Large Language Model, I do not have access to the latest Salesforce Release Notes.
I can tell you that Salesforce rocks, though.


CRITICAL STUFF

Critical because big change but not readysevere yet.Contact and Lead home now don’t just display list views, but give you "intelligence" about contacts, which is great if you like the new display (and use Activities…). Service Intelligence is the same concept for cases. Einstein Activity Capture can finally get reported on in standard reports and some Email features are now free DataWeave in APEX is now live and viewable in the UI. This fundamentally changes best practices for data transformation in APEX. APEX Lists now support comparators, also have a new iterator definition, both of which also changes best practice regarding how you compare stuff in APEX. you won’t have to code your own now. Criticalbla becauseMFA bigenforcement changebla, butthis video is for you if you’re not severeready Contact and Lead home now don’t just display list views, but give you “intelligence” about contacts, which is great if you like the new display (and use Activities…) Einstein Activity Capture can finally get reported on in standard reports and some Email features are now freeyet.

GENERAL STUFF

Dashboards can now have their ownership transfered which means you don’t need to clone or rebuild dashboards when you realize that user that created them has left the company 5 years ago. Taking a leaf from its own playbook 6 years ago,ago, Salesforce now displays all Objects and fields on a single page for Permission Sets QoL updates for Permissions: PermSetGroups now have a recalculate button to help you diagnose mismatched permissions and errors linked to uncompatible perms. You can also report on assignments for both permsets and groups, as well as see in how many PermSetGroups a Permset is used. API Name are now visible on PermSets. Maybe one day they’ll even let us search for fielsfields or objects by API Name in the setup,setup, who knows ? Dynamic Forms are available on Mobile and most standard Objects (excl Campaigns, Products, and Tasks). You can report on AccountShares. You might ask “why accounts”, the reason is “they can’t report on Custom Object Shares and each Object requires work to bring to these reports”. TL;DR enjoy AccountShare reports, don’t expect more __share reports to come out the woodwork though. Mass Quick Actions on Related Lists are still here here (were beta last release, and still only support Create/Edit record for now, will support stuff like Flows later) You can now chose who can access a sandbox for when you have proper project governance ~and want to avoid people logging in to change whatever they want because they think it’s a good a idea to delete a field or something because they don’t like it who knows~ Email Deliverability gets more details, filters for logs and inbound + outbound logging Dashboards can now have their ownership transfered which means you don’t need to clone or rebuild dashboards when you realize that user that created them has left the company 5 years ago. Quick Actions in Experience Sites Service gets Cross-lingual Intent Models but I’m not sure how much I’d invest in Intent building in the current race to LLM-powered chat, though Conversation Mining does solve some of that. Omnichannel gets enhanced if you turn it on, getse better ui (**opinions may differ) A Release Update prevents redirection between salesforce orgs unless CORS is set

MESSAGING

FOR IN APP AND WEB (LiveAgentv4.0) You can collect Secure Information via securized forms in MIAW Send Conversation allows you to send Notifications in MIAW (the replacement for LiveAgent), also allows sending messages from records Transferring Messages now better, also supports flows

FLOWS

A bug introduced in Winter24 requires you to Remove isAccessToInvokedApexRequired, isFlowApexContextRetired from Flow.Settings metadata if you don’t want deployments using sf or sfdx to fail.

DEVELOPMENT

, using U2F seems to be the easiest way for devs to go forward if you have tons of orgs. External Client App are basically connected apps but packageable and deployable, seem to now be available LWC now support Dynamic Imports, which TL;DR lets data drive which component to use. Note the performance overhead indicated in the notes, because… The LWC Workspace API allows you to programmatically open, close, refresh, and otherwise modify tabs in a Console environement. LWS virtualizes CustomElementRegistry, which ties to your ability to use Third Party Web Components (with heavy limitations, etween EcAMScript exclusions and Experience builder exclusions), but does in fact highlight a future of heavy customizations Custom Property Editors now available for non-LWR sites Component-Level API Versioning now allows you to have more tech debt instead of properly using release cycles or Release Updates. Bad Admins rejoice. Event Monitoring now follows Insufficient Access cases, but only for account, case, contact, and opportunity. Salesforce does love Object-specific development. EM also gets Component Level Monitoring which is nice due to the other releases The usual Web Standards changes lead to DOM Structures changing CSS scope tokens change formats, querying them now preferable via template refs. LWC Offline gets NFC Readability, and Biometrics Integration. As long as we’re about Offline, you can now attach images to records and search for records offline on Mobile. You can now set Queuable Max Depth and delay via the new System.enqueueJob()overload, and also set a Queuable Duplicate Signature allowing you to better avoid eating up all your DailyAsyncExecutions limit APEX logging is slightly better but you still should use nebula logger Events get relays on Hyperforce Salesforce Ids don’t change Length but do have minor structure change with serverId going from 2 to 3 characters, taking one of the “previously reserved” characters UTAM (Or UI Test Automation Model if you don’t remember every single SF Acronym) gets a few QoL Updates, I’m just re-highlighting that the entire concept exists. LWR Sites get defaulted to enhanced because CMS Contentis available in Enhanced, get component variations and better visibility rules, admin-suitable css update powers (and better global CSShandling, an action bar, dynamic redirects, better static resource protection. The most interstnigintersting one is Record Detail Component coming in - this is the first time I’m sensing a proximity to “hey we might replace all Aura sites soon with LWR”. If you don’t know what all this means “Salesforce has, in roughly a year, built out a brand new Framework that should allow much better Experience management and thrid-third-party compatibility thanks to the Web Components standard, and you should see first impact in roughly another 6 months IMO.” If you can’t use LWR, you can now still use refreshView via LockerService Headless Authentication gets udpates that make it easier to leverage it or set it up Domain addition in SF now does more checks with better error messages (but also make adding a domain harder if you don’t know wtf you’re doing) You write shit html code, it won’t work no more. sadge. You write shit http headers, also sadge no more worky.

SALESFORCE D2F COMMERCE

DOGELAND


This abridged version was graciously written up by the SF Discord

We have a nice wiki: https://wiki.sfxd.org/

And a linkedin page: https://www.linkedin.com/company/sfxd/

Join the ~14000 members in the most active chat-based community around Salesforce these parts of the web at http://join.sfxd.org/