Spring '19 Abridged
The Salesforce Discord Collective Presents:
THE SPRING 19 RELEASE NOTES - ABRIDGED
As Exciting as the new Samsung WV9900 release
CRITICAL STUFF
- LEX will be enabled for all orgs starting Winter20. If you follow best practices (you’re not using standard profiles, and people that have a custom profile that don’t need LEX have the permission for LEX turned off), this is of no matter to you. Otherwise, well, now you have a reason to start following best practices.
- Aura will probably be deprecated. Yes, seriously. Lightning Web Components are the future, deal with it.
- Base Data Storage increased from 1GB to 10GB. This is BASE storage, not per-license storage.
- New Flow Builder is out. Goodbye Flash, hi HTML5. Also looks better, is cleaner, and is generally awesome, but who cares, THERE’S NO MORE FLASH
- Force.com IDE is retireed in october 2019
GDPR RELATED
If GDPR is important to you, you should read the entire "Email Experience" section.
TL;DR:
- New "Enforce Email Privacy" setting to enforce Don’t Market, Don’t Track, Forget this Individual, or Don’t Process requests.
- New Permssion "Send Non-Commercial Email" to prevent sales from violating GDPR
- New Email Statuses to ensure GDPR compliance
- MOAR DATA PRIVACY OBJECTS
GENERAL STUFF
- You can pin List Views now. FINALLY users can go to an object page and view directly what they need without an extra click and waiting for LEX to load over the course of a coffee being served! ... Except there's no way to set the default Pinned Lists as an Admin, and so your users will need to know this new feature exists. And do it themselves. For each object. Almost got it Salesforce... ALMOST.
- Cloning Sandboxes is now available for everyone.
- Gmail integration now much better and actually saves you time.
- We called it last time, but if this doesn’t convince you we can’t help you. Salesforce For Outlook will VERY PROBABLY be deprecated in future releases. Consider migrating to a cloud based solution.
- Permission Set Groups are now a thing and allow you to package permission sets together. Yes, Salesforce is pushing Permission Sets hard, and yes, you will learn to love it.
- You can Create objects and fields from a spreadsheet. If this works, it makes our horrible tool completely redundant… much to our pleasure. That thing was horrible.
- Einstein Activity Capture now syncs contacts and events, so other people can see stuff without the license. It also gets more reporting capaiblities.
FLOWS AND PROCESSES
- New flow builderrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr. Yes we already said this and no we don’t care. NO MORE FLASH BABY
- Processes and Flows can now reference External Objects. That’s pretty much a game changer.
- Processes can now be triggered on Errors - specifically on Batch Apex Platform Event (BatchApexErrorEvent) and Platform Status Alert Event (PlatformStatusAlertEvent).
- Flows now have Adress field types in screens (and image too)
SALES CLOUD
- High Velocity Sales and Sales Cadences released. Despite the horrible, horrible naming, obviously done by someone who watched too much Blades of Glory, this is AWESOME. TL;DR: New view for Sales which suggests next steps, configurable by managers, not admins. Think “Guided Actions” but simpler. Great for reporting, adoption, and data quality. Requires additional license . It even integrates with Gmail and Outlook
- Forecasting gets some changes, with customizable forecasting being retired, as will be the old territory management feature. Loads of minor updates if you’re using the new Territory Forecasts.
SERVICE CLOUD
- Einstein predictions coming to cases
- Einstein Bots can be trained now, and also are available via SMS thanks to Livemessage
- Snap-ins got a few updates that don’t change much but make it something really nice. Migrating to Snap-ins from LiveAgent Buttons is recommended.
- Email Draft Approvals are now a thing in Lightning. This was only available in Classic before.
MARKETING
- Pardot allows you to choose which records are synced to Salesforce
- Pardot Connector and Initial Setup got a facelift
- Pardot allows you to use any tracking domain for Vanity URLs
- Reports now support Conditional Formatting
- Joined reports now in LEX for everyone (was beta)
- Historical tracking is now available in LEX
COMMUNITIES
Tons of small quality of life updates.
Like literal tons.
If you’re a big communities user you should read the appropriate section
- If you have a Google Cloud Translation API key, you can now display auto-translated posts/comments/etc in your community for your users. Neat. Only applies to FeedItem-related objects.
- Gamification now available for your users
- Lightning Web Components are available for communities as well. Don’t know about LWC ? Read the “Critical stuff” section
- Inline surveys allow you to see if your community content is any good.
Better Google Analytics integration for audiences.Nope, not part of the release anymore...- Sharing Sets now available for [Accounts, Campaigns, Orders](Use Sharing Sets with Campaigns, Opportunities, and Orders (Generally Available) and Contacts that have multiple accounts
- You can track how much a file is seen and downloaded.
LIGHTNING
- You can pop out Utilities in the console. Only works with standard utilities. Nice gimmick, nothing to whip a cat about.
- Subtabs in console have a menu now, and you can make a subtab a main tab. Yay-ish.
- Minor updates for parity with classic related to record transfering and teams which are literally “wow why couldn’t you do that before?”.
- You can sort LEX Email templates in nested folders now
- Events in LEX caught up to early 1990’s online tools, with recurring events, public calendars, and… file sharing. Much wow, such feature, nice release.
- Lightning Knowledge Migration tool is now GA, meaning it’s easier to get to that new version of Knowledge if you were a previous user in Classic.
- The Lightning Converter now tries to resolve issues wth your Classic VF Pages, or gives you advice to fix them. yay.
CPQ
If you use Avalara for Salesforce Billing, do not upgrade to Salesforce Billing Spring ’19 without following these instructions .
- You can now Download Quote PDFs from the quote preview page.
EINSTEIN ANALYTICS
- Dataflows can be set to run on event-based scheduling rather than a time-based schedule! This should be a great way to blow through your 24-hour Dataflow sync limit, but they also increased 24-hour Dataflow limit from 50 to 60. Not a huge change this release but it has doubled from 30 since this time last year.
- Need help troubleshooting why a Dataflow is taking so long to run? Well, this new feature isn’t that! Set Analytics up to send you an angry email if a Dataflow takes longer than a predefined amount of time to run! Let me tell you, this is super useful /s
- Combo Chart Upgrayedd! (too old of a reference? I’m sticking with it…) Ability to specify if a measure is a bar or a line and a bonus of being able to stack the bars! Sounds minor but is a pretty significant change to this chart’s usability.
- Einstein Analytics Classic (Wave 1.0) is being retired for good. In July 2019 all existing Wave 1.0 Dashboards will be disabled. Go ahead and start clicking that “Convert” button and watch the Dashboards explode because that button has never worked.
DEV
- The LEX Console API is now at parity with the standard console API
- Communities now support lightning-navigation, which helps you avoid broken navigation if Salesforce changes URL formats in the future.
- Lightning Container Components (Yo salesforce, might want to fire the person naming these things - confusing much?) allows you to embed React, AngularJs, or whatever other component in communities.
- You can auth users via a cert
- New way to Enforce FLS in SOQL Queries (beta)
- Visualforce View State Limit increased to 170KB from 135 KB
- VSC now allows you to rename symbols
BUGFIXES
- Fixed a bug where Hyperlink Target Value was ignored in LEX.
- Fixed an inconsistency where Community Plus users would always see cases they are a contact of despite sharing saying otherwise
- Fixed that bug where Processes would go “OMG NOOOOOOOOOOOOES” when you referenced a field from a parent record without checking if the parent exists. Though if you’re using the new Conventions you should actually do that check in the Triggering PB anyway.
LIGHTS ARE ON BUT NOBODY’S HOME
- Remember the Cloud Scheduler, where you could offer appointment slots ? Well it’s back as Lightning Scheduler. Available if you pay, and only for enterprise and Performance editions. Literally Pay2Win.
- Process Builders now have templates! … Oh wait, no, they added a checkbox in the metadata so you can say “is template”, but the checkbox does nothing. Eh, just ship it, it’s not like your users are used ot using metadata…
- New Flow Type to let users request help… They literally created a new object and matching permissions for what is a glorified LiveAgent chat start.
- Tests can now test process Scheduled Actions and Resume Events. “Declarative stuff done by an admin” but testing is done in code, shit never goan get used ayyy lmao
DIDN’T QUITE MAKE THE CUT
- BigObjects can now be created from the setup, instead of the metadata API. They day they remove the need to use Async APEX to feed data into BigObjects is the day I push that update to “Critical Stuff”. Still cool as hell.
- In Sandbox only, you can see references to a field before editing it. The day they push THAT to GA is going to be a damn celebration by all admins.
- Sandbox Email Adresses change format. Not super major nor interesting… but if you’re a dev and you’re waiting for that =example.com you’re going to have a bad time.
- Password complexity is better handled now… finally.
Addendum: I think this is the last time I split LEX into a different category.
Most features now are LEX-only and LEX will be activated for everyone in one year anyway.
This abridged version was graciously written up by the SF Discord https://discord.gg/JG4Bc4q
We have a website where we host best practices and other resources: https://sfxd.github.io
And we're also present on LinkedIn, where we post these release notes: https://www.linkedin.com/company/sfxd/