# Salesforce Releases

We needed a Book, so here's a Boo.

# Spring '26 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 26 RELEASE NOTES - ABRIDGED](https://cloud.bessereau.eu/s/EAiDxP86zjN3jwF/download/BlendSalesforce.mp4)**  
SFXD wishes you all a happy new year, cherished time with loved ones, challenges that are surmountable but interesting, and self-realization through whatever floats your boat.

---

**CRITICAL STUFF**

- Time to [migrate Connected Apps to External Client Apps](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_ca_to_eca.htm&release=260&type=5) because you can [no longer create connected apps](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_identity_connected_app_creation_disabled.htm&language=en_US&release=260&type=5) and [even SAML-enabled Connected Apps can now be migrated](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_eca_saml_migration.htm&release=260&type=5). “Enhanced security, streamlined packaging” they say. Legacy connected apps still work, but [you know how this story ends](https://www.youtube.com/watch?v=3GRSbr0EYYU).
- Same topic, [SOAP.login()](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_upcoming_retirement_260rn.htm&release=260&type=5) is being deprecated [(for good reasons, passwords are weak)](https://developer.mozilla.org/en-US/docs/Web/Security/Authentication) and you now need to use External Apps as well.
- If you got the G2 Root cert email and you’re not lovingly maintaining a cursed relic of an OS, surfing the web with a browser [old enough to vote](https://i.imgflip.com/4/2fm6x.jpg) or working in an environment where IT treats root certs like nuclear launch codes (consult your wardens), take a deep breath — this is a boring, routine cert rotation. No action needed.
- If you use Einstein Activity Capture, [Microsoft](https://learn.microsoft.com/en-us/graph/overview) changes [their login API and you need to take action in February to maintain access](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_graph_ga.htm&release=260&type=5)
- It's probably too late to fix it in time, but your SSO is going to get [a lot more annoying](https://help.salesforce.com/s/articleView?id=005237070&language=en_US&type=1) if your IDP doesn't send valid MFA flags

**PLATFORM-LEVEL STUFF**

- The [CABF](https://cabforum.org/) has announced [shorter certificate lifespans](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_certificate_lifespans.htm&release=260&type=5), which progressively go down to [47 days by 2029](https://cabforum.org/2023/03/shortening-certificate-lifetimes/). As per always we’re hoping Salesforce finally supports automated certificate generation via letsencrypt, or at least ingestion, because the current situation is ridiculous.
- [mTLS](https://www.cloudflare.com/learning/access-management/what-is-mutual-tls/) certificates are changing [because of Google](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mtls_certs.htm&release=260&type=5) and if you use CA-based auth you need to take action. Ah, the joys of a <s>de</s>centralized internet…
- Hidden in the [IPv6 Notes](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_ipv6_ready.htm&release=260&type=5) Salesforce recommends you “\[implement\] a preferred alternative if you use an IP allowlist to restrict network traffic or you restrict access to Salesforce via IP address”. Hint - they’re pushing you towards mTLS.
- You can setup [passkeys](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_passkey_login.htm&release=260&type=5) as a login method, which ties more to hardware than passwords, and is a nice alternative because [passwords are weak (seriously)](https://www.captechu.edu/blog/are-passwords-passe-exploring-future-of-authentication).
- Files: [up to 10GB](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_files_new_size_limit.htm&release=260&type=5) (unless you use [chatter or LWR](https://www.youtube.com/watch?v=dQw4w9WgXcQ)), get [malware scans on uploads and downloads](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_files_malware_scan.htm&release=260&type=5), and get a new [Delete Files](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_files_delete_files.htm&release=260&type=5) permission to allow users to delete files they can view.
- Salesforce removed the [singleaccess endpoint which allowed moving from API Only to UI licences](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_singleaccess_frontdoor.htm&release=260&type=5), which… I mean yeah makes sense.

**GENERAL STUFF**

*Turns out without AI slop in my notes, most sections are too small to hold their own, so here’s another big General section. Why don’t I cover all the AI stuff ? Because it’s unstable and pay-gated, and I’ve historically not really covered pay-gated content anyway.*

- [Salesforce Archive](https://www.salesforce.com/content/dam/web/en_us/www/documents/platform/Salesforce-Archive-DataSheet.pdf), a product that [came out in 2025](https://help.salesforce.com/s/articleView?id=release-notes.rn_archive_overview.htm&release=252&type=5) is now [getting a bit more spotlight](https://help.salesforce.com/s/articleView?id=release-notes.rn_archive.htm&release=260&type=5) meaning it might be[ ready for use](https://help.salesforce.com/s/articleView?id=release-notes.rn_archive_migrate.htm&release=260&type=5) ? The problem is that with Salesforce’s app graveyard starting to fill up [(not yet Google’s though)](https://killedbygoogle.com/), I’m not sure who would migrate to this rather than use an external tool.
- Foundations gets a new [Email Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_foundations_email_builder_lite.htm&release=260&type=5) of which I’m assuming we’ll see a more full fledged version of in Growth [soon](https://www.urbandictionary.com/define.php?term=soon%E2%84%A2).
- Dashboards can now [leverage LWCs to display information](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_embed_lwc_in_dashboards.htm&release=260&type=5) (requires Support activation). Sounds powerful.
- Sharing via Username for [dashboards](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_share_rd_folders_using_username.htm&release=260&type=5) avoids sharing the quarterly results to [homonyms](https://www.youtube.com/watch?v=YvT_gqs5ETk), and if you export reports they now can have [custom disclaimers](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_custom_disclaimers_in_exported_reports.htm&release=260&type=5). You can also [use table settings from report](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_retain_report_table_settings.htm&release=260&type=5) in dashboards, which is a time-saver if you’re reusing the same report in multiple places for table displays.
- Translations [get filters on export](https://help.salesforce.com/s/articleView?id=release-notes.rn_globalization_export_import.htm&release=260&type=5) and also [import valid entries if a few are invalid](https://help.salesforce.com/s/articleView?id=release-notes.rn_globalization_export_import.htm&release=260&type=5) making [sandbox promotions less horrible](https://i.imgflip.com/sw3j2.jpg). Also handle [custom labels](https://help.salesforce.com/s/articleView?id=release-notes.rn_globalization_custom_label_twb.htm&release=260&type=5) translation better than before.
- [Request Approval Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_request_approval_component.htm&release=260&type=5) allows users to send Records for Flow Approval from a record page. Approvals [also get easier step debugging](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_use_mock_output_with_steps_in_default_mode.htm&release=260&type=5) which is a great positive differentiator from the previous approvals tech
- Scale Center is [free for most editions](https://help.salesforce.com/s/articleView?id=xcloud.scale_center_overview.htm&type=5) and shows [Slow Pages and Queries](https://help.salesforce.com/s/articleView?id=release-notes.rn_scale_center.htm&release=260&type=5) as well as [what can be improved](https://help.salesforce.com/s/articleView?id=release-notes.rn_scale_center_lex_insights.htm&release=260&type=5) and [Code Insights via ApexGuru](https://help.salesforce.com/s/articleView?id=release-notes.rn_apexguru.htm&release=260&type=5). I’d remembered this was a paid offering, so either I was wrong or it’s changed.
- Mobile gets [actionnable notifications](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_actionable_notifications.htm&release=260&type=5) (you can tap on stuff in the notification to take actions directly), [matching Home Assistant features from 2021](https://companion.home-assistant.io/docs/notifications/actionable-notifications/), and allows [selecting files to upload later if you’re offline](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_files_priming_ga.htm&release=260&type=5)
- EAC storing [emails as activity](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_migrate_to_sync_email_repeat.htm&release=260&type=5) has [advantages](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_reports.htm&release=260&type=5) mainly on how you [can report on stuff](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_insight_reporting_gap.htm&release=260&type=5), also comes with [cost on how you used to report on stuff](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_reports_retire_prepare.htm&release=260&type=5)
- Field Audit Trail now allows [downloading the metadata and more importantly, reverting changes to tracked fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_fat_enhancements_field_history_tracking.htm&release=260&type=5) via their explorer feature and [you can now track 200 fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_fat_field_limit_increase.htm&release=260&type=5) up from… 60 I think was the previous one ?

**SPECIALIZED CLOUDS**

- In Experience Cloud world, we get [dynamic redirects](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_aura_redirect.htm&release=260&type=5) configurable by Admin, [GenAI-based SEO](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_geo.htm&release=260&type=5) (blergh) and some [nice Task/Activity Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_guide_and_inform_experience_cloud_users_with_personalized_task_and_activity_components.htm&release=260&type=5). Also [Partner Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_partner_cloud.htm&release=260&type=5) is now its own section ? And contains stuff like [pre-built flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_pc_automateb2bref.htm&release=260&type=5) and [referral fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_pc_refcodedealreg.htm&release=260&type=5) which like… sure ?
- In Service World, [case timeline is a beautiful thing](https://help.salesforce.com/s/articleView?id=release-notes.rn_cases_case_timeline.htm&release=260&type=5), Milestones get [pause and resume automations](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_rule_based_milestone_pause.htm&release=260&type=5) and are [viewable on parent and child records](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_bidirectional_milestone_visibility.htm&release=260&type=5) Organization Wide Addresses [need verification before sending case emails](https://help.salesforce.com/s/articleView?id=release-notes.rn_cases_owa.htm&release=260&type=5), [you can now view the Attachments the customer originally uploaded straight on case details](https://help.salesforce.com/s/articleView?id=release-notes.rn_cases_view_original_case_attachments.htm&release=260&type=5)
- Commerce Cloud gets a [Request Quote Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_lwr_store_components.htm&language=en_US&release=260&type=5), [Subscription Bundle Management](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_subscriptionbundles.htm&release=260&type=5), [Subscription history](https://help.salesforce.com/s/articleView?id=release-notes.rn_commerce_b2bsubscriptionhistory.htm&release=260&type=5), and [configurable products](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_configurable_product.htm&release=260&type=5) (plays nicely with the request quote part)
- For Revenue Cloud [Promotions Management](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_cloud_increase_sales_using_promotions.htm&release=260&type=5) got added (quite nicely, as well), Price [propagation got higher limits](https://help.salesforce.com/s/articleView?id=release-notes.rn_pricing_streamline_complex_quote_calculations_with_smarter_price_propagation.htm&release=260&type=5) and [calculation got debugging](https://help.salesforce.com/s/articleView?id=release-notes.rn_pricing_troubleshoot_pricing_elements_with_advanced_price_log_settings.htm&release=260&type=5) [tools](https://help.salesforce.com/s/articleView?id=release-notes.rn_pricing_accelerate_debugging_of_pricing_flows.htm&release=260&type=5) as well as [IF statements](https://help.salesforce.com/s/articleView?id=release-notes.rn_pricing_build_pricing_logic_with_conditional_if_statements.htm&release=260&type=5) there’s [a plethora of releases regarding usability and minor functions](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue.htm&language=en_US&release=260&type=5), and [quote line import now sucks less](https://help.salesforce.com/s/articleView?id=release-notes.rn_transaction_management_automate_child_line_attribute_creation.htm&language=en_US&release=260&type=5). There’s a LOT to read, which still boil down to “we’re building a product, and there’s a ton of new features because it’s just not at parity with our old CPQ, so look at shiny stuff while we migrate mostly small customers despite not selling CPQ anymore so you won’t really have a choice but to migrate soon”

**MARKETING**

- Despite a [lot](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_campaigns_agent.htm&release=260&type=5) of [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_bus.htm&release=260&type=5) for [Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_content.htm&release=260&type=5) (including some [nice tracking for SMS sends](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_sms.htm&release=260&type=5) and [better reporting tools](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_analytics.htm&release=260&type=5) (which finally include deliverability for SMS…)), the current state of the new-new-replacement to ExactTarget (new being Marketing Cloud Growth, new-new being Next) is still “very shiny LLM-driven UX on top of early-stage platform tech” making it unfit for enterprise adoption as of now - as proved by it [*just now getting a sandbox for emails sends*](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_other_features.htm&release=260&type=5).

**FLOWS**

- Navigation gets [easier with other ways than click and drag to move the canvas](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_mouse_scrolling_navigation.htm&release=260&type=5) and [the ability to collapse branches](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_collapse_expand_elements.htm&release=260&type=5). You can also [navigate to Flows in LEX via URL](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_flow_urls.htm&release=260&type=5) and pass parameters that way.
- You can [sort Data Table Records by Column at Runtime](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_sort_data_table.htm&release=260&type=5) and [edit Records in the Data Table as well](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_edit_data_table.htm&language=en_US&release=260&type=5) making most third-party datatable components obsolete for quite a few use cases.
- Descriptions keep getting more useful as you can now [view the in/oiutput variable descriptions directly from the calling Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_subflow_input_output_description_improvements.htm&release=260&type=5)
- New [Kanban Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_kanban_board.htm&release=260&type=5) to display records as cards :) and [message component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_message_component.htm&release=260&type=5) to display text in a better way than DisplayText
- Components having [their own styles in a Screen flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_component_style_overrides.htm&release=260&type=5) means you can build [geocities](https://www.itsnicethat.com/articles/geocities-before-the-internet-was-cool)-like UIs all over again.
- [Flow Analytics](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_version_analytics.htm&release=260&type=5) tell you how fast or slow your flow runs, as well as completion rates [and more](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_on_canvas_analytics.htm&release=260&type=5).
- [Flow Compare Versions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_compare_screen_flow_versions.htm&release=260&type=5) allows you to see [exactly what changed](https://git-scm.com/docs/git-diff) between two compared versions :)

**FIELD SERVICE**

- Objective Scoring Formulas [change](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_updated_service_objectives.htm&release=260&type=5) and you need to review impact.
- Optimization and Routing get nice upgrades with [Rule Violation Analytics](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_rule_violation_analytics.htm&release=260&type=5) helping you to define where manual adjustements have to be done in violation with your (wrong) ruleset, [new easy to consume insights](https://help.salesforce.com/s/articleView?id=release-notes.rn_260_fieldservice_operations_scheduling_inisghts.htm&release=260&type=5) and Optimization [now showing you how it ran with request and response files](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_optimization_request_files.htm&release=260&type=5) eschewing the need for support contact. [Dynamic Scaling](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_dynamic_scaling.htm&release=260&type=5) is now out of beta as well.
- A setting allows you to get [Near Real Time Gantt updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_enhanced_live_updates.htm&release=260&type=5)
- LLMs now power [Speech-To-Text capture](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_voice_to_form.htm&release=260&type=5) so field service workers can dictate work summaries to fill fields
- Mobile Timesheets and Service Resources [now support Flow Data Capture Forms](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_timesheets.htm&release=260&type=5) (which [now support Lookups](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_lookup.htm&release=260&type=5), [load faster](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_performance.htm&release=260&type=5) and can [be used on Assets and Custom Objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_260_asset.htm&release=260&type=5)) instead of just LWCs, making personalization easier.

**DEVELOPMENT**

- Any automation relying on Sharing Calculations should now [expect that these can be done asynchronously](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_apex_sharing_ru.htm&release=260&type=5) whether you use Flows or APEX. [Help here](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_sharing_ru.htm&release=260&type=5)
- DEPRECATIONS EVERYWHERE ! [No more session IDs in Outbound Messages](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_session_id_outbound_messages.htm&release=260&type=5) [which also get lower Max Timeout value](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_om_timeout.htm&release=260&type=5=), Large SOQL Queries on Data Cloud can [now error out](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_data_360_soql_12mb_limit.htm&release=260&type=5) (lmao a data lake that hates scale)
- If you use the olde <a>APEX PDF Rendering Service</a> it’ll [change to use the VF one](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_system_blob_topdf.htm&release=260&type=5) with a Release Update, which may change fonts displayed and general layout.
- You can now [get all picklist values by Record Type without making callouts](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_extract_picklist_values.htm&release=260&type=5)
- [Run Relevant Tests (Beta)](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_run_relevant_tests.htm&release=260&type=5) Salesforce now decides which Apex tests to run on deploy — [a double-edged sword](https://bobbuzzard.blogspot.com/2026/01/run-relevant-tests-in-spring-26.html) that can massively speed up pipelines in Big-Ball-of-Mud orgs, but currently only picks up direct dependencies, ignores indirect chains and dynamic injection, and really needs @IsTest(critical=true) / @IsTest(testFor=…) if you care about quality. Great idea, cautiously useful, not magic.
- You can query Tests [and filter them by APEX or Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_unified_testing_category.htm&release=260&type=5). This minor change is interesting tome because it means Salesforce really *is* investing in the Flow Test infrastructure which is both nice and a consideration for Flow-heavy orgs long-term
- [Apex Cursors](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_cursors.htm&release=260&type=5) introduces the new server-side Cursor class to Apex so you can cache and traverse large SOQL result sets in manageable chunks — improving control and performance for big-data processing scenarios (e.g., efficient pagination and incremental record handling) without loading all rows at once.
- LWS Trusted Mode gets [pulled back to Beta](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws_trusted_mode_discontinued.htm&release=260&type=5) because Salesforce can’t trust that you won’t run crypto miners on its hardware and require direct work with you to consider enabling it.
- Lightning Out 2.0 [gets explicit domain allowlisting, app-id attributes to see which app called in, complex namespace support for ISVs.](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lightning_out_updates.htm&release=260&type=5)
- LWC [debugging online gets easier with the Error Console](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_error_console.htm&release=260&type=5) which collects and displays non-fatal errors; that’s great as [Salesforce just fixed an edge case in rehydration which may in fact lead to errors](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_rehydration.htm&release=260&type=5)
- You can use [“Complex Template Expressions in LWCs”](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_cte.htm&release=260&type=5). "*For documentation and examples, see the [Lightning Web Components Developer Guide](https://developer.salesforce.com/docs/platform/lwc/guide/create-components-html-expressions-use.html), which they've just now added to the documentation, moving this out of doge.... but maybe next time just link the docs.*
- SF is migrating the [Lightning Component Library](https://developer.salesforce.com/docs/component-library/overview/components) to [the new LWC Reference](https://developer.salesforce.com/docs/platform/lightning-component-reference), presumably so models trained on old data can hallucinate links that don’t work.
- You can expose SOQL Queries via [Names through the Named Query API](https://help.salesforce.com/s/articleView?id=release-notes.rn_rest_api_named_query.htm&language=en_US&type=5&release=260) which is good, but you should have been doing that via APEX Classes anyway (will be useful for Agents at some point)
- Not really development, but Mulesoft is getting [API Policy Governance](https://help.salesforce.com/s/articleView?id=platform.api_governance.htm&type=5) which [seems to be geared for Agents in the release notes, but in reality could be applied in a lot of other places IMO ?](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_governance.htm&release=260&type=5)
- Salesforce has invented [recommended release upgrades for packages](https://help.salesforce.com/s/articleView?id=release-notes.rn_packaging_recommended_version.htm&release=260&type=5) and [per-org per-namespace debug logging](https://help.salesforce.com/s/articleView?id=release-notes.rn_packaging_debug_logs.htm&release=260&type=5) for ISVs, truly visionnary…

**AGENTFORCE**

- The new Agentforce Builder [Canvas View gets more features](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_builder_canvas.htm&release=260&type=5) that were previously only in Script view, because nothing says “stable platform” like having features scattered across different interfaces. Still Beta, naturally.
- You can now [connect Agents to Enhanced Chat v2](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_builder_connections.htm&release=260&type=5) in the new Agentforce Builder, giving them “context and structure” for conversational messages. Also Beta. Previously you were stuck with Messaging connection and couldn’t remove it, but now you have options! (Beta options)
- The new Agentforce Builder [now supports Employee Agents](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_builder_templates.htm&release=260&type=5), complete with prebuilt templates to get you started faster on your Beta journey. Your agents now appear in multiple list views regardless of where you created them, because consistency is… eventual.
- [Validation checks for agent actions](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_builder_validation.htm&release=260&type=5) are here to help you build “high-quality agents” by actually telling you when things are broken. Revolutionary! (Beta)
- {Developers} [You can now Expose REST and AURA methods as Actions](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_auraenabled_rest_actions.htm&release=260&type=5), also add [custom Components in Setup for AI Agents](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_aura_ai_descriptions.htm&release=260&type=5) so when things break because of the LLM we can blame your code instead of AI.
- You can now [connect Agents to Data Libraries](https://help.salesforce.com/s/articleView?id=release-notes.rn_agentforce_data_library_new_builder.htm&release=260&type=5) in the new Agentforce Builder via the Answer Questions with Knowledge action, ensuring agents are “grounded in your unique business data” which is definitely what your users want rather than hallucinated nonsense.
- **Article Answers retirement date pushed back**: Now [February 28, 2026](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_aa_retirement.htm&release=260&type=5) (was Dec 31st last release). Please migrate to Generative Knowledge Answers before your bots stop delivering content entirely. Second warning.
- For the adventurous: [Lightning Types MCP Tool](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_clt_mcp_tool.htm&release=260&type=5) uses LLMs to generate LightningTypeBundle metadata for custom Lightning types. Developer Preview, which is even earlier than Beta. Salesforce DX MCP Server will AI-generate your schema.json, editor.json, and renderer.json files because apparently we’re using AI to build AI now. Or to [Convert JS to TypeSCript](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_typescript_mcp.htm&release=260&type=5) because non-deterministic conversions for enterprise software is 10/10
- **Model Musical Chairs continues**: [Claude 3.7 Sonnet](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_models_claude_3_7_sonnet_reroute.htm&release=260&type=5) and [Claude 3 Haiku](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_models_claude_3_haiku_reroute.htm&release=260&type=5) are both getting rerouted to Claude Sonnet 4.5 on **February 26, 2026**. Test your prompts now because “expected responses can change.” That’s approximately one year from their introduction to deprecation. Plan accordingly.

**GENERAL ADVISORY**: With monthly platform releases, pervasive Beta features, model deprecations happening within 12 months, and Salesforce’s own pivot toward “AI as intelligent suggestion engine, not autonomous actor” (per their own research showing 78% of workers abandon AI agents after incorrect responses), this is a **high-volatility environment**. The architectural principle here is treating AI as a suggestion layer with deterministic business logic validation—not as a production-critical autonomous system. Resist FOMO. Evaluate your actual needs. Build governance frameworks before building agents. And maybe wait for things to, you know, actually leave Beta before betting your business processes on them.

**DOGELAND**

- [:doge:](https://imgur.com/QyoMzOl) **Japanese Voice** [Reeeeeeeeeeeee-brandoooooo](https://help.salesforce.com/s/articleView?id=release-notes.rn_trust_site.htm&release=260&type=5). It’s so bad there’s even [a website for all the shitty renames now](https://renameforce.com/) Also minor Trust updates which don’t fix the fact that Trust often doesn’t report incidents until after they’ve been confirmed by the community.
- [:doge:](https://imgur.com/QyoMzOl) "[we broke stuff irremediably with our release which obiously was never tested so we’re cancelling it](https://help.salesforce.com/s/articleView?id=005237267&type=1)" is a certainly [a release note](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_change_data_capture_custom_formula_fields.htm&release=260&type=5)
- [:doge:](https://imgur.com/QyoMzOl) A year and a half after release, [Unified Knowledge is Dead](https://help.salesforce.com/s/articleView?id=release-notes.rn_unified_knowledge_retirement.htm&release=260&type=5), further cementing that you really shouldn’t invest in bleeding edge Salesforce product unless you can afford the off-ramping should they fail (or get failed).
- <s>[:doge:](https://imgur.com/QyoMzOl) You can use [“Complex Template Expressions in LWCs”](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_cte.htm&release=260&type=5). "*For documentation and examples, see the Lightning Web Components Developer Guide.*" they say. Guide they don’t link. And which [doesn’t contain the information](https://developer.salesforce.com/docs/platform/lwc/guide/create-components-html-use.html). What are complex templates ? Which expressions can you use ? Who knows ? Not this guy !</s>

---

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 ~18000 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Winter '26 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE WINTER 26 RELEASE NOTES - ABRIDGED](https://cloud.bessereau.eu/s/EAiDxP86zjN3jwF/download/BlendSalesforce.mp4)**  
RELEASENOTES\_Redacted as the Summary was not found in the Summary Allowlist

---

**CRITICAL STUFF**

- Honestly [nothing](https://thejoywithin.org/wp-content/uploads/2019/06/how-to-be-at-peace-with-myself.jpg) for most users. [Good news](https://static.wikia.nocookie.net/enfuturama/images/4/46/Crimes_of_the_Hot_%28Main_Episode%29_-_87.png/revision/latest?cb=20211005090155) !
- Avoid users getting weird warnings, and potential dysfunctions, by [updating your Referrer Policy](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_other_update_referrer_policy.htm&release=258&type=5). Because who doesn’t love a good surprise [warning](https://www.osha.gov/sites/default/files/inline-images/types_16.jpg) popup?
- For the rare customers who use Bring Your Own Channel, [Breaking Changes require you to update stuff](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_byoc_bitvector.htm&release=258&type=5). All three of you, consider yourselves warned.

**GENERAL STUFF**

*Is big this release because lots of sections were too small to stand alone*

- Setup pages get hosted behind the new [salesforce-setup domain](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_allow_setup_domain.htm&release=258&type=5) in Prod orgs starting this release. This shouldn’t be a problem because you’ve had a year to test and review that your IT doesn’t block said domain. (You did test this, [right? Right?](https://www.youtube.com/watch?v=WLh8F6lAooA)). As long as you’re at it, you might want to check the [Cloudfront URLs as well](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_lex_cdn_cloudfront.htm&release=258&type=5) who [took over from Akamai two releases ago](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_lex_cdn_cfront.htm&release=254&type=5)
- If your data loader isn’t working after r 2, it’s probably because [they deactivated Device-based auth](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_loader_oauth_change.htm&release=258&type=5) due to all the connected app attacks. Update to the new DL version [from github](https://github.com/forcedotcom/dataloader) (lol, such a great place for enterprise software - at least Microsoft owns it now so it’s *technically* enterprise?) and use a User-based auth flow
- [Permission Set Licenses get removed automatically after unassigning a related Permset/Group](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_psl_unassign.htm&release=258&type=5)\* (\* conditions apply. User Access Policies still irrelevant due to shortcomings.)
- The Role and Subordinates thing has either changed or has now been edited to indicate that [the Role and Internal Subordinates nomenclature happens even in new orgs as soon as you turn on Experiences](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_secure_roles_enforced.htm&release=258&type=5). I stupidly thought they were just replacing the old one with this, but no, now you have [a nice little cleanup](https://en.wikipedia.org/wiki/Spring_cleaning) to do before you start your experience cloud project. Neat ! :-(
- External Client Apps get [Push and Mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_external_client_apps_mobile_notifications_push_plugins.htm&release=258&type=5) features, [Credential Rotation](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_stage_rotate_eca_credentials.htm&release=258&type=5)
- Verification Link Expiration [no longer prevents user from setting up password after initial click if it’s re-clicked within 7 days](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_password_reset_issue.htm&release=258&type=5) which has [happened to me wayyy too often](https://www.google.com/search?q=shame+bell&uact=5#fpstate=ive&vld=cid:ceee177e,vid:1GiPcP30cFc,st:0)
- They changed the Setup home page to <s>make you more efficient</s> [recommend features and tasks for which you *totally have licences for* ](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_setup_home.htm&release=258&type=5).
- List views can now be sorted by [multiple columns](https://help.salesforce.com/s/articleView?id=release-notes.rn_list_views_multi_column.htm&release=258&type=5) (GA from Beta), get [Keyboard-friendly aids to edit them faster](https://help.salesforce.com/s/articleView?id=release-notes.rn_list_views_type_ahead_search.htm&release=258&type=5)
- Field history tracking gets better [compliance support](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_fht_enhancements.htm&release=258&type=5) and is available for the [User object](https://help.salesforce.com/s/articleView?id=release-notes.rn_field_history_tracking_beta.htm&release=258&type=5) (beta)
- Metadata Deployments get [information about the deployment size](https://help.salesforce.com/s/articleView?id=release-notes.rn_meta_view_deployment_details.htm&release=258&type=5), presumably because they’ll [try to bill for large deployments in 2035](https://cdn.arstechnica.net/wp-content/uploads/2017/01/getty-money-party.jpg) or something, and also [metadata corruption is apparently a thing](https://help.salesforce.com/s/articleView?id=release-notes.rn_meta_new_deploy_states.htm&release=258&type=5). If you use Agents [the MDAPI name changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_topic_action_suffix.htm&release=258&type=5) so watch out lest you create duplicates.
- On the email side, [SFO is definitely retired in 2027](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_sfo_retiring.htm&release=258&type=5), as well as [Lightning Sync](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_ls_update_from_ews.htm&release=258&type=5) and [Activity360 Reporting/Metrics/etc](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_reports_retire_prepare.htm&release=258&type=5). TL;DR "[use EAC](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_migrate_to_sync_email.htm&release=258&type=5)", which gets [potential Contact/Lead suggestion](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_potential_contacts.htm&release=258&type=5) from emails and a [threaded view](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_email_threading.htm&release=258&type=5) which looks nice but isn’t available ([Soon™](https://media1.tenor.com/m/a7aeZxrntk8AAAAd/intensifies-sooning.gif)). On that note, Microsoft is retiring EWS, so [if you’re using EWS to sync, you need to migrate to Graph API](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_update_from_ews.htm&release=258&type=5). The year is 2027 and [we’re still figuring out email sync](https://i.redd.it/0hyqoqd7473a1.png).
- Experience Cloud LWR sites can be [upgraded to Enhanced LWR](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_upgrade.htm&release=258&type=5) which sadly removes the `/s` from the URL, so you won’t be able to know by URL only if a site’s on SF. Press S to pay respects.
- Forecasting on Opportunity Line Item Splits is now possible [if you have a ServiceDate](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_pipeline_oli_product_dates.htm&release=258&type=5) on the OLIS, and Consumption Forecasting [now doesn’t force a Gregorian calendar](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_consumption_custom_fiscal_year.htm&release=258&type=5)
- Reports on Case Team Member can [now leverage Roles](https://help.salesforce.com/s/articleView?id=release-notes.rn_cases_case_team_member_reporting.htm&release=258&type=5) so you can see why people interact on cases.
- Cases get [Rich Text Comments](https://help.salesforce.com/s/articleView?id=release-notes.rn_cases_rta_case_comments.htm&release=258&type=5) which I’m sure will get gutted over the years as they realize people abuse images (can’t wait for the Comic Sans epidemic), and [Time to Next Milestone in List Views](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_prioritize_cases.htm&release=258&type=5) which is pretty great.
- [SLA Management replaces Entitlement Management with a new Setup](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_sla_simplification_ga.htm&release=258&type=5) which is good because Entitlements [sucked](https://tv.getyarn.io/yarn-clip/d64795f5-bcf2-4e16-a2db-6e9119235809/gif)
- Chat gets [in-chat video support](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_video.htm&release=258&type=5), and [markdown support](https://help.salesforce.com/s/articleView?id=release-notes.rn_markdown.htm&release=258&type=5), probably linked to [more filetype support](https://help.salesforce.com/s/articleView?id=release-notes.rn_900_file_types.htm&language=en_US&type=5&release=258)
- Omnichannel gets [sorting directly in the Work Attribution box](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_search_sort.htm&release=258&type=5), and [abandoned Work Items](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_abandoned_work.htm&release=258&type=5) reporting to see when users got too frustrated and quit
- Dashboards get [localized Titles and Descriptions](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_multilanguage_translation_reports_dashboards_labels.htm&release=258&type=5), [reference values display](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reference_line_dashboard_charts.htm&release=258&type=5), and [configuration based on Report Settings for tables](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_retain_report_table_settings.htm&release=258&type=5). There’s also a setting to disable [formulas in exported reports](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_disable_formulas_exported_reports.htm&release=258&type=5) to avoid “unintended code execution”… from the very complex formulas that are allowed in Salesforce… in your org… in your excel. Yes, someone tried to inject code via report formulas. No, we’re not surprised either.
- Tableau Next [still is a thing](https://help.salesforce.com/s/articleView?id=release-notes.rn_tua.htm&release=258&type=5) that is seeing so many updates that it’s obviously still “work in progress”
- Time-based Workflows [Now called Time-Based Automation](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_time_based_automations.htm&release=258&type=5), RIP reference to outdated technology.
- [RIP in pieces, Optimizer](https://help.salesforce.com/s/articleView?id=004980242&type=1). One thing where GenAI could have actually said “yeah this is important to fix or not” and instead, it got killed because “the app’s original purpose was to help migration to LEX”, which is horseshit as it mostly reported on performance and best practice. Pour one out for our fallen homie.

**MARKETING**

- Marketing Cloud Next gets [mobile notifications](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_mam.htm&release=258&type=5), better [template and contentblock management](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_channels_msgs.htm&release=258&type=5), better [landing page configuration](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_channels_lead_gen.htm&release=258&type=5), [Sandbox support](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_sandboxes.htm&release=258&type=5) (lol I can’t believe this is a release note instead of just “yeah it’s the minimum acceptable feature” - imagine launching without sandbox support and calling it enterprise software), better [Identity Resolution](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_setup.htm&release=258&type=5), etc. If this seems like a lot, it’s because it’s brand new and as such getting all the love. We’ll see in roughly 2 years whether it’s actually become something great, or joined the list of[ stale-ass stuff that SF has forgotten](https://killedbygoogle.com/) like Pipeline Inspection, Einstein Automated Contacts, their promise that Agentforce uses anonymized data, or CPQ.
- Marketing Cloud Engagement (ex-ExactTarget) gets a [slew](https://help.salesforce.com/s/articleView?id=release-notes.rn_mce_parent_journeys.htm&language=en_US&release=258&type=5) [of](https://help.salesforce.com/s/articleView?id=release-notes.rn_mce_parent_whatsapp.htm&language=en_US&release=258&type=5) [minor](https://help.salesforce.com/s/articleView?id=release-notes.rn_mce_parent_einstein.htm&language=en_US&release=258&type=5) [but powerful](https://help.salesforce.com/s/articleView?id=release-notes.rn_mce_parent_query_optimizer.htm&language=en_US&release=258&type=5) [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_mce_parent_automations.htm&language=en_US&release=258&type=5) which seem to indicate product involvement and upkeep, meaning that contrary to CPQ, you’re not scheduled for the thousand cuts yet.

**FLOWS**

- Quick reminder that you [really should set up via Permission Set who can run your Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_restrict_user_access.htm&release=258&type=5). Yes, we know you haven’t done this yet. No, we won’t stop nagging you about it.
- [Transaction Control](https://help.salesforce.com/s/articleView?id=platform.flow_concepts_transaction.htm&type=5) means you can now force [new transactions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_transaction_control.htm&release=258&type=5) for callouts (at the cost of no more debugging tools - a small price to pay for… *checks notes* …being able to make callouts). Also default behavior from previous state has changed, so test all ya flows tyvm.
- You can now [Compare Versions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_compare_versions.htm&release=258&type=5) of Flows, bringing an easy way to debug why your “minor change” broke prod without having to stare at each element while your manager breathes down your neck asking “is it fixed yet?”
- Debug [continues to evolve](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_improvements.htm&release=258&type=5) with some changes like the [positioning of the window](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_screen_flow_debugger.htm&release=258&type=5) needing adaptation, but makes for a more coherent viewing in general.
- [Flow Approvals now also support Debug](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_debug_flow_approval_processes.htm&release=258&type=5), [have a polling feature to get triggered from external systems](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_ext_sys_change_triggered.htm&release=258&type=5), have [more tolerant assignee picker](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_assignee_resource_type_changes.htm&release=258&type=5), support [groups and queues as firstapprovers](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_other_changes.htm&release=258&type=5)
- The Data Cloud Transformation modules [comes to normal Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_transform_data_directly.htm&release=258&type=5) to map data to Actions
- The SendEmail component [groups the collection and single variable inputs into a single input](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_send_email_recipient_version_changes.htm&release=258&type=5)
- Flow Approvals get [better Send for Approval Action](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_request_an_approval_update.htm&release=258&type=5)
- Visually, the [Resource Menu](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_find_resources_faster_winter_26.htm&release=258&type=5) has changed, presumably to have a more unified experience with the new Debug modules, and [focused items are now highlighted in Blue](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_easily_track_your_keyboard_focus_in_flow_builder_ui_elements.htm&release=258&type=5). You can also [preview Flows with Branding sets](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_preview_style_with_lightning_and_exp_cloud_site_branding.htm&release=258&type=5) and [style text better than before](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_make_text_in_display_text_components_accessible_with_paragraph_styles.htm&release=258&type=5), also [images from static resources for beauty reasons](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_use_static_resource_images_in_display_text_components.htm&release=258&type=5)
- If you didn’t like [Assigning variables to sObject variables before create](https://developer.salesforce.com/docs/atlas.en-us.salesforce_vpm_implementation_guide.meta/salesforce_vpm_implementation_guide/vpm_designer_resources_sobject_variable.htm), [you can now reference the Create Records as a sObject variable after it has run](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_access_new_records_immediately.htm&release=258&type=5) which will lead to errors if you don’t factor that in while updating API versions. Update your API versions, you cowards!
- The DOGE from last release now becomes useful - if you [get with related objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_related_records.htm&release=256&type=5) you can now use those related objects to do [nested FOR loops without extra GETs](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_related_records_nested_loops.htm&release=258&type=5) which was previously hard to do.
- You can now create LEX pages for [Flow Objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_salesforce_flow_record_page_layout_updates.htm&release=258&type=5) just like [for other objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_new_lab_salesforce_flow_default_record_pages.htm&release=258&type=5), including components such as the [Orchestration](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_view_details_about_orchestration_runs.htm&release=258&type=5) one - hope specific components for stuff that should be modular won’t become a habit.
- Event-triggered Flows now allow you to trigger [when a File is attached to a Record](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mfi_automate_flows_with_file_attachments.htm&release=258&type=5)
- [Persistent Logging](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_persistent_logging.htm&release=258&type=5) means “shove your logs into Data Cloud so you can review them more easily” - I’m supposing this is “free because Foundations”, but not really *free*.

**FIELD SERVICE**

- Scheduling and Optimization gets a huge upgrade with [dynamic scaling](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_258_eso_dynamic_scaling.htm&release=258&type=5) solving [high-complexity schedules](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_258_complex_work.htm&release=258&type=5) previously being super annoying, better [travel-time management when breaks are factored in](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_258_eso_lunch_breaks.htm&release=258&type=5)
- Visual Remote Assistant now supports [four guests in a single call](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_258_vra_multiparticipant.htm&release=258&type=5) because what we needed was another slack replacement and [timestamps for notes](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_258_vra_bookmarking.htm&release=258&type=5)
- One LLM usage I actually like, Data Capture uses LLMs to have [Agents dictate meeting notes and fill fields automatically](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_258_data_capture_voice_to_form.htm&release=258&type=5)

**COMMERCE**

- [Unified Template](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_unified_template.htm&release=258&type=5) covers both B2B and B2C stores on a single codebase. I’m assuming this is why we get [parameter-based storefronts](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_shareableurl.htm&release=258&type=5) which sound cool but are also a tad old.
- Localized [Markets can now be done for B2B Internal Users as well as guests](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_marketsforb2bauth.htm&release=258&type=5), and Localized [Email Templates](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_multilanguageemailtemplates.htm&release=258&type=5) can be dynamically selected based on store locale. Also [Localisation doesn’t require you to copy paste the source text into the Source Language translation file](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_multiple_languages.htm&release=258&type=5) anymore.
- “We have a GitHub with ready-to-use component templates” was an easier [title than this](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_open_source_components.htm&release=258&type=5). Did the writer get paid by the word?
- You can now refund people to [a different payment method than the original](https://help.salesforce.com/s/articleView?id=release-notes.rn_om_unreferenced_refunds.htm&release=258&type=5)
- If you edited your Cancel Item flow previously, you might want to take [this new update allowing easier cancellation of eligible items](https://help.salesforce.com/s/articleView?id=release-notes.rn_om_cancel_all.htm&release=258&type=5)
- [Partial SKU Search](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_partial_sku.htm&release=258&type=5) allows people to find subgroups of products faster if you use logical grouping by SKU.
- You can now leverage [BACS, BECS, SEPA, and ACH via the Commerce API ](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_third_party_payment.htm&release=258&type=5)

**DEVELOPMENT**

- [CA cert lifetime changes impact Salesforce a bit (in 2027 for real impact)](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_certificate_lifespans.htm&release=258&type=5) - here’s to hoping this means we get CLI access to certs and rotations, or even letsencrypt support. (Narrator: They did not get letsencrypt support)
- Local Dev [gets better for single components](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_single_component_preview.htm&release=258&type=5) and [updates on save for LWR sites](https://help.salesforce.com/s/articleView?id=release-notes.rn_experience_local_dev.htm&release=258&type=5)
- If you haven’t migrated to [SLDSv2](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_updates.htm&release=258&type=5) yet, the [SLDS Linter](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_linter_ga.htm&release=258&type=5) which you can [install from here](https://github.com/salesforce-ux/slds-linter) helps you find issues in your code and uplift your repo to v2. The [SLD Validator](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforce-vscode-slds) will help you ensure you do good quality components from VSCode directly. ([now GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds2_ga.htm&release=258&type=5), and yes I just copypasted the last release because I didn’t feel like rewriting this). Also [DarkMOde ](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_dark_mode.htm&release=258&type=5)and [density-aware components](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_density_hooks.htm&release=258&type=5) for SLDSV2, [also usable in VF](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_visualforce.htm&release=258&type=5)
- A new [Tooling API Endpoint](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_tooling_unified_testing.htm&release=258&type=5) allows [Test (Apex and Flow) Execution and Retrieval](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_unified_testing.htm&release=258&type=5)
- Abstract and Override methods cannot be used in [private access modifiers](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_access_modifier.htm&release=258&type=5) anymore
- I’m psyched but surprised SF is letting this out the door what with the potential for abuse, but you can [create LWCs that leverage Local Actions (browser stuff)](https://developer.salesforce.com/docs/platform/lwc/guide/use-flow-local-actions.html) and [use those in Screen Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lwc_local_actions.htm&release=258&type=5). Can’t wait to see what creative chaos the community unleashes with this one.
- Speaking of Flows, if you do Invocable Actions, the new [Extension Metadata Type](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_extend_extended_metadata_invocable_action.htm&release=258&type=5) allows you to configure input order, group and visibility so your custom stuff looks good to Users. Also using [Where Actions are Used](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automation_app_action_hub.htm&release=258&type=5) allows you to find your custom actions in Flows across the org.
- [Lightning Out 2.0](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lwc_lightning_out.htm&release=258&type=5) allows you to put LWCs and Flows in random websites ! Great stuff or DoA like Lightning Out 1 ? We’ll see !
- A good thing about AI is that it finally forced Salesforce to [care about structured Comments in Code](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_apexdoc.htm&release=258&type=5) which leads to this new standard so Agentforce can hallucinate good code based on your human-generated slop ;)
- External Services get [higher limits](https://help.salesforce.com/s/articleView?id=release-notes.rn_ext_services_limits.htm&release=258&type=5), [image/file support](https://help.salesforce.com/s/articleView?id=release-notes.rn_ext_services_binary_file_support.htm&release=258&type=5), made possible by [this change in how CD manipulation is handled in APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_ext_services_binary.htm&release=258&type=5), but document upload size is still only 16MB.
- For Flows, you can now add [APEX-Defined Collections to DataTables](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_apex_support_screen_flow.htm&release=258&type=5). You already could in LWCs, but now it’s Flow-compatible.

**DATA CLOUD**

- You can get [Commerce Data even if from another org](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_datacloudone.htm&release=258&type=5) and [segment it into its own data space](https://help.salesforce.com/s/articleView?id=release-notes.rn_om_data_spaces_return_insights.htm&release=258&type=5)
- Using a "[DevOps Data Kit](https://developer.salesforce.com/docs/data/data-cloud-dev/guide/dc-deploy_data_kit_components.html)" ™ you [can migrate Data Cloud config from Sandbox to Prod](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2026_winter_deploy_production_hotfix_to_sandbox.htm&release=25) which is [also doable via CLI](https://developer.salesforce.com/docs/data/data-cloud-dev/guide/dc-deploy_data_kit_using_cli.html) (also using said data kit)

**AGENTFORCE**

- You can [Expose AuraEnabled methods to Agents](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_auraenabled_actions.htm&release=258&type=5) (depending on a your licensing scheme, requires some mulesoft api thing, hallucinations not guaranteed)
- Agents hallucinating URLs will now [send URL REDACTED to customers](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_urls.htm&release=258&type=5) if you set up the URL allowlists, truly an experience that we all aim to deliver to our prized customers.
- Agents can now use custom display cards that SF calls [Lightning Types](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_clt.htm&release=258&type=5) so information looks better on screen.
- To help you debug an Agent, turning on [Session Tracing](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_session_tracing.htm&release=258&type=5) stores everything from engine decisions to actions in Data Cloud for review. Same stuff for [RAG Tracking](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_retrieval_quality.htm&release=258&type=5) to see how content is used.
- After getting SF Support to turn it on, you can use the [Generative KA](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_knowledge_dialog.htm&release=258&type=5https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_knowledge_dialog.htm&release=258&type=5) action to generate AI slop on demand within a Chat. Woooo.
- Salesforce gives you [more flexibility into where Models are run](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_models_azure_openai_disable_fallback.htm&release=258&type=5) and [which](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_models_amazon_nova.htm&release=258&type=5) [models](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_models_openai_o_series.htm&release=258&type=5) you run
- Flow [Agentforce decisions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_use_dynamic_decisions.htm&release=258&type=5) are… not something I hate. I think it’s great for things where criticality is low-to-medium and a human will benefit from even data that is statistically not perfect all the time. [Structured Outputs](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_use_structured_output_with_custom_agent_actions.htm&release=258&type=5) also look nice, forcing Agentforce to answer into pre-configured objects in Flow.
- For Service, Agentforce [looks for similar cases](https://help.salesforce.com/s/articleView?id=release-notes.rn_sp_similar_cases.htm&release=258&type=5) via Semantic Search, and [quotes Knowledge Articles](https://help.salesforce.com/s/articleView?id=release-notes.rn_sp_citations.htm&release=258&type=5), will also [Ground itself in Chatter](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_case_feed_grounding.htm&release=258&type=5) (and will bug out if you don’t [assign a new permission set](https://help.salesforce.com/s/articleView?id=release-notes.rn_sp_release_update.htm&release=258&type=5) because enterprise users LOVE instability)
- Early Adopter’s curse: [Article Answers](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_aa_retirement.htm&release=258&type=5) requires migration to Generative Knowledge Answers before Dec. 31st, otherwise no worky. As said in Deployments, [the API name of agent stuff changes as well](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_topic_action_suffix.htm&release=258&type=5) so you can update your repos to prevent chaos.
- Email handling Agents can now [Reply All](https://help.salesforce.com/s/articleView?id=release-notes.rn_email_reply_all.htm&release=258&type=5)

**DOGELAND**

- [:doge:](https://imgur.com/QyoMzOl) [Einstein Next Generation](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_generate_accurate_draft_flows_with_einstein_next_generation_beta.htm&release=258&type=5) can create draft flows that suck less, because the previous iteration was ass.
- [:doge:](https://imgur.com/QyoMzOl) [Spaghett](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_new_perms_for_managing_autolaunched_fap.htm&release=258&type=5)
- [:doge:](https://imgur.com/QyoMzOl) [Why don’t you just strip ZWSP](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_username_validation.htm&release=258&type=5)
- [:doge:](https://imgur.com/QyoMzOl) [If the case is Closed, our Agent can Close it for you ](https://help.salesforce.com/s/articleView?id=release-notes.rn_cases_close_case_agentforce_employee_agent.htm&release=258&type=5)! At least they found a way to make LLMs deterministic.

---

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 ~18000 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Summer '25 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SUMMER 25 RELEASE NOTES - ABRIDGED](https://cloud.bessereau.eu/s/EAiDxP86zjN3jwF/download/BlendSalesforce.mp4)**  
[This post was Human-generated and cost 15 units of caffeine to generate.](https://www.dailymotion.com/video/xnsp33)

---

**CRITICAL STUFF**

- [Breaking MDAPI Change that breaks anything targeting Roles and Subordinates](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_roles_update.htm&release=252&type=5) from last release is now a release update enforced this release both in [prod](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_secure_roles_production.htm&release=256&type=5) and [sandbox](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_secure_roles_sandbox.htm&release=256&type=5) - requires updating any code that references RoleAndSubordinates in the sharing model
- If you’re making API calls to [myinstance.salesforce.com](http://login.salesforce.com), [you gotta](https://www.youtube.com/watch?v=eBShN8qT4lk) [change them to the MyDomain version](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_my_domain_login_url_in_api_calls.htm&release=256&type=5) (and you should also if you're still using login.salesforce.com) before Spring26.
- The [breaking SAML upgrade](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_migrate_multiconfig_saml.htm&release=256&type=5) from last release gets enforced [soon](https://www.urbandictionary.com/define.php?term=soon+%28tm%29), so [verify your SAML integrations now](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_verify_saml_integrations.htm&release=256&type=5) before they break [especially if you’re still using outdated encryption standards](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_triple_des.htm&release=256&type=5)

**GENERAL STUFF**

- Continuing the Permissions Management [timesaving](https://i.imgur.com/gvn6fGt.png) stuff from last release, Salesforce allows you to edit perms for [one object across all permsets](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_object_summary_edit.htm&release=256&type=5), edit them in [summary view](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_summary_edit.htm&release=256&type=5), edit [which permsets are in a Group in a summary](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_summary_included.htm&release=256&type=5), edit [tabs in Summaries](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_tabs_summary.htm&release=256&type=5). User Summary also [gets more information](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_view_manage_user_permsets_groups_queues.htm&release=256&type=5). TL;DR manage permissions easier, faster… [stronger](https://www.youtube.com/watch?v=gAjR4_CbPpQ) ?
- You know that thing where you try to deploy stuff in Prod, but you get some [weird error](https://prod-or-s3-cdssf-storage.s3.us-west-2.amazonaws.com/00D30000000XsfGEAS/kA0Hx000000eHJt/ka0Hx0000019PGL/00NHx00000005DB-0EMHx00000HWlwT) and your [test fails despite it working in sandbox ](https://avatars.mds.yandex.net/i?id=4b970f455a5ce3adfd24af0295e58bf7_l-5347559-images-thumbs&n=13)? [Well now you can get Logs for the deployment as well](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_disableDebugLogsDuringMDDeploy.htm&release=256&type=5) and fix it. [F’in A.](https://preview.redd.it/t5r2f2taw5sd1.jpg?width=640&crop=smart&auto=webp&s=af7a2eff69d050b417b451c4a8e73151ac48d19f)
- QoL updates: Deleting an Object that has [Relationships](https://i.imgur.com/RJAAQhG.png) now shows you a nice list with hyperlinks [to allow deleting them more easily](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_remove_rel_field.htm&release=256&type=5), Record Type Filters now [offer values instead of forcing you to go back to setup just to get the Id](https://help.salesforce.com/s/articleView?id=release-notes.rn_list_views_quick_filters.htm&release=256&type=5), and You can now [clear mappings](https://help.salesforce.com/s/articleView?id=release-notes.rn_globalization_clear_picklist_data.htm&release=256&type=5) for State and Country picklists in case you have many mappings that are not valid anymore.
- “Cool Freebies with No Setup”: Dynamic Related Lists are now [available on Mobile,](https://help.salesforce.com/s/articleView?id=release-notes.rn_dynamic_related_lists_for_mobile.htm&release=256&type=5) Console view can now be given to [Platform Users](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_pul_console_app_perm.htm&release=256&type=5).
- Einstein Activity Capture gets… [WTF](https://img.cryptorank.io/coins/wat1718872054157.png) do I even call [this](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_reports_retire_prepare.htm&release=256&type=5) ? "[gutted and replaced by another concept of the same thing](https://cdn.thingiverse.com/assets/3d/d6/14/41/ac/large_display_Rep_04.jpg)"? Like it’s back to [what we are all doing in 2005 with Activities being created](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_email_sync.htm&release=256&type=5) which does yield stuff like [being able to use Flows on them for custom routing](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_flow_matching.htm&release=256&type=5) but **counts against your storage limits**, and the [sync headers only option](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_header_only.htm&release=256&type=5) is nice, but WTF happened to the scalable AWS infrastructure that made most of EAC work ?

**SERVICE**

- You can make your [case comments have nice rich text and images](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_rich_text_in_case_comments.htm&release=256&type=5), make your reps [no longer have the right to mark customers as inactive](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_hide_inactive.htm&release=256&type=5) and also give them the right to [close cases via the button](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_case_close_button_lightning.htm&release=256&type=5) in LEX like you could in Classic 10 years ago. Benioff giveth, [Benioff taketh <s>away</s> off](https://i.kinja-img.com/image/upload/c_fit,q_60,w_1315/2c0a720adef65ecf0e1859f48c987f4f.jpg) ( ͡° ͜ʖ ͡°).
- Entitlement setup [sucks less](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_new_simplified_setup.htm&release=256&type=5), maybe ? I haven’t tested it, but the multi-object setup was a pain before, so having a single point to set it up [and some better automation for entitlement mapping](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlements_auto_mapping_entitlements.htm&release=256&type=5) looks nice.
- Messaging gets [conferencing with multiple reps](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_multi_rep_conferencing.htm&release=256&type=5), a custom [icon for the chat request button](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_customize_chat_button.htm&release=256&type=5), [Recaptcha integration](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_recaptcha.htm&release=256&type=5) (please let me use [hCaptcha](https://www.hcaptcha.com/) or something better than Google’s offering), and more [event listeners so you can help your customers in a context-aware manner](https://help.salesforce.com/s/articleView?id=release-notes.rn_new_event_listeners.htm&release=256&type=5)
- When Email-to-Case fails to process an email, [the requesting user now gets notified](https://help.salesforce.com/s/articleView?id=release-notes.rn_e2c_error.htm&release=256&type=5) instead of [crickets](https://www.youtube.com/watch?v=CpGtBnVZLSk).
- Single Email Sends now includes [emails sent manually](https://help.salesforce.com/s/articleView?id=release-notes.rn_hourly_email_send_limit.htm&release=256&type=5) meaning someone sending one email every two minutes of a normal workday [will go over the limit](https://themadeshop.com/assets/work/Inefficient_CoAdDay.001.jpeg), not counting any automated emails.
- Omnichannel [has wait times for skills](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_ewt_for_skills_routing.htm&release=256&type=5), and can now leverage [status-based capacity for Calls](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_status_based_capacity.htm&release=256&type=5), fully [route calls](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_unified_routing.htm&release=256&type=5) including desk phones if you use Amazon Connect, which also now allows you to have [individual phone numbers per user](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_direct_number_assignment.htm&release=256&type=5)
- Voice is now available on [standard navigation](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_standard_app.htm&release=256&type=5) as well as console, and supports [hardware mute/answer/etc](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_headset_support.htm&release=256&type=5) on select headphones. If you use [Partner Telephony](https://help.salesforce.com/s/articleView?id=service.voice_pt_setup.htm&language=en_US&type=5) (meaning you have your own AWS contract on top of the Voice basic one) you can also leverage [connect Chat now](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_scc.htm&release=256&type=5) if you [bought licenses for it](https://help.salesforce.com/s/articleView?id=service.voice_expert_support.htm&type=5)

**FLOWS**

- Debugging gets [really nice updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_user_experience_improvements.htm&release=256&type=5), including [cli integration for CI/CD pipes](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_test_faster.htm&release=256&type=5) with [Debug Summaries](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_summaries.htm&release=256&type=5) available for all Flows instead of just Marketing one release after publication, and [Test record selection for send email and send sms](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_test_messages.htm&release=256&type=5)
- Flow Approvals get [Recall Paths](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_add_recall_path.htm&release=256&type=5) so you can control what happens when an approval gets [recalled](https://media.makeameme.org/created/one-does-not-691451b1de.jpg) by a user, [Cancellation](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_cancel_approval_submission.htm&release=256&type=5) so you can just [stop](https://tube.matrix.rocks/w/863b29dc-1758-45a4-afcc-7d97bf5ec929) an Approval without any further action, and you can trigger [Approval Flows from Other Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_call_flow_approval_process_from_a_flow_dynamic_action.htm&release=256&type=5) :) and … [get Users to create a new Approval Process](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_create_an_approval_action.htm&release=256&type=5), that you need to [activate yourself](https://preview.redd.it/ng525uxzoc2c1.jpg?width=763&format=pjpg&auto=webp&s=7d826d6ebab5bb7b988eff18d0405e9f656e4208) and double check, via an action? I don’t get it.
- [Output Resources in Configuration Panel](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_extend_view_output_resources_in_flow_builder.htm&release=256&type=5) is understated, but makes building Subflows that return appropriate data and refactoring much easier, so I’m quite a fan.
- Send Email gets an overhaul that ranges from [how elements are displayed in the Action section](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_send_email_inputs_groupping.htm&release=256&type=5) to [better Template handling and text input](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_compose_or_select_email_template.htm&release=256&type=5), passing through [better linked Record and sender email address selection](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_configure_sender_content_inputs_easier.htm&release=256&type=5) as well as [text-collection-based handling of emails for CC and BCC](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_cc_bcc_collection_support.htm&release=256&type=5). They also decided to [version Flow Actions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_send_email_action_versioning.htm&release=256&type=5) because NPM [dependency hell](https://en.wikipedia.org/wiki/Dependency_hell) taught us nothin, and to [hide parameters until you fill prerequisites](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_log_email_hidden.htm&release=256&type=5) so you can forget them faster, as well as arbitrarily enforcing when you can use [Threading Tokens](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_threading_tokens_hidden.htm&release=256&type=5) having learned nothing from last time they messed with those. <s>Oh and you can finally use a collection of ContentVersions as attachments !</s> Nah just kiddin you get to use a [text collection](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_attach_files_to_emails_in_flow_builder_without_extra_processing.htm&release=256&type=5), which is mildly better than the raw text from before I guess.
- Screen Actions from [last](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_enhance_user_experience_with_automatically_triggered_screen_actions_beta.htm&release=254&type=5) release are [now GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_automatically_triggered_screen_actions.htm&release=256&type=5)
- Screen Elements can now have [custom width and vertical positioning](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_more_control_over_component_and_field_layout_in_screen_flows.htm&release=256&type=5) so you can finally have more information density in Screens.
- You can test whether you are in a [FAULT path, allowing better error handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_test_has_error.htm&release=256&type=5) (and custom retries if you so wish)
- QoL you get [Expanded Search on click](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_nested_search.htm&release=256&type=5) to find resources more easily, [better selected picklist value display](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_picklist_pills.htm&release=256&type=5) and [icons on Choices as well](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_help_users_select_faster_by_adding_icons_to_choices.htm&release=256&type=5), easier [resource detail selection](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_select_entire_resource.htm&release=256&type=5) and [bigger Async Path creation button](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_add_an_asynchronous_path_in_record_triggered_flows.htm&release=256&type=5). You can also FINALLY save [an existing Flow as a template](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_usability_save_as_template.htm&release=256&type=5), probably best for use for Prompt Flows.
- The new [File Upload component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_extend_file_upload_enhanced.htm&release=256&type=5) makes it less frustrating to upload docs and verify if a doc was in fact uploaded. Also probably the same as the [Development section one](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_file_upload_enhanced_beta.htm&release=256&type=5), which promises more updates and more support
- The new [Visual Picker component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_display_choices_in_tiles_with_the_visual_picker_component_in_screen_flows.htm&release=256&type=5) is huge and honestly doesn’t feel to good to use to me.
- You can now use Flow instead of Apex to [enable SSO in Experience Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_flow_registration_handler.htm&release=256&type=5) which makes it much simpler. Except you’re still setting up SSO, which is mostly a Dev thing, like go [explain this quite nice release about UserInfo surfacing from the IDP](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_userinfo_idtoken.htm&release=256&type=5), but yay anyway :) I do like the [Get User Data from JSON](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_flow_registration_handler.htm&release=256&type=5) action though.

**ANALYTICS**

- [Tableau Next](https://help.salesforce.com/s/articleView?id=release-notes.rn_tua.htm&release=256&type=5) seems to be an [actually new product](https://atrium.ai/resources/demystifying-tableau-conference-2025-answers-to-your-biggest-questions-from-the-keynote/), and is built on Salesforce’s [Hyperforce backend](https://www.tableau.com/products/tableau-next) rather than the standard Tableau servers. This explains why they’re pushing the [AI and Einstein angle](https://www.salesforceben.com/conversation-with-tableau-ceo-moving-on-to-core-agents-and-future-of-crm-analytics/) so much - they can use the Data Cloud infra instead of having to integrate with the multiple systems. DoA or Useful is what we’ll see in two years or so as per usual. [Field Service](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_operations_fsi_fshome.htm&release=256&type=5) seems to have a real usecase for this already.
- Stuff from last release is now GA, like Refresh a [Single widget](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_refresh_individual_widgets_ga.htm&release=256&type=5) on a dashboard and chose an Org-Wide Email address to send [Report](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_org_wide_email_address_for_report_subscriptions_ga.htm&release=256&type=5) and [Dashboard](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_org_wide_email_address_for_report_subscriptions_ga.htm&release=256&type=5) subscriptions
- You can now set a single email address that [report notifications will come from](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_org_wide_email_address_for_report_subscriptions_ga.htm&language=en_US&release=256&type=5)

**FIELD SERVICE**

- Admin side, [migrating to Enhanced Scheduling just got easier and includes a readiness check](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_eso_transition.htm&release=256&type=5), Schedule Optimization [no longer queries a shitton of useless records, so it processes stuff faster](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_eso_rso_improvements.htm&release=256&type=5), [Optimization no longer gets confused when you change parameters during an optimization run (and handles conflicts better)](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_eso_conflict_management.htm&release=256&type=5) and also [allows Priorities](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_complex_work.htm&release=256&type=5) to condition the result, you can [use Buffers to ensure travel time includes basic stuff like getting in and out of the car](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_eso_travel_buffer_time.htm&release=256&type=5)
- Your Crew Management tool now also gets [color coding](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_crew_management.htm&release=256&type=5), and Capacity Planning [allows seeing resource distribution and demand](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_operations_capacity.htm&release=256&type=5).
- Mobile users can use [Visual Remote Assistant](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_vra_manage_from_mobile.htm&language=en_US&release=256&type=5) to… provide remote support from the comfort of on-the-road ?
- You can trigger [Data Capture from Work Plans](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_data_capture_work_plans.htm&release=256&type=5) and can [generate PDFs once Data Capture is done](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_data_capture_pdf_generation.htm&release=256&type=5) (and data capture forms get [easier to configure](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_df_data_capture_quick_actions.htm&release=256&type=5)). If you forgot (like me) what Data Capture is, it seems to be [something that’s tied to most Industries clouds](https://help.salesforce.com/s/articleView?id=ind.discovery_framework_editions_permissions.htm&type=5) and allows [question-and-answer type information collection](https://developer.salesforce.com/docs/atlas.en-us.industries_reference.meta/industries_reference/discovery_framework.htm) which then get asked via [OmniScript](https://help.salesforce.com/s/articleView?id=ind.fsc_admin_setup_and_configure_discovery_framework.htm&type=5). Unless you’re Field Service, in which case it’s exactly the same but none of the documentation applies I guess ? FSL isn’t even referenced on those pages, they’re [here](https://help.salesforce.com/s/articleView?id=service.mfs_df_data_capture_build_forms.htm&type=5)

**COMMERCE**

- Product Pages get a gazillion updates, ranging from [video](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_videos.htm&release=256&type=5) [displays](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_enhance_product_display_with_videos.htm&release=256&type=5) to [Facebook/Instagram](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_advertise_products_facebook_instagram.htm&release=256&type=5) syncs, [featured products](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_featured_products.htm&release=256&type=5), an [interactive preview](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_test_product_with_live_preview.htm&release=256&type=5), [dynamic Out of Stock displays](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_out_of_stock.htm&release=256&type=5), [on-hover information](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_quick_view.htm&release=256&type=5) (including [images](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_add_hover_images_to_products.htm&release=256&type=5))
- You can now manage [marketing consent](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_marketing_consent_component.htm&release=256&type=5) and [subscriptions](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_email_sign_up_form.htm&release=256&type=5), including on the [registration page](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_show_marketing_consent_on_selfreg.htm&release=256&type=5) as well as [cookies](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_cookie_consent.htm&release=256&type=5) via standard components instead of building your own. Which is great but weird that it wasn’t there before.
- Payments API now [OpenAPI compliant](https://help.salesforce.com/s/articleView?id=release-notes.rn_payments_api_doc.htm&release=256&type=5) and docs have changed location to [here](https://developer.salesforce.com/docs/commerce/salesforce-commerce/references/comm-payments-ref?meta=Summary).

**DEVELOPMENT**

- If you use CometD, you need to [start listening for Disconnects](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_cometd_disconnect.htm&release=256&type=5) due to “auto-scaling” otherwise you’ll miss events. As long as we’re speaking about breaking changes, [Outbound Messages timeout cut by 66% to 20 secs](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_om_timeout.htm&release=256&type=5)
- If you haven’t migrated to SLDSv2 yet, the [SLDS Linter](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_linter.htm&release=256&type=5) which you can [install from here](https://github.com/salesforce-ux/slds-linter) helps you find issues in your code and uplift your repo to v2. The [SLD Validator](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforce-vscode-slds) will help you ensure you do good quality components from VSCode directly.
- The [Metadata Coverage Report](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_meta_new_coverage_report.htm&release=256&type=5) is changing URL to [here](https://developer.salesforce.com/docs/success/metadata-coverage-report/references/coverage-report/metadata-coverage-report.html), and can be used to know how to configure scratch orgs for features as well.
- The [Component Import checks from last release](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_access_imports.htm&release=254&type=5) now throw [proper errors](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_access_imports_errors.htm&release=256&type=5)
- Local Dev now allows [viewing a component locally without prior publishing](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_single_component_preview.htm&release=256&type=5)
- [LWCs now support ESLint v9 :D](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_eslint9.htm&release=256&type=5) and also [TypeScript](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_ts_support_bc.htm&release=256&type=5)(\*limitations, preview, blabla)
- If I understand this correctly, Dynamic Formulas now support you writing [field references like you would in the UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_formula_template_mode.htm&release=256&type=5) (aka ‘as a template’), meaning you don’t have to set all your variables in code anymore.
- The [gazillionth change to base component structure is here](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom.htm&release=256&type=5), which serves as a reminder that you shouldn’t rely on that structure being stable, like, ever. I’m sure once they hit standards compliance they’ll just decide to extend the standard with some proprietary bull. “EEE” as Microsoft said.
- [InvocableActionExtension](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_invocable_action_extension.htm&release=256&type=5) [seems to be](https://developer.salesforce.com/docs/metadata-coverage/64/InvocableActionExtension/details) a new metadata-driven way to group actions together and specify how they will be displayed. Thing is - there’s no docs whatsoever. I imagine this is part of Salesforce’s push to build full custom UIs again.
- LWR Sites have a standard [File Upload Component now!](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_file_upload_enhanced_beta.htm&release=256&type=5)
- For Revenue Cloud amongst a [slew of other changes which honestly are like half the Release Note by themselves](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue.htm&language=en_US&release=256&type=5), one release allows you to use [Apex Pre- and Post- Hooks](https://help.salesforce.com/s/articleView?id=release-notes.rn_transaction_management_customize_pricing_procedure_plans_with_apex.htm&release=256&type=5) to customize pricing on-the-fly.
- If you use [External Client Apps](https://help.salesforce.com/s/articleView?id=xcloud.external_client_apps.htm&type=5), which [replace Connected Apps](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_connected_app_ui_change.htm&release=256&type=5), and use those to build custom mobile apps that integrate with Salesforce, you can now set [Lock Screen Timeout and Notification settings](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_external_client_apps_mobile_notifications_push_plugins.htm&release=256&type=5)

**DATA CLOUD**

- [Custom Data Spaces](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_data_spaces.htm&release=256&type=5) allows you to split various areas of your business into distinct data silos. [Break’m to build 'm back up again.](https://www.collinsdictionary.com/dictionary/english/to-come-full-circle)
- Marketing Cloud Growth gets [AI Reports, Flows and Scoring](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_einstein.htm&release=256&type=5), a weirdass [“custom campaigns and flow improvement”](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_campaigns.htm&release=256&type=5) which honestly feels [janky](https://en.wiktionary.org/wiki/jank) AF when you use it, [Custom HML templates, Repeater components to display lists in emails, and dynamic images](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_content.htm&release=256&type=5), better [consent management that doesn’t require your customer to fill a form before you collect the consent](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_consent.htm&release=256&type=5), and better [reporting incoming visitors and touchpoint attribution](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_reporting.htm&release=256&type=5). Your Brand Identity [can now be 4 times as long](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_other_features.htm&release=256&type=5), which is great for AI-generated content to get the base prompting right.
- Marketing Cloud Growth Advanced also gets a [Multi-Touch attribution campaign designer](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_campaign_designer.htm&release=256&type=5).

**AGENTFORCE**

- In Service, [live Translation-on-demand](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_translate.htm&release=256&type=5) for Chat is impressive, [follow-up email template](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_follow_up_email.htm&release=256&type=5) kinda sucks, and Supervisors can monitor [emails as well as Chats](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_monitor_emails.htm&release=256&type=5), and have [a filtered list of Agents if required](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_visible_ai_agents.htm&release=256&type=5). If said supervisor likes typing sentences more than clicking a single button they can now [update Agent statuses via Agentforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_change_rep_availability_with_agentforce.htm&release=256&type=5). You can also [have Agents answer customers](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_asa_for_email.htm&release=256&type=5) for easy requests like order followup.
- In Sales, Reps can [write full sentences rather than modify a single line on a quote](https://help.salesforce.com/s/articleView?id=release-notes.rn_transaction_management_agentforce_quoting.htm&release=256&type=5); truly an innovation for the ages.
- Conversation Transcripts can be [used in Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_eci_conversation_transcripts.htm&release=256&type=5), allowing stuff like analyzing a single conversation through the lens of different prompts to help automated feedback, [quoting](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_eci_conversation_transcripts.htm&release=256&type=5), and handover to delivery. Nifty (but Conversation Insights is paid). Insights can now run on [uploaded videos](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_eci_call_upload.htm&release=256&type=5) which makes me want to upload a version of the Bee movie and see how it likes that
- Agentforce can now [get context from the current open record on mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_agentforce_record_context.htm&release=256&type=5) - currently used in Field Service Mobile, probably going to be applied elsewhere in mobile applications later.

**DOGELAND**

- [:doge:](https://imgur.com/QyoMzOl) Salesforce Go, probably named so Salesforce can catch all your dollars and has NOTHING to do with mobility, offers you [in-context “training” <s>and ability to buy licences on this totally-not-ads content</s>](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_salesforce_go.htm&release=256&type=5) which features [multiple clouds](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_256_go_discover_go.htm&release=256&type=5) because “Your Account” wasn’t good enough a place to beg for cash like an industrial parking lot phone-booth
- [:doge:](https://imgur.com/QyoMzOl) Learning nothing from Aura’s failure, Salesforce decides that Agentforce needs [Proprietary Types](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_customize_the_ui_of_agent_action_input_and_output_in_the_agentforce_panel_using_custom_lightning_types.htm&release=256&type=5) to [manage styling](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_view_custom_and_standard_lightning_types_in_setup.htm&release=256&type=5)
- [:doge:](https://imgur.com/QyoMzOl) From the company that [silently said](https://imgflip.com/i/9ivjv6) "Yeah actually we’re sending all your data to the LLMs [fuck your trust](https://help.salesforce.com/s/articleView?id=000384050&type=1)", now [“Trust us more:; we VEriFy ThE Data BeFoRe EXpoSInG It”](https://help.salesforce.com/s/articleView?id=release-notes.rn_secure_actions.htm&release=256&type=5). (no actual mention of what that means but the words sound great). One can hope that at some point it'll be enterprise-ready.
- [:doge:](https://imgur.com/QyoMzOl) You can now request Metadata with [all its dependencies](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_meta_retrieve_with_dependencies.htm&release=256&type=5) via the Metadata API… [but the only supported object is `Bot`](https://developer.salesforce.com/blogs/2025/05/summer25-developers). Let’s forget all the other places we have dependencies. :)
- [:doge:](https://imgur.com/QyoMzOl) We released a [new Partner Portal template](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_prm_pratnercentral_new.htm&release=256&type=5) that’s still built on Aura, so you get 0 future proofing and 0 of the current advances of LWR.
- [:doge:](https://imgur.com/QyoMzOl) A single GET component can now fetch [Multiple Related Object types](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_related_records.htm&release=256&type=5) and returns them as multiple collections within the same GET element. Sounds great, except there’s no way to reference those records. Yes, you can GET but not use them. at all.
- [:doge:](https://imgur.com/QyoMzOl) sure, Send Email action makes it [easy to select an EmailTemplate, File for Attachment, or Related Record](https://wiki.sfxd.org/(https:/help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_configure_sender_content_inputs_easier.htm&release=256&type=5). Except they're hardcoding the ID value of your selection, enabling you to experience failed deployments, and other such related festivities. So much for Salesforce's own [best practices](https://admin.salesforce.com/blog/2021/the-ultimate-guide-to-flow-best-practices-and-standards) to never hard code ID values.
- [:doge:](https://imgur.com/QyoMzOl) Trust gets [personalization](https://help.salesforce.com/s/articleView?id=release-notes.rn_trust_site.htm&release=256&type=5), helping you see only statuses that you care about. Then again, Trust websites are supposed to be low-complexity high-availability things, and Salesforce’s is already neither.
- [:doge:](https://imgur.com/QyoMzOl) The MDAPI got an update! Field Conversion errors [are better handled](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_field_type_conversion.htm&release=256&type=5). They even offer [automated recovery for field conversions](https://help.salesforce.com/s/articleView?id=003876569&type=1)… nah just kidding, the fix is “do it manually” lmao

---

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 ~18000 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Spring '25 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 25 RELEASE NOTES - ABRIDGED](https://cloud.bessereau.eu/s/pHrWj6fbj6q4sqZ/download/BlendSalesforce.mp4)**  
[I can’t believe it’s not AI](https://i.imgflip.com/43fsd9.jpg)

---

**CRITICAL STUFF**

- Permissions Change. New [View All Fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_view_all_fields.htm&release=254&type=5) per Object allows [overriding FLS](https://developer.salesforce.com/docs/atlas.en-us.draes.meta/draes/draes_introduction.htm) for a Permission Set (a RN so great it’s [listed twice](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2025_spring_view_fields_perm.htm&release=254&type=5)). View all and Modify All have also [been renamed](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_rename.htm&release=254&type=5) with no functional change, because apparently [that was a priority](https://i.redd.it/97n3f6sh5sy41.png).
- Remember that ICU Locale Format change we’ve been warning about since \[checks notes\] [FIVE YEARS AGO](https://i.imgur.com/7VX5S.jpg)? [ICU LOCALE FORMAT CHANGE CAN BREAK YOUR SHIT](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_globalization_enable_icu_locale_formats_release_update.htm&release=254&type=5), PLEASE TAKE TIME TO REVIEW IT. [Apex needs to be v45+, classes all need to be checked, etc](https://help.salesforce.com.mcas.ms/s/articleView?id=000380618&type=1). Yes we already told you to do this [a year ago](https://wiki.sfxd.org/books/salesforce-releases/page/spring-24-abridged). If your org handles international data and you haven’t reviewed this yet, [you’re gonna have a bad time](https://knowyourmeme.com/memes/youre-gonna-have-a-bad-time).
- [Breaking MDAPI Change that breaks anything targeting Roles and Subordinates](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_roles_update.htm&release=252&type=5) from last release is now a release update enforced in 1 release. Seeing as the target API v is 45+, it makes this [Old Version Retirement redundant to an extent](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_api_retirement_delay_254rn.htm&release=254&type=5)
- If you used a Shared Domain Certificate for the Salesforce CDN [update to single domain ASAP to avoid disruptions](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_eol_shared_cert.htm&release=254&type=5)
- If you [haven’t ever read a release note](https://media.tenor.com/images/9443844cf849e5252beb597426023a4e/tenor.gif), you might have missed the [Enhanced Domain Timeline](https://help.salesforce.com/s/articleView?id=xcloud.domain_name_enhanced_timeline.htm&type=5). If you did, know that this release is the last one where your legacy domains [work in production](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_update_legacy_ru.htm&release=254&type=5), and you can [turn off these redirects manually](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_legacy_disable.htm&release=254&type=5)

**GENERAL STUFF**

- Foundations (so, [literally everyone](https://imgflip.com/i/9ivjml) who activates this free option) gives you [free AI Agent allocations](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_foundations_try_out_agents.htm&release=254&type=5). Listing details in the Release Note was seemingly too hard for their marketing department so the allocations are: 1,000 Sales/Service agent conversations and 200,000 Einstein requests. It’s awesome to test out usecases.
- Related Lists now allow you to [sort by multiple columns !](https://help.salesforce.com/s/articleView?id=release-notes.rn_list_views_mcs_related_lists.htm&release=254&type=5) and show [API Name](https://help.salesforce.com/s/articleView?id=release-notes.rn_list_views_related_list_component_configuration.htm&release=254&type=5) so you can *finally* rename that “Orders (Really)” Object Name you left when you overrode standard Orders 10 years ago and never got around to fixing it
- Setup now has <s>ads</s> *suggestions* that are based on your Clouds and user actions. That will *never* go down a slippery slope, no sir.
- [Per-Profile Search Filters](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_manager_explicit_filters.htm&release=254&type=5) configurable from the Search Manager. The search team continues their quest to make [finding stuff actually work](https://www.youtube.com/watch?v=CEXWLbJHOaQ)
- Better Lookup Search [display and sort](https://help.salesforce.com/s/articleView?id=release-notes.rn_advanced_lookup_ux_enhancements.htm&release=254&type=5)
- I don’t know if I like or hate this. Activity Field limits go [up to 300](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_activities_custom_fields.htm&release=254&type=5) but only if you have less than 400 million activities. Who needs that many fields ? Why are they abusing the infamous WhatId, which is probably why they have those fields ? What happens if you have 350mil records and go above 400? So many questions, that Agentforce can’t answer properly [(nice hallucination btw)](https://imgur.com/a/VairQKv).
- The New Account email for Internal Users is now [a modifiable Template](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_customize_welcome_email.htm&release=254&type=5) so it can be less ugly !
- Salesforce (because of a random product, but whatever) now officially recommends setting up [bypasses for Validation Rules and APEX Triggers](https://help.salesforce.com/s/articleView?id=xcloud.bypass_triggers_validations.htm&type=5), like we have done [for the past 10 years :D](https://wiki.sfxd.org/books/best-practices/page/validation-rules-writing-conventions) - [Too bad](https://www.youtube.com/watch?v=yOoaNE6xo4Q) you still can’t pick Permissions in Flow entry criteria
- Account plans [are now elevated from a notebook to standard Reports](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_account_plans_objectives.htm&release=254&type=5), but the Multi-Task and [Object Sales Action Plan](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_action_plans.htm&release=254&type=5) it’s tied to is actually [quite nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_feature_core_accounts_account_whitespace.htm&release=254&type=5) for Sales teams. I’m not sure why they’re [multiplying apps for people to get into though](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_prospecting_center.htm&release=254&type=5)
- Forecasts get [renamed](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_naming_unification.htm&release=254&type=5) (but not yet [reamed](https://businessnote.co.uk/drilling-vs-boring-vs-reaming-whats-the-difference/)) and get minor updates on their [judgement](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_split_judgments.htm&release=254&type=5) module, and a BIG update regarding [consumption forecasting](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_consumption_forecasting.htm&release=254&type=5) which I’m guessing they’re using internally to see how much they can [milk from your Data Cloud credits](https://www.merriam-webster.com/assets/mw/images/source-original/2021-03-03_12-19-53---31b3b37cbe2e2c66c02dd4c5dbfd2069.png)
- QoL login updates, you can now login [with your email address instead of your username](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_log_in_with_email.htm&release=254&type=5) if you go through [login.salesforce.com](http://login.salesforce.com) (and your company hasn’t deactivated logins from outside MyDomain) and reset your password with [MFA instead of security questions](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_mfa_password_reset.htm&release=254&type=5), while the [link doesn’t expire in a single click](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_password_confirmation_page.htm&release=254&type=5) (probably because SF got tired of showing [Microsoft Admins](http://pop-verse.com/wp-content/uploads/2017/08/it-crowd-banner-620x330.jpg) how to do proper whitelisting for email link inspections)
- Messaging for In App and Web gets [Fallback Messages](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_functional_fallback.htm&release=254&type=5) if there’s downtime, [Messages straight from Account/Contact/Lead Records](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_start_from_lead.htm&release=254&type=5), better [style](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_custom_window_size.htm&release=254&type=5) [management](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_custom_font.htm&release=254&type=5) and [cleanup](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_remove_components.htm&release=254&type=5)
- Being able to import [Third-Party Conversation History via API](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_ingest_bot_history.htm&release=254&type=5) allows you to handle Cases in Salesforce even if they don’t have your Chat dollars.
- Voice is now [available outside of Console Navigation](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_standard_app.htm&release=254&type=5) and can be leveraged [even if you only use Desk Phones](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_deskphone.htm&release=254&type=5)
- Reassigning Omnichannel Cases was a pain point that [now doesn’t exist anymore](https://help.salesforce.com/s/articleView?id=release-notes.rn_omni_reassign_work.htm&release=254&type=5) as the function is now standard.
- [Data Mask import on Sandbox Refresh](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_mask_run_on_refresh.htm&release=254&type=5) is nice. I mean it does require data mask, and you can do the same thing with SF CLI and [snowfakery](https://snowfakery.readthedocs.io/en/latest/) for free, but now you can pay for convenience.
- System Overview [gets CMTD information](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_system_overview_cmt.htm&release=254&type=5). Whether System Overview will stay updated or go the way of [Optimizer](https://issues.salesforce.com/issue/a028c00000zjGepAAE/optimizer-is-not-accessibledisabled-for-all-orgs) (RIP in pieces) is still to be determined.
- LEX Adoption Apps are [getting retired](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_lightning_adoption_apps_retirement.htm&release=254&type=5), which is logical as if you’re still using Classic you probably are so knee-deep in dependencies you’ll never migrate without a new org anyway.

**ANALYTICS**

- You can now set a single email address that [report notifications will come from](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_org_wide_email_address_for_report_subscriptions.htm&release=254&type=5)
- Refresh a [Single widget](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_refresh_individual_widgets.htm&release=254&type=5) on a dashboard instead of the entire page and waiting [30+ seconds](https://cdn.discordapp.com/emojis/530423258810679316.webp?size=96&animated=true) for everything to load again.
- [Report Chart order follows Sort](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_sort_charts_in_reports.htm&release=254&type=5)
- Custom Report Type Lightning view is [now GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_sort_charts_in_reports.htm&release=254&type=5), previously Beta

**ADMINISTRATION**

- Permission Summaries [allow adding and removing PermSets from a Group](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_included.htm&release=254&type=5) which is a huge timesaver. You can also [remove custom permission](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_summaries_remove.htm&release=254&type=5) but not add them because… ? Public Groups [also get better Summary views for Access Control](https://help.salesforce.com/s/articleView?id=release-notes.rn_manage_public_groups_access_summary.htm&release=254&type=5)
- 'Enhanced ’ Permission Sets List views [means that it’s not in Classic view anymore](https://help.salesforce.com/s/articleView?id=release-notes.rn_permission_sets_enhanced_list_view.htm&release=254&type=5), and same for [Role](https://help.salesforce.com/s/articleView?id=release-notes.rn_improved_performance_enhanced_role_list_view.htm&release=254&type=5)
- If Sharing Rules open visibility to External Users, you now get [a warning in a pop-up](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_records_external_users.htm&release=254&type=5) to ensure you didn’t [involuntarily share your entire client database](https://www.notebookcheck.net/Equifax-announces-major-security-breach-affecting-143-million-customers-in-the-U-S.247290.0.html).
- Salesforce now supports [External Clients](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_eca_saml.htm&release=254&type=5) for SSO apps, SAML that is [undergoing upgrades](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_multi_config_saml.htm&release=254&type=5) [and require verification](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_verify_saml_integrations.htm&release=254&type=5)
- If you’re wondering where your Edit Filters button went, it’s [in the Filters icon](https://help.salesforce.com/s/articleView?id=release-notes.rn_list_views_edit_list_filters.htm&release=254&type=5) for “coHeRence”

**FLOWS**

- Screen Actions were triggerable via button, and can now also be triggered via [value changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_enhance_user_experience_with_automatically_triggered_screen_actions_beta.htm&release=254&type=5) on Screens. Yes, that means you can dynamically refresh subelements or call data (example in the releasenote).
- Component Validation happens as soon as a User [changes component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_realtime_screen_component_validation.htm&release=254&type=5) instead of when they “next”, resulting in [faster](https://www.youtube.com/watch?v=Z9G1Mf6TZRs) data correction.
- I almost missed this because I thought it was part of Orchestrator, but it really isn’t: [Flow Approval Processes](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals.htm&release=254&type=5) allow you to assign Approval Steps ,([including to Groups or Queues](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals.htm&release=254&type=5)), [send notifications regarding Approvals](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_send_notifications.htm&release=254&type=5) and [manage Approvals via Emails](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_automated_approvals_reply_to_email.htm&release=254&type=5). This seems to be the current solution to the fact that Approvals are generally [OLD AF](https://www.redmolotov.com/old-af-tshirt) and cluncky, and brings some modernity to this *very* time-tested framework.
- Flow Stages [make a comeback](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_guide_users_through_screen_flows_with_built_in_visual_progress_indicators.htm&release=254&type=5) and get [usability updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_assign_stages_to_screen_elements_more_efficiently.htm&release=254&type=5) to make long flows more tolerable.
- Automation Home gets a better [Flow Creation Screen](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_create_flow_experience.htm&release=254&type=5), and vision on all [Paused and Waiting Flow interviews](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_ala_monitor_all_failed_and_paused_flow_interviews_from_the_automation_lightning_app.htm&release=254&type=5)
- QoL Extravaganza with [Flow Versions (and navigation) in the Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_access_flow_versions.htm&release=254&type=5), [Error and Warning Grouping](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_improvements_to_the_errors_and_warning_pane.htm&release=254&type=5), [better Collection Filter element selection](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_find_collection_filter_resources.htm&release=254&type=5), and [keyboard shortcuts](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_keyboard_shortcuts.htm&release=254&type=5), in addition to [LIMIT statements on Gets](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_enhance_flow_performance_by_controlling_the_number_of_records_retrieved_with_get_records.htm&release=254&type=5) and [better handling of edge cases like emptied variables that were set, or homonym variables in subflows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_versioned_updates.htm&release=254&type=5). Maybe at some point they’ll decide on a UI that won’t change every three months so we can [gain productivity](https://mintzberg.org/sites/default/files/efficiency.jpg) by *not learning where stuff is again and again*.
- Transform, the replacement for loop+assign, can now [Join Collections](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_transform_join.htm&release=254&type=5) into another collection.
- Send Email can now send [Attachments, ContentDocuments, or Documents](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_send_email_attachment.htm&release=254&type=5) up to 35MB. It’s just too bad that you need to pass the raw ID in a text collection instead of a collection variable, but then again you can just use a Get to fetch that and then Transform, so good enough. [Not](https://www.pngplay.com/wp-content/uploads/12/Borat-PNG-Images-HD.png).
- <s>[A new Flow Debug Experience looks lovely and is super usefu](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_flows_with_the_improved_debugging_experience.htm&release=254&type=5)… wait, just for Marketing Cloud Growth ed. NVM.</s>
- For FSL only, [Data Capture Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_254_data_capture_flow.htm&release=254&type=5) and [Discovery Framework Data Capture Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_254__discoveryfmwk_data_capture_flow.htm&release=254&type=5) are two new ill-named but powerful tools that allow you respectively to add and edit Record Information in the Flow, or answer assessment questions from the “Discovery Framework” (a list of questions), in the FSL app.
- For Service specifically, you can use Flows as [Milestone Completion Criteria](https://help.salesforce.com/s/articleView?id=release-notes.rn_entitlement_auto_complete_milestones_with_flow.htm&release=254&type=5), and [manage Omnichannel controls](https://help.salesforce.com/s/articleView?id=release-notes.rn_omni_more_action_support.htm&release=254&type=5) from any Flow.

**DEVELOPMENT**

- [SLDS V2](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_slds_themes_beta.htm&release=254&type=5) is out in Beta. Find new ways that your custom styling broke, especially with the [DOM changes in Base Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom_254.htm&release=254&type=5), and this delicious change [casually changing whitespace behavior, including hacks you might have done using empty style definitions!](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_style_class.htm&release=254&type=5) ! Also listed [twice](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_slds2.htm&release=254&type=5) in the release notes for good measure !
- [Agentforce for Developers](https://help.salesforce.com/s/articleView?id=release-notes.rn_tools_e4d.htm&release=254&type=5) is free in most editions and requires you to setup a [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode-expanded) to use it. Let’s hope it’s better than their Agentforce on the help site.
- An understated release allows you to [Pause and Resume Scheduled Jobs using APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_scheduledjobs.htm&release=254&type=5) allowing stuff like an emergency button to suspend background calculations on your custom order bulk job that totally isn’t running with shit data just before your Sales meeting.
- @wire `config` and `prop` argument types must now [match between the type of `adapter`](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_wire_type_check.htm&release=254&type=5) for “type checking”
- [Minor deployment limits change](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_field_type_conversion.htm&release=254&type=5) for people who hugely abuse Field Type Conversions. We *assume* that “The limit is 85 million custom field type conversions” means *85 mil records* and not individual fields, for logical reasons. Limits also change for [Long Running APEX requests](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_Apexlimit.htm&release=254&type=5) depending on your license count.
- [Component Import checks](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_access_imports.htm&release=254&type=5) is phrased like better security for developers but feels more like something to stop people using packaged components in ways the developers hadn’t intended, which may break stuff.
- In other "[title does not match content](https://learn.microsoft.com/fr-fr/troubleshoot/entra/entra-id/app-integration/error-code-aadsts50011-reply-url-mismatch)" releases, APEX [Reparenting Restriction Enforcement](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_reparenting.htm&release=254&type=5) is actually “we changed the error message you’d get and when you’d get it” instead of “we disallowed previous behavior.”
- ZIP files, a format that totally isn’t old and superseded by 7zip or rar since 1998, is now [officially supported in APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_compression.htm&release=254&type=5), a language that is evolving FAST. Alright FINE I’m elitist here this is a good feature but please support more stuff.
- Enhanced LWR is [here for all LWR Sites](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_upgrade.htm&release=254&type=5) even if you were previously ineligible due to [URL schemes](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_url.htm&release=254&type=5). LWR also gets [file upload](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_file_upload_lwc_ga.htm&release=254&type=5) and [Record List Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_record_list_lwr_beta.htm&release=254&type=5) meaning that as time goes on during stuff in Aura is really just a misnomer for “accepting tech debt straight on day 1 unless LWR is completely unsuitable”
- The OpenAPI Document Generation [gets minor updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_rest_openapi_spec_beta.htm&release=254&type=5). I’m putting it in because the day OAPI spec generation goes GA I’ll put it in *Critical* due to the amount of awesomeness.
- After [APEX Exceptions last release](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_apexunexpectedexception.htm), BulkAPIV2 jobs [join the ranks of stuff you can follow via Platform Events](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_bulk_v2_platform_events.htm&release=254&type=5)
- Dynamic Formulas are [GA](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_apex_formulaeval.htm&release=254&type=5). This allows you to not only run formulas on demand in APEX, but create and evaluate formulas without actually creating the field.
- Local Dev is [GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_local_dev.htm&language=en_US&release=254&type=5) and allows you, as before, to see locally changes you do to a LWC so you don’t have to deploy every single commit.
- [New developer guide](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws_locker_guide_migration.htm&release=254&type=5) shows everything related to security in both Aura and LWC components, incl. LWS and Lightning Locker.
- On the “code validation side”, [SLDS Validator](https://help.salesforce.com/s/articleView?id=release-notes.rn_slds_validator.htm&release=254&type=5) joins [Code Analyzer](https://developer.salesforce.com/docs/platform/salesforce-code-analyzer/overview) and [Code Guru](https://help.salesforce.com/s/articleView?id=release-notes.rn_apexguru.htm&release=254&type=5) in the list of stuff you should be using frequently in your pipelines.
- LWC API 63.0 [provides 0 changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_versioning.htm&release=254&type=5) which means that it’s a great moment to test your versioning because [it’s required now](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_api_version_required.htm&release=254&type=5).
- [Defer Inactive Page Load](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_lex_console_tab_loading.htm&release=254&type=5) seems like Salesforce optimizing their infrastructure costs and shifting it to us. If you specifically have long-loading pages that open in the back while users do other stuff, you need to turn this off.
- Headless Login [gets security updates and PKey identification](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_identity_pointer.htm&release=254&type=5) which allows [logging in with pretty much any attribute as the identifier](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_headless_discovery.htm&release=254&type=5) - the better [error support](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_headless_registration_errors.htm&release=254&type=5) helps handling (lol) this.
- [Biometric Login for communities](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_biometric_login_button.htm&release=254&type=5)
- You get free Event Monitoring for [Blocked Redirections](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_em_blocked_redirect.htm&release=254&type=5) and [CSP Violations](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_em_csp_violation.htm&release=254&type=5), with easy access through [a PermSet](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_em_permission.htm&release=254&type=5) - which is great because [Release Updates impact those](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_other_update_csp_ru.htm&release=254&type=5). It’s just too bad that we don’t get [Event Logs](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_em_elo.htm&release=254&type=5) for free too, because that shit looks dope AF.

**DATA CLOUD**

- You can now [ingest Knowledge Articles into Data Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_knowledge_integrate_with_data_cloud.htm&language=en_US&release=254&type=5) to use in RAG cases, adding to the ever-growing list of things Data Cloud can consume (and charge you for).
- Data Coud gets [Filters on Summary Values](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_aggregate_filters.htm&release=254&type=5) which was already in last release for normal reports but is now just for Data Cloud because cash is green and we’re diversifying in ecology
- Flows that integrate with Data Cloud get more [data type support](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_retrieve_more_information_from_data_cloud_with_newly_supported_data_types.htm&release=254&type=5) when you get data from DMOs or CIOs, and [proper Sandbox Support](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_merge_data_cloud_flows_from_sandbox_to_production.htm&release=254&type=5), indicating clearly that anyone buying it today is still paying the early adopter’s fee of “not quite baked yet techs”
- Continuing their LOVELY trend of releasing Release Notes for stuff that doesn’t properly exist yet in documentation, presenting: the SEMANTIC DATA LAYER ! Available “Starting November 2024” (source needed) according to the <a>ever-helpful</a> Agentforce, these seem to be [a way to do multi-Object Joins with calculated fields and insights](https://www.salesforceblogger.com/2024/09/23/introducing-data-cloud-reports-on-semantic-data-models/), including [formulas](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_sdm_custom_summary_formulas.htm&release=254&type=5) and [buckets](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_sdm_bucket_columns.htm&release=254&type=5) while allowing users to create and edit [reports](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_sdm_singleclick.htm&release=254&type=5) [based on this semantic and logical ground work](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_semantic_models_views_unions.htm&release=254&type=5) afterwards. Which is straight up from [big data land](https://www.ibm.com/think/topics/semantic-layer) as far as usecases go.

**LOSS-LEADING AI**

- Einstein Bots is getting superseded (kinda) by Agentforce to literally no surprise at all. You can [migrate service bots to Agentforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_agentforce_service_agent.htm&release=254&type=5), and [Knowledge Answers are now folded into Data Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_generative_knowledge_answers_dc.htm&release=254&type=5) prompting the question “why would customers who paid to implement a working proper solution less than 3 years ago pay for your usage based statistics model and another implementation cost”. But at least they know users [get so frustrated they become negative or toxic while using it so they offer you a way to report on those behavior so you can improve your prompts](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_content_quality_feedback_flow.htm&release=254&type=5) and now can leverage [Server Side Rendering](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_delivery.htm&release=254&type=5) which was announced [last release](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_delivery.htm&release=252&type=5)
- Einstein can use 1.5kW of electricity, the monthly mean of a European household, to [generate a very simply Flow based on a prompt](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_build_flows_faster_and_more_accurately_with_einstein_generally_available.htm&release=254&type=5) or [a very simple formula](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_help_creating_flow_formulas_with_einstein_ga.htm&release=254&type=5)
- In one of the rare usecases I find immediately useful, the [Einstein Flow Description Generator](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_generate_a_detailed_description_of_a_flow_with_einstein.htm&release=254&type=5) makes for better documentation, faster. It does require the Einstein for Sales/Service or Platform add-on license though.
- You can now use [Autolaunched Flows from Prompt Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_autolaunch_in_prompt_flow.htm&release=254&type=5), making it so your Agents can use functions you’ve already built.
- Agentforce for Service gets [Supervisor integration to review if things are going well in a chat](https://help.salesforce.com/s/articleView?id=release-notes.rn_asa_monitor.htm&release=254&type=5) based on [humans flagging these automated conversations](https://help.salesforce.com/s/articleView?id=release-notes.rn_asa_raise_flag.htm&release=254&type=5), a truly cost-saving measure that presumably comes from their great success on their Help pages
- "[Digital Wallet](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_dw_agentforce_combined_ga.htm&release=254&type=5)", which really couldn’t just be a part of "[Your Account](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_youraccountapp_product_detail_pages.htm&release=254&type=5)" I am sure, helps you track your AgentForce SKU Consumptions. The most interesting part for me is the actual SKUs being listed.
- Agentforce Reliability is in the works with [Testing Center](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_copilot_testing_center.htm&release=254&type=5) which allows batch testing your utterances, [Agent Versioning](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_copilot_versioning.htm&release=254&type=5), [multi-language support](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agentforce_languages_beta.htm&release=254&type=5) (quality may vary)

**DOGELAND**  
I considered renaming this section due to current worldly events, but I have decided that it has been priorly established that Dogeland is for ill-designed, inefficient and otherwise bad release notes, as indicated by the deep-fried Doge meme. As such I don’t think changing it due to politics of a country I am not a part of makes sense. Dogeland remains.

- [:doge:](https://imgur.com/QyoMzOl) [We HaVe a TrUst LaYeR, TrUsT Us Bro.](https://imgflip.com/i/9ivjv6) Companies that often can’t protect your data when they’re supposed to [Now want to exploit that data, but “securely”](https://help.salesforce.com/s/articleView?id=000384050&type=1)
- [:doge:](https://imgur.com/QyoMzOl) Salesforce Classic [getting an update](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_datepicker_keyboard_shortcuts_classic.htm&release=254&type=5), probably just for a single well paying client
- [:doge:](https://imgur.com/QyoMzOl) <a>Old Customers are using API limits so much that it’s negatively impacting the entire service,</a> [so we’re making it worse for new users](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_meta_retrieve_read_service_protection.htm&release=254&type=5) for some reason
- [:doge:](https://imgur.com/QyoMzOl) Here’s a [release note for stuff that isn’t part of this release](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_agent_for_setup.htm&release=254&type=5), might as well call these “the quarterly marketing blog posts” idk
- [:doge:](https://imgur.com/QyoMzOl) If you pay for quite literally 8 paid-for add-ons, you can pay even more so that [an AI can do what you can already do albeit less well, but free, using basic scripts or Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_agents_sdr.htm&release=254&type=5), so that your Sales team can probably ask the same questions again anyway “just to catch up” as the [Sales Coach](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_agents_coach_ga.htm&release=254&type=5) tells them to “build proximity and influence”
- [:doge:](https://imgur.com/QyoMzOl) Instead of doing an API, or Cthulu Forbid, using Letsencrypt, we [added another hardcoded place where you can view your Certs](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_sc_certificates.htm&release=254&type=5). “wooo”.
- [:doge:](https://imgur.com/QyoMzOl) If I build custom components for standard shit it’s bad practice, but Commerce Cloud goes and does a full reimplementation of [address fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_revamped_address_page.htm&release=254&type=5) [including autocomplete](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_address_auto_ga.htm&release=254&type=5), [phone fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_collect_shipping_phone.htm&release=254&type=5), [Community Branding](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_variants_color.htm&release=254&type=5), [menus???](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_mega_menu.htm&release=254&type=5) and they love [monolithic LWR components](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_split_ship_autosave.htm&release=254&type=5)IDK, but they do get nice [API improvements](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_cart_checkout_performance.htm&release=254&type=5), one of which lets you [CANCEL ALLLLLLLLLLLL THE ORDERS](https://help.salesforce.com/s/articleView?id=release-notes.rn_om_cancel_all_api.htm&release=254&type=5)

---

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 ~18000 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Winter '25 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE WINTER 25 RELEASE NOTES - ABRIDGED](https://suno.com/song/d2c7540b-350f-4701-a655-4fba1edd116f)**  
Powered by [ArgentForce](https://www.youtube.com/watch?v=mbX_uc7Cbec)

---

**[CRITICAL](https://www.youtube.com/watch?v=B88mv0dhYwc) STUFF**

- [Breaking MDAPI Change that breaks anything targeting Roles and Subordinates](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_roles_update.htm&release=252&type=5)
- Contact your AE to get [Salesforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_Service_salesforce_foundations.htm&release=252&type=5) [Foundations](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_salesforce_foundations.htm&release=252&type=5) features activated for [free](https://external-preview.redd.it/hEPbsPO6KvRFqBME7rkrJiM8To4EvTYfmoXV32THQmY.jpg?auto=webp&s=f40ce48e7b5b151d10fd98ef28569c6639940408). This bring Sales and Service licences a bit [closer together](https://www.youtube.com/watch?v=5UtnXJy5b5I) in Core, and also give you Data Cloud, Commerce, and Marketing functions. Well-suited to initial [discovery](https://www.youtube.com/watch?v=mdw1JeDjWH8) of features.

**HYPED STUFF**

- Data Cloud, the software [formerly known as CDP](https://variety.com/2023/music/news/prince-symbol-why-he-changed-his-name-1235635422/) [continues its quest to plug in to everything](https://help.salesforce.com/s/articleView?id=release-notes.rn_cross_cloud_data_cloud_features.htm&release=252&type=5) and is probably the [fastest-evolving cloud ATM](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_data_cloud_features_released_by_month.htm&release=252&type=5). If you want a TL;DR Salesforce Data Cloud is [priorly](https://help.salesforce.com/s/articleView?id=release-notes.cdp_rn_2023_summer_rebranding_announcement.htm&release=244&type=5) [Salesforce Customer Data Platform](https://help.salesforce.com/s/articleView?id=release-notes.cdp_rn_2023_winter_customer_data_platform.htm&release=240&type=5), a [Data Warehouse](https://en.wikipedia.org/wiki/Data_warehouse) for unstructured data — the reason it’s become so big is that previously [Genie](https://www.salesforce.com/news/press-releases/2022/09/20/genie-news/) was the tool to make unstructured data structured, but with the [current focus on AI solutions](https://www.radiofrance.fr/s3/cruiser-production/2021/04/b4f7bf1d-42da-44c2-b912-2b038635e102/1200x680_main-qimg-14aa45f4a944de6acb372fa0d4e61a7a.webp) [(which they called back in their CDP Marketing)](https://www.salesforce.com/marketing/data/what-is-a-customer-data-platform/how-it-works/), they realized they could [NOT have to structure said data](http://www.desicomments.com/funnypics/funnyquote30.jpg) and just make it exploitable, which is what they’re selling. In reality the biggest advantage for Companies (IMO) now is [NLP data entry and query](https://www.nature.com/articles/s41598-023-50179-0), because that means that people can easily fill records and access data, tasks that non-IT folk find [boorish](https://media.tenor.com/ba8ic3zAPtQAAAAe/ugh-bored.png). Example with Report Formulas that were always a bit arcane, but the new [AI Formula Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_formula_generation.htm&release=252&type=5) will help new users get used to the syntax. The example they give as a usecase is as woefully limited as the actual assistant’s success in generating complex formulas as of yet. ([because HYPe](https://www.youtube.com/@HYPETRAINGROUP))
- Einstein Copilot is [now Agentforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_copilot_agent.htm&release=252&type=5) with a gazillion of the [hype](https://www.amazon.fr/Hype-Machine-Madness-Crowds-Social/dp/0008277117) and… [most of the same features](https://media-cdn.tripadvisor.com/media/photo-s/01/64/f1/2d/same-old-place.jpg). The major structural change is the [grouping](https://help.salesforce.com/s/articleView?id=sf.copilot_topics_ref.htm&type=5) within [Topics](https://help.salesforce.com/s/articleView?id=sf.copilot_topics.htm&language=en_US&type=5) which [can contain](https://trailhead.salesforce.com/fr/content/learn/modules/agentforce-agents-quick-look/discover-agentforce-agents) Actions. So in short you get a [Natural Language Processing](https://www.youtube.com/watch?v=FRyuRfj8KXc) module that identifies [Topics](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_copilot_topics.htm&release=252&type=5) in which it can leverage Actions that you describe, removing unwanted behavior via Guardrails. You can setup a quick one via [this Trailhead](https://trailhead.salesforce.com/users/strailhead/trailmixes/awt-agentforce). If you read between the lines you still need to surface the data it needs properly, and to control the actions it takes, so you can do so securely - but it is a very nice front-end for stuff. Also Salesforce is working on hosting its own backend for all this, called [Atlas](https://www.salesforce.com/news/press-releases/2024/09/12/agentforce-announcement/).
- If you didn’t understand that AI is a [VERY BIG DEAL](https://media.licdn.com/dms/image/C5612AQEiZ5xGHrTk0Q/article-cover_image-shrink_600_2000/0/1520043171517?e=2147483647&v=beta&t=17mbYm6Iz3G_VinhLAufh5bEcM6Y7M_D2yeqWQwcRiE), SF is giving you [free AI training and certifications](https://www.salesforce.com/news/press-releases/2024/09/18/ai-training-opportunities/)

**GENERAL STUFF**

- Highlights Panel gets [updated](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_highlights_panel.htm&release=252&type=5), [finally](https://thesaurus.plus/img/synonyms/780/understated.png) can contain 12 fields, doesn’t rely [on outdated Compact Layouts](https://y.yarn.co/368376be-29b0-4415-b278-f8b98ff9a39a_text.gif), also [available -on mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_dhp_option.htm&release=252&type=5).
- We’re back in 2004 with [Formulas to do icons](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A83m8SAB) except now [you can style the entire field](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_conditional_field_formatting.htm&release=252&type=5), for Dynamic Fields-supported Objects, which is lovely but I am sure will also be [abused and battered](https://admin.itsnicethat.com/images/TP-Zt1t9cjRAI7X2bw_i9XC0hy0=/55198/format-webp%7Cwidth-1440/55d49dec7fa44c913c000061.jpg) in less than a month (after release, which is in November for some reason)
- You can now treat [Person Accounts like Contacts](https://imgflip.com/i/94v8yx) in [Reporting](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_feature_core_accounts_person_accounts.htm&release=252&type=5)
- Sales Cloud gets [Opportunity Splits by Territories](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_assign_oppty_splits_to_territories.htm&release=252&type=5) with [Associated Forecasts](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_forecasts_opportunity_splits_territory.htm&release=252&type=5), and there’s new [Dashboard data security settings](https://help.salesforce.com/s/articleView?id=release-notes.rn_revintel_securitypredicate.htm&release=252&type=5) if you use Territories as well as a new shiny custom dashboard for [Account plans](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_feature_core_accounts_account_plans.htm&release=252&type=5) which is basically just [a well setup Sales homepage](https://www.youtube.com/watch?v=lQCWqn7lIGc) with a few custom components.
- If you’re using Capture Leads from LinkedIn, it [will break without action from your part](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_leads_linkedinleadgen.htm&release=252&type=5) [despite it being a “Release update”](https://media.tenor.com/BhUpp8cBygYAAAAM/everything-is-fine-this-is-fine.gif)
- Data Privacy Center [is now Platform native instead of a Managed Package](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_privacy_data_retention.htm&release=252&type=5), available in [specific Regions](https://help.salesforce.com/s/articleView?id=sf.data_retention_supported_regions.htm&type=5) it <span style="text-decoration:line-through;">seems to be [free](https://help.salesforce.com/s/articleView?id=sf.privacy_enable_access.htm&type=5)</span> *has been edited and isn't free* and allows [previewing impact](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_privacy_preview_policy.htm&release=252&type=5) data rules which allow [masking, deleting, or retaining data](https://help.salesforce.com/s/articleView?id=sf.data_management_policies.htm&type=5)
- DevOps Center is now available for [Bitbucket Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_devops_center_bitbucket_beta.htm&release=252&type=5) which means I have to look into it seriously, but the feedback I’ve heard has been [more than bad](https://www.youtube.com/watch?v=NmyPIu1GVmo), so I am not looking forward to this.

**Service**

- If you were bad at building Dashboards, [Einstein can create a Service one for you](https://help.salesforce.com/s/articleView?id=release-notes.rn_Service_intelligence_einstein_case.htm&release=252&type=5). Data in Release Note presumably taken [directly from the Salesforce T1 stats](https://imgur.com/a/dD3IJdA).
- Enhanced Bots [now recognize Intents even on the first message](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_initial_intent.htm&release=252&type=5), which is nice but weird that this wasn’t the case before. They also get [new components](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_messaging_components_apple.htm&release=252&type=5) which are all async - meaning the customer can answer later. Async components didn’t exist before. Bots also get [automatic translation for components](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_dialog_translation.htm&release=252&type=5) (setup required). Something called [strict recognition](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_strict_recognition.htm&release=252&type=5) allows less CPU spent processing bad data, but what about the [impact on accuracy](https://www.thefrenchhistorypodcast.com/the-not-so-accurate-history-of-france-by-chatgpt/) ?
- Messaging for In App and Web gets… a [full-fledged API](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_rest_api.htm&release=252&type=5) so you can do full-custom Chat implementations, [Mobile App](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_messaging_generally_available.htm&release=252&type=5) [Full Integration](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_mobile.htm&release=252&type=5), [Dev Edition Support](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_developer.htm&release=252&type=5) and [Standard Events](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_standard_events.htm&release=252&type=5) for better debugging, [UX](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_resizing.htm&release=252&type=5) [Improvements](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_activate_deactivate.htm&release=252&type=5) [also for Setup](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_routing_easier.htm&release=252&type=5) and [maintenance](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_delete_meu_easier.htm&release=252&type=5), [better](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_translated_errors.htm&release=252&type=5) [error handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_error_messages.htm&release=252&type=5), [proper Post-Chat Surveys](https://help.salesforce.com/s/articleView?id=sf.messaging_components_post_chat_survey.htm&language=en_US&type=5)… and my personal favourite, [Bring Your Own Channel](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_byo.htm&release=252&type=5), which means you can now integrate third parties yourself into Omnichannel and Salesforce Support, or [build your own from scratch](https://developer.salesforce.com/docs/Service/messaging-partner/guide/introduction.html) if you feel like it. INSANE levels of flexibility, and when you compare with [LiveAgent 5 years ago](https://www.shutterstock.com/image-photo/big-pile-dung-manure-on-260nw-2312956799.jpg)… just wow.
- [Omnichannel on Mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_mobile.htm&release=252&type=5) allows users to be spammed with work even in the train :D

**ADMINISTRATION**

- In Permissions world, the [User Access Summary](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_granted_by.htm&release=252&type=5) allows you to see how they have access (or don’t) to a field, and Object, or a Permission. Very Powerful, very sleek. The [Object-centric side of this same view](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_object_summary.htm&release=252&type=5) also exists - so you can view by User or by Object. The added part of [firing Events for Perm changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_em.htm&release=252&type=5) is nice but [doesn’t seem finished](https://static1.srcdn.com/wordpress/wp-content/uploads/2020/06/Gordon-Ramsay-Its-Raw.jpg) (plus you need Event Monitoring to enjoy it, which is still Shield if I remember). The [Permission Groups Management](https://help.salesforce.com/s/articleView?id=release-notes.rn_manage_public_group_membership.htm&release=252&type=5) with [better inbuilt documentation via Description field](https://help.salesforce.com/s/articleView?id=release-notes.rn_description_public_groups.htm&release=252&type=5) seems very powerful with nested Public Groups - this might be a very good way to handle specific permission structures, seeing as [UAPs](https://help.salesforce.com/s/articleView?id=sf.perm_active_user_access_policy.htm&type=5) can be based on Groups.
- You can now [mass edit Users in List View](https://help.salesforce.com/s/articleView?id=release-notes.rn_enhanced_user_list_view.htm&release=252&type=5)
- Custom Report Types [get brought to Lightning](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_enhanced_custom_report_type_setup_page.htm&release=252&type=5) with a new fancy-pants editor and list views

**FLOWS**

- The [new Action Button](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_action_buttons_generally_available.htm&release=252&type=5) is greatly helpful in [streamlining how people engage with multi-step processes](https://admin.salesforce.com/blog/2024/screen-flows-and-action-buttons-summer-24-be-release-ready) (and makes designing Subflows even more useful).
- You can now replace your Loop/Assign combos with Transform which [now applies to standard data types](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_transform_primitive.htm&release=252&type=5), [meaning](https://preview.redd.it/poax698naw661.png?auto=webp&s=9de06958196ea616e4fce976db2e355e51ba38de) you can use it to transform one list of Objects to another, or extract a list from a collection, or summarize values directly in-memory.
- Quick Reminder that you have <a>one year</a> to [Add necessary Run Flows permissions to Users](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_restrict_user_access.htm&release=252&type=5) otherwise they can’t run em anymore. Also, if you use the NavigateEverywhere UnofficialSF thing, this [release update](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_enable_secure_redirection_for_flow.htm&release=252&type=5) probably impacts you.
- The Create element now supports [Upsert](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_upsert.htm&release=252&type=5) via IDs, External IDs, or… *standard fields* ??? They also need to update the “make sure that ID is blank” bit. Powerful, only turned on via a switch, easily revertable - good update.
- The famously-repeated Repeater Component [can now be used to Update Collections](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_repeater.htm&release=252&type=5), an upgrade from its previous state of only allowing creations.
- Disabling Fields on Screens is now [possible through a Property of the Field](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_disable_more_screen_components_at_run_time.htm&release=252&type=5) which means that you can set it in the Flow, or from a Field/Permission value, which means that if a Field is disabled and it shouldn’t, you now need to check [FLS, OLS, Lex Page settings, and then the Flow,](https://boardgamegeek.com/boardgame/2511/sherlock-holmes-consulting-detective-the-thames-mu) if you have a Flow in a Dynamic LEX Page on an Object. Powerful, but [spaghett](https://www.youtube.com/watch?v=UmTqq_o6FSI).
- On the Display side, the new [Error Pane](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_systematically_troubleshoot_configuration_issues_with_the_errors_and_warning_pane.htm&release=252&type=5) is lik the old errors and warnings, but better displayed, and [LWCs now display API Name and Label](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_preview_custom_component.htm&release=252&type=5) to recognize them better, and [Data Table Single Row Selection](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_deselect_data_table_rows_when_in_single_selection_mode.htm&release=252&type=5) now uses Checkboxes which has minor functional impact.
- Flow has resurrected [Clippy](https://www.reddit.com/r/funny/comments/168z1ux/clippys_still_the_best/) with [helpful tips](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_loop_tips.htm&release=252&type=5) to avoid doing bad design
- You can now [search for Children Resources directly in the resource picker](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_find_flow_child_resources_more_easily.htm&release=252&type=5) which is one of my favourites this release. Variable management is now also easier both in [creation](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_create_new_variable_constant_resources_more_easily.htm&release=252&type=5) and [update](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_find_flow_resource_variables_in_assignment_create_records_more_easily.htm&release=252&type=5)

**DEVELOPMENT**

- [RESURECTION](https://www.youtube.com/watch?v=cbB3iGRHtqA) ! [Ye Olde LWC Local Dev](https://developer.salesforce.com/docs/platform/sfvscode-extensions/guide/lwclocaldev.html) is back in a new and improved form: [Real Time Preview](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_local_dev.htm&release=252&type=5)
- BREAKING: The LWC API v62 brings breaking changes on [styles](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_versioning.htm&release=252&type=5) and [eslint](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_versioning.htm&language=en_US&release=252&type=5#rn_lwc_eslint_imports) rules. DOM structure  
    also [has breaking changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom_252.htm&release=252&type=5), as do [Dynamic SOQL Error Messages](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_soql.htm&release=252&type=5), the way you can request Sandbox Refreshes via the Tooling API [also has a breaking change regarding the newly required ActivationUserGroupId field which points to a Group](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments_selective_access_changes.htm&language=en_us&type=5&release=252), and the CORS whitelist applying to [api.salesforce.com](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_cors_allowlist.htm&release=252&type=5) can also be breaking if you abused this in the past.
- Instanced URL (like [https://eu1.salesforce.com](https://eu1.salesforce.com)) [stop working on Oct. 21th](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_use_my_domain.htm&release=252&type=5), update your references if you didn’t do so the gazillion times this was announced. [Help is available](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_custom_troubleshoot.htm&release=252&type=5) directly in setup
- Apex Exceptions now fire <a>events</a> which are part of a [Free Tier of Event Monitoring](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_freetier_eventmonitoring.htm&release=252&type=5) so you can track those properly instead of relying on emails. They also fire on <a>more stuff</a> including [AuraEnabled, RestResource and InvocableAction](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_exceptions_morecoverage.htm&release=252&type=5)
- You can now serve [1MB JS files in your LWC components](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_js_size.htm&release=252&type=5). I look forward to the first org I open which loads a 1GB page (unless they full do [Server Side Rendering everywhere](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_delivery.htm&release=252&type=5) which could then be pretty awesome for complex logique handling)
- LWS automatic is "[indefinitely postponed](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws_enablement_status.htm&release=252&type=5)" due to existing high-customization customers. You can still activate it manually, and for once I would not bet that it means it will be left by the wayside.
- You can temporarily turn [Distortions on and off via the Debug mode](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws_disable_distortions.htm&release=252&type=5). 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). Turning them off makes reading the outputs of the components easier.
- You can now do LWCs with [typescript](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_typescript.htm&release=252&type=5) instead of vanilla JS. There’s a few [considerations](https://developer.salesforce.com/docs/platform/lwc/guide/ts.html) but it’ll make coding LWCs easier for most devs.
- LWR gets [polymorphic Pages with a Builder to add a Data Provider](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_data_providers.htm&release=252&type=5), a path to upgrade [LWR to Enhanced LWR](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_upgrade.htm&release=252&type=5) and more [design options in the Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_design_controls.htm&release=252&type=5) as well as the [file upload component](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_file_upload_lwc.htm&release=252&type=5) (that one’s pretty huge for adoption) and [whitelisting Clickjack protection](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_specify_trusted_domains.htm&release=252&type=5).
- A new tool allows you to [migrate from a Connected App to an External App](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_id_eca_migration.htm&release=252&type=5) for your local devs, which allows you to see [oAuth Usage](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_id_eca_usage.htm&release=252&type=5). External Apps can also [be created via the App Manager like Connected Apps could be](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_id_eca_app_mgr.htm&release=252&type=5), and can now be used to package [oAuth Custom Scopes](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_id_eca_custom_scopes.htm&release=252&type=5), as well as setting the [start URL](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_id_eca_starturl.htm&release=252&type=5). Combined with the possibility of [Making them visible in the App Launcher](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_id_eca_app_launcher.htm&release=252&type=5) this means that you can now make custom third-party redirects from Salesforce that authentify you. *Nice*. Note that to get Consumer Credentials you need to [Change to Connect REST from MDAPI](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_eca_use_rest_api_for_creds_ru.htm&release=252&type=5)
- SSO Gets a huge upgrade with [dynamic Authentication Parameters](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_auth_provider_params.htm&release=252&type=5) which get passed to the Provider. TL;DR ‘no more static definition of parameters that the external provider expects’. New [Token Exchange UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_token_exchange_ui.htm&release=252&type=5) so you don’t have to do MDAPI stuff to get tokens either. Awesome. Quick reminder that you also need to [Migrate to Multiple Configuration SAML Framework](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_saml_release_update.htm&release=252&type=5), new [tool to verify the integrations](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_saml_upgrade_release_update.htm&release=252&type=5) can help you debug.
- If you already use [headless Identity](https://help.salesforce.com/s/articleView?id=sf.headless_identity_customers_overview.htm&type=5) for your custom apps, note that [changes in those endpoints](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_ofpa.htm&release=252&type=5) try to follow the currently-emerging global (not just salesforce) standard for headless identity. Or said differently "[powerful](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_user_lookup.htm&release=252&type=5) but prone to changes". (aka unstable)
- A new `/Services/oauth2/revoke` endpoint allows you to [deactivate individual JWT tokens](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_revoke_individual_jwts.htm&release=252&type=5) instead of revoking all the ones in your Org
- List Views change backend tech which has [minor UI impact](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_LWC_list_view_standard.htm&release=252&type=5) but some [nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_list_views_multi_sort.htm&release=252&type=5) [advantages](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_role_hierarchy_release_update.htm&release=252&type=5) [even for developers](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_list_views_wire_adapters.htm&release=252&type=5) (even if I find weird to create List Views via Wire, I’d have expected Tooling built eh)

**OTHER CLOUDS**

- Commerce gets a [Product Visibility Troubleshooter](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_troubleshoot.htm&release=252&type=5) in the Commerce App, [Automated Order Confirmation Emails](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_order_confirmation_email.htm&release=252&type=5), and improve user navigation through a [mini cart](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_minicart.htm&release=252&type=5) and [endless product scrolling](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_cart_scroll.htm&release=252&type=5). They also open [cheaper licenses](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_starter_store.htm&release=252&type=5) as well as proper [high res image](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_product_image_gallery_component.htm&release=252&type=5) [handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_imageoptimize.htm&release=252&type=5). They also decided to \[reinvent the wheel\] by [having yet another builder to manage branding](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_website_design.htm&release=252&type=5) and [reinvent related lists idk](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_backtostore.htm&release=252&type=5) as well as [a custom Path implementation](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_order_status_tracker.htm&release=252&type=5) much wow.
- If you’re still paying for CPQ, ex-Steelbrick, really - look into changing to [Revenue Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_industries_cpq.htm&release=252&type=5) instead. It’s still only two-thirds baked though.
- FSC Migrates from [Managed Package to Core](https://www.reddit.com/r/salesforce/comments/1d70fj5/financial_Services_cloud_standard_objects/l7yyln9/), but the reference link died this week for some reason. Plz Halp.
- Marketing Cloud sees a new [Marketing Cloud Advanced](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_advanced.htm&language=en_US&release=252&type=5) release which comes complement [Growth](https://help.salesforce.com/s/articleView?id=release-notes.rn_marketing.htm&language=en_US&release=252&type=5) which itself gets [A/B Testing and Live Insights](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_advanced_flow.htm&release=252&type=5). If I had to guess, I’d say that Data Cloud-based systems will eventually be the on-platform rewrite of the Old Exact Target. Or TL;DR “keep eyes on this if you’re using Marketing”.

**DOGELAND**

- [:doge:](https://imgur.com/QyoMzOl) [We “Increased” the inbound email limit](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_email_Service_performance_improved.htm&release=252&type=5) Except it was a soft limit previously where emails would actually still get processed, and now exceeding it results in soft bounces.
- [:doge:](https://imgur.com/QyoMzOl) Email Addresses must [now comply with RFC standards](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_handling_improved_certain_email_addresses.htm&release=252&type=5) and as such require quotation of the local-part in edge-cases where otherwise invalid characters exist. The “Latest RFC standards” is [RFC5322 section 3.2.4. from 2008 lmao](https://www.rfc-editor.org/rfc/rfc5322#section-3.2.1) why is actually just reinforcing that [double dots were invalid as early as 2004 in RFC3696](https://www.rfc-editor.org/rfc/rfc3696) but it’s ok they’re also enforcing [RC7208](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_senderid_deprecated_email_security.htm&release=252&type=5) from 2015 so at least there’s minor improvement in delays, 10 years or less :kek:
- [:doge:](https://imgur.com/QyoMzOl) [Export from Data Cloud-connected CRM Analytics Assets (Beta)](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_dc_csv_export.htm&release=252&type=5)… Data Cloud &gt; Supposedly stores millions of rows of unstructured data and helps you map it to existing structures &gt; Makes exports available &gt; 32 MB CSV &gt; Assuming an export of 20 fields of which a single one is 255 chars and the others are roughly 50 chars, you get roughly 1,226 characters per row, so… 28 000 rows as an export. Much data. Such wow. Very report.
- [:doge:](https://imgur.com/QyoMzOl) Purchase [Own](https://www.salesforce.com/news/press-releases/2024/09/05/salesforce-signs-definitive-agreement-to-acquire-own-company/), release standalone [Archive](https://help.salesforce.com/s/articleView?id=release-notes.rn_archive.htm&release=252&type=5)… Probably kill it in under a year I guess.? [Goodbye Backup Semi-Features](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_bar_file_restore.htm&release=252&type=5)
- [:doge:](https://imgur.com/QyoMzOl) They [added a feature to multipicklists](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_rules_picklist.htm&release=252&type=5). As long as that feature isn’t “Removed Multipicklists for pressing ceremonial reasons” I’m not interested.
- [:doge:](https://imgur.com/QyoMzOl) [I’d love to see how this looks by 2030](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_reports.htm&release=252&type=5)
- [:doge:](https://imgur.com/QyoMzOl) [Yo we know this is bad practice and we wanna fix it but too many of y’all decided to jump the gun and do stupid stuff so we’ll just leave it up to you to activate this at some point IDK](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_apex_sharing.htm&release=252&type=5), [same here but with a continuously-delayed update](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_run_flows_via_api_rest.htm&release=252&type=5) but at least it’s not [6 years old like this one](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_criteria.htm&release=252&type=5)
- [:doge:](https://imgur.com/QyoMzOl) [mwhid](https://i.kym-cdn.com/photos/images/newsfeed/001/130/746/e41.png) —&gt; [X](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_mfa_assistant.htm&release=252&type=5)
- [:doge:](https://imgur.com/QyoMzOl) [SLA targets per Queue Assignment in Omnichannel](https://help.salesforce.com/s/articleView?id=release-notes.rn_Service_intelligence_target_sla.htm&release=252&type=5) ! \*\*(paid offering, requires Service Intelligence because it has to do with Einstein… oh. wait. it doesn’t ? well, more money for Marc.)
- [:doge:](https://imgur.com/QyoMzOl) A new [Mobile App](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_mobile_app.htm&release=252&type=5) is basically just a preconfigured SF App for Sales People, which, great, but the standard app does that well enough? And the Administrator also gets a new [sales setup menu](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_cloud_setup.htm&release=252&type=5) which gets its own Product name for some reason ? and [Service gets a “Journey”](https://help.salesforce.com/s/articleView?id=release-notes.rn_msj_beta.htm&release=252&type=5) of the same thing but different
- [:doge:](https://imgur.com/QyoMzOl) [Use an LLM to rewrite your grantee applications for board approval, because we know that AI totally understands the equilty issues the grant application is probably about!](https://help.salesforce.com/s/articleView?id=release-notes.rn_npc_einstein_board_version_of_grant_application.htm&release=252&type=5)

---

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/)

---

# Summer '24 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SUMMER 24 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
GEN AI will be a success the day [I don’t have to keep writing these](https://imgur.com/eJD2puX)

---

**CRITICAL STUFF**

- This Release Update [<s>which totally won’t get cancelled forgotten or delayed 5 years</s>](https://open.spotify.com/track/1TlBm6v5b3BmlyjLcZI3xv) [forces verification of your default no-reply address](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_verify_return_email_address.htm&release=250&type=5). Action required for all that use outbound emails with that address.

**GENERAL STUFF**

- You can finally [use blank spaces in Dynamic Forms](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_df_blank_space.htm&release=250&type=5) and [add fields on creation to them](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_addfield_to_df.htm&release=250&type=5) as well as [see in which Dynamic Form they’re used](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_where_is_this_used_fix.htm&release=250&type=5). With recent updates they are now usable-ish ([one year after release](https://www.youtube.com/watch?v=73WeSi0Zirw)…) - if you’re migrating, check out [this wiki](https://tddprojects.atlassian.net/wiki/external/NTk1NmYyMGVlZTYxNGU5Nzg0N2M3ZmYyMDNmYWExYzY) on considerations. Using this feature involves a free coffee break while you [wait](https://pbs.twimg.com/media/Dyzwu5aWsAIgzSH.jpg) for Lightning Page Builder to load!
- Tab Component on LEX Pages gets [Conditional Visibility per Tab](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_conditional_visibiliy_tab.htm&release=250&type=5)
- To compensate the [mounting sharing complexity](https://kvlp.org/wp-content/uploads/2023/09/6a00d83451b31569e2019aff29b7cd970c-450wi.webp), you can now view a [Summary of Permissions and Access on Users](https://help.salesforce.com/s/articleView?id=release-notes.rn_permisions_user_access.htm&release=250&type=5). In the same vein, you get [Permset- and Permset Group- Permission Summaries](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_perm_set_summary.htm&release=250&type=5), and you can also see [where a Group is used](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_group_summary.htm&release=250&type=5). A new help page [groups all the User Access docs together](https://help.salesforce.com/s/articleView?id=sf.users_manage_access.htm&type=5).
- User Access Policies [are now GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_uap_ga.htm&release=250&type=5) with a limit of 200 active UAP per Org, and you can control their [order of execution](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_uap_order.htm&release=250&type=5) which you couldn’t before.
- Freezing Users does not [require you to be able to create them and edit them](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_manage_users.htm&release=250&type=5) anymore which is great for deputy admins
- [Search Manager](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_manager_parent.htm&release=250&type=5) allows you to change [security](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_manager_security.htm&release=250&type=5), sorting, [etc](https://help.salesforce.com/s/articleView?id=release-notes.rn_objects_to_always_search.htm&release=250&type=5) for search for your users. Once search is fully refined you can expect Salesforce to find product names that stick more than a year.
- List Views are now [running as LWC not Aura](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_lwc_list_view.htm&release=250&type=5) which yields some considerations regarding how List Views behave. I also [put this one in Doge](https://stackoverflow.com/questions/57483/what-are-the-differences-between-a-pointer-variable-and-a-reference-variable) because of their wording and title.
- Einstein Activity Capture [gets automated Contact Creation](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_feature_core_contacts_autocreation.htm&release=250&type=5)
- Salesforce seems to want to bring Topics for Objects back via [Labels](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_record_labels.htm&release=250&type=5) so people can sort stuff themselves. [Not a fan of this but eh](https://qph.cf2.quoracdn.net/main-qimg-b8ac8518af1ec2f850661712c76042d6-pjlq).
- Those new [“intelligence”](https://help.salesforce.com/s/articleView?id=sf.account_intelligence_view.htm&language=en_US&type=5) views from last release now support [standard and custom actions](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_intelligence_views_more_actions.htm&release=250&type=5)
- External Apps, the “Connected App v2”, now have [a frontend](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_eca.htm&release=250&type=5) to create them and support [more oAuth flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_eca_oauth.htm&release=250&type=5). (Also have a new API endpoint to [manage credentials](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_eca_use_rest_api_for_creds_ru.htm&release=250&type=5)). Within these External Apps, [Named Credentials](https://developer.salesforce.com/docs/platform/named-credentials/guide/get-started.html) can now [call a Refresh token on custom status codes](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_named_credentials_configurable_refresh_tokens.htm&release=250&type=5) instead of just 401.
- The switch of focus from CPQ to Revenue Cloud seems to be [an open secret at this point](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_lifecycle_management.htm&release=250&type=5) seeing as Steelbrick has been [left to die for years](https://imgflip.com/i/8ten8y) now while RLM gets [better product catalog](https://help.salesforce.com/s/articleView?id=release-notes.rn_product_catalog_management.htm&language=en_US&release=250&type=5), [pricing](https://help.salesforce.com/s/articleView?id=release-notes.rn_salesforce_pricing.htm&language=en_US&release=250&type=5) and [configuration](https://help.salesforce.com/s/articleView?id=release-notes.rn_product_configurator.htm&language=en_US&release=250&type=5) management.

**SERVICE**

The MIAW team gets the award of “team that I have liked reading the releases of the most over the past year consistently”. Have a [cookie](https://orteil.dashnet.org/cookieclicker/).

- Enhanced Messaging, Messaging for In-App and Web, and Voice Transcripts get [sensitive data rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_sdrs_second.htm&release=250&type=5) which allow [masking](https://i.imgflip.com/jknod.jpg) or deleting data matching conditions in these elements.
- [Status-Based Capacity with Messaging](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_sbc_messaging.htm&release=250&type=5) is a HUGE feature with a [shit name](https://regshow.fandom.com/wiki/Trash_Boat). You’de think it’s the same old “based on the agent’s status” crap we’ve had for years, but no, it’s *per work item [status](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_status_based_capacity.htm&release=250&type=5)*. The example they give is exactly why it’s awesome: “If a session is inactive and the customer sends a new message, the agent who was handling it receives the message and continues helping the customer”.
- Messaging for in-app and Web now [allows you to do your full-custom UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_custom_client.htm&release=250&type=5) in your website or app on top of their API. There’s also [quite](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_form_expire.htm&release=250&type=5) a few [releases](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_component_parent.htm&release=250&type=5) about [messaging components](https://help.salesforce.com/s/articleView?id=sf.messaging_component_formats.htm&type=5) which use a [builder](https://help.salesforce.com/s/articleView?id=sf.messaging_components_builder.htm&type=5) to build custom [forms](https://help.salesforce.com/s/articleView?id=release-notes.rn_form_format.htm&release=250&type=5), data exposition or input in Messaging. I hadn’t noticed that in past releases but it looks sweet. On the Agent side there’s [filtered Transfer options](https://help.salesforce.com/s/articleView?id=release-notes.rn_agent_transfer.htm&release=250&type=5) and [refresh after disconnect](https://help.salesforce.com/s/articleView?id=release-notes.rn_refresh_conversations.htm&release=250&type=5)
- Unified Knowledge [allows you to import articles from other systems like JIRA or Sharepoint](https://help.salesforce.com/s/articleView?id=release-notes.rn_knowledge_unified_knowledge.htm&release=250&type=5), unsure why it’s not just listed as a data import tool or something.

**FLOWS**

- Action Button [allows you to call an Autolaunched Flow from a Screen](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_buider_action_button_screen_component.htm&release=250&type=5) and use returns from that Flow.
- Address fields can now [be required](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_require_address_screen_component.htm&release=250&type=5) and [be autofilled via search](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_search_field_address_screen_component.htm&release=250&type=5), and also store [ISO Codes for State and Country](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_state_country_codes_address_screen_components.htm&release=250&type=5) which is all great but [feels like it should have always been the case](https://www.youtube.com/watch?v=4fndeDfaWCg).
- Reactivity got brought to [Collection Choices](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_reactive_collection_choice_sets.htm&release=250&type=5)
- [ISBLANK and ISEMPTY](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_isblank_isempty.htm&release=250&type=5) operators lessen the amount of workarounds needed to check the state of a string or collection.
- Creating Records now [allows you to check for duplicates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_check_for_duplicate_records_with_the_updated_create_records_element.htm&release=250&type=5) using a Flow-specific engine that is not the Duplicate Rules and allows merging… If it’s bad practice when I rebuild standard in a client Org, why can Salesforce rebuild its own standard in its own application ?
- The [Automation Lightning App](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_automation_lightning_app.htm&release=250&type=5) looks like a non-setup way to allow users to see, [group](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_categories_and_subcategories_that_you_define.htm&release=250&type=5) and maybe edit Flows. Can be nice for delegated Admins I guess.
- Record (Un)Locks [now can be controlled via Flow](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_automate_flow_extend_lock_record_action.htm&release=250&type=5) which is VERY powerful because no previous automation tool could do it :)
- [Unlimited Flow Interviews](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_remove_paused_interview_limit.htm&release=250&type=5) are probably only useful for huge clients as most the time you should optimize to avoid undue waits anyway. Yes, you should optimize to avoid undue load. [Jankforce](https://imgur.com/nyQqB96) isn’t best practice even if it works.
- You can FINALLY [stop building your own case threading formula](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_actions_email_threading.htm&release=250&type=5) and just tell Flow to [add the threading token](https://help.salesforce.com/s/articleView?id=release-notes.rn_threading_flows.htm&release=250&type=5) for you. The best part is [the threading token isn’t just for Cases anymore but for any Activity-Enabled Object](https://help.salesforce.com/s/articleView?id=release-notes.rn_threadingtokens_platform.htm&release=250&type=5). Understated feature of this release IMO.
- You need to [review your Flow permissions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_restrict_user_access.htm&release=250&type=5) so it’ll continue working after Winter 25. [Security is becoming something Flow cares very much about](https://help.salesforce.com/s/articleView?language=en_US&id=sf.flow_distribute_context_data_safety_system_context.htm&type=5), [even for URLs](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_enable_secure_redirection_for_flow.htm&release=250&type=5)

**DATA CONSOLIDATION AND VISUALISATION**

- Data Cloud continues to try to be a useful platform. While [some updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_matrixformat.htm&release=250&type=5) [are just](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_increasedexportlimit.htm&release=250&type=5) [“why wasn’t it that way before anyway”](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_unifiedlinkobject_dmo.htm&release=250&type=5), others are [pretty impressive](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_cloud_reports_unstructured_dmo.htm&release=250&type=5) and seem to be [thought out for Service most of all](https://help.salesforce.com/s/articleView?id=release-notes.rn_dc_reports_formula_generation.htm&release=250&type=5). Tons of the [major notes](https://help.salesforce.com/s/articleView?id=release-notes.rn_c360_truth.htm&release=250&type=5) are mostly around "[we’re building what most other data lakes already have](https://i.ebayimg.com/images/g/aXAAAOSw9GhYcmp8/s-l1600.jpg)". I still don’t think I’d buy it outright on most clients, it’ll be nice in a year as per usual with Salesforce I guess. If you read [this page](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_summer_ai_navigation_es.htm&release=250&type=5) and you’re wondering about classification vs regression [read this](https://machinelearningmastery.com/classification-versus-regression-in-machine-learning/). There’s something called [unified messaging](https://help.salesforce.com/s/articleView?id=release-notes.rn_mktg_um.htm&release=250&type=5) that looks to be interesting for Marketing Cloud users that [leverage Whatsapp](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_migrate_unified.htm&release=250&type=5) ([it’s critical if you are](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_goodbye.htm&release=250&type=5)), and [Marketing Cloud Growth](https://help.salesforce.com/s/articleView?id=release-notes.rn_marketing.htm&language=en_US&release=250&type=5) looks like it’ll already soon be a good replacement for Pardot or whatever name it is now.
- Something called [Intelligent Analytics](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_intelligent_apps.htm&language=en_US&release=250&type=5) seems to be preconfigured Data Cloud and Normal Reports for Service, Field Service, and Commerce (?) but licenses seem to vary for each product.

**DEVELOPMENT**

With most of the articles being factual, exhaustive, example-full and linking to proper documentation both in reference and in help pages, the Development subsection gets a special award for being lovely release notes that were actually interesting.

- [LWC API v61](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_versioning.htm&release=250&type=5) brings [FACE](https://web.dev/articles/more-capable-form-controls) compatibility for programmatic form control, and force only connected components to use `connectedCallback()` and `disconnectedCallback()`, which also dispatch errors globally now.
- You can now [Update using an External Id in REST](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_new_updateonly_param.htm&release=250&type=5) using `update`
- [Dynamic Formulas in APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_formulaLimits.htm&release=250&type=5) were first available [last release](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_formulaeval.htm&release=248&type=5) (but as a pilot only so we didn’t cover them). Yes, that does mean you can evaluate formulas without DML, and technically can invent create them on-th-fly without an actual field, and yes it’s awesome.
- Apex now was [Cursors](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_ApexCursors.htm&release=250&type=5) which are an alternative to Batches wherein you control which subset of that data you are referencing. [There are new limits tied to this](https://developer.salesforce.com/docs/atlas.en-us.250.0.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_apicursors.htm)
- You could already [use Third-Party Web Components in LWC](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_custom_element_mode.htm&release=250&type=5) but now you can do that while exposing `shadowRoot` which makes 90% of use cases NOT bug out instantly. This feature allows you to provide custom-branded styling Web Components by uploading them as a `staticresource`. Anything you can write client-side, you can put in there.
- [Support for Five-Level Parent-to-Child Relationship SOQL Queries in Apex](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_5level_SOQLqueries.htm&release=250&type=5)
- Scheduled APEX Jobs, including CRON, can now be viewed and managed using the new [All Scheduled Jobs page](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_scheduledJobs.htm&release=250&type=5)
- LWCs can now be [url-adressable](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_UrlAddressable.htm&release=250&type=5) and can control [the utility bar](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_utilityBarAPI.htm&release=250&type=5) which I’m guessing can be interesting for CTI cases for example ?
- OpenAPI Spec ingestion to External Services now [support YAML](https://help.salesforce.com/s/articleView?id=release-notes.rn_ext_services_yaml.htm&release=250&type=5)
- The [Pub/Sub API](https://trailhead.salesforce.com/content/learn/modules/api_basics/api_basics_streaming) [now has subscription objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_pubsub_managed_sub.htm&release=250&type=5)
- A release update <s>which also totally won’t get cancelled forgotten or delayed 5 years</s> [allows modal Stacking.](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_lwc_modals.htm&release=250&type=5) Action required both in LWC and Aura quick actions.
- Google Chrome Storage Partitionning [is enabled this release](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_third_party_storage_partitioning.htm&release=250&type=5) and can be disabled. Multiple APIs change behavior, specifically localStorage and sessionStorage. The [first-party cookies](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_salesforce_cookie_use_restrictions.htm&release=250&type=5) requirements adds to this.
- [SLDS styling focus buttons change](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_focus_states.htm&release=250&type=5)
- If you use [@testSetup](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_testing_testsetup_using.htm) to generate your test data you can now [monitor](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_MonitorSetupMethods.htm&release=250&type=5) their execution.
- Logging gets better for consultants thanks to [Apex exception emails including the org name, user name, and My Domain name](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_exceptionEmail.htm&release=250&type=5)
- Scratch Org Snapshots [are now beta](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments_snapshots_ga.htm&release=250&type=5) and allow you to clone scratch orgs. At some point you’ll be able to mount VHDSK in them as well I’m sure (/s).
- Mobile Publisher gets [opt-in biometrioc login](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_publisher_user_opt_in_biometric_login_beta.htm&release=250&type=5), a new [distribution method](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_publisher_binary_upload_default.htm&release=250&type=5), new [menus for LWR sites](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_publisher_nav_wire_adapter.htm&release=250&type=5), and requires [new Firebase information](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_publisher_firebase_requirement.htm&release=250&type=5)
- [“If you did stuff we told you not to do, you might want to do stuff we told you to do instead, because otherwise shit’ll break”](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_design_system.htm&release=250&type=5)

**DOGELAND**

- [:doge:](https://imgur.com/QyoMzOl) [Related Lists are now “Enrichments”](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_summer_enrichments_related_lists_now_support_accounts.htm&language=en_US&release=250&type=5) and are now supported on [“more Objects”](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2024_summer_enrichments_copy_field_enhancements.htm&release=250&type=5) - which is apparently all the explanation we’re being given at this time… Thanks Data Cloud Release Notes, thank heck you decided to give us monthly release notes so I can stay on top of your vocabulary in addition of your feature list.
- [:doge:](https://imgur.com/QyoMzOl) [“General Setup &gt; Einstein for Formulas”](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_fix_formula.htm&release=250&type=5) (but *[ Note: Contact your Account Executive (AE) to understand the pricing and license requirements for this feature.](https://admin.salesforce.com/blog/2024/einstein-for-formulas-spring-24)*), AKA “let’s pretend you get AI stuff but hide pricing behind blog posts”. In testing, the AI also worked fine for simple formulas and failed for more complex ones with nested conditions or mathematical considerations, which is where you’d need it.
- [:doge:](https://imgur.com/QyoMzOl) "[Improved Performance](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_lwc_list_view.htm&release=250&type=5)" yeah no. You migrated to a new framework in the backend, and there are considerations for admins to check if things impact their org. **ALL** the bullet points in your release note are limits are changes in behavior.
- [:doge:](https://imgur.com/QyoMzOl) You can [use Direct SOQL to query Data Cloud Objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_SOQL_DataCloud.htm&release=250&type=5) (if you love getting only a few records using a specific query class, [while ignoring field access rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_SecurityConsiderations_DataCloud.htm&release=250&type=5))
- [:doge:](https://imgur.com/QyoMzOl) [10% of net spend](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_mask_sandbox.htm&release=250&type=5) but let’s not make that public using the usual “available using extra licensing” or whatever. Same shit for "[Custom Adapters for Salesforce Connect](https://help.salesforce.com/s/articleView?id=release-notes.rn_sf_connect_custom_adapter_enhancements.htm&release=250&type=5)" Like brudda that feature is [EXPENSIVE AS FUCK it’s 5k/month lol](https://www.salesforce.com/content/dam/web/en_au/www/documents/pricing/all-add-ons-au.pdf)
- [:doge:](https://imgur.com/QyoMzOl) If there’s one thing Admins love it’s [“security” features that get auto-enabled and high process cost but low security benefit](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments_inactive_user_freezing.htm&release=250&type=5)
- [:doge:](https://imgur.com/QyoMzOl) If your naming’s [so shit you need to list them every time because it’s too confusing](https://imgur.com/VIjZJ6w) maybe you can like… stop renaming stuff badly.
- [:doge:](https://imgur.com/QyoMzOl) [“Label-First”](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_view_your_elements_by_label_in_the_flow_builder_toolbox.htm&release=250&type=5) is great when you action something, not when you’re digging in a manager to find where something happened. This is how you end up with Hungarian notation again. Especially if you <s>[auto-generate names](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_build_flows_with_consistent_and_uniquely_named_elements_more_easily.htm&release=250&type=5)</s> (rolled back) forgetting [your own darn best practices](https://admin.salesforce.com/blog/2021/the-ultimate-guide-to-flow-best-practices-and-standards) but it’s ok because [you get to click more when searching for screen elements anyway anymore](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_find_and_select_flow_resources_more_easily_in_most_elements.htm&release=250&type=5)
- [:doge:](https://imgur.com/QyoMzOl) [Einstein Flow Creator 90000](https://imgflip.com/i/8tesea) is [now available in Beta](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_help_building_flows_with_einstein_for_flow.htm&release=250&type=5) (for $70/m/user) and the demo they chose [is a Big Deal Alert](https://resources.docs.salesforce.com/images/3a54339be7032d2643c031db4980c477.png) because it can’t do anything complex I guess.
- [:doge:](https://imgur.com/QyoMzOl) Maybe it’s just me but if SMS was insecure and required update to TOTP etc, maybe [don’t release a feature for SMS OTP for a subset of users](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_custom_otp_beta.htm&release=250&type=5) IDK

---

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/)

---

# 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/)

---

# Winter '24 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE WINTER 24 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
I’m sorry, as a Large Language Model, I do not have access to the latest Salesforce Release Notes.

---

**CRITICAL STUFF**

- I hate that I have to put this in “Critical” but [hypeland](https://backtothepicture.net/wp-content/uploads/2018/08/APC-HYPE-TRAIN-gold-design-mock-forest-green-e1582144845469.jpg) is real so: there’s [a few early](https://help.salesforce.com/s/articleView?id=release-notes.generative_ai_feature_overview.htm&release=246&type=5) [AI](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_esk_default.htm&language=en_US&release=246&type=5) [products](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_bulk_prod_descr.htm&release=246&type=5) [hitting](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_article_answers_ga.htm&release=246&type=5) the [ground](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_work_summaries.htm&release=246&type=5). Biggest winner is [service](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_service_replies.htm&release=246&type=5). If you don’t read it, their [AI research blog](https://blog.salesforceairesearch.com/) is pretty darn cool. For the major part of [Generative AI](https://data36.com/wp-content/uploads/2018/01/Python-if-statement-condition-sequence-1024x400.png) products, I’m betting on some public releases in 6 months or so at least, due to the fact we all handle CRM data, which is [minorly](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32016R0679) [regulated](https://www.priv.gc.ca/en/privacy-topics/privacy-laws-in-canada/the-personal-information-protection-and-electronic-documents-act-pipeda/pipeda_brief/).
- Critical because big change [but not severe](https://rushcuttershealth.com.au/wp-content/uploads/2021/06/The-Urgent-vs-Important-Matrix.png) [Contact](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_contacts_intelligence_view.htm&release=246&type=5) and [Lead](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_sales_leads_intelligence_view.htm&type=5&release=246) home now don’t just display list views, but give you "[intelligence](https://www.wallpaperup.com/uploads/wallpapers/2014/08/14/421689/8742bc388c3dcefdca5629b617065fe7.jpg)" about contacts, which is great if you like the new display (and use Activities…). [Service Intelligence](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_intelligence_dash_case.htm&release=246&type=5) is the same concept for cases.
- Einstein Activity Capture can [finally](https://thumbs.dreamstime.com/z/uomo-anziano-che-controlla-tempo-73047191.jpg) [get reported on in standard reports](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_einstein_activity_360.htm&release=246&type=5) and [some Email features are now free](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_pe_ee_new_features_email.htm&release=246&type=5)
- DataWeave in APEX is [now live](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_DataWeaveInApex_GA.htm&release=246&type=5) and [viewable in the UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_DataWeaveResourcePage.htm&release=246&type=5). This fundamentally changes best practices for data [transformation](https://i.redd.it/phh5mbxfx9d31.jpg) in APEX.
- APEX Lists now [support comparators](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_comparator_collator_interface.htm&release=246&type=5), also have a new [iterator definition](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_iterator_foreach.htm&release=246&type=5), both of which also changes best practice regarding how you compare stuff in APEX. you won’t have to [code your own](https://salesforce.stackexchange.com/questions/95671/apex-equivalent-of-java-comparator) now.
- All customers [get Free Maps Lite](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_spm_salesforce_maps_lite.htm&release=246&type=5)
- bla [MFA enforcement](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_requirement.htm&release=246&type=5) bla, [this video](https://www.youtube.com/watch?v=1GiPcP30cFc) is for you if you’re not ready yet.

**GENERAL STUFF**

- In their quest to have [as many A records as possible](https://media.discordapp.net/attachments/246572733977198593/1148200865933557841/image.png?width=888&height=905), Salesforce is moving Setup to [another domain](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_setup_domain_prepare.htm&release=246&type=5) (and adding more [partitionned domains](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_partitioned_availability.htm&release=246&type=5), add it to your allowlists)
- Salesforce [changes icons again](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_color_contrast.htm&release=246&type=5) after [fucking up High Contrast mode for all users](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_color_contrast.htm&release=244&type=5) last release
- Taking a leaf from [its own playbook 6 years ago](https://www.pngall.com/wp-content/uploads/2016/06/Ouroboros-PNG-Picture.png), Salesforce now [displays all Objects and fields on a single page for Permission Sets](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_summary_beta.htm&release=246&type=5)
- QoL updates for Permissions: PermSetGroups now have a [recalculate](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_group_troubleshoot.htm&release=246&type=5) button to help you [diagnose mismatched permissions and errors](https://www.youtube.com/watch?v=RHSLXZUQjmw) linked to uncompatible perms. You can also [report on assignments](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_perm_set_crt.htm&release=246&type=5) for both permsets and groups, as well as see in [how many PermSetGroups](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_group_count.htm&release=246&type=5) a Permset is used.
- API Name are now [visible on PermSets](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_api_name.htm&release=246&type=5). Maybe one day they’ll even let us [search for fields or objects by API Name in the setup](https://media.tenor.com/0NEjevzRC6QAAAAC/that-makes-sense-to-me-spongebob.gif), who knows ?
- Dynamic Forms are available on [Mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_dynamic_forms_on_mobile_ga.htm&release=246&type=5) and [most standard Objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_dynamic_forms_standard_objects.htm&release=246&type=5) (excl Campaigns, Products, and Tasks).
- You can [report on AccountShares](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_crt_accountshare.htm&release=246&type=5). 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”](https://ideas.salesforce.com/s/idea/a0B8W00000GdcD3UAJ/ability-to-report-on-sharing-manual-sharing-rules-or-teaming-account-or-sales). TL;DR enjoy AccountShare reports, don’t expect more `__share` reports to come out the [woodwork](https://www.youtube.com/watch?v=6OxVVhVMsaA) though.
- [Mass Quick Actions on Related Lists](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_related_list_quick_actions.htm&release=244&type=5) are still 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](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments_sandbox_selective_access.htm&release=246&type=5) for when you have proper project governance <span style="text-decoration:line-through;">~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~</span>
- [Email Deliverability](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_email_log_reference.htm&release=246&type=5) gets more details, [filters for logs](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_email_event.htm&release=246&type=5) and [inbound + outbound logging](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_email_direction.htm&release=246&type=5)
- Dashboards can now have their [ownership transfered](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_change_owner.htm&release=246&type=5) 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.](https://www.youtube.com/watch?v=R7UrFYvl5TE)
- [Quick Actions in Experience Sites](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_related_list_quick_actions_aura.htm&release=246&type=5)
- Service gets [Cross-lingual Intent Models](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_cross_lingual_intent.htm&release=246&type=5) but I’m not sure how much I’d [invest](https://assets.bwbx.io/images/users/iqjWHBFdfxIU/i1jqYcKw1.LE/v2/pidjEfPlU1QWZop3vfGKsrX.ke8XuWirGYh1PKgEw44kE/-1x-1.png) in Intent building in the current race to LLM-powered chat, though [Conversation](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_conversation_mining_email.htm&release=246&type=5) [Mining](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_conversation_mining_generally_available.htm&release=246&type=5) does solve some of that.
- Omnichannel [gets enhanced](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_upgrade_to_enhanced_omni.htm&release=246&type=5) if you turn it on, gets [better ui](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_enhanced_agent.htm&release=246&type=5) (\*\**opinions may differ*) and [better backend](https://unofficialsf.com/what-is-enhanced-omni-channel/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-enhanced-omni-channel), requires you to [not use "standard" Channels](https://unofficialsf.com/what-is-enhanced-omni-channel/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-enhanced-omni-channel#EnhancedSupervisor)
- A Release Update [prevents redirection between salesforce orgs unless CORS is set](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_other_crossorg_redirections_ru.htm&release=246&type=5)

**MESSAGING FOR IN APP AND WEB (LiveAgentv4.0)**

- Present [T&amp;Cs](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_terms_and_conditions.htm&release=246&type=5) even before Chat has started, also [throw LWCs in there](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_lightning_web_components.htm&release=246&type=5), hell [start a Chat via API in your JS](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_api.htm&release=246&type=5)
- You can collect [Secure Information](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_secure_forms.htm&release=246&type=5) via securized forms in MIAW
- [Send Conversation](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_automated_notifications.htm&release=246&type=5) allows you to send Notifications in MIAW (the replacement for LiveAgent), also [allows sending messages from records](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_agent_initiated_outbound.htm&release=246&type=5)
- Transferring Messages [now better](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_transfer.htm&release=246&type=5), also supports flows

**FLOWS**

- Flows now have a [Transform](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_transform.htm&release=246&type=5) element, allowing you to [cast data to various types, use formulas to transform them](https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_transform.htm&type=5), etc. The skill floor is getting [higher and higher](https://www.youtube.com/watch?v=HwRQ4Jd_SHk) for Flows, to the point where learning APEX might just be simpler [:kekw:](https://knowyourmeme.com/memes/kekw)
- [Reactivity](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_build_screen_flows_with_reactive_components_generally_available.htm&release=246&type=5) is now out of beta, supports [Global Variables](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_build_screen_flows_with_reactive_global_variables.htm&language=en_US&release=246&type=5), [Selections](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_build_screen_flows_with_reactive_choice_component_selections.htm&language=en_US&release=246&type=5), [more Formulas](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_use_more_formula_functions_in_reactive_screens.htm&language=en_US&release=246&type=5), [Display Text in Beta](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_configure_display_text_screen_flow_components_to_react_to_changes_on_the_same_screen.htm&language=en_US&release=246&type=5). Make great screens today :D
- You can use [wait elements](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_wait_elements.htm&release=246&type=5) in schedule-triggered flows, autolaunched flows, and orchestrations.
- Flow Screens [retain values](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_retain_values_in_lightning_web_components_after_state_changes.htm&release=246&type=5) and also refresh when you [revisit](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_revisited_screen_values.htm&release=246&type=5) or have an error etc. GREAT QoL change.
- [Record Triggered Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_create_custom_error_messages_in_record_triggered_flows.htm&release=246&type=5) now support [Custom Error Messages](https://www.youtube.com/watch?v=Mme2Aya_6Bc) :D to avoid defaulting to the big [GACKS](https://www.gack.fr/).
- [Data Cloud Events](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_data_cloud_triggered_flow.htm&release=246&type=5) can now trigger Flows, and Flows can get [data from Data Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_get_records_data_cloud.htm&release=246&type=5).
- [HTTP Callouts](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_http_callout_post.htm&release=246&type=5) now GA.
- Amongst the rare Release Updates that still happen, the [user context staying the same after a Flow Resume](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_resume_with_same_access.htm&release=246&type=5) one is pretty impactful and will be activated this release, if you abused privilege escalation behavior.
- A bug introduced in Winter24 requires you to [Remove isAccessToInvokedApexRequired, isFlowApexContextRetired](https://issues.salesforce.com/issue/a028c00000uXP0gAAG/~) from `Flow.Settings` metadata if you don’t want deployments using `sf` or `sfdx` to fail.

**DEVELOPMENT**

- DevOrgs [no longer support sms authentication](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_sms_identity_verification_disabled_in_free_orgs.htm&release=246&type=5), using U2F seems to be the easiest way for devs to go forward if you have tons of orgs.
- [External Client App](https://help.salesforce.com/s/articleView?id=sf.external_client_apps.htm&type=5) are basically connected apps but packageable and deployable, seem to [now be available](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_create_and_distribute_external_client_apps.htm&release=246&type=5)
- LWC now support [Dynamic Imports](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_dynamic.htm&release=246&type=5), which TL;DR lets data drive which component to use. Note the performance overhead indicated in the notes, because…
- The [LWC Workspace API](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_workspaceAPI.htm&release=246&type=5) allows you to programmatically open, close, refresh, and otherwise modify tabs in a Console environement.
- LWS [virtualizes CustomElementRegistry](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws_custom_element.htm&release=246&type=5), which ties to your ability to [use Third Party Web Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_external.htm&release=246&type=5) (with heavy limitations, etween ECMAScript exclusions and Experience builder exclusions), but does in fact highlight a future of heavy customizations
- Custom Property Editors [now available for non-LWR sites](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_cpe_cpt_for_aura_sites.htm&release=246&type=5)
- [Component-Level API Versioning](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_versioning.htm&release=246&type=5) 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](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_em_insufficient_access.htm&release=246&type=5) cases, but only for account, case, contact, and opportunity. Salesforce does love Object-specific development. EM also gets [Component Level Monitoring](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_component_instrumentation.htm&release=246&type=5) which is nice due to the other releases
- The usual Web Standards changes lead to [DOM Structures](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom.htm&release=246&type=5) [changing](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom_lightning_input.htm&release=246&type=5)
- CSS scope tokens [change formats](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_css_tokens.htm&release=246&type=5), querying them now preferable via template refs.
- [LWC Offline](https://developer.salesforce.com/docs/atlas.en-us.246.0.mobile_offline.meta/mobile_offline/intro.htm) gets [NFC Readability](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_nfcservice.htm&release=246&type=5), and [Biometrics Integration](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_biometricsservice.htm&release=246&type=5). As long as we’re about Offline, you can now [attach images to records](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_offline_images.htm&release=246&type=5) and [search for records](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_briefcase_search.htm&release=246&type=5) offline on Mobile.
- You can now set Queuable [Max Depth and delay](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_queueable_enhancements_ga.htm&release=246&type=5) via the new `System.enqueueJob()`overload, and also set a [Queuable Duplicate Signature](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_queueable_dupe_detection.htm&release=246&type=5) allowing you to better avoid eating up all your `DailyAsyncExecutions` limit
- APEX logging is [slightly better](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_misc_updates.htm&release=246&type=5) but you still should use [nebula logger](https://github.com/jongpie/NebulaLogger)
- Events get [relays on Hyperforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_event_relay_hyperforce.htm&release=246&type=5)
- Salesforce Ids don’t change Length but do have minor [structure change](https://help.salesforce.com/s/articleView?id=release-notes.rn_hyperforce_object_id.htm&release=246&type=5) with serverId going from 2 to 3 characters, taking one of the [“previously reserved”](https://salesforce.stackexchange.com/questions/1653/what-are-salesforce-ids-composed-of) characters
- [UTAM](https://utam.dev/) (Or UI Test Automation Model if you don’t remember every single SF Acronym) gets a [few](https://help.salesforce.com/s/articleView?id=release-notes.rn_utam_generator_playground.htm&release=246&type=5) [QoL](https://help.salesforce.com/s/articleView?id=release-notes.rn_utam_browser_extension_highlighter.htm&release=246&type=5) [Updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_utam_browser_extension_import.htm&release=246&type=5), I’m just re-highlighting that the entire concept exists.
- LWR Sites get [defaulted to enhanced](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_enhanced.htm&language=en_US&release=246&type=5) because [CMS Content is available in Enhanced](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_cms.htm&release=246&type=5), get [component variations](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_variations.htm&release=246&type=5) and better [visibility rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_visibility.htm&release=246&type=5), admin-suitable [css update powers](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_custom_css_enhanced_lwr.htm&release=246&type=5) (and better [global CSS](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_style.htm&release=246&type=5) handling), an [action bar](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_actions_bar_ga.htm&release=246&type=5), [dynamic redirects](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_dynamic_redirects_ga.htm&release=246&type=5), better [static resource protection](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_lws_platform_resource_loader.htm&release=246&type=5). The most interesting one is [Record Detail Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_record_detail_component_GA.htm&release=246&type=5) 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 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](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_refreshview_locker.htm&release=246&type=5) via LockerService
- Headless Authentication [gets](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_headless_passwordless_login.htm&release=246&type=5) [udpates](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_headless_guest_user.htm&release=246&type=5) that make it [easier](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_headless_registration_handler.htm&release=246&type=5) to [leverage it](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_headless_recaptcha.htm&release=246&type=5) or [set it up](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_ui_updates.htm&release=246&type=5)
- Domain addition in SF now does [more checks](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_custom_verification.htm&release=246&type=5) with better error messages (but also make adding a domain harder if [you don’t know wtf you’re doing](https://i.imgflip.com/2hwtc.jpg))
- DevOps Center now [integrates with SF cli](https://help.salesforce.com/s/articleView?id=release-notes.rn_devops_center_cli.htm&release=246&type=5)
- You write [shit html code](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_lwc_template_errors.htm&release=246&type=5), it won’t work no more. sadge.
- You write [shit http headers](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_apex_enforce_RFC_header_validation.htm&release=246&type=5), also sadge no more worky.

**SALESFORCE [D2F COMMERCE](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm.htm&language=en_US&release=246&type=5)**

- [New](https://help.salesforce.com/s/articleView?id=release-notes.rn_commerce_setup_center.htm&release=246&type=5) [Wizards](https://help.salesforce.com/s/articleView?id=release-notes.rn_commerce_comm_enhancements.htm&release=246&type=5) try to simplify your Commerce Setup, which honsetly is useless as 90% of your actual commerce exp will be custom code but whatever.
- This [totally secure page](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_guest_order_access.htm&release=246&type=5) allows guest users to use easily-obtainable data to get order detail information, [helping pirates everywhere](https://www.youtube.com/watch?v=SLMJpHihykI).
- Some [SEO](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_url_slugs.htm&release=246&type=5) [Optimizations](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_structured_data.htm&release=246&type=5) make it easier to get your storefront and center.
- Automatic [Lowest 30 Day Price Display](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_lowest_list_price.htm&release=246&type=5) for EU compliance is a nice little addition.
- Salesforce Payments [continues to be worked on](https://help.salesforce.com/s/articleView?id=release-notes.rn_payments.htm&release=246&type=5). I still don’t know why you’d ever use what seems to be meh code which at least partially reimplements Stripe, but walled gardens I guess.

**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) [Full APEX Autocomplete is getting retired](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_console_fullapex_sunset.htm&release=246&type=5) due to its resource intensity. Which begs the question “all that AI stuff they conveniently don’t communicate Resource costs on, are they actually profitable or more VC-backed tech bubbles that are shiny but ultimately as sustainable as Bitcoin?”
- [: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 Functions [are getting retired](https://developer.salesforce.com/docs/platform/functions/guide/release-notes-intro.html) less than two full years after release. This isn't critical because I'm guessing no one uses them. Migration path is to Heroku. Customers have already been warned.
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) [Visualize Summary Formulas in Reports as you create them](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_summary_formula_functions.htm&release=246&type=5) sounds great up until you realize they just mean they did a conditional display of a static image in the report builder, and it doesn’t really preview what you’re building to allow sanity checking. At least they didn’t just take the Classic image…
- You know what’d be awesome ? If we [constantly saved Flows without telling you and then make it harder to revert to a known previous step by clicking Undo tons of times like on Cookie Clicker](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_save_a_flow_without_configuring_some_elements.htm&release=246&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) [Let’s publish a slack feature and retire it less than a year later lol](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_extend_slack_actions_no_longer_invoked_from_apex.htm&release=246&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) [Email Threading](https://help.salesforce.com/s/articleView?id=sf.email_threading_limitations.htm&type=5) now has [lightning threading](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_email_refid_format_1.htm&release=246&type=5) which is literally just refIds but with exclamaiton marks to indicate how awe-inspiring this whole email thread process was.

---

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/)

---

# Summer '23 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SUMMER 23 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
This marks the [20th release of the ARN](https://www.youtube.com/watch?v=unbo6GYa-DU).  
What I’m saying is that next release should be good, because the ARN themselves will be able to drink independently.

---

**CRITICAL STUFF**

- [Mass Quick Actions on Related Lists](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_general_related_list_quick_actions.htm&release=244&type=5) are finally here (but only support Create/Edit record for now, will support stuff like Flows later), allowing you to [finally mass edit all your accounts](https://imgs.xkcd.com/comics/exploits_of_a_mom.png) to “TEST Do Not Delete” in one [single mistake](https://www.youtube.com/watch?v=vSwDCMMVz88).
- [SOQL Child Transversal updated to a depth of 5 (via API only, ain’t no APEX), sadge](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_soql_5level.htm&release=244&type=5) wich will be awesome for Permission Queries for [example](https://www.sqlservercentral.com/blogs/database-jokes)

**GENERAL STUFF**

- You can now use either [Third-party or Saleforce MFA](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_mfa_sso.htm&release=244&type=5) when logging in via SSO, so your confused users can be [even more confused](https://www.memecreator.org/static/images/memes/5078832.jpg) as to what they’re logging in to (yes I know it’s for security).
- Einstein [Search](https://cdn.ebaumsworld.com/mediaFiles/picture/2307250/83286896.jpg) gets a [few](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_searchable_picklist.htm&release=244&type=5) [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_answers.htm&release=244&type=5), the main one being the possibility to [change Searchable Objects per Profile](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_configure_objects.htm&release=244&type=5), which is pretty cool for personalization.
- Permissions continue to [evolve towards PermSets](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_field_security_perm_set.htm&release=244&type=5), get [OrgWide Email perms added](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_email_owea_permission_sets.htm&release=244&type=5) and prepare the [more complex but powerful perms future](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_user_access_policies_beta.htm&release=244&type=5) with [better reporting](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_uapa_report.htm&release=244&type=5), while PermSetGroups start invading [Named Credentials](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_map_principals_to_permsets.htm&release=244&type=5) (and assigning Credential Access directly has moved from the Credential to the Permission Set or Profile, which isn’t documented properly but [whatevs](https://i.pinimg.com/736x/5b/d0/06/5bd006a17fac87315d4dc3beb6de3b8c.jpg).)
- Messaging for In-App and Web [continues its release frenzy](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_service.htm&language=en_US&release=244&type=5) with [better pre-chat forms](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_dropdowm.htm&release=244&type=5) that [also don’t show if the user already answered it in a session](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_pre_chat_frequency.htm&release=244&type=5) and [cross-subdomain](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_subdomain_session_continuity.htm&release=244&type=5)/[cross-device](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_multiple_channels.htm&release=244&type=5) chat, [voice-message support](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_voice_messages.htm&release=244&type=5), and [better button display](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_hide_chat_api.htm&release=244&type=5). Still not completely at LiveAgent parity, but already has some things that make it better in a few context. Study potential migration paths already IMO.
- [Einstein](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_blocks.htm&release=244&type=5) [Bots](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_block_library.htm&release=244&type=5) get an [API](https://developer.salesforce.com/docs/service/einstein-bot-api/references/bot-api-v5?meta=startSession) which I’m guessing is usable to integrate Bots with some [LLM](https://chat.openai.com/auth/login) goodness, [also](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_release_update_flows.htm&release=244&type=5) [get](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_multilanguage_templates.htm&release=244&type=5) [tons](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_standard_actions.htm&release=244&type=5) [of](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_enhanced.htm&release=244&type=5) [minor](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_conditional_rule_action.htm&release=244&type=5) [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_dialog_component.htm&release=244&type=5) [yay ?](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_reports.htm&release=244&type=5).
- If you were abusing Inactive Picklist Values, [you can’t anymore](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_limit_inactive_picklist_values.htm&release=244&type=5), the 4000 cap is now [firm and enforced](https://www.youtube.com/watch?v=DsfcFPSnhxs)
- [Meetings can now be offered by email](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_email_lex_propose_3_future_times.htm&release=244&type=5) and [from the Composer](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_sales_productivity_email_meeting_request.htm&release=244&type=5) but I have not found if the Salesforce Meetings SKU is paid or just a marketing name…
- For GDPR compliance you can host [a contact preference form](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_privacy_jsp_forms.htm&release=244&type=5) directly on Salesforce which is available to [everyone with no login](https://www.shutterstock.com/image-vector/gdpr-approved-stamp-seal-vector-600w-1089925931.jpg).
- I rarely cover paid extensions, but seeing as CTI is always paid anyway: [SF Voice](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice.htm&release=244&type=5) gets [internal calling](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_agent_calls.htm&release=244&type=5), [code-driven accept, hangup, and merging of calls (and support for custom LWC as a result)](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_automate_softphone_call_controls.htm&release=244&type=5), [user-level setup checks to help users](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_status_utility.htm&release=244&type=5), [extensions for pre-and post-call behavior](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_extension_pre.htm&release=244&type=5), [custom field data transfer](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_pass_custom.htm&release=244&type=5)… For me it [blows the current competition out of the water](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.l5USKmL3A9V80yNbyetRBwAAAA%26pid%3DApi&f=1&ipt=4649a54c58c5fb0724d9d82d3b28d2fa0e9965218c0300849314ae185bdf3220&ipo=images) unless you’re comparing purely API-driven call centers.
- Dynamic Forms [are available on Mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_dynamic_forms_mobile_beta.htm&release=244&type=5) in beta
- Custom Address Fields [now suck less](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_globalization_more_caf_functionality.htm&release=244&type=5) but the [State/Country](https://help.salesforce.com/s/articleView?id=sf.fields_caf_requirements.htm&type=5) bullshit [still exists](https://c.tenor.com/lJ0FRdARcwgAAAAC/tenor.gif).
- LEX Record Edit pages get [an undo button per field](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_unsaved_changes.htm&release=244&type=5), but it doesn’t apply to Dynamic Forms, because why lower tech debt when you can have [multiple teams working on the same piece of the UI](https://audiophilestyle.com/uploads/monthly_2021_06/not-a-competition-429708.jpg.4641e9b93cdb5015704fc988ce8be4c6.jpg) at the same time ?
- The last few releases seem to clearly indicate that CPQ has been folded into [Revenue Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue.htm&release=244&type=5) and might be folded into the Vlocity CPQ at some point. If you’re a customer, you might want to study how to migrate. This is speculation and not backed by any insider knowledge.
- Quotes [Can be created with no account or Opportunity](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_quotes_without_opportunities.htm&release=244&type=5) but need an account to be converted to Order. I’m not sure I understand why[ breaking basic CRM dependencies is good but why not](https://medium.com/@herbcaudill/lessons-from-6-software-rewrite-stories-635e4c8f7c22).

**FLOWS**

- [Reactivity](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_reactive_screens_beta.htm&release=244&type=5) is here again, still in Beta. Now supports [formulas](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_reactive_formulas_beta.htm&release=244&type=5)
- DataTable gets [search and filtering](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_enable_searching_in_data_table_results_in_screen_flows.htm&release=244&type=5)
- SendEmail [can now be automatically be logged](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_log_emails_sent_using_the_flow_builder_send_email_action.htm&release=244&type=5) but that changes which email limit it counts against so… [eh](https://upload.wikimedia.org/wikipedia/en/7/7b/Bad_Ideas_album_cover.jpg).
- HTTP GET callout [GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_http_callout.htm&release=244&type=5), also Beta supports [POST](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_http_callout_post.htm&release=244&type=5) so your admins can send wrong data to even more systems :D
- If you relied on Field Level Security - based Visibility to not display stuff, [you’ll now get errors instead](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_field_visibility_errors.htm&release=244&type=5)
- [No More New Processes](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_automate_flow_mgmt_block_process_builder.htm&release=244&type=5). Learn Flow and [Migrate](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_migrate_to_flow_tool.htm&release=244&type=5)
- Orchestrations [variable behavior change](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_record_refresh.htm&release=244&type=5) and can [call Mulesoft Actions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_mulesoft_steps.htm&release=244&type=5), as well as [give you Tasks in your ToDo](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_work_items_on_to_do_list.htm&release=244&type=5). Also add a [horribly hacky way to add Comments](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_add_custom_comments.htm&release=244&type=5). Still don’t fix [their horrible pricing scheme](https://www.youtube.com/watch?v=c_iYcJHYzHc).

**DEVELOPMENT**

- It’s a Release Update, but Apex RESTResponse must now be [RFC 7230 Compliant](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_enforce_RFC_header_validation.htm&release=244&type=5), you probably need to check the ones you emit.
- Sets are [Iterable](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_set_implements_iterable.htm&release=244&type=5) now (sometimes)
- Fetch [Labels Dynamically](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_system_label_methods.htm&release=244&type=5) at runtime
- Better control over [Queuables](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_queueable_enhancements.htm&release=244&type=5) in both depth and max runtime
- New [Komaci tool](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_static_analyzer.htm&release=244&type=5) ensures code can be used in offline environments, combined with [Offline Test Harness](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_test_harness.htm&release=244&type=5) seems to indicate SF investment in Offline Apps, probably [Mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_offline_GA.htm&release=244&type=5) (requires Mobile App Plus, paid, lol).
- [LWS](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_lws.htm&release=244&type=5), [Light DOM](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_light_dom.htm&release=244&type=5), [RefreshView](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_refreshview.htm&release=244&type=5) are GA.
- Minor note, but Salesforce is [slowly finalizing](https://help.salesforce.com/s/articleView?id=release-notes.rn_related_list_view_all_lwc.htm&release=244&type=5) its [internal LWC migration](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_record_home_lwc.htm&release=244&type=5) which you can read up more on [here](https://developer.salesforce.com/blogs/2023/01/unlocking-aura-to-lwc-migration-at-salesforce)
- [DOM Changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_native_shadow_dom.htm&release=244&type=5) Volume 2, [CSS Super style referencing](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_css_extensibility.htm&release=244&type=5) change how stuff displays
- [scoped](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_scoped_slots.htm&release=244&type=5) and [dynamic](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_dynamic_slot_attribute.htm&release=244&type=5) slots out of the casino
- [UTAM Browser Extension](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_utam_browser_extension.htm&release=244&type=5) to ease your Selenium Script writings
- You can now check SPF and DKIM in [email Services](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_email_verification_protocols.htm&release=244&type=5)
- Named Credentials can now be created via the [ConnectApi](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_connectapi_named_credentials.htm&release=244&type=5), so maybe you could, using a username and password, create a full SFDX pipeline using JWT using it ?
- [RIP OAuth Username-Password Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_username-password_flow_blocked_by_default.htm&release=244&type=5), you were insecure but you’ll be missed by all the devs too lazy to setup JWT.

**COMMERCE**

- Both Commerce experiences get assistants ([Setup](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_setup_assist.htm&release=244&type=5) and [Troubleshooting](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_troubleshoot.htm&release=244&type=5)), both of which ensure common setup issues aren’t made.
- Connect REST gets [SearchResults](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_search_results_rules.htm&release=244&type=5) and [ProductSuggestions](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_search_product_suggestions.htm&release=244&type=5) APIs to allow customization of those features. Combined with [Extensions](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_extensions.htm&release=244&type=5), it seems the platform is trying to become less a “plug and play” and more of a “build-your-own” framework platform, with additional modules like [Payments](https://help.salesforce.com/s/articleView?id=release-notes.rn_payments.htm&release=244&type=5) also being developed on the side.

**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) At a time where contextualised information is sold as the BeSt ThINg EvER, Salesforce has decided [calling your AE](https://help.salesforce.com/s/articleView?id=release-notes.rn_help_menu_feedback_retiring.htm&release=244&type=5) (we promise, they won’t change 5 times a year) is the best way to collect customer feedback <s>that’ll be ignored</s>
- Account Automated Fields [are being retired](https://help.salesforce.com/s/articleView?id=release-notes.rn_account_features_news_retirement.htm&release=244&type=5) with no previous deprecation notice, enhancing you
- Tab-Focused Dialogs [join the legion of Release Updates that don’t get Released](https://help.salesforce.com/s/articleView?id=release-notes.rn_console_dialogs.htm&release=244&type=5), further enhancing your trust that stuff that gets published is totally something that’s final and important.
- Some Very Requested Feature ! [(\*\*applies only to Unlimited Edition)](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_enhanced_widgets.htm&release=244&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) 10 years later, [Salutation joins LEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_salutation_lex.htm&release=244&type=5), thank Cthulu for the noise around inclusivity so they prioritized this
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) Celebrate with us, the fact that in 2023 you now only have to run an unsigned .bat file after configuring ZuluJDK to [install dataloader](https://help.salesforce.com/s/articleView?id=release-notes.data_loader_rn_unified_install.htm&release=244&type=5), a great upgrade over the 2012 "[Just install it](https://www.salesforcetutorial.com/salesforce-data-loader/)". Truly, a win for admins everywhere.
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) [Sales Planning](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_spm_sales_planning_sales_plans.htm&release=244&type=5) takes a leaf out of Case Swarming’s book and publishes the most vapid Release Note in a long while, ensuring no one can know wtf it is. Same for [Service Catalog](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_catalog_generally_available.htm&release=244&type=5) which looks like just some zombie feature from [Work.com](http://Work.com) ?

---

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/)

---

# Spring '23 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 23 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
Now with an extra [10% reduction in content](https://media.discordapp.net/attachments/270486918012207104/1064906060688785518/hollygolucky_marc_benioff_with_an_axe_chopping_10_of_the_forest_71588d87-5336-47e5-b64f-914e333b95ab.png)

---

**CRITICAL STUFF**

- [blablabla](https://i.ytimg.com/vi/6_zxkSrgANQ/hqdefault.jpg) [MFA](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_requirement.htm&type=5&release=242) [blip bloup](http://www.arra-pm.com/wp-content/uploads/2014/11/More-of-the-same-ahead.jpg). If you read these ARN and you’re STILL not ready honestly you should just be [ashamed (or blissful)](https://understandinginnovation.files.wordpress.com/2017/01/ignorance-is-bliss-1-of-4.jpg?w=600&h=446). [Rollout Pack](https://security.salesforce.com/mfa-rollout-pack).
- Anon APEX [only for Core users](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_restrict_anonApex.htm&type=5&release=242) (by opposition to [Experience Users](https://www.investopedia.com/thmb/j5RPd_TArxym8IBvHejgao5GAuA=/750x0/filters:no_upscale():max_bytes(150000):strip_icc():format(webp)/non-core-assets-Final-f7bdb34976664ad2afd6e486bfd73d8c.png)) in new Orgs, is setting in old ones
- That [one Email Threading release](https://i.ytimg.com/vi/sYekLbgY080/maxresdefault.jpg) is now [completely changed](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_email_disable_refid_update.htm&release=242&type=5) because the [old](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_email_lightning_threading.htm&release=242&type=5) one was [horrible](https://i.ytimg.com/vi/sYekLbgY080/maxresdefault.jpg). TL;DR "we threw RefID into a sha256 hasher and called it a day, [is secure](https://i.ytimg.com/vi/sYekLbgY080/maxresdefault.jpg)".

**GENERAL STUFF**

- Admins can [chose who can access Sandboxes](https://help.salesforce.com/s/articleView?id=release-notes.rn_sandboxes_selective_sandbox_access.htm&release=242&type=5) and avoid email setup for these users.
- [User Access Policies](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_access_user_access_policies.htm&type=5&release=242) ([more info](https://www.beyondidentity.com/blog/what-makes-good-access-control-policy)) will make assigning Perm Set Groups / Profiles / Perm Sets to Users individually redundant [if they ever become very fleshed out](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_access-management.html).
- [the \_\_Share Table is now viewable witout API calls](https://help.salesforce.com/s/articleView?id=release-notes.rn_sharing_why_record_access.htm&type=5&release=242) so you can easily see [Who Can See What](https://i.ytimg.com/vi/qbwFuLTDx14/maxresdefault.jpg) and Why.
- [Einstein Search](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_ai_parent.htm&type=5&release=242) continues its [quest](https://www.youtube.com/watch?v=uzyKkKB7mT4) for customizability but [depends on Profiles](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_configure_manager.htm&type=5&release=242), also allows [searching picklists as preferred](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_searchable_picklist.htm&type=5&release=242)
- [Report Editor in LEX and Classic finally now at parity](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_edit_in_lightning.htm&type=5&release=242). [5. years. later.](https://www.youtube.com/watch?v=1bCXQs20zNs) [so like when the SF CLI came out lol](https://wiki.sfxd.org/books/salesforce-releases/page/winter-18-release-notes). Cut 10% off your time to parity instead of your staff IDK
- [Picklists](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_bulk_manage_picklist_values_ga.htm&type=5&release=242) [Bulk Changes](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_picklist_delete_inactive_values_ga.htm&type=5&release=242) [now live](https://help.salesforce.com/s/articleView?id=release-notes.rn_fields_limit_inactive_picklist_values_release_update.htm&type=5&release=242) from last release
- Standard Objects become Dynamic with Forms [available on Lead and Case](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_form_enhancements.htm&type=5&release=242) and Actions on [all Standard Objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_actions_standard_objects.htm&type=5&release=242). [Save Options](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_save_options.htm&type=5&release=242) are also migrated from Page Layouts to Dynamic Forms, maybe one day they’ll let us set all DMLOpts via this instead of pre-determined stuff. Dynamic Forms also [support Custom Address Fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_custom_address_fields.htm&language=en_US&release=242&type=5) which [suck less but still aren’t really usable](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_globalization_more_caf_functionality.htm&type=5&release=242) now but [still isn’t a BUY for me](https://i.redd.it/dyhy7cdb1qf61.jpg), I’d wait for the squeeze.
- [Dynamic Related Lists](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_dynamic_related_list_view_all.htm&type=5&release=242) now have a “View All” button for records, finally ascending from “complete uselessness”
- [\_\_GVS](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_global_value_set_suffix.htm&type=5&release=242) added to Global Value Set names. Really, this time, [promise](https://i0.wp.com/ijgolding.com/admin/wp-content/uploads/2015/10/broken-promises.png?fit=1240%2C991&ssl=1) we won’t remove it from the release.

**SALES, SERVICE**

- [Dynamic Console Tab Loading](https://help.salesforce.com/s/articleView?id=release-notes.rn_console_tab_limit.htm&type=5&release=242) for when you can’t [download more RAM](https://downloadmoreram.com/) and your employees [love tabs](https://i.pinimg.com/736x/20/0f/c0/200fc02acc043091fd2f4b5a03ea6051.jpg)
- Sales can now [offer a meeting slot](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_inbox_choose_meeting_times_child.htm&release=242&type=5) via email if they use Inbox. Doesn’t seem to be tied to the Scheduler license, [yay](https://previews.123rf.com/images/yacobchuk/yacobchuk1904/yacobchuk190400496/120571919-unhappy-celebration-sad-young-woman-celebrating-her-birthday-alone.jpg) ?
- New Messaging [supports FB Messenger](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_enhanced_fb_2.htm&release=242&type=5), has [cool answer component builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_components_send.htm&release=242&type=5) also has [hidden prechat form builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_hidden_fields.htm&release=242&type=5), can be used [for leads](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_lead_lookup.htm&release=242&type=5), also possibly plays with [new product Conversation Miner](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_conversation_mining_intro.htm&release=242&type=5) which [analyzes transcripts](https://chat.openai.com/chat) for common contact reasons.

**REPORTS AND DASHBOARDS**

- [Collections](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_collections.htm&type=5&release=242) allow Users to sort Reports by themselves, whatever Folder they may be in. Yes they just invented a tagging system. [Much wow](https://www.nasdaq.com/market-activity/cryptocurrency/doge).
- You can [dynamically reference UserIds](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_relative_value_filter.htm&type=5&release=242) in Report Filters. This is [great](https://www.reddit.com/r/salesforce/comments/zrjw4h/new_feature_create_personalized_report_filters/j13n2lp/) for cases where you want to create reports for team leaders, or reports that apply to records that look up to User outside of the Owner fields such as Assigned To.
- New [Analytics Notification](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_report_on_subscriptions.htm&type=5&release=242) standard report type shows Report Subscription usage per User, [of which the limits have been doubled](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_subscription_limits.htm&type=5&release=242).
- Dashboards can [now have explanatory text and images](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_image_and_text_widgets.htm&type=5&release=242) which is [pretty](https://www.101soundboards.com/sounds/436424-beautiful), and [have two more filters](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_five_filters.htm&type=5&release=242) bringing the count up to five.

**FLOWS**

- [Reactivity](https://qph.fs.quoracdn.net/main-qimg-133ee8c3530913e79ff793aaa2dc8948) is the WotD, with reactive [Screen Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_reactivity_beta.htm&release=242&type=5). Probably the biggest forward-looking change for Flows this release, tends a bit to [LWC capability](https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.reactivity), introduces complexity regarding potential dirty User-inputed values that could be overwritten.
- \*Flows n[o longer have a 2000 element limit per run](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_versioned_updates.htm&release=242&type=5), which allows great things and great CPU usage.
- [Descriptions on Canvas, for proper Documentation](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_see_element_descriptions_on_the_flow_canvas.htm&release=242&type=5), no excuse for not filling it out now ffs [JUST DO IT](https://www.youtube.com/watch?v=ZXsQAXx_ao0)
- [Choice Lookup with no USF](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_add_lookup_fields.htm&release=242&type=5) (also non-USF [table](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_runtime_data_table.htm&release=242&type=5) has updated multiselect)
- External Services have [larger limits](https://help.salesforce.com/s/articleView?id=release-notes.rn_ext_services_register_more.htm&type=5&release=242) which [are better documented](https://help.salesforce.com/s/articleView?id=release-notes.rn_ext_services_track_limits.htm&type=5&release=242) and [now support HTTP callouts](https://help.salesforce.com/s/articleView?id=release-notes.rn_ext_services_http_callout.htm&type=5&release=242), but it still seems very unstable, so you miiight want to hold off using that. Examples include not supporting enums and wrongly defining variables.
- Event-Based Flows get [Static Variables](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_static_variables_interviews.htm&type=5&release=242) reset between Interviews
- [Dynamic Forms for Flow](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_add_lookup_fields.htm&release=242&type=5) currently allows faster Lookup creation, will probably have more impact [in next few releases](https://knowyourmeme.com/memes/soon)
- Migrate to Flow [tool](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_migrate_to_flow_tool.htm&release=242&type=5) from Process Builder is updated

**DEVELOPMENT**

*FRONT-END*

- Changes in [rendering Engine](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_vnodes.htm&type=5&release=242) breaks queries on elements with an exact class name and requires update.
- [Light DOM](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_light_dom.htm&type=5&release=242) still beta, [scopes](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_scoped_styles.htm&type=5&release=242) only apply to it now (apart from tons of exceptions) and [pseudo-css scopes now work normally](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_css_space.htm&type=5&release=242)
- New and better [Conditional Directives](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_if_else.htm&type=5&release=242) `lwc:if`
- [RefreshView API](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_refreshview.htm&type=5&release=242) for when you want to update data without refreshing a page
- [Refs](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_templaterefs.htm&type=5&release=242) within the DOM are now a thing
- If you had any doubts that LWR is the future, let those be dispelled. LWR Sites now support [record detail components](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_record_detail_component_lwr.htm&release=242&type=5), [action bars](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_actions_bar.htm&release=242&type=5), [contact support forms](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_contact_support_form_lwr.htm&release=242&type=5) and [CRM Data Search](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_crm_search.htm&release=242&type=5), also has [Grid Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_pagination.htm&release=242&type=5) and [component margin](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_margin_and_padding.htm&release=242&type=5) updates, [better](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_mobile_nav_tab_bar.htm&release=242&type=5) [mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_mobile_string_screensize.htm&release=242&type=5) [customization](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_mobile_notifications_icon.htm&release=242&type=5), [publishing](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_lwr.htm&language=en_US&release=242&type=5) and [mobile LWC suport](https://help.salesforce.com/s/articleView?id=release-notes.rn_mobile_string_screensize.htm&release=242&type=5), better [Sites Deployment](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_digitalexperiencebundle.htm&release=242&type=5) and [error handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_errors.htm&release=242&type=5), also becomes compatible with [B2BCommerce](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_b2b_lwr_template.htm&language=en_US&release=242&type=5) (which has futher [mostly updates about LWC compatiblity and customisation](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm.htm&language=en_US&release=242&type=5)). No need to fret though - LWC work in LWR, the main longterm change is to eliminate reliance on Aura, and bring Salesforce to current [web standards compatibility](https://i.kym-cdn.com/photos/images/newsfeed/001/453/210/6ee.jpg).
- [Wired Property Debugging](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_wire_debug.htm&type=5&release=242) no longer requires a Function to return results

*BACK-END*

- [UserMode](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_User_Mode_GA.htm&type=5&release=242) and [ApexTypeImplementor](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_TypeImplementor_GA.htm&type=5&release=242) are out of Beta and have minor updates
- DescribeFieldResult [can now return the Object it was initialized from](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_getsobjecttype.htm&type=5&release=242) much to the joy of anyone who uses it
- [Dataweave in APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_DataWeaveInApex_Beta.htm&type=5&release=242) available even without Mulesoft, allows [using DW scripts that you upload via SFDX](https://github.com/developerforce/DataWeaveInApex/tree/main/force-app/main/default/dw), is great for data manipulation, [probably won’t be used because too hard to find](https://www.youtube.com/watch?v=tZ6Mk4BpT1E)
- Queue Delays, both [Org-Wide](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_orgWide_delayQueueable.htm&type=5&release=242) and [specific](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_enqueueJob_delayQueueable.htm&type=5&release=242) allow better handling of long running tasks
- [More Bind Variable Methods](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_bind_var_soql.htm&type=5&release=242)
- For High-Volume org, [Micro-Batching to Process Guest Cases from the Contact Support Form](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_mb_guests_cases.htm&release=242&type=5) is a godsend, as this means that public Case submissions doesn’t automatically mean “do a custom API form”. Also a release note that’s weirdly super impactful, you can have [specific users flagged as having infinite Person Account ownership](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_person_account_limits.htm&release=242&type=5) by creating a PersonAccountOwnerPowerUser object via API. Huge impact for large Experience orgs.
- Flow interview [Apex Static Variables reset between Transations](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_runtime_apex_static_variables.htm&release=242&type=5)

*SIDE-END*

- [lwcRuntimeFlags](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_disable_lwcruntimeflags.htm&type=5&release=242) went like a lot of Salesforce employees and didn’t make the cut.
- Testing keeps getting better with [UTAM](https://utam.dev/) [Salesforce-Native](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_utam_browser_extension.htm&type=5&release=242) [Browser Extension](https://chrome.google.com/webstore/detail/utam/llgodnekeleaidcljgfljjechnjdgnli), [linting](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_utam_linting.htm&type=5&release=242) and [HTML Generation](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_utam_generator.htm&type=5&release=242)
- [Scale Center is in Beta](https://help.salesforce.com/s/articleView?id=release-notes.rn_scalecenter.htm&type=5&release=242) and allows you to see if you did things so badly it hinders performance.
- [Structured Data in Aura and LWR Sites](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_structured_data_seo.htm&release=242&type=5) applies to all dev, but has more impact on client-facing marketing and shop pages, allows search engines to find specific pages more easily
- For FSL only, but shows an interesting trend: [Offline Capable LWC](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_242_mobile_lwc_overview.htm&type=5&release=242)
- SFDC CLI get [tons of updates](https://developer.salesforce.com/blogs/2022/12/big-improvements-coming-to-the-salesforce-cli) read’m they good

**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) [Publish standard events with no allocations!](https://help.salesforce.com/s/articleView?id=release-notes.rn_platform_events_publishing_std_events.htm&release=242&type=5). I mean two standard event types. Also “Salesforce-published standard events continue to be exempt from the publishing allocation”, so do User-published events count or not ? Who knows !
- [: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 OpTiMiZed StufF](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_vnodes.htm&type=5&release=242) (also it can maybe break your frontend devs lolol winkwink I ain’t putting that in the title just read my note to figure it out lolol)
- [:doge:](https://media.discordapp.net/attachments/246572733977198593/1064517627705303060/Will__salesforce_doge_salesfore_logo_merged_with_doge_cloud_log_e7b81d79-ff7a-4f26-8d11-c5eaaf689877.png) [CPQ HAS AN UP… oh.](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_cpq_billing_asset_relationships_support.htm&release=242&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) [Workflows V2!.. For HVS users only](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_se_automated_actions.htm&release=242&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) Let’s make it easy to [use up your entitlement based subscriptions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_new_flodal_location.htm&release=242&type=5) without telling you lol

---

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 ~12000 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Winter '23 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE WINTER 23 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
This post is proudly sponsored by no one at all. ([@SFXD\_BOT](https://twitter.com/SFXD_bot))

---

**CRITICAL STUFF**

- If you ignored [LWC syntax errors](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_invalid_syntax.htm&type=5&release=240) or [Template Warnings](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_template_warning.htm&type=5&release=240) you now gotta fix em otherwise you’ll get runtime errors. Same if you [DARED use Design Tokens that aren’t GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_css_token_validation.htm&type=5&release=240), [HOW DARE YOU BE FORWARD FACING](https://media.giphy.com/media/uG3lKkAuh53wc/giphy.gif) ?
- [Enhanced Domains](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_enhanced_ru.htm&type=5&release=240) change [your URLs](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_learn_redirections.htm&type=5&language=en_US&release=240), and [New Events](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_identify_redirected_hostnames.htm&type=5&release=240) allow you to see if the old URLs are still referenced anywhere. [Your objective is for that second list to hit 0.](https://media.giphy.com/media/OSuaE6AknuRc7syZXp/giphy.gif)

**GENERAL STUFF**

- Permission Sets [can now contain FLS on field creation](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fls_permsets.htm&type=5&release=240) and [get a new UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_enable_permset_expiry_ru.htm&type=5&release=240), bringing [the day they replace Profiles](https://www.youtube.com/watch?v=v1yLYXyNt98) ever closer.
- Tasks [get a to-do list](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_to_do_list.htm&type=5&language=en_US&release=240) [✓](https://cdn.discordapp.com/attachments/832626120896675860/1019178390319808512/unknown.png)
- Custom Address fields [are now GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_custom_fields_address.htm&type=5&release=240) ! Study why [they can’t be used in your organisation anyway](https://help.salesforce.com/s/articleView?id=sf.fields_caf_requirements.htm&language=en_US&type=5) [today](https://media.giphy.com/media/f8hpgi93FMlc6jRAA5/giphy.gif)
- Dynamic Forms [now work on Account, Person Account, Contact, and Opportunity](https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_forcecom_dynamic_forms_3heros.htm&type=5&release=240). It’s great news due to the [underlying complexity](https://www.developerforce.com/media/ForcedotcomBookLibrary/Force.com_Multitenancy_WP_101508.pdf) of making it work. It’s also far from perfect due to numerous styling issues (you’ll see if you put them on a page) and some functional issues like button addition and mass modification. As-is my recommendation is “use when necessary, wait for stability if you can instead”.
- Picklists [continue getting mass edition love](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fields_bulk_manage_picklist_values.htm&type=5&release=240) with [Inactive Picklist Mass Deletion](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fields_picklist_delete_inactive_values.htm&type=5&release=240). Why they chose to name the button “delete unused values” instead of “inactive”, only [Benioff ](https://media.discordapp.net/stickers/996040271403950150.webp?size=160)[knows](https://media.giphy.com/media/e42wANLdoztTxfIblz/giphy.gif).
- You can now [clone](https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Dolly_face_closeup.jpg/260px-Dolly_face_closeup.jpg) [Lightning Apps](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_general_clone_apps.htm&type=5&release=240) meaning if you use [a lot of components](https://azscifistorytellers.files.wordpress.com/2013/04/ch-clone.jpg) on a page and you need to make a variation thereof for other people you now can.
- <span style="text-decoration:line-through;">Global Value Set API Names [now get appended with \_\_gvs](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_global_value_set_suffix.htm&type=5&release=240) to avoid conflicts with other stuff </span>removed from release<span style="text-decoration:line-through;">  
    </span>
- If you ever were surprised with Sandboxes behaving weirdly, know that you can [now see if your sandbox is a pre-release one](https://help.salesforce.com/s/articleView?id=release-notes.rn_sandboxes_early_upgrade.htm&type=5&release=240) in the Setup.
- Territories [now handle Leads](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_territory_management_leads.htm&type=5&release=240) but [still kinda suck](https://tenor.com/btDT7.gif)
- Event Releases [from last release are now GA](https://wiki.sfxd.org/books/salesforce-releases/page/summer-22-abridged) and you can now [stream to AWS Eventbridge](https://help.salesforce.com/s/articleView?id=release-notes.rn_event_bus_relay_ga.htm&type=5&release=240) (but those events can’t be queried)
- In [Spring 22](https://help.salesforce.com/s/articleView?id=release-notes.rn_swarming_on_a_case.htm&type=5&release=236), Salesforce announced "[Case Swarming in Slack](https://media.giphy.com/media/l3q2K5jinAlChoCLS/giphy.gif)", which seems to be a Skill-based approach to Case Resolution, kind of like Omnichannel, [but internally](https://media.giphy.com/media/LyJ6KPlrFdKnK/giphy.gif). In Winter 23 they [now release the concept fully](https://help.salesforce.com/s/articleView?id=release-notes.rn_swarming.htm&type=5&language=en_US&release=240) with no explanation whatsoever of how it works, so [here’s a blog from July](https://www.salesforce.com/blog/what-is-case-swarming/) telling you what it’s supposed to do and [an internal example from last November](https://www.salesforce.com/blog/case-swarming-salesforce-uses-slack/) to go a bit further.
- Last Release I talked about something called Messaging for In App or Web. Seems [this is the future of LiveAgent ?](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_other_changes.htm&type=5&release=240) Still lots of movement on that SKU again, updates which are pretty useful and includes [wait times](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_estimated_wait_time.htm&type=5&release=240) ([also for omni-channel, that one](https://help.salesforce.com/s/articleView?id=release-notes.rn_omnichannel_estimated_wait_time.htm&type=5&language=en_US&release=240)) [search](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_search_history.htm&type=5&release=240), [attachments](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_file_attachments.htm&type=5&release=240), [jump to message](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_new_tools.htm&type=5&release=240), and [tab header integration](https://help.salesforce.com/s/articleView?id=release-notes.rn_miaw_browser_tab.htm&type=5&release=240). If I was doing a LiveAgent implementation now I’d probably [wait a bit](https://pbs.twimg.com/media/EauNd3UWAAAy3da.jpg).
- Einstein Bot [Learning Map](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_bots_learning_map.htm&type=5&release=240) looks like a nice way to get on board Bots.

**[TOOLS](https://www.youtube.com/watch?v=kxr_380dXi0)**

- [DevOps Center](https://media.makeameme.org/created/devops-devops-everywhere.jpg) is now [live](https://help.salesforce.com/s/articleView?id=release-notes.rn_devops_center.htm&type=5&release=240) and [Beta](https://developer.salesforce.com/blogs/2022/06/devops-center-is-now-in-open-beta). [Install Guide Here](https://help.salesforce.com/s/articleView?language=en_US&id=sf.devops_center_setup.htm&type=5), [issues here](https://github.com/forcedotcom/devops-center-feedback/issues). It’s not complete yet, so don’t go [crazy on your production](https://i.insider.com/55147cec69bedd504d3654af?width=600&format=jpeg&auto=webp) for now.
- [Code Builder is Live](https://help.salesforce.com/s/articleView?id=release-notes.develop_from_anywhere_using_salesforce_code_builder.htm&type=5&release=240). This is useful for Devs, but also for technically-inclined Admins. [Give feedback here](https://github.com/forcedotcom/try-code-builder-feedback), view [documentation here](https://developer.salesforce.com/tools/vscode/en/codebuilder/about), pray with us that the hourly limit doesn’t make it to production [here](https://www.theverge.com/2013/11/12/4849860/the-cult-of-cthulhu-real-prayer-for-a-fake-tentacle)
- The [Data Loader now has its own download page](https://developer.salesforce.com/tools/data-loader), don’t look for it in Setup.
- A [new Permission Set assistant](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_user_access_perm_asst.htm&type=5&release=240), official but hosted on appexchange, makes perms management easier.

**REPORTING**

- Reports get [some love](https://c.tenor.com/SNK-4bXHhDsAAAAC/love-cloud-rejected.gif) both in [function](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_crt_join_info.htm&type=5&release=240) and [UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_crt_field_search_beta.htm&type=5&release=240), even [on mobile](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_mobile_enhanced_lex.htm&type=5&release=240). [Slack](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_dashboards_slack_subscribe.htm&type=5&release=240) [integration](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_dashboards_slack.htm&type=5&release=240) also [looks nice](https://media.giphy.com/media/p8GJOXwSNzQPu/giphy.gif).
- Forecasting now allows [filters on custom fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_forecasting_filter_labels_fields.htm&type=5&release=240) and [custom calculated columns](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_forecasting_custom_columns.htm&type=5&release=240) as well as [pretty colors](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_forecasting_desktop_usability.htm&type=5&release=240)
- CRM Analytics (ye ole tool of golden renamings) [get](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_analytics_formula_date_and_time_functions.htm&type=5&language=en_US&release=240) [a](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_join_recommendations.htm&type=5&language=en_US&release=240) [slew](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_copy_paste.htm&type=5&language=en_US&release=240) [of](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_versioning.htm&type=5&language=en_US&release=240) [QoL](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_prebuilt_apps.htm&type=5&language=en_US&release=240) [upgrades](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_app_building.htm&type=5&language=en_US&release=240) but mostly get impressive [snowflake](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_snowflake_row_level_security.htm&type=5&language=en_US&release=240) [reporting](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_edd_predict_live_snowflake.htm&type=5&language=en_US&release=240) updates

**FLOWS**

- New [In and Not In operators](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_in_notnot_operators.htm&type=5&release=240) allow stuff like `SELECT Id FROM Contact WHERE Id IN AccountList` which is a very, VERY nice upgrade (which is a bit half baked, you can only do IN text collections, not records). But also adds complexity.
- [Standard Data Table](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_data_table.htm&type=5&release=240) and [Multi-Lookup Selection](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_multi_select_lookup_screen_component.htm&type=5&release=240) Components 🎉
- The [Formula Builder](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_use_formulas_in_resources_and_collection_filter.htm&type=5&release=240) has [stopped sucking](https://media.giphy.com/media/3o6fJ1BM7R2EBRDnxK/giphy.gif), and you can use [ISCLONE](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_isclone.htm&type=5&release=240) in Record Triggered Flows.
- You can [Cut and Paste](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_cut_and_paste_flow_elements.htm&type=5&release=240) elements and view [Go To connections](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_see_all_incoming_go_to_connections_in_the_toolbox.htm&type=5&release=240) easily now
- Flows [take a leaf out of Process Builder’s book](https://www.youtube.com/watch?v=dyMscBNqDvw) and [allow updates to records related to the Origin in the Update Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_update_related_records.htm&type=5&release=240). [How does this impact performance](https://www.youtube.com/watch?v=kE0unyetlBw) ?
- [Some](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_get_more_canvas_space_with_the_toolbox_hidden.htm&type=5&release=240) [UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_larger_flow_screens.htm&type=5&release=240) [Updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_find_element_search.htm&type=5&release=240) That [Look Nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_two_column_layouts.htm&type=5&release=240)
- Testing [is now GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_tests.htm&type=5&release=240&language=en_US), also adds testing for Scheduled Paths, [more information here](https://admin.salesforce.com/blog/2022/why-admins-should-create-flow-tests). Mandatory Tests when ?

**DEVELOPMENT**

- Auth-related: SAML [Version Upgrade](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_saml_upgrade.htm&type=5&release=240) might break existing SSO. Review Release Update. Also in Auth world, [Named Credentials](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_other_custom_named_credentials.htm&type=5&release=240) get a nice upgrade.
- Queries [are more powerful](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_OpenCursorLimits.htm&type=5&release=240) and [return more data, stored longer](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_improved_query_limits.htm&type=5&release=240)
- Lightning Web Security is now [default](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_lwsec_new_orgs.htm&type=5&release=240) for now orgs. LWS is the forward-facing replacement for Lightning Locker, applicable only to LWC, and… [supports iframes???](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwsec_iframes.htm&type=5&release=240). [Comparison Here](https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.security_lwsec_locker_comparison). LWS also [distorts Javascript APIs that it deems insecure](https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.security_lwsec_tools_distortion_viewer) which you can find in the [Distortion Viewer](https://developer.salesforce.com/docs/component-library/tools/lws-distortion-viewer) with its <s>corrected and more secure according to our overlords</s> distorted behavior.
- As called in the last release notes, [mixed Shadow DOM](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_mixed_shadow.htm&type=5&release=240) is now here, and [light DOM](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_light_dom.htm&type=5&release=240) also allows you integrate with <s>ad trackers</s> third party sites better. [Documentation about DOMs here](https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.create_dom).
- [Modal Component](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_modal.htm&type=5&release=240) provides user-interaction-mandatory pop-up capabilities.
- You can [Call Flows from LWC using a standard component](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_lwc_launch_screen_flows.htm&type=5&release=240)
- APEX [user-mode](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_moreusermode_db_operations.htm&type=5&release=240) gets updated with more operations.
- Assertions [get WAY better](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_new_assert_class.htm&type=5&release=240) with [System.Assert](https://developer.salesforce.com/docs/atlas.en-us.240.0.apexref.meta/apexref/apex_class_system_Assert.htm) class by type
- A [security hole is getting plugged](https://media.giphy.com/media/JGunlb6LbQlz2/giphy.gif) if you used [Global Constructors in Managed Packages](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_block_public_constructor_package.htm&type=5&release=240)
- You can now [access the standard Email Composer](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_email_composer_access.htm&type=5&release=240) via LWC

**EXPERIENCES**

- LWR Sites (so Build Your Own and Microsites) get [Partial Deployments](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_change_sets_deployment.htm&type=5&release=240) thanks to Digital Experience Metadata now being changeset-able. This may be a trend for other Experiences (or could be a sign that most Experiences will migrate to LWR at some point?). LWR also gets [easy Download links for Content, Document, and Attachments](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_file_download.htm&type=5&release=240) and [Google Analytics 4](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_google_analytics.htm&type=5&release=240)
- You can [iFrame](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_clickjack_trusted_domains.htm&type=5&release=240) your Experience and whitelist the external domain now.

**B2B and B2B2C Commerce**

- You can [add a store to an existing Experience](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_create_b2c_on_existing_site.htm&type=5&release=240)
- They’re making [promotions](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_promotions_fixed_price.htm&type=5&language=en_US&release=240) [less](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_promotions_fixed_amount_transaction.htm&type=5&language=en_US&release=240) [of](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_promotions_bogo.htm&type=5&language=en_US&release=240) [pain](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_promotions_limits.htm&type=5&language=en_US&release=240) but you still have no real way to test a promotion [before shipping it live lmao](https://www.youtube.com/watch?v=vu2NK5REvWM)
- [Languages in B2C stores](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_multiple_languages.htm&type=5&release=240) pretty much require you to have licenses for it to work, and once again lack any sort of testing to ensure you don’t mess up translated content in 25 languages.

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) If you're going to [ignore what your customers want](https://cdn.discordapp.com/attachments/1019198551009525800/1019235874724130826/unknown.png) despite already curating the list of stuff you're offering, maaaaaybe don't ask for our opinion.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) The amount of Release Updates that get shelved or completely reworked, and half-baked “products”, over the past releases is too darn high. This is an ENTERPRISE-FOCUSED COMPANY you should be targeting stability [for crying out loud](https://static.wikia.nocookie.net/memepediadankmemes/images/0/01/297.jpg/revision/latest?cb=20180908193511). Like let's speak about the Flow tests, it's a good feature but if it was Brioche I wouldn't be eating it, it's [RAW](https://static0.srcdn.com/wordpress/wp-content/uploads/2020/06/Gordon-Ramsay-Its-Raw.jpg). Checkbox fields are still buggy, can't add related test data, can't run with apex tests/suites, aren't surfaced anywhere besides in the flow builder for its flow...
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) More fun than bad but the Slack ‘CRM Analytics for Slack’ app "[isn’t just for CRM Analytics anymore](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_dashboards_slack.htm&type=5&release=240).", which yields a situation where a function named after a license named after an acquired software (Tableau) now has no bearing on the original software… or license. I’m sure it’ll get renamed to ‘Analytics Engagement’ or ‘Chat Analytics Embedded’ or maybe ‘Quip’ IDK
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [Salesforce Scheduler](https://help.salesforce.com/s/articleView?id=release-notes.rn_ls.htm&type=5&language=en_US&release=240) still doesn’t say it’s [paid](https://www.salesforce.com/products/platform/products/lightning-scheduler/) or not part of Core. [Data Pipelines](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_pipelines_other_improvements.htm&type=5&release=240) either, and they put Sales Cadences in [“Core Sales Features”](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_oppty_add_to_cadences.htm&type=5&release=240) :chefskiss:
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [CMS](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_module_delivery.htm&type=5&release=240) [becomes](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_enhanced_cms_view_count.htm&type=5&release=240) "[enhanced](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia-cdn.tripadvisor.com%2Fmedia%2Fphoto-s%2F01%2F64%2Ff1%2F2d%2Fsame-old-place.jpg&f=1&nofb=1)"… and still [seems to be](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_enhanced_cms_video_requirements.htm&type=5&release=240) [Confluence 10 years ago](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_enhanced_cms_content_editor.htm&type=5&release=240). I have no idea who the target audience for this is.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) The [Swarm](https://help.salesforce.com/s/articleView?id=release-notes.rn_swarming.htm&type=5&language=en_US&release=240) thing is somewhat insane in how obscure it is. Maybe actually tell us how your thing works and what it’s meant for ?

---

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 ~11600 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Summer '22 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SUMMER 22 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
We’re proud to announce our rebranding to Einstein SFXD CRM Release Notes Capture Abridginator 3000.

---

**CRITICAL STUFF**

- User PII access [checkbox change](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_view_concealed_data_permission.htm&type=5&release=238), is [part](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_user_personal_information_release_update.htm&type=5&release=238) of [Enhanced Personal Information Management](https://admin.salesforce.com/blog/2021/protect-user-pii-data-with-enhanced-personal-information-management), important for GDPR-centric orgs.
- [Formulas get a SWEET update](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_new_formula_functions.htm&type=5&release=238) with more functions and a max compile size of 15000 up from 5000. People using [twitter](https://mobile.twitter.com/salesforcedocs/status/1517182927129366534) have been hyped for a month
- Edge case, but still critical - if you have an old org, check if your [Email Address is Verified](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_email_verification.htm&type=5&release=238) or your email sending capabilities will be limited by Winter '23
- My dream from [summer '21](https://wiki.sfxd.org/link/152#bkmrk-external-services-ar) is getting realized with Flows [now being testable via Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_tests.htm&type=5&release=238). This will probably become mandatory as Flow complexity continues to scale over the next five years.
- If you didn’t enable it yet, [changes in CPU Time measuring for Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_release_update_cpu_time.htm&type=5&release=238) might lead to complex Flows failing. Check your org.

**GENERAL STUFF**

- [MFA](https://security.salesforce.com/resources/mfa-rollout-pack) [soon ™](https://www.urbandictionary.com/define.php?term=soon%E2%84%A2). Being lazy here because [no changes whatsoever](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_requirement.htm&type=5&language=en_US&release=238). Is it 2023? Has Salesforce finished doing its updates on SSO MFA enforcement ? No ? [Cool](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.kym-cdn.com%2Fentries%2Ficons%2Ffacebook%2F000%2F022%2F310%2Fisleep.jpg&f=1&nofb=1). Also you can [bypass MFA now](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_mfa_exclude_exempt_users.htm&type=5&release=238) [:shrug:](https://i.imgflip.com/20pfsv.jpg) Not even putting it in Critical anymore.
- Admins can now create [Custom Address Fields](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_custom_address.htm&type=5&release=238). AWESOME! … but those waiting for it [since 2007](https://ideas.salesforce.com/s/idea/a0B8W00000GdiWSUAZ/add-a-new-standard-field-type-address) might have already retired. [/shrug](http://quotesbae.com/wp-content/uploads/2018/02/Waiting-Skeleton-Meme-Funny-Image-Photo-Joke-12.jpg). You might also want to check the Doges section of these ARN.
- When setting up Search, the [Search Manager](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_objects_fields.htm&type=5&release=238) allows you to check which objects and fields are available to users.
- Restriction Rules [minor](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_single_picklists_in_record_criteria.htm&type=5&release=238) [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_create_edit_records_with_restriction_rules_applied.htm&type=5&release=238), become [more coherent with the Platform design](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_restriction_rules_behavior_permission_update.htm&type=5&release=238) and [now support External Objects](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_restriction_rules_external_objects.htm&type=5&release=238) but some of that wording [scares me](https://www.youtube.com/watch?v=C_K92UpjFsI) - “Admins are responsible for ensuring that rules they create on external objects don’t negatively impact performance in Salesforce or in the external system.” [say what](https://i.imgflip.com/4ip5bj.jpg) ?
- Picklists get [awesomely better duplicate handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fields_picklist_duplicate_values_message.htm&type=5&release=238), [bulk edition](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fields_bulk_manage_picklist_values.htm&type=5&release=238) [OH YEAH](https://dustoffthebible.com/wp-content/uploads/2016/11/Success-kid-meme-blank-1024x680.jpg), easier [inactive values purging](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fields_picklist_inactive_values_email.htm&type=5&release=238). For those who don’t know what the “Bound” and “Unbound” references are, this concept was first introduced in [Summer '21](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_fields_inactive_picklist.htm&type=5&release=232) and TL;DR too many inactive values bad.
- The phasing out of classic continues with [Related Lists](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_lab_dynamic_related_lists.htm&type=5&release=238) no longer needing the Classic Page Layout edition to be displayed in LEX if you use the new "Dynamic Related List - Single" component, but [curb your enthusiasm](https://www.youtube.com/watch?v=h1JiKWe4j2g).
- Forecasts get [picklist, currency, number](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_forecasting_custom_filters.htm&type=5&release=238) filtering instead of just RecordType, and [Multicurrency parenthetical display support](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_forecasting_custom_currency.htm&type=5&release=238)
- EAC gets [Manual Record Linking Override](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_eac_manage_associations_emails_records.htm&type=5&release=238)
- Sales cloud for Slack [gets released](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_slack_app_beta.htm&type=5&release=238), [forgets link to actual content](https://blog.trekcore.com/wp-content/uploads/2018/04/facepalm-deja-q-768x559.jpg) but [not in another page in the same release note](https://help.salesforce.com/s/articleView?id=release-notes.rn_slack_apps.htm&type=5&release=238), [actually looks nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_slack_app_beta.htm&type=5&release=238), is included starting with Enterprise, has [flow plugin](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_extend_slack_invocable_action.htm&type=5&language=en_US&release=238)
- There’s a lot of movement on a Service element I haven’t really heard of before, [Messaging for In-App and Web](https://help.salesforce.com/s/articleView?id=release-notes.rn_messaging_service.htm&type=5&release=238). Nothing critical apart if you [use Whatsapp](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_messaging_pricing_changes.htm&type=5&release=238) [from Salesforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_messaging_number_porting.htm&type=5&release=238) but I’d keep an eye out in future releases. It seems it's a [persistency-focused LiveAgent with SMS handling](https://help.salesforce.com/s/articleView?id=sf.miaw_intro_landing.htm&type=5). I'd keep a good watch on this if you're Chat or Messaging centric.
- There's a new [SKU](https://www.salesforce.com/eu/products/quote-to-cash/solutions/subscription-billing-software/) called [Subscription Management](https://help.salesforce.com/s/articleView?id=sf.subscription_mgmt_enable.htm&type=5) that [despite its section in the Notes](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_subscription_management.htm&type=5&release=238) isn't part of Revenue Cloud, but an add-on to Sales Cloud. Without too much surprise [it allows management of Subscriptions](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_subscription_management_apps.htm&type=5&release=238) as well as an [API](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_subscription_management_api.htm&type=5&release=238) for it.

**REPORTING**

- The [Multi-field inline edit](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_multi_inline_editing_ga.htm&type=5&release=238) is now GA - re-highlighting this because it’s awesome. In addition, Salesforce now tries to [help you define report types for Objects you select](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_filter_by_salesforce_objects_beta.htm&type=5&release=238), has a [better Analytics homepage](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_unified_home_beta.htm&type=5&release=238), and now has [MEDIAN()](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_dashboards_median_function.htm&type=5&release=238). It’s a good couple releases of [Reporting fans](https://www.findbs.com/wp-content/uploads/2020/01/20200113060134-5e1c07be6fd85.jpg)
- Revenue Insights [can be used without Forecasts](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_revinsights.htm&type=5&release=238)

**FLOWS**

- Formulas can now be used as [Flow Entry Conditions](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_use_formulas_as_flow_entry_conditions.htm&type=5&release=238). Combined with the above Compile Size updates, that makes for LOVELY combinations.
- The way Flows evaluate Merge Fields stored in records [changes.](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_versioned_updates.htm&type=5&release=238) If you were using this workaround for some merges, you'll need to rely on APEX instead, or do a GET in your Flow.
- Flow team [fixed their doge from spring22](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_trigger_explorer_run_order.htm&type=5&release=238). I still disagree with the design concept but at least it’s clean now. Flow Explorer also gets [QoL](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_trigger_explorer_create_flows.htm&type=5&release=238) [nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_trigger_explorer_accessibility.htm&type=5&release=238) [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_trigger_explorer_object_manager.htm&type=5&release=238)
- Orchestrations [can now be Deployed](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_use_change_sets.htm&type=5&release=238) leading to you not having to just YOLO in prod, also get [nice](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_order_triggered_orchestrations.htm&type=5&release=238) [QoL](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_open_flow_in_flow_builder.htm&type=5&release=238) [updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_open_flow_in_flow_builder.htm&type=5&release=238)
- Visual updates include [Section Headers in Screens](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_add_section_headers.htm&type=5&release=238), [Rick Astley icons](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_extend_identify_apex_defined_invocable_actions_with_custom_icons.htm&type=5&release=238) for your [Invocable Actions](https://www.youtube.com/watch?v=Gc2u6AFImn8), [goto connectors](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_go_to_connector_enhancements.htm&type=5&release=238) (someone REALLY likes BASIC principles)
- Omni-Channel Flow Routing [now supports checking availability](https://help.salesforce.com/s/articleView?id=release-notes.rn_check_availability_for_routing_action.htm&type=5&release=238)

**DEVELOPMENT**

- APEX gets [user-mode](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_UserMode_Database_Operations_Beta.htm&type=5&release=238) which is somewhat of an easier way to handle things that [stripinaccessible](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_with_security_stripInaccessible.htm) started addressing - more info with this [deck by C. Peterson.](https://speakerdeck.com/ca_peterson/tdx22-user-mode-db-ops?slide=24)
- Using third-party libs in LWC Light DOM is now [GA](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_light_dom.htm&type=5&release=238), hooray DOM manipulation!
- [Alert, Confirm, Prompt](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_alert_confirm_prompt.htm&type=5&release=238) native API deprecation lead to new LWC Modules to be used.
- External Services [can now be called from APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_ext_services_call_es_from_apex.htm&type=5&release=238), great to avoid duplicate functionality in programmatic and declarative.
- Synthetic Shadow [updates on assignedSlot and elementsFromPoint](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_synthetic_shadow.htm&type=5&release=238) might break implementations, need review, will be [expended to Mixed Shadow](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_mixed_shadow.htm&type=5&release=238) in future release. Note differences between default [DOMs](https://i.redd.it/tv9xc9p70j191.gif) in Lightning Out or LWC Open Source, versus Lightning Experience and Experience Cloud.
- Datatable [Virtual Rendering](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_datatable.htm&type=5&release=238) loads [only rows you look at](https://i.redd.it/4o9syxumjat81.jpg) so you can load huge datatables <s>before MFA gets enforced</s> in reasonable times.
- [Einstein OCR](https://metamind.readme.io/docs/extract-data-from-invoices) allows you to get [Invoice Records from Images](https://help.salesforce.com/s/articleView?id=release-notes.rn_einstein_vision_ocr_custom_forms.htm&type=5&release=238), up to [2000 free per month](https://metamind.readme.io/docs/rate-limits), after which you need to [buy more usage](https://elements.heroku.com/addons/einstein-vision#pricing). Yes, that’s content from three domains just to get you that information.
- [GraphQL](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_graphql.htm&type=5&release=238) is now here, allowing your apps to decide which data they want to receive and how. [Blog](https://developer.salesforce.com/blogs/2022/03/introducing-the-salesforce-graphql-api) [Posts](https://developer.salesforce.com/blogs/2022/05/exploring-the-salesforce-graphql-api-part-two.html) exploring the concept.
- Events gets TONS of updates. [Pub/Sub](https://help.salesforce.com/s/articleView?id=release-notes.rn_pub_sub_api_ga.htm&type=5&release=238) (gRPC) is here as well as a [Native Integration to Amazon EventBridge](https://help.salesforce.com/s/articleView?id=release-notes.rn_event_bus_relay_beta.htm&type=5&release=238), making CometD somewhat [obsolete](https://i.redd.it/jybz5wsqjt091.jpg) and easing transition to events-based models. [CDC](https://help.salesforce.com/s/articleView?id=release-notes.rn_change_events_filtering_pilot.htm&type=5&release=238) and [PE](https://help.salesforce.com/s/articleView?id=release-notes.rn_platform_events_filtering_beta.htm&type=5&release=238) both get Filters, and PE get [Custom Channel](https://help.salesforce.com/s/articleView?id=release-notes.rn_platform_events_custom_channels.htm&type=5&release=238) grouping.
- [Partioned Domains](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_partitioned.htm&type=5&release=238) make knowing which org you are in easier, may require AllowList updates.
- @AuraEnabled is getting some [annotation upgrades](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_EnhancementToAuraEnabledAnnotation.htm&type=5&release=238&language=en_US), so this is an interesting move.... preemptive architectural support for platform features [beyond Digital Experiences](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_apex_cache_guest_only.htm&type=5&release=238)?
- Hahahaha, they finally fixed [overloading](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_ValidationForAuraEnabledAnnotation.htm&type=5&release=238) @AuraEnabled.
- Uhhhh, Functions have their own [release notes](https://developer.salesforce.com/docs/platform/functions/guide/release-notes-intro.html)...
- Lots of new [LDS adapters](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_modules.htm&type=5&release=238), they're investing heavily in....integrating with analyticsWaveApi \*cough\* CRM Analytics \*cough\*.
- Be aware LWC's [refreshApex](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_modules.htm&type=5&release=238) is "deprecated for non-apex usage" (not sure what this means) on May 1 2023. Not sure what "support for ... of the function ends"... means yet. Guess we'll see next year!

**B2B2C2BCOMMERCECRAZE**

- Salesforce just [casually made most of your demo setup redundant](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_script_deploy_b2b_checkout_flows.htm&type=5&release=238)
- B2BCB2BCB Commerce, or whatever it’s called now, [supports promotions](https://help.salesforce.com/s/articleView?id=sf.comm_promotions_get_to_know.htm&type=5)
- [Custom Payment component](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_custom_payment_component.htm&type=5&release=238) now exists… ? wasn’t that the case before ? Also better [tax handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_non_us_stores.htm&type=5&release=238) for non-US countries

[**<s>WAVE</s> <s>EINSTEIN ANA…</s> <s>TableauCRM</s> CRM ANALYTICS**](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_tcrm_rebrand.htm&type=5&release=238)

- [Cross. Joins.](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_recipe_transformation_crossJoin.htm&type=5&release=238)
- Ability to [delete connection between Nodes](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_delete_connection.htm&type=5&release=238) in Recipes. Maybe the Flow team will steal this idea?!
- A bunch of updates to the [search](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_column_search.htm&type=5&release=238&language=en_US) [capabilities](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_global_search.htm&type=5&release=238&language=en_US) in [Recipes](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_integrate_data_prep_step_custom.htm&type=5&release=238&language=en_US), should make navigating large Recipes much easier.
- Always happy to see [Faceting](https://help.salesforce.com/s/articleView?id=release-notes.rn_directdata_facet_soqlsteps.htm&type=5&release=238) getting some love. Can now Facet SOQL queries on the same Objects without modifying JSON.
- Added [NULL handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_bi_saql_null_handling.htm&type=5&release=238) in SAQL making your queries more accurate.

**CPQ**

- [bis repetita](https://giphy.com/embed/VWZUOQ2jPGviE) - oh wait no it's under [Revenue Cloud](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_cpq_and_billing.htm&type=5&release=238) now ? I give up.

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [So those Custom Address Fields… Don’t support text input in State/Country, can’t be used for `DISTANCE()`, don’t work in Flows (as a Compound field, the individual constituent fields do) or BULK API, and you can’t localize the labels of Street/City etc.](https://help.salesforce.com/s/articleView?id=sf.fields_caf_requirements.htm&type=5) I’m sure it’ll be great some day, but as of right now it’s a bit ehhh. Wait for update before widespread use.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) You can [Grant access to your data](https://help.salesforce.com/s/articleView?id=release-notes.rn_allow_analysis_data_exploration_consent.htm&type=5&release=238) for Einstein stuff, but what they give you in return isn’t documented at all, nor is the potential impact to GDPR. Why would you turn it on? What will you get out of it, outside of potential lawsuits? Who knows ! Maybe they’ll publish a release note about it one day.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [Salesforce Scheduler](https://help.salesforce.com/s/articleView?id=release-notes.rn_ls.htm&type=5&release=238) keeps making it hard to know it’s a paid add-on, despite good feature releases. Data Pipelines is also in Salesforce Overall but [AT LEAST THEY SAY IT’S PAID](https://help.salesforce.com/s/articleView?id=release-notes.rn_data_pipelines_other_improvements.htm&type=5&release=238) seriously. And why is a [Sales Cloud SKU](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_subscription_management.htm&type=5&release=238) part of Revenue?
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Netflix’s adding ads, and Salesforce’s pushing [Performance](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_other_sc_to_ue.htm&type=5&release=238) [as](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_inbox_included_in_ue.htm&type=5&release=238) [the](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_eci_unlimited.htm&type=5&release=238) [new](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_hvs_unlimited_announce.htm&type=5&release=238) [Enterprise](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_einstein_included_in_ue.htm&type=5&release=238) with lotsa added features for Performance and Unlimited, which is great, but let’s name the SKU used to add those features “Sales Cloud Included”, because fuck transparency, aye?
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Why the hell would you ever bundle [Mulesoft](https://wiki.sfxd.org/https:/help.salesforce.com/s/articleView?id=release-notes.rn_automate_composer.htm&type=5&release=238) or [Omnistudio](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_omnistudio.htm&type=5&release=238) releases with Flow release ?
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [RefId to summer 23 lmao](https://help.salesforce.com/s/articleView?id=release-notes.rn_disable_refid_release_update.htm&type=5&release=238)

---

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/)  
And a mostly-automated Twitter bot [@SFXD\_BOT](https://twitter.com/SFXD_bot)

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

---

# Spring '22 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 22 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
Written by people who think having a proper RSS feed on official release documentation shouldn’t be this hard. ([@SFXD\_BOT](https://twitter.com/SFXD_bot))

---

**CRITICAL STUFF**

- [Mandatory MFA is still coming](https://security.salesforce.com/resources/mfa-rollout-pack) and now has a [Question-based](https://security.salesforce.com/mfa-requirement-check) readiness check. The last two releases we highlighted that it wasn’t exactly the best thought-out rollout. Salesforce seems to agree as they are ["](https://www.youtube.com/watch?v=6C4ZV4TW86g)enforcing["](https://www.youtube.com/watch?v=6C4ZV4TW86g) the ["](https://www.youtube.com/watch?v=6C4ZV4TW86g)mandatory["](https://www.youtube.com/watch?v=6C4ZV4TW86g) part this month *legally*, but aren’t actually activating it forcefully until EoY, and it’ll be deactivatable until… [2023](https://www.urbandictionary.com/define.php?term=soon%E2%84%A2). They’re [releasing](https://help.salesforce.com/s/articleView?language=en_US&type=5&release=236&id=release-notes.rn_security_built_in_authenticator_ga.htm) [ways](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_log_in_as_mfa_perm.htm&type=5&release=236) to [not use TOTP](https://help.salesforce.com/s/articleView?id=release-notes.rn_identity_mfa_bypass_for_sso_login_release_update.htm&type=5&release=236) already anyway.  
    Maybe that team and the Case Threading one can go have coffee and publish notes on how to do better rollouts. That would be an interesting feedback loop.
- Minor critical Flow update: if you use Two-Column Layouts, [migrate to Sections ASAP](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_runtime_two_column_layouts.htm&type=5&release=236)

**GENERAL STUFF**

- Admins [get notified](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_lab_slowest_pages.htm&type=5&release=236) if a page takes more than [4 seconds to load](https://cdn.discordapp.com/emojis/530423258810679316.gif?size=96&quality=lossless) on average. Great, but the fact that this is a common enough occurence tells you how well things go [when you give non-specialists access to custom page builders with no load checking](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.pinimg.com%2Foriginals%2F53%2F6d%2F13%2F536d1337f76650b72d70b042de76e523.jpg&f=1&nofb=1).
- Pardot gets [scripts in landing pages](https://help.salesforce.com/s/articleView?id=release-notes.rn_pardot_landing_pages_page_scripts.htm&type=5&language=en_US) and [redirects for unpublished Pages](https://help.salesforce.com/s/articleView?id=release-notes.rn_pardot_landing_pages_redirect.htm&type=5&release=236) which should make quite a few marketeers happy.
- Salesforce Voice becomes the first CTI to factor in [Agent Omnichannel Work Capacity](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_agent_capacity.htm&type=5&release=236) when routing, allows [easier Supervisor Call Monitoring](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_listen_in.htm&type=5&release=236), better [status handling](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_agent_breaks.htm&type=5&release=236) between SF and Amazon, and a better [transfer](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_transfer_online_agent.htm&type=5&release=236) UI. Probably the most loved feature this release outside of Flows, with [stellar feature releases](https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.scribbler.com%2FImages%2FProduct%2FDefault%2Fxlarge%2FGO1040SCR.jpg&f=1&nofb=1).
- [Omni-channel Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_omni_flows_for_voice_ga.htm&type=5&release=236) are GA and [powerful](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_omnichannel_flow_route_nonrealtime_objects.htm&type=5&release=236). Probably makes skill based routing [kinda redundant long term](https://media.discordapp.net/attachments/648558406575194113/938860969088663562/unknown.png).
- Lightning Sync be [dead](https://media.discordapp.net/attachments/648558406575194113/938861757294854154/unknown.png), you can [turn it off](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_eac_turn_off_ls.htm&type=5&release=236)

**REPORTING**

- Reports get some very nicely thought Quality of Life updates, with [better Report Type selection](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_report_type_selector.htm&type=5&release=236), and [multi-line data editing in reports](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_multi_inline_editing.htm&type=5&release=236)
- Dashboards get [Dynamic Gauge Charts](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_dynamic_gauge_charts.htm&type=5&release=236) to the great joy of managers who [can check Targets easily now](https://tse3.mm.bing.net/th?id=OIP.ON-Bdp5tVyHFSimhB9RqPwHaE8&pid=Api&f=1)

**FLOWS**

- [External Services now support OpenAPI 3.0](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_ext_services_register_more_specs.htm&type=5&release=236) and [unsupported Data Types mapping](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_ext_services_map_unsupported_media_types.htm&type=5&release=236)- meaning you can now (try) to integrate directly with most things that are documented in [Swagger](https://prowrestling.fandom.com/wiki/Jack_Swagger). Cool, seeing as [Guest Users](https://help.salesforce.com/s/articleView?id=release-notes.rn-forcecom_external_services_access_external_services_actions_flow_as_guest_user.htm&type=5&release=236) can use those now.
- You can open [Subflows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_open_subflows.htm&type=5&release=236) from Main Flows, which makes that function much better (but still missing an easy way of viewing all the ways a Subflow is called to make it really useful)
- Collections can now be used as a [choice option](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_record_collections.htm&type=5&release=236) and can also be [filtered](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_filter_collection.htm&type=5&release=236), which isn’t exactly a map (I still want maps plz) but is still a VERY powerful improvement. [Nice.](https://www.youtube.com/watch?v=3WAOxKOmR90)
- [Flow Trigger Explorer](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_flow_trigger_explorer.htm&type=5&language=en_US), a better view of Record-Triggered Flows that Admins will love, as well as [this](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_browser_tab.htm&type=5&release=236) minor update that allows viewing Flow information in browser tab names, and the ability to [shortcut](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_shortcuts.htm&type=5&release=236) Flow elements. [Screen Readers](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_accessibility.htm&type=5&release=236) are also supported now
- [Orchestrator](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_build_processes_and_approvals.htm&type=5&release=236) allow [distribution](https://en.wikipedia.org/wiki/Fordism) [of labor](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_assign_work_items.htm&type=5&release=236) via queue assignation, and become even more [code-like](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_evaluation_flows.htm&type=5&release=236) with custom Evaluation <s>methods</s> Flows that you can <s>invoke</s> call from Orchestrator and [Debugging](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_debugging.htm&type=5&release=236), [Deployment](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestration_deploy_orchestration.htm&type=5&release=236). For Admins, you can now view [Orchestrations](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_orchestration_managment.htm&type=5&release=236) and [Work Items](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_work_guide.htm&type=5&release=236) to ensure things are running smoothly (or cancel them if they don’t).
- The [bell tolls](https://www.youtube.com/watch?v=etAIpkdhU9Q) for [Workflows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_migrate_to_flow_tool.htm&type=5&release=236) which can now be converted to Flows (beta).
- You can define [Orders of execution for Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_trigger_order.htm&type=5&release=236). I am visibly alone in hating this change, but I still say that relying on specific orders of execution for Admin-built automation is a highway to useless complexity. If you’re at the point where you need actions to be sequential, they should be refactored into their own logic which forces the order. Fight me.
- Speaking of Order of Execution, Flow API v54 changes the After-Save order, specifically related to [Entitlements](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_versioned_updates.htm&type=5&release=236)

**DEVELOPMENT**

- Packagers get a GREAT [Documentation Upgrade](https://help.salesforce.com/s/articleView?id=release-notes.rn_packaging_doc_enhancements.htm&type=5&release=236), much easier to [navigate and review](https://developer.salesforce.com/docs/atlas.en-us.236.0.sfdx_dev.meta/sfdx_dev/packaging_packageable_components.htm#packaging_packageable_components)
- [Write More Robust UI Tests with UTAM](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_utam.htm&type=5&release=236)
- LWR comes to [Node.JS](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwr_node.htm&type=5&release=236). Get your LWCs on local webservers!
- [Light DOM](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_light_dom.htm&type=5&release=236) now available for better script injection, also applies to [Experiences](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_light_dom.htm&type=5&release=236)
- [LWCSecurity](https://help.salesforce.com/s/articleView?id=release-notes.rn_lws_ga.htm&type=5&release=236) kills Locker, is [future](https://help.salesforce.com/s/articleView?id=release-notes.rn_lws_enabling_begins.htm&type=5&release=236), has new [tools](https://help.salesforce.com/s/articleView?id=release-notes.rn_lws_dev_tools.htm&type=5&release=236) to ease seeing security settings
- Full-fledged [Interface Support](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_TypeImplementor.htm&type=5&release=236) means more manageable code for enterprise-class projects

**EXPERIENCES**

- Guest User [Permissions Crackdown](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_guest_user_license_update.htm&type=5&release=236) [continues](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_run_flows.htm&type=5&release=236).
- You still can’t delete Experiences but you can [archive them](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_archive_sites.htm&type=5&release=236) so they don’t count against your Experiences limit.
- You can access [labels](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_custom_labels.htm&type=5&release=236) more easily from Experiences. This release note also wins the “moar JPG for ants” award for its screenshot.
- Role-based licenses get Optimization [enabled by default](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_default_ARO.htm&type=5&release=236) which is meant to [reduce the amount of Roles created in single-contact Accounts with Roles](https://help.salesforce.com/s/articleView?id=sf.networks_partners_optimize_roles.htm&type=5).
- LWR Experiences can now be [translated](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_create_multilingual_lwr_sites.htm&type=5&release=236), allow searching [within Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_beta.htm&type=5&release=236), get a [Marketing Cloud connected data collection form](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_mc_component.htm&type=5&release=236)

**CPQ**

[\* ](https://giphy.com/embed/VWZUOQ2jPGviE)

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [Salesforce keeps pushing Scheduler as part of “Overall Features”](https://help.salesforce.com/s/articleView?id=release-notes.rn_ls.htm&type=5&language=en_US), also [Paid Einstein Stuff](https://help.salesforce.com/s/articleView?id=release-notes.rn_prototype_data_pilot_consent.htm&type=5&language=en_US), hell why not add [Paid Data Pipelines](https://help.salesforce.com/s/articleView?id=release-notes.rn_salesforce_data_pipelines.htm&type=5&release=236). Literally just advertising in Release Notes. It’s still disgraceful.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Salesforce [continues rebranding features no one cares about](https://help.salesforce.com/s/articleView?id=release-notes.rn_your_account_app.htm&type=5&language=en_US) and makes it easier to buy licenses at market price [lol](https://i.ytimg.com/vi/af3bGm2M2Kk/hqdefault.jpg) to maybe stop hiring [AEs](https://media.discordapp.net/attachments/648558406575194113/938375246615044106/unknown.png)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) “We didn’t publish anything but here’s [something our marketing team drafted back in December](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_salesforce_surveys.htm&type=5&language=en_US) so we don’t lose our precious Release Notes spot”.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [“We fused the help sections of two slightly different things and made knowing which license you need harder”](https://help.salesforce.com/s/articleView?id=release-notes.rn_comm_combined_help.htm&type=5&release=236)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Scoping Rules are so confusing that [even the team can’t explain it well](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_scoping_rules.htm&type=5&release=236) “yeah it doesn’t restrict access, it just hides records, but I mean by default only, you know?”
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) A few people used FSL a bit too well and will now have to [pay for the same function](https://help.salesforce.com/s/articleView?id=release-notes.rn_shifts_sharing_limit.htm&type=5&release=236)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) If you don’t want your user to see <s>ads</s> helpful suggestions you might want to deactivate [in-app guidance](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_iag_sfdc_prompts.htm&type=5&release=236) which just gets auto-enabled

---

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 ~8500 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Winter '22 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE WINTER 22 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
When you gaze into the Release Notes, the Release Notes gaze into you

---

**CRITICAL STUFF**

- [Mandatory MFA is still coming](https://security.salesforce.com/resources/mfa-rollout-pack). Last release we highlighted that it wasn’t exactly the best thought-out rollout. [Things](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_gmail_integration_mfa.htm&type=5&release=234) are [getting](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_outlook_integration_mfa.htm&type=5&language=en_US) [better documented now](https://help.salesforce.com/s/articleView?language=en_US&type=1&id=Salesforce-Multi-Factor-Authentication-FAQ), [more Identity Verifications](https://help.salesforce.com/s/articleView?id=release-notes.rn_identity_built_in_authenticator.htm&type=5&release=234) will be available, and there’s a [full-featured multi-lingual rollout pack](https://security.salesforce.com/resources/mfa-rollout-pack) you can download to ease [change](https://media.discordapp.net/attachments/648558406575194113/889880726156230666/bff1be97ef00835c8f6b173e491336f2.png) [management](https://cdn.discordapp.com/attachments/648558406575194113/889880591972069406/a2ffe4770b6ffc4da4cca11c26fa0acb.png). There’s still concerns for now if you’re a Managed Services shop though.
- Developers consume [even more coffee](https://media.discordapp.net/attachments/648558406575194113/889882379265663006/9eb22c8abfdc0d2c7fd6ec48ec80ff96.png?width=709&height=910) than usual because of [Updated Locale Formats](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_globalization_changed_locale_formats.htm&type=5&release=234) and [more](https://media.discordapp.net/attachments/648558406575194113/889882573331918888/syw7q6gc77f01.png) [timezones](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_globalization_new_time_zones.htm&type=5&release=234) resulting in old (but bad) code potentially breaking (if it was bad) and more locales to support (which is never fun). The DeveloperName field also [now requires either View Setup, or View DeveloperName permissions](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_permissions_grant_access_developername_field.htm&type=5&release=234) to be viewable. I expect this’ll have nice, fun impact on developments around the world, resulting in soaring prices for [Coffee stock](https://media.discordapp.net/attachments/648558406575194113/889882928304238602/r_1634247_JKL8s.png) #superstonk
- External Users [will see even less stuff about other users](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_mask_user_record_fields.htm&type=5&release=234). This will become mandatory in a year, so start using this ASAP to mitigate impact.
- Product2 [now subject to Sharing Settings](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_products_sharing_defaults.htm&type=5&release=234) and [Sharing Rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_products_guest_users_access.htm&type=5&release=234) (Release Updates), defaults to Private for External Users. Impact for Subscription, Ordering, and Renewal-based Experiences to be expected. Test in Sandbox.

**GENERAL STUFF**

- [Scoping Rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_scoping_rules_beta.htm&type=5&release=234), which filter down search results, make a great complement to [Restriction Rules](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_sharing_restriction_rules.htm&type=5&release=234), which filter down record access. This continues the trend of closing down permissions instead of opening them up. Cool, but also great for [spaghetti](https://media.discordapp.net/attachments/648558406575194113/889883378374033478/Z.png).
- [Einstein Search allows Profile-level Object targeting](https://help.salesforce.com/s/articleView?id=release-notes.rn_search_es_object_scope.htm&type=5&release=234) so Finance users search invoices by default and Sales search Opps.
- [In-App Guidance now has Targeted Prompts](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_iag_targeted_prompt_ga.htm&type=5&release=234) - as a quick reminder you get [three Walkthroughs for free](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_iag_freemium.htm&type=5&release=232) and there’s a nice [FAQ](https://help.salesforce.com/s/articleView?id=000349069&type=1). IAG also gets a few updates like [RT-specific prompts](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_iag_record_type.htm&type=5&release=234) and [Prompts in Setup](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_iag_setup.htm&type=5&release=234)
- Dashboards can have [Dynamic Gauges](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_dashboards_dynamic_gauge_charts.htm&type=5&release=234) meaning the Max is based on a field, meaning this is awesome.
- Einstein Activity Capture [can now create Events as Activities](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_event_consistency.htm&type=5&release=234) for your reporting joy but watch out for Storage limits. Also tries to avoid you sharing sensitive info, whether [external](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_sensitive_emails.htm&type=5&release=234) or [internal](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_eac_activities_dashboard.htm&type=5&release=234)
- My Domain [is mandatory](https://help.salesforce.com/s/articleView?language=en_US&type=5&release=234&id=release-notes.rn_security_domains_my_domain_enforced.htm) and [has more features](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_user_email_domain_restrict.htm&type=5&release=234) [that also restrict non-domain logins](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_soap_login.htm&type=5&release=234) or [speed up resolution](https://help.salesforce.com/s/articleView?id=release-notes.rn_security_domains_custom_domain_edge.htm&type=5&release=234) so TL;DR you gotta activate that.
- Omnichannel can now [open related records](https://help.salesforce.com/s/articleView?id=release-notes.rn_service_screen_pop.htm&type=5&release=234) as well as the main work item for more context, and gets Planning by [Shifts](https://help.salesforce.com/s/articleView?id=release-notes.rn_workforce_engagement_omni_channel_plan_deprecate_intervals.htm&type=5&release=234)
- [Inline Editing on Reports](https://help.salesforce.com/s/articleView?id=release-notes.rn_rd_reports_inline_editing.htm&type=5&release=234) gets easier and on more data types.
- You can [route Service Cloud Voice Calls with Omnichannel Flows](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_omni_channel_flows_for_voice.htm&type=5&release=234). How cool this is cannot be overstated - previously you had to have Omnichannel on one side, your CTI on the other, and pray they play nice (this feature is part of the [Omnichannel Flows routing](https://help.salesforce.com/s/articleView?language=en_US&type=5&release=234&id=release-notes.rn_routing_omni_channel_flow.htm) thing from last release that I loved already). Voice also has [client-side call recording approval](https://help.salesforce.com/s/articleView?id=release-notes.rn_voice_agree_recording.htm&type=5&release=234) and becomes [Desk Phone Compatible](https://help.salesforce.com/s/articleView?language=en_US&type=5&release=234&id=release-notes.rn_voice_desk_phones_ga.htm).
- Tasks get [PK Chunking for TaskRelation](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_tasks_pk_chunking.htm&type=5&release=234), a new [`CompletedDateTime`](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_timeline_reports_CompletedDateTime.htm&type=5&release=234) and a new [Sorting order](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_timeline_sort_upcoming_overdue.htm&type=5&release=234)

**FLOWS**

- [Orchestrator is out of Beta](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator.htm&type=5&release=234). [UnofficialSF](https://unofficialsf.com/flow-orchestrator-home-page/#top) has some nice documentation about it, including [a](https://unofficialsf.com/pilot-preview-flow-orchestrator-tutorial-1-introduction/) [tutorial](https://unofficialsf.com/pilot-preview-flow-orchestrator-tutorial-2-fundamentals/) [series](https://unofficialsf.com/pilot-preview-flow-orchestrator-tutorial-3-parallel-work/). TL;DR [Orchestrator](https://media.discordapp.net/attachments/648558406575194113/889883671597813780/linkedin-1200x628-The-power-of-orchestration-how-we-automated-enrichments-for-AWS-alerts-081820_hero.png) flows are Flows that create Stages for you and handle their update and completion status, allowing you to call a Core Action (incl. Flows, Global Actions, etc) on any step, and handle automation based on step completion. It’s like an overcharged Approval Process. They can be embedded in pages or triggered via record updates. [They’re great](https://i.gifer.com/7H7h.gif).
- Record-Triggered Flows get a lot of love with [a new Trigger UI](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_improved_trigger_setup.htm&type=5&release=234), [Scheduled Path updates](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_scheduled_paths_minutes.htm&type=5&release=234) and [Subflows](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_subflows_record_triggered.htm&type=5&release=234) (SUBFLOWS EVERYWHERE!!!) — Complex logic in Record Triggered Automation here we come!
- External Services get [Native Mulesoft Action Support](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_ext_services_flow_extend_mulesoft.htm&type=5&release=234) and [Different API limits](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_ext_services_register_more_api_specs.htm&type=5&release=234) which are actually worse if you have more than 25 external services registered, but [better](https://media.discordapp.net/attachments/648558406575194113/889884094404628540/mhlnews_7776_better_or_worse.png) otherwise. They can [also be called from Record Triggered Flows via an Async path](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_asynchronous_path.htm&type=5&release=234), so your admins can now <s>mess with your non-Salesforce systems as well when they do a data load</s> [be more productive](https://media.discordapp.net/attachments/648558406575194113/889884353084157992/13622sticker_bofh.png?width=910&height=910)
- [Debugging](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_inline_editing.htm&type=5&release=234) [keeps](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_scheduled_paths.htm&type=5&release=234) [getting](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_guid_error_email.htm&type=5&release=234) [better](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_debug_more_options.htm&type=5&release=234)! [Event Monitoring clients get a bonus](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_flow_execution_event_type.htm&type=5&release=234)
- QoL: [Auto-Layout is less punishing](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_connect_more_in_auto_layout.htm&type=5&release=234). Also [You can rename the standard buttons](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_custom_footer_labels_beta.htm&type=5&release=234) which is great for UX. [Choices](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_new_choice_resource.htm&type=5&release=234) [get](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_simpler_choices.htm&type=5&release=234) [some love](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_edit_button_choices.htm&type=5&release=234)
- My personal QoL favourite: the [Roll Back](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_roll_back_records.htm&type=5&release=234) Element removes previous DMLs on fault, which means [I don’t need to create all those Delete elements manually](https://media.discordapp.net/attachments/648558406575194113/889884831650037760/unknown.png).
- Run Flows for Experience Users [is being retired](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_mgmt_run_flows.htm&type=5&release=234). You’ll get more [accurate permissions](https://media.discordapp.net/attachments/648558406575194113/889897369238380564/872x338_1555420833Precisionandaccuracy.png) [soon ™](https://www.urbandictionary.com/define.php?term=soon%E2%84%A2)

As a quick reminder, you now have:

- Orchestrator, which is a meta-flow management Engine
- Screen Flows, which display &amp; collect information and take actions based on user Interaction
- Record-Triggered Flows, which take action based on record information on DML operations, whether BEFORE or AFTER saved
- Scheduled Flows, which schedule a Flow Interview for later, run as batch on a subset of records defined in the Schedule, and group records with similar operations together even if they are in different Interviews
- Scheduled Paths, which trigger from a Record Triggered Flow, and schedule a Flow Interview for later, and group records with similar operations together even if they are in different Interviews
- Async Paths from Flows, which allows you to call External Services, and are processed in their own batch

There’s quite a few help articles about this, but you might want to train your Admins into all these <s>delta</s> variants as otherwise the terminology might get confusing.

**DEVELOPMENT**

- Salesforce Functions, aka evergreen, aka lambdas for Salesforce, [can now be Mocked in APEX](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_functionsTestMock.htm&type=5&release=234)
- [Lightning Web Security (beta)](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_security_intro.htm&type=5&release=234) replaces Lightning Locker for LWC, allows cross-namespace component use, is [SES](https://github.com/tc39/proposal-ses) compatible. Also allows you to use LWS for your LWC on your LWR sites. At some point we’ll do the entire LWAlphabet, but I guess Google would copyright that.
- [Dynamic Interactions](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_lab_dynamic_interactions.htm&type=5&release=234) allow Devs to expose events in their components, which will then be used by Admins via the App Builder to make the components react to actions taken on a Lightning Page or a List
- [Performance](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_lab_user_metrics.htm&type=5&release=234) of both Pages and LWC is now [easily measurable](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_lab_custom_components.htm&type=5&release=234)
- If you do more than 2500 actions in a boxcar request you’ll [now get an error](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_request_action_limit.htm&type=5&release=234), instead of horrible slowness. [Tl;DR Salesforce forcing you to write less shitty code.](https://media.discordapp.net/attachments/648558406575194113/889887396995424306/improvement-bikes-like-that-are-a-dime-a-dozen-demotivational-poster-1274984702.png)
- [Secure Static Resources for Lightning Components](https://help.salesforce.com/s/articleView?id=release-notes.rn_lc_secure_static_resources_update.htm&type=5&release=234) release update is delayed indefinitely with the best message to that effect ever: “The release update won’t be enforced in its present form. [Don’t enable it](https://media.discordapp.net/attachments/648558406575194113/889887061031669810/Bildschirmfoto-2020-02-25-um-16.png).”
- Packaging now allows [removing Metadata elements from 2GP](https://help.salesforce.com/s/articleView?id=release-notes.rn_sfdx_packaging_remove_components.htm&type=5&language=en_US), and [converting 1GP to 2GP is coming](https://help.salesforce.com/s/articleView?id=release-notes.rn_sfdx_packaging_ext_dev_preview.htm&type=5&language=en_US). A CI/CD wind blows over all new projects. Also, [Appexchange Packages no longer eat up your CDC limits](https://help.salesforce.com/s/articleView?id=release-notes.rn_cdc_selections_appexchange_packages.htm&type=5&release=234), and you can [Package Flows that can be overriden](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_overrides.htm&type=5&release=234)
- You can do [Data Binding for CMS content](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_data_binding.htm&type=5&release=234) in LWC for Experiences

**EXPERIENCES**

- [Microsites](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_microsites.htm&type=5&release=234) are a new [CMS-centric landing-page template ](https://www.learnexperiencecloud.com/s/article/Introduction-to-Experience-Cloud-Microsites). I would wait until [Site Archival](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_archive_sites_beta.htm&type=5&release=234) comes out of Pilot to use it extensively though.
- [Audiences in your Audience](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_audiences_as_criteria.htm&type=5&release=234) so you can audience your audience. [Yes I do this joke a lot](https://media.discordapp.net/attachments/648558406575194113/889888168604745798/I6AAAAAElFTkSuQmCC.png). I still like it.
- [LWR is the future](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_byo_templates.htm&type=5&release=234), but [Aura sites are here to stay for a while](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_autocomplete_addresses.htm&type=5&release=234). Advise looking into LWR as you can - it will become bigger as time goes on.
- Salesforce now serves Experiences [via its CDN](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_cdn_enhanced_domains.htm&type=5&release=234), but as a tradeoff you now need [Domain-specific Certs](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_cdn_single_cert.htm&type=5&release=234). Custom Domains are also routed via [Edge Network](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_edge_for_custom_domains.htm&type=5&release=234) ([this](https://help.salesforce.com/s/articleView?id=000350511&type=1)). TL;DR faster loading and resolving times.
- [Experience Buttons and Forms](https://help.salesforce.com/s/articleView?id=release-notes.rn_experiences_lwr_refine_branding.htm&type=5&release=234) can now be branded declaratively with no CSS overrides. :)

**INDUSTRY PACKAGES**

- [FSL](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice.htm&type=5&language=en_US) gets QoL updates with [templated shifts](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_shift_patterns.htm&type=5&release=234), [timezone conversions](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_shift_timezones.htm&type=5&release=234), better [date navigation](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_resource_calendar.htm&type=5&release=234) and [recurrence planning](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_recurring_work_rules.htm&type=5&release=234). Also allows customers to [Self-Serve](https://help.salesforce.com/s/articleView?id=release-notes.rn_fieldservice_ce_aa_sss.htm&type=5&release=234) appointment scheduling via Flows -[tutorial here](https://salesforce.vidyard.com/watch/s5YTowr3s86EuN2bmQsn76)
- There’s a new [CSG Customer 360 guide](https://help.salesforce.com/s/articleView?id=sf.manage_key_accounts.htm&type=5). I almost put this in dogeland because of the formatting, but if you go to the actually [Guides Homepage](https://trailhead.salesforce.com/guides) and then check the different guides available it’s still a GREAT resource. So… 2/10 on the release note, 7/10 on the actual Guides concept. Let’s see what they do next.

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [I still say putting Salesforce Scheduler in the “Overall” section is false advertising](https://help.salesforce.com/s/articleView?id=release-notes.rn_ls.htm&type=5&language=en_US) just throw it in its own section or do an entire section “Salesforce Add-ons” it shouldn’t be that hard to know if something’s free or not chrissakes
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) A cute one for once but the Bots team tried to pull a sneaky one and dusted off some notes from last release and [shipped those again lol](https://media.discordapp.net/attachments/648558406575194113/889782347355004968/unknown.png)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) I love Orchestrator but if you’re selling me business insights and [they’re not viewable by my C-levels on a dashboard](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_orchestrator_orchestration_details.htm&type=5&release=234) they ain’t v useful
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [‘Pipeline Inspection lets you create custom filters, watch important opportunities, and see which deals are less likely to close in the current month.’](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_features_core_pipeline_inspection.htm&type=5&release=234) which are awesome features *if you have Performance or Unlimited licenses*. Seriously. Every release it’s the same thing. Performance &amp; Unlimited are FAR from the most popular editions, why are you shoving release notes for a product that requires a license with DOUBLE THE DARN COST at the top of your “Sales” section ???
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Service gets a new activatable module "[Incident Management](https://help.salesforce.com/s/articleView?id=release-notes.rn_incident_management.htm&type=5&release=234) which contains [new standard objects](https://www.salesforce.com/products/service-cloud/features/incident-management/) and *I think* a Slack integration ? For a Release Note announcing a product this is woefully underdescriptive.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [I won’t even comment anymore lol](https://help.salesforce.com/s/articleView?id=release-notes.rn_case_disable_refid_threading.htm&type=5&release=234)

---

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 ~6500 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Summer '21 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:   
**[THE SUMMER 21 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**   
[:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) to the moon 🚀

---

**CRITICAL STUFF**

- [Multi Failure Authentication](https://help.salesforce.com/articleView?id=release-notes.rn_general_mfa_requirement.htm&type=5&release=232) will be mandatory by Feb. 1, 2022. Yes, this [can impact some API Users](https://help.salesforce.com/articleView?id=000352937&type=1&mode=1), and yes, criteria for MFA will probably change. Yes, MFA is a great theory but this application isn't great. Yup, They've learned nothing from the [emailRefId debacle](https://help.salesforce.com/articleView?id=release-notes.rn_case_disable_refid_threading.htm&type=5&release=232).
- Omnichannel can [Use Flows to route Cases](https://help.salesforce.com/articleView?id=release-notes.rn_omnichannel_flow.htm&type=5&release=232). Yes it’s as [insanely good as it sounds](https://help.salesforce.com/articleView?id=release-notes.rn_voice_screenpop.htm&type=5&release=232) and later (tm) you’ll be able to [route calls](https://help.salesforce.com/articleView?id=release-notes.rn_voice_screenpop.htm&type=5&release=232) with it too.
- Also, see “Sharing” down below.

**GENERAL STUFF**

Includes Sales &amp; Service stuff because those sections were too short to stand alone.

- [EVEN MOAR FIELDS EVERYWHERE](https://releasenotes.docs.salesforce.com/en-us/summer21/release-notes/rn_forcecom_fields_increase_limit.htm)
- [Recently Viewed Lists Now Support Actions](https://help.salesforce.com/articleView?id=release-notes.rn_lex_mru_list_actions.htm&type=5&release=232) much to everyone’s celebration. I was going to put confetti on this page and then remembered I’m not running Lightning here. Yet.
- [Einstein Search](https://help.salesforce.com/articleView?id=release-notes.rn_search_ai_parent.htm&type=5&release=232) is now GA, is still free, is [available in Essentials](https://help.salesforce.com/articleView?id=release-notes.rn_search_es_essentials.htm&type=5&release=232), and works with [Knowledge Articles](https://help.salesforce.com/articleView?id=release-notes.rn_search_knowledge_adv_es.htm&type=5&release=232). [*NICE*](https://www.youtube.com/watch?v=0NfO4AAwGf4).
- In-App Guidance now includes [three free walkthroughs](https://help.salesforce.com/articleView?id=release-notes.rn_general_iag_parent.htm&type=5&release=232). The [function](https://help.salesforce.com/articleView?id=sf.customhelp_lex_prompt_consider.htm&type=5) hasn’t changed much but the fact you can [actually use it](https://help.salesforce.com/articleView?id=sf.customhelp_lex_prompt_example.htm&type=5) is GREAT. [Just don’t have more than three walkthroughs](https://media.discordapp.net/attachments/648558406575194113/844982124876529724/screenshot_20210519-081621.png?width=1213&height=910).
- Quick Actions can now [invoke LWC](https://help.salesforce.com/articleView?id=release-notes.rn_lwc_quick_actions.htm&type=5&release=232) either via `ScreenAction` (no more Aura wrapper) or `Action` (literally LWC as QuickAction !)
- You can now create [Reports on Emails](https://help.salesforce.com/articleView?id=release-notes.rn_sales_productivity_email_reports.htm&type=5&release=232) to see [<del>how useless they are it’s 2021 people barely read non-operational emails anymore</del>](https://media.discordapp.net/attachments/648558406575194113/844982797403422740/unknown.png) your awesome email campaign statistics
- [Picklist Behavior Changes](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_fields_inactive_picklist.htm&type=5&release=232) which have more impact as org size goes up. Check if there’s any problem with your processes
- Your Bookeeping will thank you: keep better track of undue license expenses thanks to [License Metrics](https://help.salesforce.com/articleView?id=release-notes.rn_license_metrics.htm&type=5&release=232). You AE can help you buy more if you don’t have enough saved up. Or even if you do ¯\\\_ (ツ)\_/¯
- Bots continue to [assimilate language](https://help.salesforce.com/articleView?id=release-notes.rn_automate_bots_input_recommender_languages.htm&type=5&release=232) , [easier multilanguage support](https://help.salesforce.com/articleView?id=release-notes.rn_automate_bots_language_updates.htm&type=5&release=232), and can [answer with Articles from KAV](https://help.salesforce.com/articleView?id=release-notes.rn_automate_bots_article_answers_beta.htm&type=5&release=232). [ALL YOUR OPPS ARE BELONG TO US](https://imgflip.com/i/5ajq65).
- Forecasts now [support custom fields and measures](https://help.salesforce.com/articleView?id=release-notes.rn_sales_features_core_forecasting_custom_measure_forecasts.htm&type=5&release=232), and coupled with [Pipeline Inspection](https://help.salesforce.com/articleView?id=release-notes.rn_sales_features_core_pipeline_inspection.htm&type=5&release=232) Sales can now have [a huge benefit from Forecasts](https://media.discordapp.net/attachments/648558406575194113/844985076533428324/1avcqp.png).
- QoL updates: you can [edit reports inline](https://releasenotes.docs.salesforce.com/en-us/summer21/release-notes/rn_rd_reports_inline_editing.htm), LWC changes now show up in [setup audit trail](https://help.salesforce.com/articleView?id=release-notes.rn_lc_audit_trail.htm&type=5&release=232) and Mass List Actions now [work in Split View](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_mass_actions_in_split_view.htm&type=5&release=232), also [Inbox can now use a service account for Exchange](https://help.salesforce.com/articleView?id=release-notes.rn_sales_productivity_eac_service_accounts.htm&type=5&release=232) so all your users don’t need to do the setup themselves, and [internal email opens don’t get tracked anymore](https://help.salesforce.com/articleView?id=release-notes.rn_sales_productivity_email_ip_address.htm&type=5&release=232)
- Salesforce is bringing its [least-used features](https://help.salesforce.com/articleView?id=release-notes.rn_general_topics_for_objects_LEX.htm&type=5&release=232) to LEX so it can finally [kill off classic](https://i.kym-cdn.com/photos/images/newsfeed/001/102/822/616.jpg) in a few years
- If you were an existing Amazon Connect client, you can now [use Service Cloud Voice](https://help.salesforce.com/articleView?id=release-notes.rn_voice_pt_ac.htm&type=5&release=232) with your exising account
- [Teams integration now GA](https://help.salesforce.com/articleView?id=release-notes.rn_sales_features_teams_integration_ga.htm&type=5&release=232). Expect a super urgent project to integrate it and never be used.
- 2009 just called and LinkedIn Sales Navigator now has a [NATIVE INTEGRATION](https://help.salesforce.com/articleView?id=release-notes.rn_sales_linkedin_sales_navigator_native.htm&type=5&release=232) wooooo LinkedIn ain’t preventing integrations anymore congrats LinkedIn I guess for being a mediocrely passable thing to integrate with yay
- Salesforce has done a [few](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_runtime_accessibility.htm&type=5&release=232) [updates](https://help.salesforce.com/articleView?id=release-notes.rn_bi_dashboards_accessibility.htm&type=5) for [accessibility](https://help.salesforce.com/articleView?id=release-notes.rn_lex_default_font.htm&type=5&release=232) and [ux](https://help.salesforce.com/articleView?id=release-notes.rn_slds_colors.htm&type=5&release=232) ☺

**SHARING**

Yup, sharing gets its own section this time, even if it’s short. One, there’s some nice updates to QoL. Two, the way sharing has evolved in the past 2 years means that it’s time to focus on it. So, yeah, sharing section.

- [See Record Access Reasons in the UI](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_sharing_view_record_access_lex.htm&type=5&release=232). You don’t have to query the `__Share` tables anymore! SO. MANY. EASY. FIXES. Probably the biggest QoL of the release.
- [Restriction Rules](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_sharing_restriction_rules_beta.htm&type=5&release=232) (Beta) join [Permission Set Groups](https://trailhead.salesforce.com/en/content/learn/modules/permission-set-groups/mute-permissions-in-permission-set-groups) in various ways to restrict permissionsin Salesforce. Muting perm sets for Metadata - Restriction Rules for Data.
- [Permission Set](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_permissions_expire.htm&type=5&release=232) and Permission Set Group Assignments [can now have an expiration date](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_user_mgmt_perm_expire.htm&type=5&release=232), meaning you can grant temporary rights to users.

Yes, this looks awesome. It does, however, pose a problem as it adds yet another layer of complexity in permission handling. Remember [this](https://i.pinimg.com/originals/da/70/1e/da701eeee209dc8438c3117ded9a716a.png) ? That was already hard for most administrators. Now you add Perm Set groups, Muting Perm Sets, Restriction Rules. Thankfully they added the UI level Share parsing.

What you probably want to do right now if you’re an existing organization where Sharing and Permissions are important is to start Designing [Personas](https://trailhead.salesforce.com/en/content/learn/modules/ux-personas-for-salesforce/get_started_with_personas) of your users, and seeing if leveraging these new features can improve maintenance. If you’re a new admin, a new consultant, or on a greenfield project, double the time you allocated to permissions definition and actually ask yourself how you would design this now. It’ll matter for the long run.

**FLOWS**

- [External Services](https://trailhead.salesforce.com/en/content/learn/modules/external-services) are now INSANELY GOOD. First, you can [consume](https://trailhead.salesforce.com/en/content/learn/modules/external-services/use-external-services-in-a-flow) ANY Swagger (or OpenAPI 2) API. Second, You can consume [BIG APIs now](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_ext_services_register_larger_schemas.htm&type=5&release=232). And third, you can [TEST APEX HTTP MOCKS](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_ext_services_apex_unit_testing.htm&type=5&release=232) with them. IMAGINE IF THEY LET ADMINS WRITE FLOWS TO TEST APEX !!!! You could actually have real [business user stories](https://media.discordapp.net/attachments/648558406575194113/844986587074789386/iu.png), editable by Admins, that test your developer’s code. LIT.
- Record-Triggered Flows get a lot of &lt;3, with [ISCHANGED, ISNEW, and PRIORVALUE](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_ischanged_operator.htm&type=5&release=232) being available and [DEBUGGING](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_debug_record_triggered_flows.htm&type=5&release=232) being available as well &lt;3
- [Default Values for any Picklist in your Screens](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_default_value_choice_components.htm&type=5&release=232)
- Debugging keeps getting better with [autolayout debugging](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_debug_autolayout.htm&type=5&release=232), [failed flow list view](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_debug_failed_list_view.htm&type=5&release=232) and [more clarity on DML Transactions](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_debug_transactions_committed.htm&type=5&release=232)
- You can add [fields from Objects](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_place_object_fields_on_screens.htm&type=5&release=232) to screens without creating the variable, getting the record, and then displaying it manually. It’s a very nice shortcut.
- Collections can be [sorted](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_sort_limit_collection.htm&type=5&release=232) but we still don’t have Maps which is the only thing I really want with collections [plz gimme a map](https://media.discordapp.net/attachments/648558406575194113/844986777784680458/iu.png) to Maps in Flows =’(
- A nice QoL adjustment: Required Picklists are now [less hell to do](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_picklist_requiredness.htm&type=5&release=232)
- Let’s add [UPDATE elements](https://help.salesforce.com/articleView?id=release-notes.rn_automate_flow_builder_record_triggered_flows_update_records.htm&type=5&release=232) in your before flows.... even though they’ll be dropped on compile… for coherence reasons I guess. [Not a fan but eh why not](https://media.discordapp.net/attachments/648558406575194113/844989379831398420/logo-white.png).

**DEVELOPMENT**

- [Apex Unit Testing With Flow And External Services](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_ext_services_apex_unit_testing.htm&type=5&release=232), see second bullet point of “Flows” section.
- [force:createRecord now allows Dependent Picklist Default Values](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_default_value_dependent_picklist.htm&type=5&release=232)
- [SLDS](https://www.lightningdesignsystem.com/components/overview/) now allows you to create [custom styling hooks](https://help.salesforce.com/articleView?id=release-notes.rn_lwc_css_custom_properties.htm&type=5&release=232) and confirms, again, that [HTML, CSS and DOM changes may break automated testings](https://help.salesforce.com/articleView?id=release-notes.rn_lwc_ui_testing.htm&type=5&release=232)
- [Salesforce Functions](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_functions.htm&type=5&release=230) is now publicly open as Beta. You might remember them as [Evergreen](https://media-cdn.tripadvisor.com/media/photo-s/01/64/f1/2d/same-old-place.jpg). Would I use this in prod, or even sandbox, yet ? Nah. Would I research it for fun ? HELL YASS. Yes, this is a copy from the last RN but it’s GA now.
- Service cloud Voice toolkit is now [available in LWC and packageable](https://help.salesforce.com/articleView?id=release-notes.rn_voice_toolkit_api.htm&type=5&release=232)
- Events now [publish their UUIDs](https://help.salesforce.com/articleView?id=release-notes.rn_platform_events_event_uuid.htm&type=5&release=232) so you can identify them faster better harder stronger ( and establish async origin/lineage )
- You can now deploy a [Component and a Label leveraged by it](https://help.salesforce.com/articleView?id=release-notes.rn_lwc_deploy_label.htm&type=5&release=232) without doing pushing them individually
- [Privileged Scripts](https://help.salesforce.com/articleView?id=release-notes.rn_experiences_privileged_script.htm&type=5&release=232) can bypass the Shadow DOM. [Great for Google, Facebook, and other such trackers](https://media.discordapp.net/attachments/648558406575194113/844990105096814618/give-me-liberty-or-give-me-GTM.png)… Yay ?
- You can use [–dxp styling hooks](https://help.salesforce.com/articleView?id=release-notes.rn_experiences_lwr_branding.htm&type=5&release=232) in your LWC to allow Admins to personalize them via the Experience Builder.

**PARDOT**

- Pardot [now has great API docs](https://developer.pardot.com) made by a team that obviously cares. Thanks people.
- [Object Sync](https://help.salesforce.com/articleView?id=release-notes.pardot_rn_object_sync_ga.htm&type=5&release=232) is now GA and allows you to sync visitor data to make it available for Tableau
- Einstein now allows you to [Send Emails at the best time per prospect](https://help.salesforce.com/articleView?id=release-notes.pardot_rn_einstein_send_time_optimization.htm&type=5&release=232) and [qualify your accounts](https://help.salesforce.com/articleView?id=release-notes.pardot_rn_key_accounts.htm&type=5&release=232)

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) I’d like to thank Salesforce for putting a paid add-on directly on the [FIRST PAGE OF THEIR RELEASE NOTES SECTION IN “GENERAL ENHANCEMENTS”](https://help.salesforce.com/articleView?id=release-notes.rn_ls.htm&type=5&release=232) seriously can you stop this please.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Salesforce REALLY wants you to like the new Release Notes website. [Can’t filter by Paid or not though](https://help.salesforce.com/articleView?id=release-notes.rn_general_release_notes_move_to_help_site.htm&type=5&release=232)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Use [External Data for Maps](https://help.salesforce.com/articleView?id=release-notes.rn_sales_salesforce_maps_maps_external_objects.htm&type=5&release=232)! This change applies to Lightning Experience and Salesforce Classic for Professional, Enterprise, Performance, Unlimited, and Developer editions. *\**(if you pay the $4000/month/connection that Salesforce Connect costs)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Salesforce Anywhere [Is Dead](https://help.salesforce.com/articleView?id=release-notes.rn_anywhere_beta_changes.htm&type=5&release=232), long live <del>Quip</del> Salesforce Anywhere
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) <del>Vlocity</del> Salesforce Industries present [Data Engine](https://help.salesforce.com/articleView?id=release-notes.rn_data_processing_engine.htm&type=5&release=232), [Decision Table](https://help.salesforce.com/articleView?id=release-notes.rn_decision_table.htm&type=5&release=232), and [Batch Management](https://help.salesforce.com/articleView?id=release-notes.rn_batch_management.htm&type=5&release=232), available in Enterprise, Professional, and Unlimited editions, or Enterprise, Performance, and Unlimited editions, and only if you have Financial Services Cloud, Rebate Management, or Loyalty Management… or Rebate Management or Loyalty Management. Nah that’s not confusing we swear.

**OTHER**

- Experiences become a potential replacement to your website with [redirects from non-Salesforce links back to your Experience](https://help.salesforce.com/articleView?id=release-notes.rn_experiences_url_redirects.htm&type=5&release=232) and quite a few [SEO enhancements](https://help.salesforce.com/articleView?id=release-notes.rn_experiences_other_improve_seo.htm&type=5&release=232). Pair this with their new [Guided Community Creation for Support](https://help.salesforce.com/articleView?id=release-notes.rn_service_case_management_prebuilt_help_center.htm&type=5&release=232) and you can have yourself a quick and easy support website.
- [HSTS](https://help.salesforce.com/articleView?id=release-notes.rn_security_domains_hsts_preloading.htm&type=5&release=232) can now be turned on for your Domains, which is great for industries that require a lot of security.
- FSL gets the concept of [Briefcases](https://help.salesforce.com/articleView?id=release-notes.rn_fieldservice_briefcase_builder.htm&type=5&release=232) back, with a new builder. It’s great, looks neat, and also make me [nostalgic](https://sfdcsrini.blogspot.com/2014/08/what-is-forcecom-work-offline.html). Too bad it’s FSL only.
- [Conversation Insights](https://help.salesforce.com/articleView?id=release-notes.rn_sales_cc.htm&type=5&release=232) (stuff to make your calls more efficient and logging them as well) is now available as a standalone product outside of HVS and looks cool.

---

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 ~5600 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Spring '21 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 21 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
As Exciting as the new Samsung WF50R8500A release

---

**CRITICAL STUFF**

- [CRUD permissions fully removed from Guest User](https://help.salesforce.com/articleView?id=release-notes.rn_experiences_crud_perms_removed.htm&release=230&type=5). Last release, they only set it to `FALSE`. Yes, it’s always been good practice to not have Unauthenticated Users view and delete your data on a public endpoint. Yes, we already called it last release. Yes, some of y’all decided "[eh i’ll just turn it back on](http://gph.is/1fFAj2t)". Well now you can’t. FIX. DEM. PERMS.

**GENERAL STUFF**

- [Official Release Notes move](https://help.salesforce.com/articleView?id=release-notes.rn_general_release_notes_move_to_help_site.htm&type=5&release=230) to [a slightly better looking but slower website](https://media-cdn.tripadvisor.com/media/photo-s/01/64/f1/2d/same-old-place.jpg). Doesn’t change the hidden advertisement for paid features though.
- [Dynamic Forms check Dupes before save](https://help.salesforce.com/articleView?id=release-notes.rn_lex_duplicates.htm&type=5&release=230) you time. I wanted to reuse the word “save” [to make the sentence shorter,](https://media.tumblr.com/9eae0bd47d2fe14be106500529de3801/tumblr_inline_ml6k1osbWn1qz4rgp.gif) realized it wasn’t intelligible, and committed anyway.
- In-App Guidance gets [snooze](https://help.salesforce.com/articleView?id=release-notes.rn_general_iag_snooze.htm&type=5&release=230) capabilities, and [you can now share them manually to someone](https://releasenotes.docs.salesforce.com/en-us/spring21/release-notes/rn_general_iag_pull_url.htm). [Trailhead](https://help.salesforce.com/articleView?id=release-notes.rn_general_inapplearning.htm&type=5&release=230) also now is present in Salesforce, to ease User Onboarding. All of these [*should*](https://media.tumblr.com/9eae0bd47d2fe14be106500529de3801/tumblr_inline_ml6k1osbWn1qz4rgp.gif) be free of myTrailhead licensing.

**SALESFORCE CORE**

- [Recently Viewed](https://help.salesforce.com/articleView?id=release-notes.rn_lex_mru_list_actions.htm&type=5&release=230) now supports Actions, making the view <s>less useless</s> <s>great again</s> <s>ffs I give up on the joke here</s> useful.
- [Opportunity Products can now be the Parent of a Relationship](https://releasenotes.docs.salesforce.com/en-us/spring21/release-notes/rn_sales_features_core_opportunities_line_item_lookup.htm) This was listed for Winter21, [pulled](https://trailblazer.salesforce.com/ideaView?id=08730000000Brfa) (with actually great communication as highlighted in the thread), and is now available. Yay :)
- Lightning Email Templates are now [set](https://help.salesforce.com/articleView?id=release-notes.rn_sales_productivity_email_templates_packaging.htm&type=5&release=230) to [replace](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_email_templates_alerts_lightning_templates.htm&type=5&release=230) [ye olden classic](https://i.pinimg.com/originals/bb/43/f3/bb43f36ffbf06436dcde6c85c1326b73.jpg) ones. [Considerations to be read](https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_wfalerts.htm&language=en_US)
- Dashboards [now expose filters as URL parameters](https://help.salesforce.com/articleView?id=release-notes.rn_rd_dashboards_filter_url.htm&type=5&release=230) so you can actually do “dynamic”-ish dashboard filters.
- [Dynamic Actions](https://help.salesforce.com/articleView?id=release-notes.rn_lex_dynamic_actions.htm&type=5&release=226) [now available](https://help.salesforce.com/articleView?id=release-notes.rn_lex_dynamic_actions_desktop_mobile.htm&type=5&release=230) [on mobile](https://help.salesforce.com/articleView?id=release-notes.rn_mobile_dynamic_actions_custom_objects.htm&type=5&release=230). To avoid further confusion with Dynamic Dashboards, we’d like to offer to [Rebrand](https://help.salesforce.com/articleView?id=release-notes.rn_networks_rebrand.htm&type=5&release=228) it to Lightning Actions, can’t go wrong with that, [guaranteed no confusion](https://i.imgur.com/QbAhLr1.png). Yessir.
- [New Limit](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_fields_inactive_picklists.htm&type=5&release=230) on inactive picklist values. Great for people that don’t sanitize data before loading it to SF. I’m looking at YOU, Rob. You know what you did.
- [Enhanced Domains](https://help.salesforce.com/articleView?id=release-notes.rn_security_domains_enhanced.htm&type=5&release=230) change how My Domains work a bit, required reading for users, some nice perks.
- [Help Texts](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_fields_characters.htm&type=5&release=230) go BRRR but don’t go `<BR/>` which is nice but also too bad ^Please ^let ^^me ^^^line ^^^^break

**SERVICE**

- Service Cloud Voice [QoL changes](https://help.salesforce.com/articleView?id=release-notes.rn_voice.htm&type=5&release=230) include some good stuff, but the *real thing* is their new [Documentation](https://help.salesforce.com/articleView?id=release-notes.rn_voice_documentation.htm&type=5&release=230) including a learning portal. Also their [API changes](https://help.salesforce.com/articleView?id=release-notes.rn_voice_rest_api_update.htm&type=5&release=230) so if you’re one of the two devs that already used it already, read that.
- Einstein Bots support [more languages](https://help.salesforce.com/articleView?id=release-notes.rn_einstein_bots_input_recommender_updates.htm&type=5&release=230) (some more stuff in Pilot) and Predictions can be [turned on with fewer Transcripts available](https://help.salesforce.com/articleView?id=release-notes.rn_einstein_reply_recommendations_refresh.htm&type=5&release=230)
- That [Email RefId update](https://help.salesforce.com/articleView?id=release-notes.rn_email_to_case.htm&type=5&release=228) is now delayed by a year because turns out [they didn’t think](https://www.monkeyuser.com/2019/edge-cases/) people had automation building the RefId. [:Kekw:](https://knowyourmeme.com/memes/kekw)
- Minor nice change: you can now change [NoReply](https://help.salesforce.com/articleView?id=release-notes.rn_service_case_management_noreply.htm&type=5&release=230) email addresses on some Service notifications.

**FLOWS**

- [Record-Triggered Flows can now have Delayed Actions](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_fbuilder_scheduled_paths.htm&type=5&release=230) but I find the example they give really unfortunate - for one week before the Opp Close date, you should use a Scheduled Flow that queries records matching specific criteria instead, which will avoid the undue Flow Scheduled Interviews. Great for low-delay dynamic dates though.
- [PriorValue in Record-Triggered Flows](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_fbuilder_prior_values_flow.htm&type=5&release=230) to most admin’s glorious celebration.
- [SendEmail with Rich text from Templates](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_fbuilder_send_rich_emails.htm&type=5&release=230). [So Pretty](https://www.treehugger.com/thmb/FXgeocf8cwCYjxJSqBjRZ3QavI0=/768x0/filters:no_upscale():max_bytes(150000):strip_icc():format(webp)/__opt__aboutcom__coeus__resources__content_migration__treehugger__images__2016__04__unicorn-dc0d1ba53b6d45ee956ae1aa3b298199.jpg).
- Screen Flows get nice polish with [pretty screens, many columns](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_fbuilder_multicolumn_screens.htm&type=5&release=230) and the [ability to control how Screens behave on revists](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_fbuilder_revisit_screen_values.htm&type=5&release=230)
- [Debugging gets better](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_fbuilder_debug_email.htm&type=5&release=230) and supports [Scheduled Flows](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_debug_terms_direct.htm&type=5&release=230). Debug Logs also get [more accurate](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_debug_accurate_flow_logs.htm&type=5&release=230)
- The first Flow [API Version](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_flow_versioned_updates.htm&type=5&release=230) is here with mostly QoL updates.

For anyone who cares, we consider Flows a valid replacement for some Processes starting this release, with the caveat of more testing in Sandbox required compared to Processes. We still recommend wariness for enterprise orgs though, and do not consider it ready for prime-time in all contexts.

**FIELD SERVICE**

- [Shift patterns](https://help.salesforce.com/articleView?id=release-notes.rn_fs_shift_patterns.htm&type=5&release=230) solve a major pain point, and being able to mass create them is a big time saver and likely the first flow a consultant would have to build for dispatchers/territory managers. Combined with [Shift Criteria](https://help.salesforce.com/articleView?id=release-notes.rn_fs_shift_criteria.htm&type=5&release=230) this makes the entire concept a thoroughbred workhorse of a solution.
- [Advanced recurrence](https://help.salesforce.com/articleView?id=release-notes.rn_field_service_advanced_recurrence.htm&type=5&release=230) is ‘Pretty big’ according to @lookasavage, but he ain’t saying why, so… IT’S BIG I TELL YOU.

**DEVELOPMENT**

- [Salesforce Functions](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_functions.htm&type=5&release=230) will shortly be open as Beta. You might remember them as [Evergreen](https://media-cdn.tripadvisor.com/media/photo-s/01/64/f1/2d/same-old-place.jpg). Would I use this in prod, or even sandbox, yet ? Nah. Would I research it for fun ? HELL YASS.
- `FIELDS(ALL)` / `FIELDS(CUSTOM)` [etc](https://help.salesforce.com/articleView?id=release-notes.rn_api_soql.htm&type=5&release=230) now exist (but have a lot of limitations). Are meant to replace describes, not to replace field selection in actual SOQL queries. Mostly because there’s a 200 record limit on SOQLs that use it.
- CI/CD starting to get easier, faster. [Source Tracking between Local and SDB](https://help.salesforce.com/articleView?id=release-notes.rn_sandboxes_source_tracking.htm&type=5&release=230), and [Org-dependent Unlocked Packages](https://help.salesforce.com/articleView?id=release-notes.rn_sfdx_packaging_org_dependent_packages_ga.htm&type=5&release=230) come expand your toolkit.
- Transaction Finalizers [feature](https://help.salesforce.com/articleView?id=release-notes.rn_apex_Transaction_Finalizers_Interface_Beta.htm&type=5&release=230) is in beta. Dev guide [here](https://developer.salesforce.com/docs/atlas.en-us.230.0.apexcode.meta/apexcode/apex_transaction_finalizers.htm). TL;DR you can know the status of a Queuable once it finishes without polling.
- Apex upgraded to 51.0 have some important behavioral changes to System and Schema functions, [scroll to the bottom](https://help.salesforce.com/articleView?id=release-notes.rn_apex_nc.htm&type=5&release=230) so you’re aware.
- Minor changes to [Lead Conversion](https://help.salesforce.com/articleView?id=release-notes.rn_sales_features_core_leads_convert_to_bus_and_pers_acct.htm&type=5&release=230) that require analysis as it can simplify stuff for a lot of orgs
- SOQL for loop syntax, `for (Account acc : [SELECT ...)`, is now better [optimized](https://help.salesforce.com/articleView?id=release-notes.rn_apex_query_cursor_optimization.htm&type=5&release=230)
- Platform Events can now be [configured](https://help.salesforce.com/articleView?id=release-notes.rn_messaging_trigger_config.htm&type=5&release=230) with a `<user>` and `<batchSize>` property.
- CMDT [accessible via Static Methods](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_dev_static_accessor.htm&release=230&type=5), no need for SOQL anymore  
    \*[SLDS](https://www.lightningdesignsystem.com/components/overview/) gets a few more [styling hooks](https://help.salesforce.com/articleView?id=release-notes.rn_slds_changes.htm&type=5&release=230) and has [breaking CSS changes](https://help.salesforce.com/articleView?id=release-notes.rn_slds_bem_deprecate.htm&type=5&release=230)
- ISVs, [there’s new APEX Analytics](https://help.salesforce.com/articleView?id=release-notes.rn_forcecom_isvforce_app_analytics.htm&type=5&release=230) for you and better [Release](https://help.salesforce.com/articleView?id=release-notes.rn_sfdx_packaging_target_specific_release.htm&type=5&release=230) and [Error](https://help.salesforce.com/articleView?id=release-notes.rn_apex_BatchApexErrorEvent_Triggers.htm&type=5&release=230) handling. You also get [Free Platform Cache](https://help.salesforce.com/articleView?id=release-notes.rn_apex_freeplatformcache.htm&type=5&release=230) in a small amount. Now you too can experience this [beautiful website](https://cachingexplained.com)
- Shield Subscribers, [RTE Monitoring Setup now available via MDAPI](https://help.salesforce.com/articleView?id=release-notes.rn_security_em_metadata_api.htm&type=5&release=230)

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) I think I’ll leave this in as long as it’s not fixed: STOP PUTTING PAID ADDONS IN CORE FEATURE RELEASE NOTES WITHOUT FLAGGING THEM AS SUCH THANK YOU.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [There was a bug in a function so we removed the function yo](https://help.salesforce.com/articleView?id=release-notes.rn_messaging_inactive_channel_error.htm&type=5&release=230)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [“Optimize”](https://help.salesforce.com/articleView?id=release-notes.rn_sales_productivity_email_templates_insert.htm&type=5&release=230) by adding LIGHTNING in places Users don’t care about

**OTHER**

- [CPQ as usual has the best release notes format](https://help.salesforce.com/articleView?id=release-notes.rn_revenue.htm&type=5&release=230) Check that out I can’t summarize it more than it is.
- [Accounts can be Campaign Members](https://help.salesforce.com/articleView?id=release-notes.rn_sales_features_core_campaigns.htm&type=5&release=230) because… you can contact Companies now ? I don’t really understand that one, like you’re calling a business that has no one in it ? Not a single contact or lead ?

Useless fact of the day: This ARN is 27% shorter than last release, and 48% shorter than Spring20.

---

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 ~2500 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Winter '21 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE WINTER 21 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
By reading these release notes, you forfeit your place to Dreamforce this year in favour of an SFXD member. Oh wait…

---

**[CRITICAL STUFF](https://www.criticalcare.utoronto.ca/sites/default/files/covid-19.jpg)**

- [Guest User](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_lc_restrict_apex_authenticated_users.htm) [Nerfed to hell](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_lc_restrict_apex_guest_users.htm), literally unplayable. May break Aura/LWC customizations.
- [Email RefId Nuked, now uses Header](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_email_to_case.htm). Retrocompatibility guaranteed, but if you abused RefId in the past with formulas and such, dis [Bad News™](https://trinities.org/blog/wp-content/uploads/oh-noes-450x299.jpg).
- [Dynamic Forms](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_lab_dynamic_forms_ga.htm) Now GA. It’s critical because mid-term it means Page Layouts gonna be retired. (As always, this is [wild speculation](https://smallbiztrends.com/wp-content/uploads/2013/06/analysis-cartoon-business.jpg) but we’re often right).
- Flow Engine now [API versioned](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_extend_runtime_versioning.htm). No more critical updates, better control. Yay. Probably [Why most Updates are Postponed](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_release_updates.htm)

**GENERAL STUFF**

- [A rather discreet note](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_general_cross_cloud_c360_guides.htm) highlights the creation of [Customer 360 Guides and Solution Kits](https://trailhead.salesforce.com/guides) which contain [context-driven architectural charts](https://resources.help.salesforce.com/images/99bb25e9049d5841348c80c18a408e98.png) and [designs considerations](https://help.salesforce.com/articleView?id=icx_b2c_abandonedcart_sdc_resources.htm&type=5). [Now THAT’s a great resource](https://media.discordapp.net/attachments/676551711678005283/761308096790003722/seal-of-approval-seal.png)
- [MFA getting easier](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_security_mfa_assistant.htm) which is a good thing for Enterprise software
- [Recycle Bin Search Is Being Removed](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_recycle_bin_search_removal.htm) due to performance issues. Probably because it’s not stored in the same DB in the backend which isn’t optimized the same way as [the other tables are](http://www.developerforce.com/media/ForcedotcomBookLibrary/Force.com_Multitenancy_WP_101508.pdf)
- [Optimizer gets new Security Evaluation points](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_general_optimizer_new_features.htm), great what with all the changes happening lately
- Orders continue their pursuit of not sucking as much [by now following the rest of the platform](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_sales_features_core_order.htm) re:triggering automations on save. I still hate them though. [So Feverishly](https://www.youtube.com/embed/l5qr_NkAbz4?start=19&end=24)
- Reps can now let email recipients choose from [offered meeting times](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_sales_productivity_email_IFT.htm) and it’s not limited to Lightning Scheduler woooo
- Salesforce now has an [HTML Email Builder](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_sales_productivity_email_ETB.htm) woooo
- [Performance Review](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_lab_page_analysis.htm) For LEX Pages =D
- [Profile Management](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_profiles_perms_profile_filtering.htm) got a [few](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_profiles_perms_view_all_profiles.htm) [updates](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_profiles_perms_restricted_profile_cloning.htm) that make Profile handling more secure.
- [Perm Set Groups for PE](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_profiles_perms_psg_pe.htm), further solidifying that the full move to Perm Sets is happening at some point down the line

**SALESFORCE CORE**

- [Submit For Approval button now supports conditional display options](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_general_choose_show_submit_button.htm)
- [Kanban view shows you Changed Records](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_sales_features_core_opportunities_deal_motion.htm), a nice QoL Improvement
- Salesforce now gives you Prebuilt [Flows](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_prebuilt_flows.htm), [Macros](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_prebuilt_macros.htm), and [Quick Texts](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_prebuilt_quicktexts.htm) so Agents can be more productive
- [Agents can now transfer Skill-based Omnichannel assigned items](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_omnichannel_transfer_chat.htm)
- Fields can now be [auto-added to existing Custom Report Types](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_rd_auto_add_custom_fields.htm) on creation (checkbox in the field creation wizard, defaults TRUE after activation). Good for lazy admins, less awesome for admins that do custom sections.
- [Notifications support Page Reference Navigation](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_mobile_notifications_pageref.htm) I can’t wait for [FRIDAY FRIDAY GOTTA GET DOWN ON FRIDAY](https://salesforce.bessereau.eu)

**FLOWS**

- [Brand Name Screen Flows now redundant](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_extend_multiple_objects.htm), [Generics](https://www.fda.gov/media/109199/download) now on market
- [Before Delete](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_trigger_flow.htm) operation now available for Triggered Flows. Seems to be for related record updates more than anything. Does not replace APEX BeforeDelete Validations.
- OCD Users rejoice - no more 1 pixel weird lines with [AutoLayout](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_autolayout_mode.htm)
- After a meditation session in the ancient caverns at the top of mount Workflow, the team decided to [Allow evaluation only on specific changes](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_record_triggered.htm), also on [decision nodes](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_trigger_specific_change.htm). Sizable performance increase.
- [All Flow Elements now support AND, OR, and other operators](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_optimize_rich_criteria.htm)
- Various QoL Improvements with [Record Traversing In Triggered Flows](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_easily_traverse.htm) and [Global variables without Formulas](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_global_variables.htm), as well as [trigger type column in Flow Lists](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_mgmnt_triggered_flows.htm)
- Yo I heard you like LWC so we put [LWC in your LWC](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_extend_custom_property_editor_lwc.htm) so you can LWC while you LWC LWC

/\* This release got a few very anticipated updates for testing and reproduction. Enterprise users rejoice \*/

- [Meet The Spy](https://www.youtube.com/watch?v=OR4N5OhcY9s). You can now [Impersonate](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_debug_other_user.htm) Users while debugging in Sandbox.
- SF Maps team hired to work on Flow builder, releases [Routing view on debug](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_debug_autolaunched.htm). Rated 0 stars on google play “Won’t direct me to bakery”.
- Flow Errors now [send you to where the error is](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_fbuilder_directed_error.htm)

For anyone who cares, we still don’t recommend replacing all your PBs with triggered Flows. We do recommend starting to look into how you *will* do this in the next releases though. It’s coming fast.

**[<s>COMMUNITIES</s> EXPERIENCE CLOUD](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_networks_rebrand.htm)**

- Customize Communities with Code Settings for [Embedded Chat](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_embedded_service_invite_communities.htm) and Channel Menu
- Better Page Management with [custom page nesting and url edition](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_networks_page_actions.htm)
- [Record Detail Based Audiences](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_networks_record_based_criteria.htm) in what is low-key one of the best things to happen to communities. Fully dynamic audiences per records based on criteria. Holy crap.
- External Users [can now switch Accounts](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_networks_ema_access.htm) and manage other users. Seems to be related to an [old B2B commerce feature](https://help.salesforce.com/articleView?id=b2b_comm_lex_external_managed_accounts.htm&type=5)
- [CSP settings enforced for inline scripts](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_networks_csp.htm)
- [BYO Communities LWC pilot](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_networks_developers_lwc.htm) getting some nice updates - if you’re planning a BYO comm, probably wait until this is GA or request pilot before deploying an already deprecated Aura one

**EINSTEIN**

- [T-800 joke goes here; something about an army ?](https://media.discordapp.net/attachments/314860664885870592/750359588515217549/unknown.png?width=2038&height=1366) Einstein Bots got [easier to setup for newbs](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_einstein_bots_template.htm) and [give](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_einstein_bots_custom_context_variables.htm) [you](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_einstein_bots_input_recommender_beta.htm) [MOAR POWER](https://www.youtube.com/watch?v=Sg14jNbBb-8) when automating stuff
- [Predictions](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_einstein_recommendation_builder.htm) and [Recommendations](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_einstein_recommendation_builder.htm) [for you and for me and the entire human race](https://youtu.be/fzDft0DZRUw?t=113).

**DEVELOPMENT**

- LWC now has a [cache busting function](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_lwc_modules.htm) when you wire data from Lightning Data Service adapters. Should be useful in replacing the refreshApex function which was [a little confusing](https://salesforce.stackexchange.com/questions/251259/working-with-the-refreshapex-feature-in-lwc) to use.
- [SLDS CSS HOOKS](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_slds_styling_hooks.htm). Hooks is not an acronym here.
- Lightning Scheduler now [supports PE](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_ls_ext_cal_write.htm) on events creation or changes, also [provides interface](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_ls_ext_cal_read.htm) to fetch external calendar availability.
- Embedded Chat now [supports server-side code injection](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_embedded_service_code_settings.htm) so you don’t modify your webpages uselessly.
- You can now [Patch Salesforce](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_callouts_patch.htm). No, not that way.
- Scratch orgs pull a Ditto and now clone the [Shape of an Org](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_scratch_orgs_shape.htm)
- You can now [nullify your nullpointerexception](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_SafeNavigationOperator.htm)
- Platform Events [now more reportable](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_platform_events_monitor_usage_metrics.htm) and now support [APEX callouts](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_platform_events_publish_immediate_limit.htm) anywhere within an existing transaction cycle by using Publish Immediately PEvt.
- [Custom Notifications](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_send_custom_notifications_from_apex.htm) can be sent from APEX
- [Apex now has runtime detection](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_Runtime_Detection.htm). This can be used to detect if something isFuture() / isQueueable() etc, it should scale much better. Combined with new [sObject Error Methods](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_trackErrors.htm) this makes debugging better.

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [YOU CAN PUT IN-APP GUIDANCE ON EDIT AND NEW Annn…](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_iag_new_pagetypes.htm) oh wait it’s part of mytrailhead, which is [expensive](https://www.salesforce.com/editions-pricing/mytrailhead/), despite being listed as a lightning experience thing. Oh great. Actually since they made it energy-consuming to figure out what’s paid or not [I deem the entire Lightning Experience Engagement section worthy of a Doge award](https://www.youtube.com/watch?v=SrDSqODtEFM).
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) When [Bypassing Security Fully](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_flow_mgmnt_system_context.htm) becomes Standard Operating Procedure you probably should take a moment to wonder how we ended up here.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Someone at the email team decided to [up the size limit](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_sales_productivity_create_larger_emails.htm) except [the](https://blog.mailtrap.io/email-size/) [other providers](https://www.outlook-apps.com/maximum-email-size/) won’t care, meaning you’ll probably get bounced emails… ???
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) No one seems to know if Salesforce Anywhere is stable, or useful, or what it does. Not the best product launch I’ve seen, though the [product itself seems ok I guess](https://help.salesforce.com/articleView?id=rn_anywhere_sept_2020.htm&type=5) ?

**OTHER**

- [:100:](https://cdn.shopify.com/s/files/1/1285/0147/products/sign2-061a_9561a05f-3c51-40f4-85ac-fc3a62fcf047.png?v=1527227145) I don’t want to do a whole anti-doge section but [this](https://trailblazer.salesforce.com/ideaView?id=08730000000Brfa) is how you communicate a feature pull. It’s precise, apologetic, to the point. Can’t be done better. Kudos.
- [Translation Imports](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_globalization_single_export_per_user.htm) [suck less now](https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_forcecom_globalization_translation_import_email.htm) [Someone went spelunking](https://cacm.acm.org/system/assets/0000/0096/081001_CACM_code_spelunking.large.jpg?1476779414&1228418998).
- Seriously Release Notes team can you stop putting ads in the release notes? It gets tiring. You have a marketing blog to be fake-happy about features.

---

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 ~2500 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

# Summer '20 Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SUMMER 20 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
Best read from 1.5m distance

---

**[CRITICAL STUFF](https://media.makeameme.org/created/critical-updates.jpg)**

- [Lightning Sync](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_lightning_sync_eosale.htm) will be [retired in Winter 21](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_lightning_sync_for_g_eosale.htm). Recommended integration path: Einstein Activity Capture. This is the what, [5th release in a row](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_sfo_retire.htm) they’ve [nuked some integration](https://www.theseoproject.org/wp-content/uploads/2016/08/delete-meme.jpg) with Google/Microsoft ? At this point I’d probably just recommend going third-party.
- [Pardot Connector](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_pardot_v2_upgrade.htm) needs to be manually updated to v2.
- [After Save Flows](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_fbuilder_after-save_trigger.htm), [Platform Event Flows](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_fbuilder_platform_event_trigger.htm), and [Flows that Bypass User security](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_fbuilder_system_mode_no_sharing.htm) change [everything](https://www.youtube.com/watch?v=90WD_ats6eE) about Declarative Automation in Salesforce (but curb your enthusiasm a bit). Read our “Special Edition” at the end for more details, which also covers [Dynamic Forms](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_lab_dynamic_forms.htm).
- Lightning Message Service (`LMS`) is [now GA-ed and available](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_lc_message_channel.htm). This **replaces** the janky `pubsub` module found with `lwc-recipes` and is now the official communication mechanism between VF pages, Aura, LWCs, and components placed in the lightning utility bar. See /u/temp\_sv\_dev 's [github repo here](https://github.com/tsalb/lwc-utils/pull/8/commits/e2330c539eef2e5b40ff8e93e6d460ecbeb3b350?diff=split&w=1) for some samples on how to swap out `pubsub`.
- [Some](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_other_changes_permissions.htm) [Permissions](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_service_permissions.htm) [Changed](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_general_permissions.htm) and [Need](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_security_other_changes_permissions.htm) [Review](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_vf_permissions.htm)

**GENERAL STUFF**

- [Paths now create Kanban views](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_kanban_details_panel.htm) and are also subject to [confetti](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_kanban_celebration.htm) which I assume means they’ve [merged](https://i.imgur.com/YlenUaq.jpg) Kanban and Path in the backend
- [Email Insights](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_productivity_eac_email_insight.htm) just got a little bit smarter. Requires Einstein Activity Capture.
- [B2B Commerce Orders protested against confinement](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_features_core_order.htm) and aren’t forcibly tied to Products anymore. <span style="text-decoration:line-through;">It’s worth a shout because a lot of companies did custom Order\_\_c due to this limitation</span>. Only applies to B2B Commerce, my bad.<span style="text-decoration:line-through;">  
    </span>
- The [Related Record](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_related_record_lookup.htm) component in the App Builder now allows showing the parent of a parent AND polymorphic relationships, which is actually super nice
- Knowledge [took the red pill](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_knowledge_sharing.htm) and now sees record access as it really is (Beta)
- [Dynamic Actions](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_lex_dynamic_actions.htm) don’t force you to open the Page Layout to changes Actions in Lightning (for desktop)
- [Salesforce Help Login now goes through trailblazer420.yolo](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_customhelp_sso_help.htm) which is OK for most people but annoying for implementation partners which have tons of the same user with the same email.
- [Mobile App](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_mobile_feature_overview_table.htm) team get the “Best Release Notes” award because I can’t summarize them more than they did. Seriously, great job. Also [Custom Notifications](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_mobile_newfeat_notification_builder_platform.htm) get a nice upgrade.

**FLOWS**

- The Critical stuff we wrote above
- Flow now [try to help you do Flows that suck less](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_fbuilder_guidance.htm) with in-app [prompts](https://media.discordapp.net/attachments/314860664885870592/713395812964499496/unknown.png) when you do [things that suck](https://cdn.discordapp.com/attachments/246568944213819393/550684188043640847/Screen_Shot_2019-02-28_at_9.22.07_AM.png)
- Debug Mode is now really a [Debug Mode](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_fbuilder_debug.htm) meaning data isn’t saved when you run the debug thank god finally pfiew
- [Passing Data to Flows now easier](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_fbuilder_pass_record.htm)
- Developers rejoice as [Apex-defined Variables](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_extend_apex_type.htm) can now be returned, and [Flows now accuerately indicate usage in debug logs](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_mgmnt_debug_logs.htm)

**COMMUNITIES**

- [Standard Actions Overrides](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_override_standard_actions.htm)!
- A few personalization updates with [multi-level nav bar](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_components_multilevel_navigation_menu.htm) and [some](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_tile_menu_revamp.htm) [standard component](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_page_management.htm) changes.
- Sharing data with external users now simpler thanks to [External Account Hierarchies](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_external_account_hierarchy.htm)
- Salesforce have [Fixed a bug for the Service Appoinment Component](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_ls_review_comp.htm) which requires some manual setup.
- Other notes were either Previously announced (no more [Guest user owners](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_reassign_guest_records.htm), etc) or Pilot ([LWC Build-your-Own](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_developers_lwc.htm))

**SERVICE**

- Salesforce are releasing [their own CTI](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_voice.htm) which [seems to be a front for Amazon Connect](https://i.imgur.com/vK31GqS.jpg) and some SF polish like [automated transcription](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_voice_call_transcription.htm). Comes at extra cost, unsure if worth it ATM.
- Bots get [Multi-Language Support](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_einstein_bots_multi_language.htm), [Best-Practice Help Pages](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_einstein_bots_intent_event_docs.htm), [Skill-Based Routing to Agents](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_einstein_bots_skills_based_routing.htm), and [Builder](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_einstein_bots_builder_upgrades.htm) upgrades.
- Routing now allows [optional skills](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_omnichannel_iterative_routing.htm) which avoids huge queue times.
- Surveys are still not as good as GetFeedback but are [slowly](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_general_survey_merge_field.htm) [getting](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_general_salesforce_surveys.htm) there. [It’s kind of peppered accross the entire Release Notes though](https://releasenotes.docs.salesforce.com/en-us/search?query=surveys&version=summer20)

**REPORTS AND DASHBOARDS**

- [Flow Interviews](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_mgmnt_analyze_screen_flow_usage.htm) now also available for reporting
- [PriceBookEntries](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_other_changes_custom_product_pricing_reports.htm) now targetable when creating Custom Report Types
- This was already the case for Formatted Data, but now [CSV](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_rd_reports_subscribe_attachment.htm) can now also be attached to subscriptions

**EINSTEIN**

- I may have missed this before but it seems that Salesforce have now decided to cover themselves re: the use of the Einstein name: "[Rights of ALBERT EINSTEIN are used with permission of The Hebrew University of Jerusalem. Represented exclusively by Greenlight.](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_einstein.htm)" which I find funny
- Einstein features have gotten a lot of love in the last year, and are getting at a point where I could start recommending clients buy them.
- [Prediction Builder now supports Field-to-Field Comparisions](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_einstein_prediction_builder_data_checker_improved.htm)
- [Case-WrapUp](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_einstein_service_case_wrapup.htm) is a nice addition to Service Einstein
- Einstein Search now gets [Natural Language Processing](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_ai_search_shield_encrypt_ok.htm) and is no longer limited by [Shield Encryption](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_ai_search_shield_encrypt_ok.htm)

**DEVELOPMENT**

- [Unlocked Packages](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sfdx_packaging_get_ready_code_coverage.htm) will require Code Coverage to Promote and can also be [Org-Dependent](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sfdx_packaging_org_dependent_packages.htm)
- [Einstein OCR via API](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_einstein_vision_ocr_ga.htm)
- Sending [VF Emails to Guest Users](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sales_productivity_email_templates.htm) requires extra parameter, check if you’re subject to this.
- [Reusable CSS](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_lwc_css_share.htm) betweens LWCs. I think design tokens are still a bit wonky though.
- Use the @salesforce/community scoped module to import information about the [current community context](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_networks_developers_module.htm)
- [Connect REST Api now returns SVG instead of Flash](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_files_file_rendition_resource.htm)
- [Generic SObject](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_flow_extend_generic_sobject.htm) data types are here and can be used in Flow actions. This means you can use `sObject` and `sObject[]` in your flow screen LWCs!
- [Private Connect](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_security_private_connect.htm) sets up a fully managed network connection between your Salesforce org and your AWS Virtual Private Cloud (VPC)
- [Crypto](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_security_crypto_algorithms.htm) now supports RSA-SHA384 and RSA-SHA512.
- [TOTP](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_auth_apex_2fa_config.htm) via APEX now possibilities
- CDC Events now support [mandatory sent fields in events](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_change_data_capture_enrichment.htm)
- Dev and Dev Pro Sandbox now support [scratch org type of source tracking](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_sandboxes_source_tracking.htm). Hopefully they will support at *least* partial sandboxes in the future!
- `System.Security.stripInaccessible()` now [respect relationship fields](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_apex_nc.htm#rn_apex_System_namespace). It’s now minimal overhead to add FLS / CRUD checker to your apex. Finally.
- [New `@JSON annotation`](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_apex_JsonAccessAnnotation.htm)controls whether instances of the class can be serialized or deserialized. Default setting in API v48+ more restrictive than current situation.

**DOGELAND**

- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Someone at SF thought it was a good idea to re-open the [Work.com casket](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_workdotcom.htm) but put a Sales pitch instead of content, and brand it as COVID relief. Reception mixed at best.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) Salesforce PRESENTS: [OPTIMIZER](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_general_optimizer_app.htm) ! Yes it’s the same (awesome) tool that was first an external website and then a menu item. No, we don’t know why it’s in the release notes. [Again](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_general_optimizer_setup.htm). And [Again](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_optimizer.htm). And [Again](https://releasenotes.docs.salesforce.com/en-us/summer18/release-notes/rn_optimizer.htm).
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) [In-App Guidance got an upgrade with Walkthroughs](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_customhelp_wt.htm) buuuuuuuuut you need MyTrailhead to use it. Too bad because it looks [Dope as Hell](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_customhelp_builder.htm)
- CMT team wins “weirdest Jargon” award for an otherwise [cool release note](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_cmt_entity_particle.htm)

---

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 ~2000 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

---

---

---

**SPECIAL EDITION - FUTURE OF AUTOMATION**

I put this outside of the ARN themselves because, well, it’s not a release note.

*Re: After/Before/Events Triggered Flows:*

- HUGE SPECULLATION as alway - I’m calling Process Builder deprecated by 1y and fully retired by 2y. To the angry people that flamed me when I called Aura [deprecated](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_aura_ui_deprecate.htm): [BOOYAH](https://vignette.wikia.nocookie.net/community-sitcom/images/3/31/1X1_Booyah.png/revision/latest/scale-to-width-down/340?cb=20180531080526).
- Using PB is still required due to current Flow limitations, and I expect that there will be a tool to migrate one to the other seeing as technically they’re both the exact same tool in the backend - so don’t panic about your Process Builders just yet.
- These changes add yet another automation source to Objects. That new automation source probably won’t play super well with others, as the [Before Save](http://bobbuzzard.blogspot.com/2020/01/spring-20-before-save-flows-and-apex.html) flows highlighted with APEX.
- The new Flow execution contexts don’t support everything that is in PB or even normal Flows yet (no Subflows, [no ](https://wiki.sfxd.org/books/cool-links-stuff/page/how-to-roll-your-own-%22ischanged%22-%22priorvalue%22-and-%22isnew%22-in-before-save-flows)`<a href="https://wiki.sfxd.org/books/cool-links-stuff/page/how-to-roll-your-own-%22ischanged%22-%22priorvalue%22-and-%22isnew%22-in-before-save-flows">ISCHANGED()</a>`).
- In Summary while these are very exciting times and highlight a bright future of Low-Code possibilities, we currently advise NOT to use these new flows outside of Prototyping or Sandboxes.

*Re: User-Permission Bypassing Flows:*

- While SF seems to push Flows as Admin-friendly, the reality is that as time goes on, Flows are becoming more of Procedural programming with a GUI than anything else.
- The above effectively puts the skill floor higher for any new admins - think 7 years ago when all you had was page layouts and workflows. Things are a bit more complex now.
- User-Permission Bypassing means you can effectively do VERY BAD THINGS, and to be honest I would rather they hide this option behind a few layers of prompts asking if you know WTF you’re doing. As-is I can totally see compliance issues in the medium-term. I encourage any Auditors or Consulting partners to add checking for this permission in any audit checklist and ensure that it’s needed.
- For all SF Admins reading this, SFXD already told you this last release, but really: Train yourself on Flows, Fast. You’re going to need it.

*Re: Dynamic Forms:*

- [Dynamic Forms](https://releasenotes.docs.salesforce.com/en-us/summer20/release-notes/rn_forcecom_lab_dynamic_forms.htm) will extend quite a lot what can be done in Lightning Page Layouts. It pretty much replaces Layouts in general.
- The current status is Preview, meaning SF don’t want to support it just yet. If you’re using it in Production, this is bad. Don’t do it. Wait a few releases more.
- I am still unsure what this means for Page Layouts/Record Types in the future. Probably will be decorrelated and based on conditional display (which doesn’t work well ATM)
- As-Is this is a very strong Do Not Use.
- It seems that more and more things are getting `Builders` in the backend which allow more powerful stuff in the hands of admins (Flows, Bots, Paths). While this does sound like great news, it’ll raise the skill floor to be a competent Salesforce Manager in the next years

*Re: Lightning Message Service (`LMS`) and continued support of legacy code:*

- With `LMS` there is now one ring to rule them all. In its most ideal usage, this now serves as the primary inter-component communication mechanism **between** LWCs that are in separate component trees.
- But, until your org(s) reach the state where you can invest 100% in LWCs only (because you are moving to that future, right?) this is now a quick win for bringing your VF and Aura solutions to play nicely with your shiny new LWCs.
- Now that they have finally settled on conventions (`LMS` using various `channels`), I fully expect this to be the backbone for some cool event driven application hooks in the future.

# Spring '20  Abridged

---

The [Salesforce Discord Collective](https://join.sfxd.org) Presents:  
**[THE SPRING 20 RELEASE NOTES - ABRIDGED](https://cdn.discordapp.com/attachments/314860664885870592/660832931354509322/final_5e08a63309a3c50014a495f7_895504.mp4)**  
Bug Fixes &amp; Various Impro… wait this isn’t the app changelog.

---

**[CRITICAL STUFF](https://media.discordapp.net/attachments/314860664885870592/660828268038979597/abridged.jpg)**

- Lex is getting activated for all orgs on [January 7, 2020](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_cruc_lex_turned_on.htm). No, this does not mean all users will be forced to use LEX. Yes, this means you need to study impact. No, it shouldn’t be high impact unless you follow no best practices whatsoever, which we’ve [already](https://wiki.sfxd.org/books/salesforce-releases/page/spring-19-abridged) covered [a few times](https://wiki.sfxd.org/books/salesforce-releases/page/summer-19-abridged).
- New Mobile App [incoming for all](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_mobile_app_new.htm) in Spring 20 so read up on how to personalize it and fast. Also SF nuking their [mobile browser](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_mobile_browser_eol_notice.htm) version so better learn to love that new app.
- [SameSite Cookie Changes may require action to prevent integrations failing](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_general_chrome_samesite.htm)
- [Muting Permission Sets](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_perm_set_group_muting.htm) now live within [Permission Set Groups](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_permission_set_groups.htm) which are also GA. While this is awesome for some cases, it adds another layer of stuff to [audit](https://wiki.sfxd.org/books/managing-a-salesforce-project/page/auditing-a-salesforce-org), and another layer of complexity to permission handling.
- [Custom Setting access](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_custom_settings_access_cruc_addWinter.htm) and [Custom Metadata Access](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_development_custom_metadata_require_cruc.htm) now handled via Profiles &amp; Perm Sets by default.

**GENERAL STUFF**

- In-App Guidance can now be [set by profile](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_general_engage_profiles.htm) and [CAN BE TRANSLATED](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_general_engage_translate.htm). There’s few other minor updates but in general these updates make the feature something that could actually be used for user onboarding in bigger orgs now.
- You can now [clone Opportunities and Campaigns with related records](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_features_core_clone_with_related.htm). This change is wayyyyyyyyy more hype than it sounds like because this actually required a Flow at the least before.
- The App Launcher [no longer requires you to gaze upon it in raptuous glee to change apps, and now has a search bar](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lex_app_launcher.htm). Small QoL change but one that has high positive impact for users changing apps all the time.
- Allow your users to use the Salesforce new [Voice Assistant](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_general_assistant_beta_announce.htm), powered by admin-defined Skills. “YES EINSTEIN PLEASE LOG NEW OPPORTUNTITY “TOP SECRET CLIENT” FOR $1M - excuse me sir I’m getting off at this stop, horribly busy day isn’t it - CALL BACK TOMORROW TO BE FIRST ON DEAL”
- [Data Mask](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_salesforce_data_mask.htm) allows securing sandbox data easily. Great for avoiding undue emails.
- [Einstein Opportunity Scoring for Everyone](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_features_core_oppty_sfx.htm) but you’ll need [400 closed opportunities in the past 6 months](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_einstein.htm), half of which should be closed won to take advantage of it.
- [Tasks can be assigned to Queues](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_productivity_activities_task_queues.htm) in what is a gigantic moment of happiness for most Sales admins. What isn’t written is how it handles Reminders linked to those tasks, testing needed.
- [Outlook integration](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_outlook_integration_ews_changes.htm) and [Lightning Sync](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_lightning_sync.htm) change authentication/integration possibilities - check if you’re now eligible. Both are also up for “Worst Title” in the original release notes.

**FLOWS, PROCESSES**

Stephen King reported crying in a corner as flow team continues to be KILLIN’ IT for the second release in a row.  
As an aside we recommend subscribing to the Flow Product Owner’s [blog](https://unofficialsf.com/) ( [rss](https://unofficialsf.com/rss) ) for [insane](https://unofficialsf.com/navigate-everywhere-flow-action/) [stuff](https://unofficialsf.com/expert-flow-topics-genetic-flow-patterns-flow-metaprogramming/) that may not be ready for full release.

- In one release, we now have [Flows that can run in System mode](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_flow_fbuilder_system_mode.htm), [Triggered Flows that run BEFORE UPDATE](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_flow_fbuilder_before_save_updates.htm) and [Object-Agnostic](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_flow_fbuilder_dynamic_types.htm) Flow Invocable Actions.

Breaking the List format for a second here, because those changes are massive. First, this means Process Builder are less relevant in a lot of cases, as they run after a DML. Here, before stuff touches the database, Flows can run and edit values on the record. This is FAST AS FUCK and plays well with limits. Combined with Scheduled Flows, this means that you can remove quite a few processes that had long-runing paused interviews (replace that PB that says “set contract to expired after end date in the past” with a scheduled Flow that will run daily). In short - if you’re an admin, you know Process Builder, but you don’t know Flows, go to trailhead NOW or ask for training ASAP because your job will depend on it medium-term.

- A [formerly hidden feature](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_flow_fbuilder_traversal.htm) is now fully documented and easily available - getting fields from Parent objects via formulas after a GET element, without further queries
- Following the Contact Roles becoming [more like normal objects](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_opportunity_contact_roles_customize.htm) last release, you can now [trigger Process, Flows and WF Builder](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_features_core_contacts_automate_oppty_contact_roles.htm) off of them.

**COMMUNITIES**

- [Account Hierarchies](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_networks_external_account_hierarchy_beta.htm) via Parent Accounts can be used for record sharing (Beta) so you can see child account information if you own a Parent.
- Salesforce CMS can now [post to other systems](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_cms_headless.htm) - [including heroku, completely custom endpoints, etc](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_cms_other_endpoints.htm). I imagine this means you could technically use Salesforce CMS to federate content from even external sites and allow Marketing to handle it all in Salesforce, but the Help page is decidedly not forthcoming. I would tag this as “keep an eye on it, see what SF hatches”. Probably not fully baked, hence why they’re not putting it in the spotlight.
- [Report Builder](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_networks_report_builder.htm) now GA as is [Report Viewing](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_networks_report_run.htm). However “You can give permission to create and edit reports to all role-based external users with licenses such as Customer Community Plus and Partner Community. You can also give permission to all legacy role-based portal licenses such as Customer Portal and Gold Partner.” So in short no license requirements change.
- Playground App on iOS and Android to test [how communities look like](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_mobile_publisher_playground_app.htm) in mobile app

**EMAILS**

- [UTF8 EMAIL ADRESSES](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_productivity_email_get_ready_for_eai.htm) FINALLY WOOOOOOOOOOO THANK YOU EMAIL TEAM
- You can send [Emails from a list](https://help.salesforce.com/articleView?id=email_list_email.htm) and [now they support drafts](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_productivity_email_draft_list_email.htm)
- [Enhanced Email Relays](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_productivity_email_email_relay_enhancement.htm) now active for everyone which makes sending emails that won’t bounce that much easier

**SERVICE**

- [Dynamic Knowledge Article Recommendations](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_einstein_article_recommendations_ga.htm) powered by Einstein
- [Bots](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_einstein_bots.htm) get way more awesome with [conditional messaging](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_einstein_bots_conditional_messaging.htm) and better error handling [when asking for information](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_einstein_bots_conversation_repair.htm) and [Whatsapp support](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_einstein_bots_whatsapp.htm). Also bots [don’t wait as long](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_einstein_bots_other.htm) when your users go out to buy cigarettes and swear they’ll come back.
- [Bulk Macros in LEX](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bulk_macros_lightning.htm)

**SMALL RANDOM THINGS THAT ARE NICE**

- Advanced Currency Management [is now in LEX](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_forcecom_globalization_advanced_currency_mgmt_lex.htm) but still has all of its limitations which makes using it a pain.
- [You can filter products when adding them to Opportunities](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_features_core_opportunities_product_filters.htm)

**DEVELOPMENT**

- [@track no longer required for LWC](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lwc_track.htm) which will make unupdated code samples and documentation confusing for new comers, but is otherwise a nice change
- [Wire Adapters](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lwc_lds.htm) Not Guaranteed to Emit the Same Data and we’re all confused as to how exactly the data could be different to be honest.
- [Calendars](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_productivity_calendar_CalendarView_API.htm), Communities [now available](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_networks_developers_exp.htm) and [customizable](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_networks_personalization_api_ga.htm) vi API
- That pre-fill records via URL thing from above is also usable via [dev](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lc_navigate_to_record_dfv.htm)
- Embedded Services for Web (AKA Snapins, AKA LiveAgentButtonsV2) [now support LWC embeds](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_embedded_service_custom_chat.htm)
- Communities search parameter [changed to :term](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_networks_search_route.htm) - legacy parameter :searchString deprecated but supported.
- You get an [API Call](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_api_daily_limits.htm).YOU GET AN API CALL. EVERYONE GETS API CALLS

**CPQ** - by Mekel

- [Do More with Improved Price Rules in the Configurator](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_cpq_price_rules_config.htm?edition=&impact=) – Price Rules just got a small upgrade, price rules utilizing config attribute values will have their updates/pricing changes reflected directly in the Configurator, no more running back and forth to the QLE to see the updates
- [Apply Edit Rules Efficiently in the Configurator](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_cpq_apply_rules_config.htm?edition=&impact=) – YO we got a new Quick Action called Apply Rules that runs ALL (Configurator) Price and Product rules, so you don’t have to constantly run your rules with every change.
- [Logic Updated for Percent Values in Price Action Formulas](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_cpq_apply_rules_config.htm?edition=&impact=) – No more madness of worrying about how the value needs to be input or output for percentage fields. This will potentially affect your existing price rules and throw of your calculations, make sure you’re covered.
- [Transition from Managed Package Licenses to Permission Set Licenses](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_cpq_license_transition.htm) – Salesforce is releasing a tool to help you determine where you are in converting from managed package licenses to permission set licenses. But you still get to do the grunt work of converting them 😉

**EINSTEIN ANALYTICS** - by Supergrape

- Easily find where your data is being used/comes from with [Data Catalog](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_data_catalog.htm).
- Row limit expanded to [10 billion](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_data_increase.htm) from 1 billion for Analytics Plus licenses.
- A [slew](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_connectors_pilot.htm) of [new connectors](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_connectors_salesforce_remote.htm) added to plug in your [other CRMs](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_connectors_bigquery_standardsql.htm)!
- Do you have a gigantic… [Opportunity](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_connectors_multiple_schedules.htm) object? Does the Data Flow take so long to run that you can’t run it every 15 minutes? Well now you can split your Opportunity (and any other object) into it’s own scheduled sync to let your Dataflow run faster! Also upped the limit from [30 dataflows](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_dataflow_def_limit.htm) to 100.
- Inheriting security from Salesforce got a [little better](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_integrate_sharing_inheritance_limit.htm), still kind of bad though.
- You can now use SOQL to query [Salesforce Data directly](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_explorer_direct_data.htm), no dataset required!
- Built in [“Data Blending”](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_data_blending.htm), come on Salesforce, it’s called a join. Everyone knows it’s a join, why cause naming confusions. Nice that they’re trying to limit the need for SAQL though.
- Record Actions now have the Lightning theme and can trigger a [Flow or Lightning Action](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_platform_record_actions.htm).
- Native GUI support for[ modifying the XMD](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_platform_unified_numbers.htm) on datasets is [getting much better](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_bi_platform_custom_number_formatting.htm). It’s almost as good as the old Heroku tool that already did all of this.
- I’ve pretty much always worked EA in Prod, looks like they may be supporting that idea now by allowing you to work on a new version of a dashboard then Publish it when it’s ready.

**Field Service Lightning**

- [Shifts for FSL (beta)](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_field_service_shifts.htm) allow you to create flexible working hours which was previously a major headache for any company that didn't have a weekly recurring schedule (read: LIKE EVERY COMPANY) 
    - Can be used in conjunction with Operating Hours
    - Basically looks like you can assign people to one-off shifts rather than being forced to implement recurring shifts that can only recur per day-of-the-week.Alternative till now is a ton of temp records and teaching admins how to data load square pegs in a circle hole. Requires more analysis and more than 1 screenshot to see full capability and whether it can fully replace Op Hours, though.
    - comes with a fancy lightning component to see and manage people's assigned shifts.
- [Maintenance Plans now post in chatter](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_field_service_wo_generation_chatter.htm) to let you know before the VP of Operations that the last-minute PB you slipped in at 2am last night caused 3000 work orders to fail on creation
- Field Service Mobile 
    - [Global actions are now available from TOP LEVEL screens](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_field_service_mobile_global_actions.htm?edition=&impact=), which is HUGE. IT IS SAD HOW HUGE THIS IS. Right in line with opening up mobile app customization to developers. "YOU'RE WELCOME" - Salesforce, probably
    - As opposed to being a total black box, you can now manually sync your app for offline use on-demand. Great QoL improvement especially for testing.

**[BLAST FROM THE PAST](https://youtu.be/dv13gl0a-FA?t=63)**

- [Case Merge](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_cases_case_merge_ga.htm) now GA and [you can hide closed statuses](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_cases_closed_status.htm) in the picklist in lex now…
- [Prefill Record Values on Create from button](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_general_lex_navigate_to_record_dfv.htm). Probably linked to [this](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lc_navigate_to_record_dfv.htm) and then they left the API open, in henry’s immortal words.

**DOGELAND**

- Not technically a Release Note but I would like to give a special [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png) award to whomever thought hiding interesting stuff under the “Lightning Scheduler” section with no title was a good idea. [Seriously](https://media.discordapp.net/attachments/304551426036858881/660825595579596802/releasenoteshidden.jpg)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png)[“Yo Mark what language do they speak in Fr…” “ENGLISH” “…ance?”](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_productivity_news.htm) “ENGLISH I TELL YOU” “… and Japan?” [“…”](https://d36tnp772eyphs.cloudfront.net/blogs/1/2013/08/022.gif)
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png)[yo this new feature we released relies on deprecated shit](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_sales_sfo.htm). Please click our checkbox to say “yeah I wanna use deprecated shit” to continue using our new feature.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png)[The LEX converter is now external to SF and looks like a full-fledged app](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lex_lecc_home.htm). No idea why the release notes just mention its home page. In the meantime it’s a link, outside of your org, that looks like Salesforce, and helps you migrate your org. Maybee next time they can do a mobile app that iframes a screenshot of a Salesforce Org hosted ona heroku app that forwards to a local client or something less confusing IDK.
- [:doge:](https://cdn.discordapp.com/attachments/314860664885870592/660826873252675614/dogesf.png)[Hey if you want new features on your cloud-only and client-agnostic enterprise-class software you can now install a chome extension](https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_lex_browser_extension.htm) because tying people into a browser made by an ad giant and not available on all platforms was obviously the best choice.
- Also up for a Doge Award is the [Object Creator heroku tool](https://object-creator.salesforce.com/), which is still completely and hopelessly broken.

---

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 ~1900 members in the most active chat-based community around Salesforce these parts of the web at [http://join.sfxd.org/](http://join.sfxd.org/)

# Winter '20  Abridged

---

The Salesforce Discord Collective Presents:  
**THE WINTER 20 RELEASE NOTES - [ABRIDGED](https://media.discordapp.net/attachments/348054624256786434/575698639305965588/30gb78.jpg)**  
Can we speak about the fact that “winter” releases come out when it’s still 35°C like seriously the logo [has palm trees](https://media.discordapp.net/attachments/246572733977198593/619473157363073024/unknown.png)

---

**Welcome to the hospice**

- Original Territory Management Is Being [Retired](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_other_changes_territory_management_retirement.htm)
- Customizable forecasting [soon to be retired as well](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_other_changes_customizable_forecasting_retirement.htm)
- [Data.com](http://Data.com) Prospector and [Data.com](http://Data.com) Clean Are Being [Retired](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_datadotcom_retired.htm)

**Awesome stuff**

- The new mobile app is [kickass and customizable](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_mobile_app_new.htm)
- [INTERNATIONAL EMAIL CHARS](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_email_get_ready_for_eai.htm) [THANK DOG IT’S HERE](https://s2.qwant.com/thumbr/0x380/e/f/4cca341a5f8a94b6d61df697baabdd5a3a744feecf1d4cb7df65e9a0f0339b/GrandioseEvenAustraliansilkyterrier-max-1mb.gif?u=https%3A%2F%2Fthumbs.gfycat.com%2FGrandioseEvenAustraliansilkyterrier-max-1mb.gif&q=0&b=1&p=0&a=1)
- Event Monitoring available with SHIELD. [Get notified when people pull reports just after getting fired!](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_security_em_rtem_ga.htm) Read setup instructions carefully though, unsubscribe from event channels while Salesforce upgrades your org to the Winter ‘20release, then resubscribe.
- [Custom In-App guidance](https://help.salesforce.com/articleView?id=customhelp_lex_prompt_add.htm) is GA, to help your users not feel lost in the sea of white that is LEX
- [Everything about Flows this release. Seriously, read below.](https://media.discordapp.net/attachments/314860664885870592/619136394337452032/429282-power-word-fortitude.jpg)
- [Reports get Row-level formulas, Field to field comparisions, and unique value counts](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_rd_reports_dashboards.htm). Everything you ever wanted.

**Awesome stuff if it was still 2014**

- [The recycle bin](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lex_recycle_bin.htm). IT’S IN LEX. YES, AFTER FOUR YEARS. CELEBRATE
- [Printable list views also make a comeback in LEX](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lex_lists_printable_view.htm)

**Flows and PBs**

If these guys continue delivering at this rate I’m going to have to do two release notes, one for that team, and one for all the others…

- [SCHEDULED FLOWS](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_start.htm) you can uninstall Mass Action Flow Scheduler now
- [CONDITIONAL DISPLAYS IN SCREENS](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_conditionals.htm)
- New components in Flows: [Lookups!](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_lookup.htm) Actual darn lookups, [Notifications like PB](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_custom_notif_action.htm), hell you can even [use LWC in Flows now](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_solutions.htm)
- QoL updates: [variables are easier to setup](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_variables.htm), [activation directly in the editor](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_activate.htm) as well as [click-and-drag to select](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_fbuilder_labels.htm), and [specific code coveage when deployed as active](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_mgmnt_coverage.htm)
- You can now subscribe to [FlowDefinition Errors via Process Buidler](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_mgmnt_automate.htm), ensuring you always know if something doesn’t work
- Flows are now subject to [Profile Controls per Flow](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_flow_mgmnt_access.htm)

**Put some varnish on it - old things that just got better in no particular order**

- [Mass actions on list search](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lex_lists_mass_actions.htm)
- [Search](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/einstein_search_enhanced_instant_results.htm) keeps [catching up](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/einstein_search_conversational_search.htm) to google in the [fabled 1990s](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/einstein_search_recommended_result.htm) search [engine race](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/einstein_search_profile_specific_layouts.htm). Salesforce also premiers its new pricing model of "[pay for more](https://media.giphy.com/media/8RuJ23GPbruW4/giphy.gif) users even if you have the right license to get this" with its [new search personalization](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/einstein_search_personalization.htm)
- [Account Teams](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_sales_features_core_account_teams_customizable.htm) and Opportunity [Contact Roles](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_opportunity_contact_roles_customize.htm) now behave like [normal objects](https://cdn.discordapp.com/attachments/316914441767747586/619259657810214912/Z.png) and can be customized and automated off of
- Opportunity products get [minor QoL updates](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_features_core_products_opportunities_dependent_picklists.htm) that [make a huge difference](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_features_core_products_quantity_default.htm), with default quantities, quantities being hideable on the PL, and the addition page supporting dependent piclists
- Acitivties get a [another coat of paint](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_activities.htm) — by Spring23 it’ll look like a geisha — with less archival annoyances, [easier completion](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_tasks_click_to_close.htm) and infinite scroll. Einstein can also [sync repeating events](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_einstein_activity_capture_event_series.htm) in what is a contender for “Best ‘Duh’ update”.

**Service**

- You can find [people to email](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_cases_lookup_contacts.htm) from Cases more easily, the [email templates suck less](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_email_templates.htm), and your users can even have signatures [without workarounds now](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_email_templates_signature.htm)
- Omnichannel: a few new objects, the ability to say [“YO OMNI, GET THIS CASE TO THIS PERSON NOW”](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_chat_direct_agent.htm), [skill-based-routing declarative setup](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_omnichannel_abr_ga.htm) now GA, [SECONDARY PRIORITY WOOOOOOOOO Finally you can escalate in queues](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_omnichannel_secondary_routing.htm) and [estimated waiting times for your clients](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_omnichannel_estimated_wait.htm). Omnichannel! Now also available in [Sales with Digital Engagement](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_omnichannel_in_sales.htm). Is Omnichannel right for you ? Ask your AE Today !
- [Chatter unread](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_cases_unread_read_feed_items.htm) so your Agents can stop saying Chatter’s cluttered

**Communities**

- Remember that CMS we talked about last release notes ? [It’s GA now](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_cms_newstuff.htm) and we still don’t know how to feel about it.
- [Navigation Menus Variations](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_nav_menu_variations.htm) now exist. Future updates will probably allow it to be dynamic per page but for now it’s meh.
- Case-specific components and pages dont exist anymore (but existing ones won’t get deleted), use [generic record components instead](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_case_components_retirement.htm)
- Sharing Setting to set [Guest access to private for all the things](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_guest_user_access.htm) and guest users also [won’t see all users](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_guest_perms_removed.htm), and also they don’t [own records created anymore](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_reassign_guest_records.htm) yay security.
- So as an obvious corrolary now you have [Sharing settings for Guest Users](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_networks_guest_user_sharing_rule.htm) so you can use sharing rules
- Partners and customer community users [can send emails](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sales_productivity_email_communities_list_email.htm), [no way that’ll ever be abused](https://en.wikipedia.org/wiki/Email_storm)

**Einstein Analytics**

- A ton of new templates, [Retail Banking](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_fsc_banking_einstein.htm), [Wealth Management](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_fsc_wealth_einstein.htm), [Insurance](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_fsc_insurance_einstein.htm), [Manufacturing](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_mfg_einstein.htm), and [Health](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_health_einstein.htm).
- Tables are finally catching up to Excel, kind of… Ability to show [Sub AND Grand Totals](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_platform_totals_subtotals.htm) in a table without hacking things together in SAQL.
- [Number formatting](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_explorer_number_formatting.htm) in the GUI so you don’t have to futz with XMD anymore (yay almost Excel)! Still upset they took down [https://wave-labs.herokuapp.com/](https://wave-labs.herokuapp.com/) though.
- They said Wave 1.0 (Classic Designer) was [retired](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_dashboards_classic_designer_retire.htm) in the last release. I guess you have another shot at watching the conversion tool fail.
- Introducing 15, 20, and 30 minute [Dataflow Syncing](http://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_integrate_schedule_subHour.htm) and increasing the number of daily Dataflow runs to 120 instead of 60.
- Changing the name of a Step to a Query. [Totally worth the time.](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_step_query.htm) Who wants to bet they didn’t change them in the dashboard JSON though?
- Automatic Dashboard, Dataflow, and Lens [snapshots](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_asset_version_history.htm) just in case you screw something up. Too bad they dropped the ball and make you access them through the REST API instead of any number of easier ways. I’m assuming we’ll see a GUI for this in spring.
- Users can finally get emails of Dashboards/Widgets by [subscribing](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_onboarding_subscriptions.htm) to them! Now your executives can have information delivered directly to them rather than asking you to pull it for them. They’re going to make you do it anyway but hey Salesforce made an attempt.
- Analytics in the mobile App! There are [two](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_mobile_salesforce_app.htm) [pages](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_bi_mobile_both.htm) about this in the release notes but no screenshots. There is however a broken link to sign up for a beta version of the app! Non-broken [link here.](http://mobileanalyticsbeta.salesforce.com/)

**Others**

- “Where is this used” [now GA](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_fields_where_ga.htm)

**Dev**

- [Public Methods Access only from same package in LEX components](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lc_apex_same_package.htm) may affect your existing setup
- [LWC in Flows, Flows in LWC](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lwc_modules.htm)
- Lightning Message Channel (Developer Preview) to [communicate across the DOM, between Aura components, Visualforce pages, and Lightning web component](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lc_message_channel.htm)
- [Callouts Are Excluded from Long-Running Request Limit](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_apex_request_limit.htm)
- [Share css across components](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lwc_css.htm)
- [Custom tabs for LWC](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_lwc_custom_tabs.htm)
- [FLS enforcing in APEX out of Pilot, now Beta](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_apex_Security_stripInaccessible_beta.htm)
- [Packaging: Second-Generation Managed Packaging Generally Available](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_sfdx_packaging.htm)
- [CDC events now includes list of fields changed](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_change_data_capture_changedfields.htm)
- [BULK API nowuspports queries](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_api_bulk_2_query.htm)
- [Formulas](http://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_apex_new_classes_methods.htm#rn_apex_new_classes_methods_new_classes) recalculation in APEX. that is HUGE — you can calculate formulas without a dml, in batch. let that sink in… you can basically have formulas lift heavy calculations and do it in an apex class without saving

**Things are just horrible**

- Yeah that [Object Creator tool](https://object-creator.salesforce.com) we talked about two releases ago ? They released it silently, and it’s completely broken. Can’t be used for anything. It mistakes rows for columns, doesn’t parse types correctly, can’t add more than 10 fields to the page layout. It is more of a disappointment than I was to [my Ballet teacher](http://66.media.tumblr.com/d4b85824283f4037f2b3ac7fe03c304a/tumblr_moyr2eoY9w1rthi3ao1_r2_500.gif).
- Hey if you modify page layouts on custom objects now, [you can go get yourself a coffee](https://cdn.discordapp.com/attachments/314860664885870592/619261925431312435/image.png), cause [you ain’t seeing that for 15 minutes](https://releasenotes.docs.salesforce.com/en-us/winter20/release-notes/rn_forcecom_general_layout_refresh.htm)

---

This abridged version was graciously written up by the **SF Discord** [http://join.sfxd.org/](http://join.sfxd.org/)  
We have a wiki as well now: [https://wiki.sfxd.org/](https://wiki.sfxd.org/)

# Summer '19 Abridged

<div id="bkmrk-"><div>---

</div></div>The Salesforce Discord Collective Presents:  
**THE SUMMER 19 RELEASE NOTES - [ABRIDGED](https://media.discordapp.net/attachments/348054624256786434/575698639305965588/30gb78.jpg)**  
We don’t use cookies to track you, but we like chocolate ones

<div id="bkmrk--0"><div>---

</div></div>As said last time, we stopped separating LEX into a different section.

**CRITICAL STUFF**

<div id="bkmrk-quick-reminder-that-"><div>- Quick reminder that [Salesforce will turn on LEX for all normal profiles in Winter 20](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_cruc_lex_turned_on.htm). To quote ourselves, if you’re following best practices and not using standard profiles, this won’t affect you. And if you’re not following best practices, well now you have a reason to start =D
- A Critical Update will [disable API permission on external users](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_CRUC_api_enabled.htm) on ALL external profiles, INCLUDING CLONED. Check your communities. For cloned profiles, the permission just needs to be rechecked after activation. For standard profiles, seriously, just clone the darn profile.
- [Permission handling for Apex Class callouts from Processes and Flows is changing](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_flow_cruc_security.htm) and your invocables may fail if you don’t update them before the critical update gets activated. Check it.
- [Lightning Web Components available through Lightning Out](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lwc_lo.htm)
- [Customizable Forecasting is being retired](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_other_changes_customizable_forecasting_retirement.htm)
- [Anonymous data collection from all einstein users allow better modelling and predictions](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_einstein_global_models.htm)… Well, better see what they collect and whether this exposes you to liabilities…
- [Analytics Classic Designer (Wave 1.0) is being sunset](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_bi_dashboards_classic_designer_retire.htm), make sure to start converting your dashboards to Wave 2.0 before Winter '19 or forever lose access to them. Too bad the Dashboard Conversion funtionality suuuuuuuuuuuucks.

</div></div>**OOOH, SHINY!**

<div id="bkmrk-you-can-create-custo"><div>- [You can create Custom Notifications](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_flow_notificationbuilder.htm). And trigger them via Process Builder. We still hate process builder but that’s rather cool.
- In the same vein, you can [create custom Prompts in Lightning Experience](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lex_prompts.htm). Look for “In-app Guidance”. Also, note that this adds permissions to all profiles. If you had weird errors deploying profiles between api-version-mistmatched orgs, well, that’s why.
- You can define [Data Types in APEX so they’re used in Flows.](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_flow_data_integration.htm) Read the page for more information, it’s tough to explain better than they did.
- Salesforce… [Released a CMS](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_cms_newstuff.htm) for communities, after integrating with others. Whether that’s good or bad is up for discussion I guess.
- [Continuations now available in LEX](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lc_continuations.htm). Great when you have long-running calls and to optimize the number of queries.

</div></div>**GENERAL STUFF**

<div id="bkmrk-lightning-on-ipads.-"><div>- [Lightning on iPads](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lex_on_ipad.htm). Doesn’t look like much but that means a lot more managers will be happy. Is beta, requires activation.
- “Live Agent” is renamed to “Chat”. No link because that’s all they say on that page. If you’re french “Chat” is “Cat”. /r/uninterestingfacts
- They seem to be pushing [Surveys](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_general_salesforce_surveys.htm) still with a new free tier and some quality of life updates.
- FSL gets a nice update regarding [Time Sheet Templates](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_field_service_timesheet_templates.htm) and better [optimization](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_field_service_enhanced_optimization.htm)
- [Related Lists in LEX suck less now with text wrapping and up to ten colums !](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lex_enhanced_related_lists.htm). Beta feature.
- Speaking of [Related Lists](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lex_related_list_quick_filters.htm) you can now filter them without creating new views and stuff.
- High Velocity Sales got [a](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_hvs_sales_cadences_chain.htm) [few](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_hvs_welcome_resources.htm) upgrades, the best of which IMHO is [Open CTI in HVS](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_hvs_open_cti.htm)
- You can reference [Einstein AI fields in Formulas](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_field_formula_einstein_prediction.htm).
- [Activity Capture now has Activity Metrics](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_productivity_eac_activity_metrics_ga.htm) fields in GA, so you can more easily see concantenated info about activities in Salesforce and activities via Einstein

</div></div>**EMAILS**

<div id="bkmrk-you-can-add-images-i"><div>- [You can add images in your emails now](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_productivity_email_images.htm) so you can add cat gifs to your support closure notifications.
- Salesforce now allows you to [open your own mail client](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_productivity_email_set_default_click.htm) when clicking “email” on a record. Personal setup, not admin one.
- Speaking of mails, [Files attached to mails now also appear in the Case Files related list](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_cases_files_rl.htm). Agents everywhere rejoice.
- While we’re at it [Emails can be scheduled to send later via Outlook](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_outlook_integration_send_later_and_log.htm) and you can [mark Email Adress fields as read-only in the email action](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_productivity_email_read-only_recipients.htm) oh and you can add links to [knowledge](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_knowledge_insert_url.htm) in them too. So, yeah, Email updates.

</div></div>**SERVICE CLOUD**

<div id="bkmrk-skill-based-routing-"><div>- [Skill-Based Routing](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_omnichannel_attribute_based_routing.htm) for omnichannel without code. Is Beta, but still, *NICE*. Combined with [Flows being able to call skill-based routing](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_omnichannel_invocable_action_in_flow.htm) this is great news for small-to-medium-sized businesses.
- [You can Merge cases now](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_cases_merge.htm). You know it’s spagetti code when using the same UI and functionnality but on a different type of record requires so much rewrite it takes litteral years to develop.
- Oh and [Case Milestones](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_field_service_case_milestones_lex.htm) now in LEX as well.
- [Macros support IF statements](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_productivity_macros_conditional.htm). This changes how you can use them, like, a lot. Any Service Cloud org should look into this.
- [Einstein Bots got some quality of life upgrades](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_einstein_service.htm) including a [map visualisation](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_service_bots_map.htm) of conversations, the capabitilty to have [custom profiles](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_service_bots_profiles.htm) to access more resources and APEX classes, etc.

</div></div>**PROCESSES, FLOWS, ETC**

<div id="bkmrk-the-new-flow-builder"><div>- The new Flow Builder has gotten a few updates ! Which brings it to parity with the old Flow Builder [regarding undo, copy, paste](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_flow_build.htm?edition=&impact=) and [rich text](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_flow_rich_text.htm) (though that doesn’t support HTML). Anyway dis all great because the [old Flow Designer](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_other_eol_cfd.htm) getting retired next release.
- Remember those “templates” that did nothing last release ? [They do stuff now](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_flow_create.htm).
- [You can reference Custom Metadata Types in Process Builders](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_development_custom_metadata_process_builder.htm)
- Salesforce REALLY updated their help page for Flow Considerations. [Worth a read](https://help.salesforce.com/articleView?id=flow_considerations.htm&language=en_US)

</div></div>**COMMUNITIES**

<div id="bkmrk-communities-users-ca"><div>- [Communities Users can now create reports](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_report_builder_page.htm?edition=&impact=). If they had permission to view reports before, of course. This isn’t a license change, it’s a feature addition.
- [Mass Actions](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_massactions.htm) now available in communities.
- [Partners can send email from cases](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_partner_send_email.htm) meaning you can have a low-cost low-feature service cloud offshore hub with this now.
- [Navigation](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_navigatetourl_fix.htm) [Changes](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_networks_navigatetourl_fix.htm)

</div></div>**REPORTING**

<div id="bkmrk-reports-now-can-send"><div>- [Reports now can send notifications about criteria being met](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_subscription.htm). Some weird workflow-report baby monster… but a cute one.
- [Salesforce is now Excel](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_reports_row_level_formulas.htm) by which I mean you can do row-level formulas instead of grouping-level. Beta feature. Lightning Only. Needs to be enabled.
- [Historical Tracking](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_reports_historical_tracking.htm) now in LEX
- [Conditional Formatting](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_conditionalformatga.htm) is now GA.
- [Resizing column width in Dashboard Tables](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_dashboards_tables_resize.htm) is now possible thank god. AND YOU CAN [GROUP BY MEASURE](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_rd_dashboards_two_level_sorting.htm) OMG

</div></div>**ANALYTICS**

<div id="bkmrk-finally-making-dashb"><div>- Finally making Dashboards easier to use when embedded on a Record Page with the [ability to easily filter to the current record.](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_bi_embed_filter_builder.htm)
- [VERSION TRACKING IN ANALYTICS!?](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_bi_asset_history_pilot.htm) Wh…why has this taken so long?
- [There is a list of fields available when editing SAQL now](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_bi_app_building_other_enhancements.htm), just incase you forgot the field called Oppty.Current\_FQ1\_Weighted. Oh and they made some text white.
- Who would have thought easily [sorting your data in an analytics tool](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_bi_sort_dimensions.htm) would take FOUR YEARS TO IMPLEMENT, but hey, it’s here now.

</div></div>**DEV**

<div id="bkmrk-you-can-set-checkpoi"><div>- You can set [Checkpoints and lower batch size](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_platform_event_batch.htm?edition=&impact=) for Platform Events Triggers. Short version is you’ll hit limits less and can replay stuff.
- [LWC can now subscribe to events](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_platform_event_lwc_empapi.htm)
- [LWC usable in Visualforce pages](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lwc_vf.htm)
- [Process Change Event Messages in Apex Triggers](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_change_event_triggers.htm)
- [Debug log max size increased to 20MB](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_debugging_debug_logs.htm)
- Aura and LWC [now support declaring for factors](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_lc_form_factor_support.htm) meaning you can explicitely optimize for different devices
- New [API Call in JS re: console](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_console_new_js_api.htm) including a way to see if an element is popped out.
- [Encryption now allows case-insensitive queries](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_security_pe_case_insensitive_deterministic_ga.htm)
- Oh and minor extra but Prettier [is now integrated in the Dev Console](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_dev_console_prettier.htm) to format your stuff. Isn’t that cute yes it is eventhenameiscuteomg

</div></div>**LAUGHING, CRYING, WHAT’S THE DIFFERENCE**

<div id="bkmrk-we-normally-don%E2%80%99t-co"><div>- We normally don’t cover Pilots, but [Salesforce is piloting muted permissions in Permission Sets](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_perm_set_group_muting.htm). This may not seem like much but it goes against EVERYTHING that Salesforce has ever pushed regarding security configuration. If this goes live, make sure you only use this in specific instances, and document it thoroughly.
- As long as we’re on Pilots, the way [dates are handled](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_forcecom_globalization_icu.htm) will change. Read up, devs.
- Salesforce [keeps context when changing from Classic to LEX](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_context_switch_classic_to_lex.htm). Manly tears were shed. Womanly tears as well. Tears, tears of joy everywhere.
- The old [Territory Management](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_other_changes_territory_management_retirement.htm) is getting retired - and nothing of value was lost. Also the new territory management [is in LEX](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_features_core_territory_management.htm) now.
- Yo we put [Classic display in your lightning](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_record_page_default_view.htm) so you could classic when you lightning (beta featue). [Samesies for the Activities display](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_record_page_activity_view.htm)
- [Currency Field now displayable in Accounts and Opps](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_sales_features_core_currency.htm). To quote @henry  
    \#6864, “It only took ten years lol”
- I… er. What ? [Wut.](https://releasenotes.docs.salesforce.com/en-us/summer19/release-notes/rn_mobile_s1_newfeat_path_celebration.htm?edition=&impact=)

---

</div></div>This abridged version was graciously written up by the **SF Discord** [https://discord.gg/8J5mvX7](https://discord.gg/8J5mvX7)  
We have a “website” now: [https://sfxd.github.io/](https://sfxd.github.io/)

# Spring '19 Abridged

<div id="bkmrk-"><div>---

</div></div>The Salesforce Discord Collective Presents:  
**THE SPRING 19 RELEASE NOTES - ABRIDGED**  
As Exciting as the new Samsung WV9900 release

<div id="bkmrk--0"><div>---

</div></div>**CRITICAL STUFF**

<div id="bkmrk-lex-will-be-enabled-"><div>- [LEX will be enabled for all orgs starting Winter20](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_cruc_lex_turned_on.htm). If you follow best practices (you’re not using standard profiles, and people that have a custom profile that don’t need LEX have the permission for LEX turned off), this is of no matter to you. Otherwise, well, now you have a reason to start following best practices.
- [Aura will probably be deprecated](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_lwc.htm). Yes, seriously. [Lightning](https://trailhead.salesforce.com/en/content/learn/projects/quick-start-lightning-web-components) [Web](https://developer.salesforce.com/blogs/2018/12/introducing-lightning-web-components-recipes-patterns-and-best-practices.html) [Components](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_console_lwc_utility.htm) are the future, deal with it.
- [Base Data Storage increased from 1GB to 10GB](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_storage.htm). This is BASE storage, not per-license storage.
- [New Flow Builder is out](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_flow_builder.htm). Goodbye Flash, hi HTML5. Also looks better, is cleaner, and is generally awesome, but who cares, THERE’S NO MORE FLASH
- [ Force.com IDE is retireed in october 2019](https://resources.docs.salesforce.com/218/latest/en-us/sfdc/pdf/salesforce_spring19_release_notes.pdf#rn_vscode_forcecom_ide_retirement)

</div></div>**GDPR RELATED**

If GDPR is important to you, you should read the entire "[Email Experience](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_email.htm)" section.

TL;DR:

<div id="bkmrk-new-%22enforce-email-p"><div>- New "[Enforce Email Privacy](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_email_enforce_privacy_setup.htm)" setting to enforce Don’t Market, Don’t Track, Forget this Individual, or Don’t Process requests.
- New Permssion "[Send Non-Commercial Email](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_email_non-commercial.htm)" to prevent sales from violating GDPR
- New [Email Statuses](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_email_CSV.htm) to ensure GDPR compliance
- [MOAR DATA PRIVACY OBJECTS](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_dpp_track_by_contact_type.htm)

</div></div>**GENERAL STUFF**

<div id="bkmrk-you-can-pin-list-vie"><div>- - [You can pin List Views now](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_lex_pinned_lists.htm). FINALLY users can go to an object page and view directly what they need without an extra click and waiting for LEX to load over the course of a coffee being served! ... Except there's no way to set the default Pinned Lists as an Admin, and so your users will need to know this new feature exists. And do it themselves. For each object. Almost got it Salesforce... ALMOST.
    - [Cloning Sandboxes](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sandboxes_cloning_ga.htm) is now available for everyone.
    - [Gmail integration](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_gmail_integration_parent.htm) now much better and actually saves you time.
    - We called it last time, but if [this doesn’t convince you](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_sfo.htm) we can’t help you. Salesforce For Outlook will VERY PROBABLY be deprecated in future releases. Consider migrating to a cloud based solution.
    - [Permission Set Groups](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_psg.htm) are now a thing and allow you to package permission sets together. Yes, Salesforce is pushing Permission Sets hard, and yes, you will learn to love it.

<del>- You can [Create objects and fields](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_general_create_objects_from_spreadsheets.htm) from a spreadsheet. If this works, it makes our [horrible tool](https://github.com/SFXD/XML-field-generation) completely redundant… much to our pleasure. That thing was horrible.

</del>- we'll use our tool a bit more as this was deleted from the release
- [Einstein Activity Capture](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_einstein_eac.htm) now syncs contacts and events, so other people can see stuff without the license. [It](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_einstein_insights_parent.htm) [also](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_einstein_opportunity_scoring.htm) gets more [reporting](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_einstein_automated_contacts.htm) capaiblities.

</div></div>**FLOWS AND PROCESSES**

<div id="bkmrk-new-flow-builderrrrr"><div>- New flow builderrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr. Yes we already said this and no we don’t care. NO MORE FLASH BABY
- Processes and Flows can now reference [External Objects](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_external_objects.htm). That’s pretty much a game changer.
- Processes can now be triggered on [Errors](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_respond_to_sf_errors.htm) - specifically on Batch Apex Platform Event (BatchApexErrorEvent) and Platform Status Alert Event (PlatformStatusAlertEvent).
- Flows now have [Adress](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_design_screencmp_address_and_image.htm) field types in screens (and image too)

</div></div>**SALES CLOUD**

<div id="bkmrk-high-velocity-sales-"><div>- [High Velocity Sales](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_hvs_reps.htm) and [Sales Cadences](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_hvs_sales_cadences.htm) released. Despite the horrible, horrible naming, obviously done by someone who watched too much Blades of Glory, this is [AWESOME](https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/high_velocity_sales_impl_guide.pdf). TL;DR: New view for Sales which suggests next steps, configurable by managers, not admins. Think “Guided Actions” but simpler. Great for reporting, adoption, and data quality. *[Requires additional license](https://embed.vidyard.com/share/k8ye525nVAtLmdKJcc2ERw)* . It even [integrates with Gmail](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_gmail_integration_hvs.htm) and [Outlook](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_outlook_integration_hvs.htm)
- Forecasting gets some changes, with [customizable forecasting](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_other_changes_customizable_forecasting_retirement.htm) being retired, as will be the old [territory management](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_other_changes_territory_management_retirement.htm) feature. Loads of [minor](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_features_core_forecasting.htm) [updates](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_features_core_territory_management.htm) if you’re using the new Territory Forecasts.

</div></div>**SERVICE CLOUD**

<div id="bkmrk-einstein-predictions"><div>- [Einstein predictions coming to cases](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_service_case_classification.htm)
- Einstein Bots can be [trained](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_service_bots_training_feedback.htm) now, and also are available via SMS thanks to [Livemessage](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_service_bots_sms.htm)
- [Snap-ins](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_snapins_queue_position.htm) got a [few](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_snapins_post_chat.htm) [updates](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_snapins_flows.htm) that don’t change much but make it something really nice. Migrating to Snap-ins from LiveAgent Buttons is recommended.
- [Email Draft Approvals](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_cases_email_draft.htm) are now a thing in Lightning. This was only available in Classic before.

</div></div>**MARKETING**

<div id="bkmrk-pardot-allows-you-to"><div>- Pardot allows you to choose which records are synced to [Salesforce](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_pardot_selective_sync.htm)
- [Pardot Connector](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_pardot_connector_edit.htm) and [Initial Setup](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_pardot_setup_assistant.htm) got a facelift
- Pardot allows you to use any tracking domain for [Vanity URLs](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_pardot_custom_tracker_domains.htm)
- Reports now support [Conditional Formatting](http://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_rd_reports_conditionalformat.htm)
- [Joined reports now in LEX for everyone (was beta)](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_rd_joined_reports.htm)
- [Historical tracking](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_rd_historical_tracking_lex.htm) is now available in LEX

</div></div>**COMMUNITIES**

Tons of small quality of life updates.  
Like literal tons.

If you’re a big communities user you should [read the appropriate section](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks.htm)

<div id="bkmrk-if-you-have-a-google"><div>- If you have a Google Cloud Translation API key, you can now display [auto-translated posts/comments/etc](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_translate.htm) in your community for your users. Neat. Only applies to FeedItem-related objects.
- [Gamification](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_mission_badges.htm) now available for your users
- [Lightning Web Components](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_custom_lwc.htm) are available for communities as well. Don’t know about LWC ? Read the “Critical stuff” section
- [Inline surveys](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_deflection_tracking.htm) allow you to see if your community content is any good.
- <span style="text-decoration:line-through;">[Better Google Analytics integration for audiences.](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_aud_google_analytics.htm)</span> Nope, not part of the release anymore...
- Sharing Sets now available for \[Accounts, Campaigns, Orders\](Use Sharing Sets with Campaigns, Opportunities, and Orders (Generally Available) and [Contacts that have multiple accounts](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_sharing_sets_contacts_multiple.htm)
- You can track how much a file is [seen and downloaded](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_file_detail_stats.htm?edition=&impact=).

</div></div>**LIGHTNING**

<div id="bkmrk-you-can-pop-out-util"><div>- [You can pop out Utilities](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_console_popout_utilities.htm) in the console. Only works with standard utilities. Nice gimmick, nothing to whip a cat about.
- Subtabs in console have a menu now, and you can make a subtab a main tab. Yay-ish.
- Minor updates for parity with classic related to [record transfering](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_feature_core_accounts.htm) and [teams](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_features_core_oppty_sfx.htm) which are literally “wow why couldn’t you do that before?”.
- You can sort [LEX Email templates](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_email_templates_organize.htm) in nested folders now
- Events in LEX caught up to early 1990’s online tools, with [recurring events](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_calendar_event_series_ga.htm), [public calendars](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_calendar_public.htm), and… [file sharing](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_productivity_calendar_related_files.htm). Much wow, such feature, nice release.
- [Lightning Knowledge Migration tool](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_knowledge_migration_tool.htm) is now GA, meaning it’s easier to get to that new version of Knowledge if you were a previous user in Classic.
- [ The Lightning Converter now tries to resolve issues wth your Classic VF Pages, or gives you advice to fix them. yay.](https://resources.docs.salesforce.com/218/latest/en-us/sfdc/pdf/salesforce_spring19_release_notes.pdf#rn_lecc_visualforce)

</div></div>**CPQ**

If you use Avalara for Salesforce Billing, do not upgrade to Salesforce Billing Spring ’19 without following [ these instructions ](https://resources.docs.salesforce.com/218/latest/en-us/sfdc/pdf/salesforce_spring19_release_notes.pdf#rn_sales_billing_s19_pre_install).

<div id="bkmrk-you-can-now-download"><div>- You can now [Download Quote PDFs](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sales_cpq_other_changes_download_docpdf.htm) from the quote preview page.

</div></div>**EINSTEIN ANALYTICS**

<div id="bkmrk-dataflows-can-be-set"><div>- Dataflows can be set to [run on event-based scheduling](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_bi_integrate_dataflow_notifications.htm) rather than a time-based schedule! This should be a great way to blow through your 24-hour Dataflow sync limit, but they also [increased 24-hour Dataflow limit](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_bi_integrate_data_jobs.htm) from 50 to 60. Not a huge change this release but it has doubled from 30 since this time last year.
- Need help troubleshooting why a Dataflow is taking so long to run? Well, this [new feature](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_bi_integrate_dataflow_notifications.htm) isn’t that! Set Analytics up to send you an angry email if a Dataflow takes longer than a predefined amount of time to run! Let me tell you, this is *super useful* /s
- [Combo Chart Upgrayedd](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/bi_combo_charts_bars_lines_stacks.htm)! (too old of a reference? I’m sticking with it…) Ability to specify if a measure is a bar or a line and a bonus of being able to stack the bars! Sounds minor but is a pretty significant change to this chart’s usability.
- [Einstein Analytics Classic (Wave 1.0) is being retired for good](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_bi_dashboards_classic_designer_retire.htm). In July 2019 all existing Wave 1.0 Dashboards will be disabled. Go ahead and start clicking that “Convert” button and watch the Dashboards explode because that button has never worked.

</div></div>**DEV**

<div id="bkmrk-the-lex-console-api-"><div>- The [LEX Console API](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_console_new_js_api.htm) is now at parity with the standard console API
- [Communities now support lightning-navigation](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_navigationchanges.htm), which helps you avoid broken navigation if Salesforce changes URL formats in the future.
- [Lightning Container Components](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_lccavailable.htm) (Yo salesforce, might want to fire the person naming these things - confusing much?) allows you to [embed React, AngularJs, or whatever](https://developer.salesforce.com/docs/atlas.en-us.218.0.lightning.meta/lightning/container_overview.htm) other component in communities.
- You can [auth users via a cert](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_security_certificate_based_auth.htm)
- New way to [Enforce FLS in SOQL Queries](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_apex_select_with_security_enforced.htm) (beta)
- Visualforce View State Limit [increased to 170KB from 135 KB](https://developer.salesforce.com/docs/atlas.en-us.218.0.salesforce_visualforce_best_practices.meta/salesforce_visualforce_best_practices/pages_best_practices_perf_code_view_state.htm)
- [VSC now allows you to rename symbols](https://resources.docs.salesforce.com/218/latest/en-us/sfdc/pdf/salesforce_spring19_release_notes.pdf#rn_vscode_apex_refactor_rename)

</div></div>**BUGFIXES**

<div id="bkmrk-fixed-a-bug-where-hy"><div>- Fixed a bug where [Hyperlink Target Value](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_general_lex_honor_target_value_formula_fields.htm) was ignored in LEX.
- Fixed an inconsistency where Community Plus users [would always see cases they are a contact of](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_networks_restrict_user_access.htm?edition=&impact=) despite sharing saying otherwise
- Fixed that bug where [Processes would go “OMG NOOOOOOOOOOOOES”](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_cruc_formula.htm) when you referenced a field from a parent record without checking if the parent exists. Though if you’re using the new [Conventions](https://sfxd.github.io/article-convpb.html) you should actually do that check in the Triggering PB anyway.

</div></div>**LIGHTS ARE ON BUT NOBODY’S HOME**

<div id="bkmrk-remember-the-cloud-s"><div>- Remember the Cloud Scheduler, where you could offer appointment slots ? Well [it’s back](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_general_lt_scheduler.htm) as Lightning Scheduler. Available if you pay, and only for enterprise and Performance editions. Literally Pay2Win.
- Process Builders now [have templates](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_create_install_prebuilt_bus_proc.htm)! … Oh wait, no, they added a checkbox in the metadata so you can say “is template”, but the checkbox does nothing. Eh, just ship it, it’s not like your users are used ot using metadata…
- New [Flow Type](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_contact_request.htm) to let users request help… They literally created a new [object and matching permissions](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_service_communities_contact_request.htm) for what is a glorified LiveAgent chat start.
- Tests can now test process [Scheduled Actions and Resume Events](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_flow_test_async.htm). “Declarative stuff done by an admin” but testing is done in code, shit never goan get used ayyy lmao

</div></div>**DIDN’T QUITE MAKE THE CUT**

<div id="bkmrk-bigobjects-can-now-b"><div>- [BigObjects](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_data_big_object_setup.htm) can now be created from the setup, instead of the metadata API. They day they remove the need to use Async APEX to feed data into BigObjects is the day I push that update to “Critical Stuff”. Still cool as hell.
- In Sandbox only, [you can see references to a field before editing it](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_forcecom_fields_where.htm). The day they push THAT to GA is going to be a damn celebration by all admins.
- [Sandbox Email Adresses](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_sandboxes_email_management.htm) change format. Not super major nor interesting… but if you’re a dev and you’re waiting for that =[example.com](http://example.com) you’re going to have a bad time.
- Password complexity is [better handled now](https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_security_extended_list_password_characters.htm)… finally.

---

</div></div>Addendum: I think this is the last time I split LEX into a different category.  
Most features now are LEX-only and LEX will be activated for everyone in one year anyway.

<div id="bkmrk--1"><div>---

</div></div>This abridged version was graciously written up by the **SF Discord** [https://discord.gg/JG4Bc4q](https://discord.gg/JG4Bc4q)  
We have a website where we host best practices and other resources: [https://sfxd.github.io](https://sfxd.github.io)

And we're also present on LinkedIn, where we post these release notes: [https://www.linkedin.com/company/sfxd/](https://www.linkedin.com/company/sfxd/)

# Winter '19 Abridged

<div id="bkmrk-"><div>---

</div></div>The Salesforce Discord Collective Presents:  
**THE WINTER 19 RELEASE NOTES - ABRIDGED**  
May contain nuts

<div id="bkmrk--0"><div>---

</div></div>**CRITICAL STUFF**

<div id="bkmrk-salesforce-for-outlo"><div>- [Salesforce For Outlook is slowly being retired](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_sf_eosale.htm) and [no future patches are planned](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_sfo_bug_fixes_3.4.3.htm). All admins should schedule a migration to Outlook Integration or Lightning Sync ASAP.
- [Salesforce will now enforce the 18-month retention policy for history tracking data](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_pds_field_history_tracking_deletion.htm). This limit was previously unenforced. If you report on older data, act now to preserve it.

</div></div>**THANK GOD**

<div id="bkmrk-you-can-change-densi"><div>- [YOU CAN CHANGE DENSITY SETTINGS IN LEX](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_display_density.htm) looking at a record page is no longer a russian winter snow simulation
- You can finally [change multiple owners in Lightning](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_change_owner.htm). 2 years after the LEX Launch, they’ve decided it was time to add one button to rule them all.
- [Dev hub available in Dev and Trial orgs](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sfdx_dev_hub.htm) start playing with SFDX :)

</div></div>**LIMITS**

<div id="bkmrk-limits-for-number-of"><div>- Limits for number of flows, number of processes, and number of waiting interviews, have been [severely increased](http://docs.releasenotes.salesforce.com/en-us/winter19/release-notes/rn_forcecom_flow_design_limits.htm). [Automate All The Things](https://i.imgflip.com/14p2is.jpg)
- There seem to be [new entitlements for Flow Interviews per org](http://docs.releasenotes.salesforce.com/en-us/winter19/release-notes/rn_forcecom_flow_design_usage_entitlements.htm). The wording makes it seem like these limits did not exist before. You may want to keep an eye on your usage and ring up Salesforce support if needed…

</div></div>**GENERAL STUFF**

<div id="bkmrk-you-can-enable-the-a"><div>- You can [enable the Akamai CDN](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lc_cdn.htm) to load lightning experience fast as the wolves of icewrack.
- You can [prevent users from switching back to classic](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_remove_org_switcher.htm). Remember to throw them clean water in their cell.
- They added a [search bar](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_search_lists.htm) to list views. If you type in that, the global one, AND open a lookup field open, you could search while you search your search.
- Salesforce Surveys get better, but are still a less good GetFeedback.
- Service Essentials now boasts CTI and a dumbed-down community. Starts looking like a fair option for small companies.
- Flow Screens got [a shit ton of small quality of life adjustments](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_forcecom_flow_design_screencmp.htm). Toggles, Dependent picklists, sliders for number values, email and phone validations…
- [Salesforce Actively pushing the 1 Process per object structure](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_forcecom_flow_design_num_processes.htm) I TOLD YOU SO (he yelled to no one in particular)

</div></div>**SALES CLOUD**

<div id="bkmrk-if-you-use-collabora"><div>- If you use collaborative forecasting and Enterprise Territory Management, [the two are now compatible](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_features_core_forecasting_territories.htm)
- Forecasts in general suck less with [better navigation](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_features_core_forecasts_page_improved.htm) and [sharing](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_features_core_forecast_sharing.htm). [Territories](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_other_changes_sales_core.htm) get a lot of real small upgrades as well.
- When you switch opp owners, you can now [retain edit rights](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_features_core_oppty_sfx.htm) on that opp. It’s particularly interesting because this could be a new trend accross objects…

</div></div>**SERVICE CLOUD**

<div id="bkmrk-einstein-bots-can-no"><div>- [Einstein Bots can now use autolaunched Flows](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_service_bots_flows.htm). This looks ridiculously awesome.
- [LiveMessage](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_livemessage.htm) gest a few updates including Facebook Messenger connections.
- [You can access LiveAgent Setup in LEX](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_live_agent_setup_pages_in_lightning.htm).
- [Route Work to Agents Using Both Queues and Skills Simultaneously in the Same Org](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_omnichannel_queue_and_skills_routing.htm). I mean their title is perfect, not going to rewrite it.
- [Skill Based routing](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_omnichannel_route_chats_with_skills.htm) beta now also available for liveagent
- Guided Actions renamed to Lightning Flows for Service, with minor updates.

</div></div>**MARKETING**

<div id="bkmrk-pardot-is-now-in-lig"><div>- [Pardot is now in Lightning Experience](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_pardot_lighting_ga.htm) - hopefully you can stop being logged into two apps the entire day.
- You can [Sync pardot campaigns with SF now](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_features_core_campaigns_member_sync.htm)
- [Joined Reports in Lex (beta, limited)](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_rd_reports_joined_edit_beta.htm)
- [Report Subscription is now something that makes sense](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_rd_subscribe_options.htm) Basically you can subscribe other people. Spam Marc with ALL the Marketing Reports. He’ll Love it. Hey Mark ! You see that report of all leads from all time ? You’re subscribed daily now !

</div></div>**COMMUNITIES**

<div id="bkmrk-sharing-sets-now-val"><div>- [Sharing Sets now valid for all community license](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_networks_sharing_sets_ppu.htm) you can breathe easier, Community Plus license holders. [Sharing sets](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_networks_sharing_sets_cma_support_beta.htm) also got [better](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_networks_sharing_sets_objects.htm).
- [New Template called Help Center](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_networks_helpcenter.htm) Basically what old Kokua was - requires Knowledge to activate. Ironic, because [Koa and Kokua got killed](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_networks_Koa_kokua_removed.htm) in this release.
- Guest Users Will be able to access [Flows](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_networks_guest_user_flows.htm). WILL be. It’s not available upon release.
- Akamai CDN activated by default for communities. Faster loading times yay.

</div></div>**LIGHTNING**

<div id="bkmrk-you-can-use-kanban-o"><div>- You can [Use Kanban](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_features_productivity_kanban_recentlyviewed.htm) on the Recently Viewed lists. *nice*.
- The Lightning Usage App [is now better](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_lightning_usage_app.htm), giving you stats about where users switch back to classic, page load times, per browser, etc.
- [They remembered Console Users also ned to edit browsable tabs](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_console_personalize_nav.htm)
- [List View Sharing In Lightning](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lex_share_lists.htm) because migrating features that are more than 10 years old still requires celebration.
- [Why ?](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_console_customize_tabs.htm)
- Email Opens now tracked in the [Activity timeline](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_productivity_email_tracking.htm) of records. Nice.
- You can [schedule recurring events](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_sales_productivity_calendar_event_series.htm) but it’s still in beta. Small Indie Companies can’t reinvent everything, recurring events are hard…
- [Filter Component Visibility via Permissions](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_forcecom_lab_comp_visibility_by_userperm.htm) This is actually REALLY AWESOME.

</div></div>**DEV**

<div id="bkmrk-salesforce%2C-for-the-"><div>- Salesforce, for the second release in a row, actually delivers something you care about, and implements the `System.callable` interface. To quote the RN, ’[the Callable interface allows integrations in which code from different classes or packages can use common base types](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_apex_callable_interface.htm?edition=&impact=).’
- Apex Methods can now be [Cacheable](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lc_apex_method_cacheable.htm)
- [VSC can now connect to existing orgs](http://docs.releasenotes.salesforce.com/en-us/winter19/release-notes/rn_vscode_any_org.htm?edition=&impact=), not just scratch orgs (beta)
- You can fetch images over HTTPS now with [IMAGEPROXYURL](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_vf_external_image.htm), and isolate [third party content via Iframes](https://resources.docs.salesforce.com/216/latest/en-us/sfdc/pdf/salesforce_winter19_release_notes.pdf#rn_vf_iframe_src_untrusted). Salesforce likes you isolated, and if it doesn’t have to look at you. So sweet…
- [Class sharing](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_apex_inherited_sharing.htm) can now be `inherited` from a parent class
- [New components](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lc_components.htm) including beautiful maps using google maps.
- Minor change that’s a huge QoL: you can [edit custom metadata records in memory within Apex](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_forcecom_development_custom_metadata_types_apex.htm) meaning you can calculate a result, use that in your code as-is, and then commit the result via async api - instead of waiting to see if the async job had completed so you could resume operations.

</div></div>**ANALYTICS**

<div id="bkmrk-not-going-to-lie%2C-ei"><div>- Not going to lie, Einstein Analytics got a damn fair share of upgrades this time around. If you use Eintstein Analytics, [Read the release notes section](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_bi_analytics_cloud.htm)

</div></div>**OTHER STUFF**

You can [warn](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_security_alert_links_leaving_salesforce.htm) users they’re leaving salesforce, [opt-out](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_security_instance_cruc_deactivate.htm) of My domain without an instance attached, [toggle stricter CSP](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_lc_stricter_csp.htm) instead of just activating it, and [I guess this is nice enough…?](https://releasenotes.docs.salesforce.com/en-us/winter19/release-notes/rn_identity_branding_options.htm) to finish on.

<div id="bkmrk--1"><div>---

</div></div>This abridged version was graciously written up by the **SF Discord** [https://discord.gg/JG4Bc4q](https://discord.gg/JG4Bc4q)  
We have a “website” now: [https://sfxd.github.io/](https://sfxd.github.io/) with our beautiful new logo thanks to Aki we love you man ♡

# Summer '18 Abridged

The Salesforce Discord Collective Presents:   
**THE SUMMER 18 RELEASE NOTES - ABRIDGED**   
Featuring Jokes, Sarcasm, and actual cool features

---

**CRITICAL STUFF**

- THEY ADDED A CASE/SWITCH STATEMENT TO APEX. All developers in the world cry in joy. Angels rain down from the sky.
- If you have LEX enabled but are not using it, you might want to review your "Set Up Users" tab if you [don't want your users to be switched to LEX automatically once a week.](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_lex_auto_switch) No I'm not kidding.
- [New URL format](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_general_new_url_format_lex) is live.
- Shield Data at Rest encryption available for more stuff, including emails and FSL workorders and workorderlineitems.
- Community: Update Your &lt;h1&gt; Tag Overrides to &lt;h3&gt; for Topic Detail and Search Results Article Title, and Update Your Overrides for Some Lightning Community Components
- Flows: Enable Flow and Process Queries to Execute in Batches (Critical Update)
- Retirements: Files Sync, Chatter Desktop,

**GENERAL STUFF**

- You now see field dependencies on the [record edit page](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_picklist_dependent_fields).
- Salesforce Essentials gets Process Builder and Flows
- Paths support dependent picklists now =D
- If you have Enterprise or Performance, you can run Duplicate Jobs on custom objects. Hopefull yOpportunities are coming soon(tm).
- There's a Lightning Knowledge migration tool now. It's in Beta. If you're using the old knowledge, keep using that for now.
- Einstein analytics gets connectors for SAP Hana and Windows Azure SQL Warehouse. Also max number of replicated objects upped from 50 to 100.
- You can [rename your SF domain](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_security_other_changes__rn_security_rename_my_domain) :) That said, [My Domain URLs change in Sandbox](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_security_other_changes__rn_security_sandbox_domain_update) (Critical Update), you might want to check that out.

**FLOWS AND PROCESSES**

For once these deserve their own section

- QUERIES WILL BE BULKIFIED. WOOT.
- Flows now have a [GUI debugger](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_forcecom_flow_debugger) where you can set variables and stuff.
- [Process builders now give nice errors](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_forcecom_process_error_ui)! This makes them slightly less unbearable to use at large scale.
- [Record Create and Record Update actions no longer fire with the ALL-OR-NONE header](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_forcecom_flow_run_partialsave). This means that only the records that couldn't be created/updated will fail now, instead of all records in the DML.
- [Working with Collection Variables now suck less](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_forcecom_flow_operators), with new operators like COUNT, Remove Common, Remove before First, Add at Start. Fewer shit loops just to count collections!
- Same link as above: if you're not using Stages yet, you should look into them.
- [impl guide](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_console_lightning_flow_guided_engagement) allow dynamic launching of Flows based on channels &amp; records and stuff. Combined with Stages, this looks COOL. AS. FUCK. Here's the [impl guide.](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_guided_engagement.pdf).
- You can use Lightning Components as Flow Actions (GA)

**LIGHTNING**

- You can modify PersonAccount page layouts and stuff in LEX.
- You can drag and drop calendar elements in LEX to update them now. How very 1999.
- [List view filters in LEX suck less](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_lex_lists_filter_scopes)
- Lightning Report Builder now GA ooooooh yeah.
- Joined reports in LEX (beta, needs admin setup)
- New Run page (beta, needs admin setup)

**SALES CLOUD**

- For our Contacts to Multiple Accounts lovers, [Lead conversion has been improved.](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_sales_features_core_leads). Also somewhat improves opportunity creation on conversion.
- Schedules now available in LEX. No limitations apply, for once.

**SERVICE CLOUD**

- [Salesforce now has automated answering for Live Agent.](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_service_bots) Called Einstein Bots, they are available through LEX setup only (but work server-side, so you can switch back to classic afterwards) and seem to require use of [Snap-Ins chat](https://help.salesforce.com/articleView?id=snapins_chat_overview.htm) instead of standard LA buttons. More info needed. Help page should be [here](https://help.salesforce.com/articleView?id=bots_service_intro.htm) after summer18 comes out.
- You can Set Default Email Field Values with Apex in Lightning Experience. Their title is clear enough :)
- Omnichannel Skill-based routing is GA. Still can't route chats or SOS with skills-based routing though.
- [Snap-in chats](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_snap-ins_live_agent) get new features, and seems to be the future of LiveAgent to some extent.

**MARKETING**

- You can create HTML templates in LEX. These HTML templates can be edited by users. [Life is sweet and documented.](https://help.salesforce.com/apex/HTViewHelpDoc?id=email_create_a_template.htm&language=en_US#email_create_a_template)
- You can send Emails to a Campaign from LEX via a button. Why you would do this rather than use an email cannon like Mailchimp or a real solution like Marketing Cloud is beyond me.

**COMMUNITIES**

- If you use FSL and Snap-in chat, your customers can now book an appointment with you. Nice.
- you can now Update, add, delete, and track library members all from one place. This feature is available in Lightning communities, accessed through Lightning Experience. Also modifiable via Files home.

**DEV**

- As said above, Case/Switch ! wooo.
- COUNT() no longer a huge waste of resources
- Apex usage limit increased
- [ New ENUMS ](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_apex_new_classes_methods__rn_apex_new_classes_methods_new_enums)Auth.VerificationMethod and System.TriggerOperation
- You can refresh a LEX tab through new [JS api calls](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_console_lex_api)
- Lightning Component Library Is Generally Available - https://developer.salesforce.com/docs/component-library
- Apply Lightning Experience Stylesheets to Visualforce Pages (Generally Available)
- $CustomMetadata Global Variable
- [Second Generation Packaging](https://resources.docs.salesforce.com/214/latest/en-us/sfdc/pdf/salesforce_summer18_release_notes.pdf#rn_sfdx_2gp) is coming

**WE'RE ALL VERY IMPRESSED**

- They added Topics for Objects to LEX. We're all very impressed, esp without support for reporting or list views.
- You can use Sharing Sets with all community licenses now. Not like that was a blocking feature requested [3 years ago](https://success.salesforce.com/ideaView?id=08730000000l4NcAAI) already.
- They added Paths to two more objects. Code's so spaghetti this requires celebration.
- A new GDPR [help page](https://help.salesforce.com/articleView?id=data_protection_and_privacy.htm&language=en_US) for your marketing team to read.
- Trigger Custom Application Logic When Users Log Out (Beta). Finally you can force all Oauth sessions to close. And delete all of Karen's data after she logs out. You know why, Karen.

**Addendums due to changes before release:**

**GENERAL STUFF**

- You can Override the New Event Button on the Calendar in Lightning Experience. Only overrides with a Lightning component to customize the action. Action must contain ONLY standard fields. Only replaces the button, not the actual action, so other places where the action is shown uses the standard one.
- Custom Buttons Used as Actions on Page Layouts Can No Longer Be Deleted Prevents corruption. Generally happens when you had a button, you put it in LEX, then you deleted the button and didn't realize that the page layout still referenced it.
- Scanned PDF Previews in Files can now be set to display either as SVG (standard) or JPG.
- For anyone who has the EinsteinBuilderFree license, [Einstein Prediction Builder](https://releasenotes.docs.salesforce.com/en-us/summer18/release-notes/rn_einstein_prediction_builder.htm#rn_einstein_prediction_builder) allows you to try your hand at AI without coding.   
      
    You can test it by signing up [here](https://developer.salesforce.com/promotions/orgs/einsteinbuilder)
- RSSBot spoiled this one for Discord Users but Convert JavaScript Buttons to Lightning-Friendly Alternatives With the [Lightning Experience Configuration Converter](https://lightning-configuration.salesforce.com/)
- All Groups and PE Orgs created after Summer 18 are LEX Only and will require SF support to activate Classic
- Einstein Activity Capture free with Sales Cloud

**PARDOT**

- - - Permanently Delete Prospects has been activated for all orgs, instead of going to the recycle bin.

---

This abridged version was graciously written up by the **SF Discord** https://discord.gg/JG4Bc4q  
We have a "website" now: https://SFXD.github.io/ it doesn't contain much more than a link to Discord but we're proud.

# Spring '18 Abridged

<div id="bkmrk-"><div><div>---

</div></div></div>The Salesforce Discord Collective Presents:  
**THE SPRING 18 RELEASE NOTES - ABRIDGED**  
Featuring Jokes, Sarcasm, and actual cool features

<div id="bkmrk--0"><div><div>---

</div></div></div>**GDPR THINGS**

<div id="bkmrk-salesforce-now-has-a"><div><div>- Salesforce now has a dedicated help page for compliance ([https://help.salesforce.com/articleView?id=data\_protection\_and\_privacy.htm&amp;type=5)](https://help.salesforce.com/articleView?id=data_protection_and_privacy.htm&type=5))
- Salesforce has a new standard object which stores "privacy preferences". Does not come with any standard automation. Works with the Individual object. Search for Data Protection and Privacy in setup to play with it.

</div></div></div>**CRITICAL STUFF**

<div id="bkmrk-lex-changes-its-url-"><div><div>- LEX Changes its URL format. Critical Update planned for next release. Update anything relying on URLs. ([https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn\_general\_enhanced\_urls\_cruc.htm)](https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn_general_enhanced_urls_cruc.htm))
- Salesforce Surveys is now GA. If you're a consulting firm stop selling GetFeedback… Because SF Surveys REALLY looks like getfeedback.
- STOP SELLING DEDUPLICATION SOFTWARE. SF now has a standard "Duplicate Jobs" which will run on your existing DB and merge duplicates. Available on business or person accounts, contacts, or leads.
- OMNICHANNEL NOW SUPPORTS SKILL BASED ROUTING. Much wow, such flexibility! no really this is going to change a lot of things. No more idiotic queues per skill/language/whatever. Just nice features. (That were developped years ago by all their competitors.)
- JWT Token Is Now Longer
- Use without sharing for @AuraEnabled Apex Controllers with Implicit Sharing (Critical Update)
- API Access for &lt;lightning:container\* Apps Is Revoked (Critical Update)
- Remove Instance Names from URLs for Visualforce, Community Builder, Site.com Studio, and Content Files (Critical Update)

</div></div></div>**GENERAL STUFF**

<div id="bkmrk-email-message%2C-folde"><div><div>- Email Message, Folder, Return Order, Return Order Line Item, and Survey are searchable. The main one is EmailMessage. If it's shared across what they put on "Service", here are the indexed fields for emails: Bcc Address, Cc Address, From, Address, Subject, Text Body, To Address, All custom fields of type text, text area, long text area, rich text area, email, and phone.
- Lightning Dialer gets a Call Monitoring feature in beta.
- Integrations for both O365 and google got a few updates. Nothing major apart from creating records from unkown adresses.
- Salesforce stole reddit terminology and is now using upvotes ([https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn\_networks\_updown\_count.htm)](https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn_networks_updown_count.htm))
- Quip can now be integrated for Files
- It seems you can now use lightning components in Flow Screens ! That's going to look super nice. ([https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn\_forcecom\_flow\_lc\_screens.htm)](https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn_forcecom_flow_lc_screens.htm))
- You can upload Files through a flow :D :D
- Include Encrypted Fields in Skinny Tables (Generally Available). Good news for our big data buddies

</div></div></div>**LIGHTNING**

<div id="bkmrk-%E2%80%A6-you-can-finally-cu"><div><div>- … you can finally customize your own navigation in lightning. Let's take a moment to celebrate that LEX is no longer 15 years behind classic. woo :party:
- you can also theme LEX now! They really all-out to feel like a mid-200's web-app.
- Quick Text and Macros are now available in LEX for "most" objects. No documentation linked so we'll need to play with this ourselves.
- They're REALLY pushing Einstein this release. there's a new Readiness Assessor in the setup you can check to see if your org is ready for Einstein, and loads of updates on einstein itself ([https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn\_sales\_einstein.htm)](https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn_sales_einstein.htm))
- Paths now available for Accounts, Campaigns, Cases. Also not limited to "Status" and "Stage" anymore for standard objects.
- THEY REMEMBERED ACCOUNT HIERARCHY EXISTS. Congrats SF!
- Lightning report builder a bit better. Still does not handle: Joined reports, Row limit filters, Dashboard Settings menu
- you can now wshow or hide components in record pages, the home page, etc.

</div></div></div>**CONSOLE**

<div id="bkmrk-lightning-console-su"><div><div>- Lightning Console Sucks less and closes the feature gap with classic a bit more : web tabs, CIT methods now available, and you can now detect the style of the console you're being displayed in as a VF.
- flows can now be executed as tabs in a console and tied to a record ? Need to investigate, docs unclear.

</div></div></div>**SALES CLOUD**

<div id="bkmrk-there%27s-a-new-linked"><div><div>- There's a new linkedin integration relying on LinkedIn Lead Gen. Let's see if this one lasts more than two years…

</div></div></div>**SERVICE CLOUD**

<div id="bkmrk-you-can-now-insert-k"><div><div>- You can now insert Knowledge Article contents in Emails. I know a few customers who will be happy…
- Field Service now tracks returns.
- Macros no longer look like you need to install GreaseMonkey and know powershell to execute them.
- Same search update and path update as above. Cases get path, emails can be searched, woo, happiness.
- Omnichannel supervisor now better and LEX compliant
- You can now use WFs and Triggers on Agent Work and Service Presence. Finally some flexibility on when agents acept an item and what you can do thereafter!
- Assignment rules now also route Social Customer Service Cases. Why that wasn't the case (get it?) before is beyond me.

</div></div></div>**MARKETING**

<div id="bkmrk-beta%3A-connection-bet"><div><div>- Beta: connection between pardot campaigns and salesforce campaigns available.
- Communities &amp; Marketing Cloud integration via Journey Builder for Communities. [https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn\_networks\_jb\_ga.htm](https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn_networks_jb_ga.htm) @tibo

</div></div></div>**COMMUNITIES**

<div id="bkmrk-new-case-deflection-"><div><div>- New case deflection components
- Set Different Login Policies for Salesforce and Community Users (Beta)
- Login as Community user now a pain in the ass security wise. ([https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn\_networks\_security\_auth\_login\_as.htm)](https://releasenotes.docs.salesforce.com/en-us/spring18/release-notes/rn_networks_security_auth_login_as.htm))
- New libraries component for viewing files in a nice way :)

</div></div></div>**DEV**

<div id="bkmrk-apart-from-the-criti"><div><div>- Apart from the critical stuff, some new objects and API changes as usual. Really not much to skin a cat about.

---

</div></div></div>This abridged version was graciously written up by the **SF Discord** [https://discord.gg/6eQFVUv](https://discord.gg/6eQFVUv)

# WINTER 18 RELEASE NOTES

WINTER 18 RELEASE NOTES

<div id="bkmrk-the-abridged-version"><div><div>- THE ABRIDGED VERSION- NOW WITH MORE JOKES AND SARCASM

</div></div></div>CRITICAL STUFF

<div id="bkmrk-salesforce-dx-is-now"><div><div>- SALESFORCE DX IS NOW GA OMGWTFBBQ
- The Salesforce CLI Also wooooo
- LEX changes how it looks. More data per square centimeter, less whitespace, and a nice background. No, you can't change the background.
- LIGHTNING REPORT BUILDER IS OUT (in beta). nice interfaces for reporting yay. Still can't do Joined reports, though…
- Enabling Person Accounts is now "streamlined", meaning they now make you check a checkbox before actually logging a case.
- We can activate multicurrencies without Support now, though, so that's nice
- Process Builder Events! Start process builders swhen "events" happen. (see documentation, can't summarize that)
- CUSTOM SETTINGS NO LONGER SUPPORTED IN LEX LIST VIEW COMPONENT.
- SAML Signing Certificate Has Been Retired

</div></div></div>GENERAL SALESFORCE THINGS

<div id="bkmrk-the-lightning-readin"><div><div>- The lightning readiness check is a bit more awesome. Tell your clients about it if they want to migrate.
- Global search now allows you to find stuff even if you misspell it. They finally got to where Google was 15 years ago.
- Einstein Lead Scoring is available in Classic now.
- Einstein Activity Capture is now available for Exchange
- Lighting Gmail sync is now better and offers two-way event sync
- Release notes now have a Marketing Cloud section ! …. but it just links to the Marketing Cloud ones. Sorry
- Skype for Salesforce is now GA.
- Flows are now translatable without doing all that customlabel+formula shit.
- a new "Time" field type (BETA). It stores time, but it won't save you time. I would make more jokes but i'm out of time. Can someone create a field ? :smile: LIGHTNING
- They updated Lightning Console Apps. They still suck though, and don't have things like notifications. Don't put Service Clients in LEX unless you know exactly why.
- "Navigation Rules" allow you to load, in LEX Console view only, all the related records of a record. maybe that's useful ?
- Lightning now has keyboard shortcuts. RIP Chrome extension.
- we can now mass edit records in LEX in list views, and apply changes to pu to 200 records at a time
- we can merge personaccounts now.

</div></div></div>SALES

<div id="bkmrk-updates-for-campaign"><div><div>- updates for Campaign Influence mutliple campaigns per opportunity, etc.

</div></div></div>SERVICE

A. LEX

Current general status: to study. Updates are starting to make LEX somewhat service compatible. still very bleeding edge though.

<div id="bkmrk-milestone-component-"><div><div>- Milestone component is live now, though, so yay for that :p
- Live Agent is also LEX compatible now
- they also added Macros
- Community 360 is live. Basically a lightning component that allows you to see a customer's activity in communities.
- Lightning Knowledge seems to be getting more awesome. Now has embedded videos and stuff.

</div></div></div>B. CLASSIC

<div id="bkmrk-omnichannel-now-has-"><div><div>- Omnichannel now has a Custom Requested DateTime field. It should be used to prevent a case going back to the end of the queue when being rerouted after an agent has refused a case for example. But, Seeing as Omnichannel assigns older elements first, this means that you could Theoretically use this field to prioritise omnichannel work items coming in by arbitrarily giving them an older timestamp than reality… Need some time to play with this.

</div></div></div>COMMUNITIES

<div id="bkmrk-setup-is-more-thouro"><div><div>- Setup is more thourough when creating a new community.
- UI Improvements and changes.
- Dynamic branding is here ! One branding per Audience!
- Partner Central is online. It's a partner portal but more beautiful.
- Communities support Path components.
- New Community type: Customer Account Portal.
- FINALLY we ahve a "Blank" community template so we can host pages behind login screens easily.
- CMS Connect supports Drupal, SDL, Sitecore, or WordPress.
- You can use custom fonts in a community, Salefsorce offers a free CDN for communities, more stuff can be customized in the Builder, etc.
- You can embed Flows in Communities. Oh Yeah.
- File Sharing with communities became "easier" ? We should be able to set visibility on upload now. To test. No info about Lightning Experience.
- YOU CAN MANAGE COMMUNITY LICENSES AND LOGIN AS COMMUNITY USERS IN LEX. WOOOOOOO THEY REMEMBERED ABOUT FEATURES.
- Supposed Enhanced Changeset support. Actually sucks. Don't use it.

</div></div></div>DEV

<div id="bkmrk-new-lightning-compon"><div><div>- new Lightning Component Library (beta)
- improvmeents to the lightning framework as usual
- new FindDuplicate methods. They find duplicates.
- updates to test classes, with parallel running.
- User Interface API is now GA

---

</div></div></div>This abridged version was graciously reposted from the SF Discord [https://discord.gg/6eQFVUv](https://discord.gg/6eQFVUv)

# Summer 17 Release Cliff Notes - The Ancestor to the ARN

  
Windyo — 05/08/2017 1:33 PM  
Man i am liking the summer 17 release notes  
😃  
Windyo — 05/08/2017 2:18 PM  
I just did a small cliff notes post so here you go gents  
Salesforce just put a full-fledged readiness check, workaround-proposing migration Wizard  
Lightning Console now has a Split view (multiple full records on one page) and supports multibrowser.  
personAccounts and Omnichannel (beta) supported in LEX console.  
You can now use your Classic Text, Custom HTML, and Letterhead email templates in Lightning Experience. What they don't tell you is the SHITLOAD OF RESTRICTIONS : overwrites signatures, can't edit attachments, and the Email editors need the TemplateId field added via the Lightning App Builder.  
Lightning Knowledge is now in GE, but is not a complete product, so unless you have a single-language simple Knowledge, avoid it at all costs

duplicate management is now more awesome with cross-object results and default ules that handle leads-to-accounts detection for example

Search is now more awesome, with the possible addition of external sources of results, including but not limited to Confluence and Google Drive

Lightning Sync for Google: Two-Way Sync, General Availability. Google in your Salesforce, Google in your Salefsorce - Third party integrations which do not offer added value will become redundant soon. Sell your stock options while they last  
Salesforce For Outlook is going to be deprecated in future releases. SF advise migration to Lightning for Outlook and Lightning Sync

Social Customer Service now available in PE

A new community is out, Partner 360, which is awesome and focuesses on partners.  
you can use Adobe Experience Manager (a CMS) to change how your community looks. Probably more compatible CMS to come in future releases.  
you can now embed the Salesforce COmmunity login page in a website. not sure how they're securing that, but hey, it's cool.  
COMMUNITIES CAN BE MIGRATED WITH CHANGESETS HOLY SHIT  
Koa and Kokua are dead.  
Case Community pages are being nerfed HARD. https://releasenotes.docs.salesforce.com/en-us/summer17/release-notes/rn\_networks\_case\_component\_retirement.htm

you can now convert Attachments to files.  
Attachments confirmed to be Deprecated, will be phased out.

Flows can now be embedded in Lightning pages - will need to test if we can exploit this for awesomess.  
Spicy Waffle Berserker — 05/08/2017 4:21 PM  
interesting  
Said it before, but LEX runs way faster in my gs0 org  
as that other person said - can't remember who  
there's some interesting dev stuff too, but I haven't looked at it in detail yet  
biggest thing for me is probably native metadata retrieval and deployment  
vips — 05/08/2017 4:30 PM  
anything interesting on the apex sidE?  
Windyo — 05/08/2017 5:02 PM  
Can't say, not a dev so what I find cool could be useless and vice versa.  
vips — 05/08/2017 5:03 PM  
yeah, they added some stuff, but nothing special, and nothing that really advanced the lang  
vips — 05/08/2017 5:13 PM  
I wish they would just implement generics.