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

---