# 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. - 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 removed from release - 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 corrected and more secure according to our overlords 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 ad trackers 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/) ---