Whether you’re using Lightning components, Visualforce, Apex, or our
APIs with your favorite programming language, these enhancements help you develop amazing
applications, integrations, and packages for resale to other organizations.
Lightning Components: Lightning Web Components in More Places
Use Lightning web components in standalone apps, Visualforce pages, and Lightning Out (beta). Use Apex continuations from a Lightning web component or an Aura component to make a long-running request to an external web service. We improved the save-time validation for Aura components too.
Einstein Platform Services: Image Recognition and Natural Language Processing
Not a data scientist or machine-learning expert, but still want to integrate AI into your apps? Use the Einstein Platform Services APIs to easily AI-enable your apps with image recognition and natural language processing. Using the Einstein Vision APIs, you can leverage pre-trained classifiers or train custom classifiers to solve a vast array of image recognition use cases. With the Einstein Language APIs, you can harness the power of natural language processing to analyze text and infer the sentiment or intent behind the text. Make your apps smarter and look like a genius at the same time.
Apex has a new security feature for field-level data protection, which is accessed through the System.Security and System.SObjectAccessDecision classes. You can now use the power of platform cache with scratch orgs and leverage cached data to speed up your Visualforce pages. Batch Apex classes can fire platform events when encountering an error or exception.
The Modify Metadata through Metadata API Functions permission is generally available. There are pilots available for Mass Operations in REST API and for Query in Bulk API 2.0.
Salesforce CLI: Faster Load Times, Expanded Project Scaffolding
The Salesforce command-line interface (CLI) continues to evolve with more features and commands that support the org development and package development models. Use it to create environments for development and testing, synchronize source code, run tests, and control the full application life cycle.
Scratch Orgs: New Features
A scratch org is a dedicated and configurable Salesforce environment that you can quickly spin up for many different purposes. It can be your own personal development environment, or you can create a headless scratch org for automated tests. You can create scratch orgs if you turned on Dev Hub in your production org or a Developer Edition org, or have a Dev Hub trial org. We continually add support for new features.