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

---