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

---