# Spring '24 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 24 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
You’ll notice there’s not that many AI stuff actually released. Half-baked Hype ? In MY Salesforce?! :[pika](https://tenor.com/view/shocked-surprised-gasp-what-cat-shock-gif-635629308990545194):

---

**CRITICAL STUFF**

- [Locale Codes Change](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_globalization_locale_format_changes.htm&release=248&type=5) (mostly for Spanish speaking countries) as SF migrates from [JDK to ICU Locale Codes](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_globalization_enable_icu_locale_formats_release_update.htm&release=248&type=5). If you’re an international org, study impact **now** as rolling activation [will end in 2025](https://www.meme-arsenal.com/memes/c248427c8436b4985ccfdc5d67cd6909.jpg).
- Probably the most minor change I’ve ever put in Critical : [The Publish and Preview Buttons in Experience Builder are now Swapped](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_exp_builder_ui_updates.htm&release=248&type=5). For “logical order and consistency”. [Habitual users beware](https://imgflip.com/memegenerator/Two-Buttons).
- Implemented SAML [a LONG time ago](https://i.redd.it/0y77ubcpqft41.png) ? Check if you’re [affected by this SAML Framework migration](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_saml_release_update.htm&release=248&type=5) which can [break your SSO](https://www.youtube.com/watch?v=PNbBDrceCy8) otherwise.

**GENERAL STUFF**

- Dynamic Forms get [Cross Object Fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_forms_crossobject_fields.htm&release=248&type=5), say goodbye to formulas pulling information from the Parent. Also tell you [Field API Names](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_forms_new_fields.htm&release=248&type=5) [thank heck](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse2.mm.bing.net%2Fth%3Fid%3DOIP.vIdYywErfpuh4eJ47E9FqwHaEK%26pid%3DApi&f=1&ipt=8e2f043ddf42ae9e6a3dc705d4001236535a1bddd779070f2569a03200338a67&ipo=images).
- Dynamic Actions are now set in the [Lightning App Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_actions_mobile.htm&release=248&type=5) instead of [Page Layout](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse2.mm.bing.net%2Fth%3Fid%3DOIP.kmxMylgtoEygtr1Ol58TTQHaEh%26pid%3DApi&f=1&ipt=13537f0268cddd0dcf03c6c8b7aad54e53246c6e0e8c33c15c5f0e6d44a663d1&ipo=images), also are compatible with Mobile now.
- You can [Translate Related List Labels](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_drl_related_list_label.htm&release=248&type=5) in Dynamic related lists now
- MFA [switches from Forced Enablement](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_requirement.htm&release=248&type=5) to [Annoyance-As-A-Service](https://salesforce.bessereau.eu/) for non-compliant users ([still enabled by default for new orgs](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_default.htm&language=en_US&release=248&type=5)).
- If you don’t have Activity Capture and are using GMAIL, [Salesforce made logging mails simpler](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_mailapp_quick_logging.htm&release=248&type=5) and honestly pretty cool.
- Salesforce now [warns you](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_msp_confirmation_msg.htm&release=248&type=5) when you try to create the [sorry excuse](https://www.youtube.com/watch?v=ZSM3w1v-A_Y) for a field that is multi-select picklists. If you’re wondering what to do instead, the answer has [mostly always been](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmeme-generator.com%2Fwp-content%2Fuploads%2Fmememe%2F2020%2F05%2Fmememe_d77a27381532eb4b5ad7132df48a2e99-1.jpg&f=1&nofb=1&ipt=653465e5fa407cbbab879d978526fb5b11daa9312bcc96e0c45400723103e4f8&ipo=images) “use a related [junction object](https://www.salesforceben.com/what-is-a-junction-object-in-salesforce/) instead”.
- Salesforce remembered that having Profiles that have CRUD to stuff by default is [bad](https://www.youtube.com/watch?v=xcC3UQl3V-U) and [is now pushing a new profile for Minimum Access - API Only Integrations](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_new_user_profile.htm&release=248&type=5) instead of the [new-but-already-old](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.rplOHtActOsNN_5aKHkkfAHaHm%26pid%3DApi&f=1&ipt=48d0ac3e05ce12a47bead717b369aede9656c6cbe1cad929cb839d13c85df1f9&ipo=images) Salesforce API Only Systems Integration
- The Mobile App is getting [ever more](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_global_actions_primed.htm&release=248&type=5) [offline ready](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_offline_wizard_v2.htm&release=248&type=5). I don’t know when Salesforce will finish this, but existing offline app sellers [beware](https://i.pinimg.com/originals/83/67/a3/8367a30d50341850832327f7f7c62d00.png).
- The BULK API [now retries with smaller chunks](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_bulk_2.htm&language=en_US&release=248&type=5) before failing, which is pretty awesome
- Sales [get a new homepage](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_seller_home.htm&release=248&type=5) like the contact, lead and opp ones. This seems to be Salesforce’s push to be slightly more “out-of-the-box” with industry-standard reports. In the same vein "[Lead Intelligence View](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_leads_intelligence_view.htm&release=248&type=5)" "[Contact Intelligence](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_contacts_intelligence_view.htm&release=248&type=5)" and "[Account Intelligence](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_account_intelligence_view.htm&release=248&type=5)" are basically a prettier report on Activities but is nice.
- Experiences [now have a list of past Site Publications](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_change_history_panel.htm&release=248&type=5) to make finding who put the [cat gif](https://images-ext-1.discordapp.net/external/Pd7jC_3CXtv9K4WVEG2K-VGyYBpB-7kE9rrx8MW1t24/https/media.tenor.com/zN5C2mTeYWoAAAPo/dnce.mp4) in the homepage easier.
- Forecasts can now [be grouped](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_groups.htm&release=248&type=5) and [viewed in tabs](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_types_as_tabs.htm&release=248&type=5), include [external data and opp splits](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_report_types.htm&release=248&type=5), and you can see [adjustments in columns next to the original data](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_adjustment_columns.htm&release=248&type=5) instead of just a window on hover.
- AI-powered [Search for Case Answers](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_SearchAnswers.htm&release=248&type=5) is now GA. Feature looks good, and the team gets "[best](https://media.discordapp.net/attachments/832626120896675860/1196851883466305648/b95a837ad47352fde2ab5724ed0bf57f.png?ex=65b9222d&is=65a6ad2d&hm=7bdff32c12732c363bbc1a465adf13592c3c371f398883b1f17b8303cc8017b0&=&format=webp&quality=lossless) [screenshot](https://media.discordapp.net/attachments/832626120896675860/1196851950931677214/image.png?ex=65b9223d&is=65a6ad3d&hm=29fdcf50be610512615f6ebe548ac34120a8237e4a4b6349ddb62d673ccc9ac3&=&format=webp&quality=lossless) [award](https://media.discordapp.net/attachments/832626120896675860/1196852026693394442/image.png?ex=65b9224f&is=65a6ad4f&hm=c26bf657ee795f3a3bfc8d5c2b141c115f793097eb4f6df71329842448bbd2c9&=&format=webp&quality=lossless)" [for](https://media.discordapp.net/attachments/832626120896675860/1196852072071581817/image.png?ex=65b9225a&is=65a6ad5a&hm=18bab3c5fe307e3399d2dd27375df869872bbb8857705867f9e8b10f7e562b95&=&format=webp&quality=lossless) [making](https://media.discordapp.net/attachments/832626120896675860/1196852110189408386/image.png?ex=65b92263&is=65a6ad63&hm=99d5524a35a542308d292d70627232000809eef7d3be6a297d87c14a52035c6a&=&format=webp&quality=lossless) [me smile](https://wiki.sfxd.org/https/cdn.discordapp.com/emojis/722837327390703698.png?format=webp&quality=lossless).
- Gen AI [now works in some EU and AMER languages](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_gen_ai_lang_support.htm&release=248&type=5) instead of just English. Which is nice, but as always well see [bias](https://www.harvardmagazine.com/2021/08/meredith-broussard-ai-bias-documentary) that is stronger.
- Field service has a [Document Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_248_document_builder.htm&release=248&type=5) now. Looks like a possible replacement for conga et. al, except for now it’s [half-baked](https://www.youtube.com/watch?v=NVvJ3t5eiTU/) and for Field Service only.
- [Custom Object](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_seo_friendly_urls.htm&release=248&type=5) [Slugs](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse1.mm.bing.net%2Fth%3Fid%3DOIP.Sbjq5LRi_TH5Q-FWVaoDUgHaFj%26pid%3DApi&f=1&ipt=00fc98c2cfb2152a50d766b8a43b30f502212f294f718799c201b7b82be43c57&ipo=images) for Objects allow you to resolve [http://my.site.com/mytripname/tips](http://my.site.com/mytripname/tips) instead of [http://my.site.com/a01561000000Mjya/list-view](http://my.site.com/a01561000000Mjya/list-view)
- Commerce has [Tons](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_comp_variation.htm&release=248&type=5) of pages of release notes, which resolve to "We did more components to avoid you coding everything. Also, they mostly all [require code](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_split_ship.htm&release=248&type=5) to use or turn on. Oh and people don’t [lose their cart when they login anymore](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_preserve_guest_carts.htm&release=248&type=5)".

**SERVICE**

- [Omni Supervisor New Page Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_omni_supervisor_page.htm&release=248&type=5) and [custom Tabs](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_create_custom_tabs.htm&release=248&type=5)
- Email to Case gets [improvements](https://help.salesforce.com/s/articleView?id=release-notes.rn_emailtocase_improvements.htm&release=248&type=5). I had flashbacks when I read this title, but now it turns out these are actually improvements.
- Bots [get Async Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_apple_messaging_components_beta.htm&release=248&type=5) which can do a [variety](https://variety.com/) of stuff from Authentication to calling external systems. They can also [send dynamically generated files](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_send_dynamic_file.htm&release=248&type=5) [(a feature they loved so much they published it twice)](https://help.salesforce.com/s/articleView?id=sf.bots_service_enhanced_dynamic_file.htm&type=5) though the “Flows can populate ContentVersions with information” is news to me (apex: see [here](https://help.salesforce.com/s/articleView?id=sf.bots_service_enhanced_dynamic_file_apex.htm&type=5)). [Disambiguation](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_disambiguation.htm&release=248&type=5) allows you to catch intents in the wild and use them in your model if you see fit, and [automated translations for Dialogs](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_dialog_translation.htm&release=248&type=5) helps you go faster.
- [Status-Based Capacity](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_pause_messaging_sessions.htm&release=248&type=5) and [Sensitive Data Obfuscation](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_sdr_enhanced.htm&release=248&type=5) now available in [MIAW](https://trailhead.salesforce.com/content/learn/modules/messaging-optimization-for-in-app-and-web).
- In Chat, you can [use an API](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_populate_prechat_api.htm&release=248&type=5) to populate the Pre-chart form instead of doing [shitty JS hacks](https://cheezburger.com/3364357/30-terrible-life-hacks-that-are-so-bad-theyre-actually-genius). Also [All your agents are John now](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_agent_aliases.htm&release=248&type=5)
- The Note isn’t very clear but [it looks like you can use Salesforce to leverage other Chat platforms?](https://help.salesforce.com/s/articleView?id=release-notes.rn_partner_messaging.htm&release=248&type=5) like Heychat or something ? [Big if true](https://knowyourmeme.com/memes/big-if-true). But like … “It’s simple ! Install Appexchanges that don’t exist yet or code it all yourself !!!” is almost doge-worthy.
- The Conversation LWC gets [more configurable](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_enhanced_conversation_component.htm&release=248&type=5)
- The [SMS Channel](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_enhanced_sms.htm&release=248&type=5) looks nice enough but there’s neither location nor pricing information to be found. [Seriously tell me how and when and for how much I can buy your stuff](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse1.mm.bing.net%2Fth%3Fid%3DOIP.77fU92tKcNmPU3e0Y8Y7DgHaFj%26pid%3DApi%26h%3D160&f=1&ipt=c94b76c4ab7d93ff08a4b7138fc669edf072efb4b38ca94bc4e36f978da77753&ipo=images)

**FLOWS**

- The new [repeater](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_add_a_reusable_set_of_components_to_a_screen_with_the_new_repeater_component.htm&release=248&type=5) component allows users flexibly to add one or multiple instances of data on a single screen, and returns a collection.
- The new [repeater](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_add_a_reusable_set_of_components_to_a_screen_with_the_new_repeater_component.htm&release=248&type=5) component allows users flexibly to add one or multiple instances of data on a single screen, and returns a collection.
- The new [repeater](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_add_a_reusable_set_of_components_to_a_screen_with_the_new_repeater_component.htm&release=248&type=5) component allows users flexibly to add one or multiple instances of data on a single screen, and returns a collection.
- [DataTable](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_runtime_maintain_your_previous_selections_when_you_search_a_data_table.htm&release=248&type=5) no longer clears selections after each search.
- HTTPCallouts [now get an autoconfiguration via external call](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_http_callout_test_connection.htm&release=248&type=5) if you so want.
- Display Text and Long Text [join the reactivity party](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_use_more_components_to_react_to_changes_on_the_same_screen_generally_available.htm&release=248&type=5)
- Event-Triggered Flows can [now run as the Default Workflow User](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_run_event_triggered_flows_as_workflow_user.htm&release=248&type=5) meaning you can now have async admin-privileged actions done.
- Flow’s own version of [validation Rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_extend_custom_input_validations_for_screen_extension_components.htm&release=248&type=5) [gets applied more places](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_validate_user_input_for_more_screen_component.htm&release=248&type=5) but not in Choices.
- Flows now [allow you to save with errors](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_save_a_flow_as_you_build_expanded_to_more_elements.htm&release=248&type=5) which is like nice for when you don’t finish configuring, but is meh Admin practice I feel.
- External Services can now handle [callbacks up to a year =o](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_ext_svcs_asynch_ops.htm&release=248&type=5). This allows you to get information back from an endpoint you call from Flow via External Services. It also allows Devs to use APEX to call these External Services for the same function.
- Activity Capture (and Conversation Insights, but that’s paid) now fire off Platform Events that you can use to [trigger flows based on Activity or Insight data](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_einstein_activity_capture_activity_360_flow.htm&release=248&type=5)
- Flows using Email Alerts [get listed under the email alert](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_automate_flow_builder_quickly_identify_flows_using_email_alerts.htm&release=248&type=5) so you can more easily find why you received that sample template.
- Release Updates [change Sharing](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_apex_sharing.htm&release=248&type=5) and [Permissions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_restrict_user_access.htm&release=248&type=5) for users using Flow, so ensure you are still compatible with the release before it starts being an issue. They also [validate External Redirections more](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_enable_secure_redirection_for_flow.htm&release=248&type=5).

**ANALYTICS**

- Dashboard userfriendliness goes up, with [5 filters up from 3](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_5_filters.htm&release=248&type=5), the (not-too-soon) [end of having to delete filters to edit them](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_update_fields_in_filters.htm&release=248&type=5), the (also not-to-soon) [ability to rearrange multiple columns at once](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_columns_drag.htm&release=248&type=5) and the ability to [TRANSFER OWNERSHIP](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_change_owner.htm&release=248&type=5) and [put Headers and Details in your Dashboards](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_image_text.htm&release=248&type=5) - now for EVERYONE. That last one was Ultimate and Performance only before.
- The [new Analytics homepage](https://help.salesforce.com/s/articleView?id=release-notes.rn_unified.htm&release=248&type=5) gets [Bulk Item Edition](https://help.salesforce.com/s/articleView?id=release-notes.rn_unified_bulk_selection.htm&release=248&type=5) and [folder sharing management](https://help.salesforce.com/s/articleView?id=release-notes.rn_unified_folder_share.htm&release=248&type=5)
- CRM Analytics has [a few ](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_external_syncs_event_based_schedule_beta.htm&release=248&type=5) [very nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_embed_dashboard_lwc_native_beta.htm&release=248&type=5) [feature releases](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_saql_semi_anti_statement.htm&release=248&type=5) on [all fronts](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_preview_hierarchies.htm&release=248&type=5) this release. It’d be even better if people still knew what this Tableau-but-not-also-maybe-reports (old Wave) was.
- Data Cloud releases sum down to "[we are](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_formula_function_support.htm&release=248&type=5w) [integrating](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_bucket_columns.htm&release=248&type=5) [Data Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_std_fiscal_support.htm&release=248&type=5) [and Core](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_custom_dmo.htm&release=248&type=5) [more](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_calculatedinsights.htm&release=248&type=5)" which is nice and poses the question - “what will the future of databases in Salesforce look like ?”
- [Data Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_c360_truth.htm&type=5&language=en_US&release=248) has lots of AI updates, which shouldn’t be much of a surprise, which sum down to "We [gave you](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_ai_einstein_studio.htm&type=5&language=en_US&release=248) an [interface](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_ai_create_models_nocode.htm&type=5&language=en_US&release=248) so you can [exploit the Models](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_ai_model_prediction_job_flow.htm&type=5&language=en_US&release=248) you either generate or [bring to the platform](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_ai_model_prediction_job_flow.htm&type=5&language=en_US&release=248)", and also we [integrate](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_s3_connector.htm&type=5&language=en_US&release=248) with [more platforms](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_marketing_cloud_connector_whatsapp.htm&type=5&language=en_US&release=248) for [data and model ingestion](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_spring_ai_byom_databricks_ga.htm&type=5&language=en_US&release=248)". What I’m wondering is if Data Cloud will stay one product - it seems weird that it is handling stuff [related to AI instead of Einstein](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_studio_data_cloud.htm&release=248&type=5), while the core of Data Cloud -(the Data Model objects and Data Lake objects) are specific enough to warrant their own [blog posts](https://www.salesforce.com/news/press-releases/2023/12/14/unstructured-data-ai-search-einstein/) (but not release note, looks like…). BTW, you can [use predictions in Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_use_ai_models.htm&release=248&type=5) and [use Flows to send data to Data Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_send_data_to_data_cloud.htm&release=248&type=5) but the action name *proooobably* shouldn't stay as-is.

**DEVELOPMENT**

- [ANT Tool is deprecated](https://help.salesforce.com/s/articleView?id=release-notes.rn_deployment_ant_migration_tool_eol.htm&type=5&language=en_US&release=248). Not critical because SF CLI covers the functions now, but a [moment of silence for our fallen comrade](https://www.youtube.com/watch?v=-3181HLCwio), joining [MavensMate](https://github.com/joeferraro/mavensmate) in the great hall of Salesforce Tools that Were Awesome When They Came Out And Stayed Useful For A Long While
- [NULL COALESCING IN APEX. A clamor of joy for all devs.](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_NullCoalescingOper.htm&release=248&type=5). [Have some confetti](https://www.salesforceben.com/wp-content/uploads/2019/10/giphy-1.gif)
- [UUID v4 Generation](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_uuid.htm&release=248&type=5)
- You can now retrieve [local or packaged](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_globalization_changed_cot_and_vst_behavior.htm&release=248&type=5) CustomTranslations.
- SF Sneakily fixing [insecure behavior in Type.forName](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_TypeForName.htm&release=248&type=5) hiding behind “indeterminate results” to say “woops we had a hole there” lol
- You should also read the [External Services Callback](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_ext_svcs_asynch_ops.htm&release=248&type=5) note
- If you have an API-only user that accesses tons of data, you can [deactivate the Most Recently Used](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_no_mru_updates.htm&release=248&type=5) list
- [LWC api v60.0](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_versioning.htm&release=248&type=5) [bumps LWC OSS version to 5.0](https://github.com/salesforce/lwc/releases/tag/v5.0.0), has [breaking changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom_lightning_input_248.htm&release=248&type=5), careful
- New-[(ish)](https://developer.salesforce.com/blogs/2023/10/introducing-the-lightning-record-picker-component) [record-picker](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_record_picker_ga.htm&release=248&type=5) component, uses GraphQL Wire Adapter, can be used Offline
- [Accessibility](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_aria_attributes.htm&release=248&type=5)
- [New](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws_distortion_changes.htm&release=248&type=5) [Distortions for APIs](https://github.com/salesforce/lwsec-docs-mirror/blob/main/packages/%40locker/distortion/docs/distortions.md). Forgot wtf those are ? TL;DR [“Creates Synthetic Namespaces so that malicious code can’t access data from other components”](https://developer.salesforce.com/docs/platform/lwc/guide/security-lwsec-architecture.html)
- [Custom Component Instrumentation API](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_component_instrumentation.htm&release=248&type=5) allows you to view custom component logs on the browser console
- [Callouts after restoring to Savepoints finally work ](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_SavepointCallouts.htm&release=248&type=5)
- [Scratch Orgs Snapshots](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments_scratch_org_snapshots.htm&release=248&type=5) so you can use persistent states of scratch orgs instead of setting them up from scratch programmatically to ensure that deployments and setup work as designed… ?
- [Managed Event Subscriptions](https://help.salesforce.com/s/articleView?id=release-notes.rn_pubsub_managed_sub.htm&release=248&type=5) allow you to handle disconnects and reconnects by sending the last repay Id you have, and receive further events. Also Event Relays [can now process events in EU now](https://help.salesforce.com/s/articleView?id=release-notes.rn_event_relay_region_expansion.htm&release=248&type=5)
- In LWR sites, you can now declaratively [setup search filters and objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_search_manager.htm&release=248&type=5), and [spacing/layout controls](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_spacing_controls.htm&release=248&type=5). You can also [Dynamically redirect users to External Websites now](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_dynamic_urls.htm&release=248&type=5) whereas you could only dynamic redirects for internal links before.
- Mobile LWCs [now support Biometric Auth](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_mobile_biometrics.htm&release=248&type=5) via Mobile Publisher
- The [Token Exchange Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_token_exchange.htm&release=248&type=5) is a new OAuth Flow that allows you to handle situations where an IDP needs to handle multiple SPs.
- Salesforce [implements Refresh Token rotation](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_refresh_token_rotation.htm&release=248&type=5) which will probably become mandatory in a bit. Other [OAuth2](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_security_external_client_apps_client_credentials_flow.htm&release=248&type=5) [flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_external_client_apps_device_flow.htm&release=248&type=5) [changes](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_security_external_client_apps_jwt_flow.htm&release=248&type=5) seem to indicate that best practice will be to use [External Apps](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_external_client_apps_plugin_disable.htm&release=248&type=5) for everything ranging from [CI/CD](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_named_credentials_org_clone_migration.htm&release=248&type=5) to actual consumer apps.

**DOGELAND**

- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) [Salesforce Data Pipelines got shoved to “Salesforce Overall”](https://help.salesforce.com/s/articleView?id=release-notes.rn_salesforce_data_pipelines.htm&language=en_US&release=248&type=5) from [Analytics](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_salesforce_data_pipelines.htm&release=234&type=5) but still has no product page or any information on either cost or buying avenue on the entire internet. Dear Salesforce Website People - Maybe Check In With Your Product Teams.
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) [Some Third Party Product Stopped Working, Here’s Free Advertising For a Competitor](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_online_ide.htm&release=248&type=5)
- There’s a new [monthly release notes](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_monthly_january_24.htm&release=248&type=5) page because the Salesforce teams are so disorganized that pushing three releases comprising over 300 pages of releases per year wasn’t enough opportunity
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) When you [shove a something that functionally resembles something else inside of the same namespace](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_apex_serialization.htm&release=248&type=5) so you end up with a function name that is irrelevant to what the thing actually does. `SerializationAccess` when ?
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) [EXPERIENCE NO CHANGES ! LIVE THE FLATNESS THAT IS YOUR EXCITEMENT CURVE](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_sitemap_generation_refresh_schedule.htm&release=248&type=5)
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) We forced you to use our [proprietary tech](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_sfa_external_users.htm&release=248&type=5) but running it is expensive so YOLO for Experience users it’s not like security needs to be good everywhere and everyone has good practices for external users so them not having 2Fa is completely fine we’re sure. (Plus it’s not like said tech [just is another global one under the hood anyway](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_security_sfa_one_time_passcodes.htm&release=248&type=5)). All that to [just send you an email with a code in the end anyway](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_sfa_backup_restore_with_email.htm&release=248&type=5) ayyyyyyyyyyylmao

---

This abridged version was graciously written up by the **SF Discord**

We have a nice wiki: [https://wiki.sfxd.org/](https://wiki.sfxd.org/)

And a Linkedin page: [https://www.linkedin.com/company/sfxd/](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/](http://join.sfxd.org/)

---