Whether you’re using Lightning components, Visualforce, Apex, or our
APIs with your favorite programming language, these enhancements to Force.com help you develop
amazing applications, integrations, and packages for resale to other
Lightning Components: Security, Developer Productivity, and App Reach
The Lightning Component framework powers Lightning Experience and Salesforce1. Use the framework to build mobile apps and pages in Lightning Experience, Salesforce1, Salesforce Classic, and Communities. Enhancements in this release are focused on LockerService and Content Security Policy changes, new ways to make your Lightning apps available, performance and error handling improvements, and other new features for developers.
Visualforce: Enhanced for Lightning Experience
Develop apps to customize your org using Visualforce. Changes in this release make it easier to adopt the Lightning Design System in your Visualforce pages and improve integration with Lightning Experience. This change applies to Lightning Experience, Salesforce Classic, and all versions of the Salesforce1 mobile app.
The Apex stub API is now generally available. We’ve added a page to help you monitor Apex batch jobs, and we’ve fixed some bugs with the instanceOf keyword and test setup methods.
Access more metadata types and data objects in API version 39.0.
Custom Metadata Types: Relationship Field Enhancements, Long Text Areas
Build better apps than ever before with custom metadata types which let you base your apps on types of metadata rather than just data. Do even more with the features you’ve been waiting for, including metadata relationships to field definitions and long text areas in custom metadata types. These changes apply to both Lightning Experience and Salesforce Classic.
Developer Console: Create Exception Classes, See More Code Coverage
Use new Developer Console features to more easily manage code in your org. Create Apex classes that extend Exception, and view your org’s code coverage results even when you have more than 2,000 Apex classes or triggers. This change applies to both Lightning Experience and Salesforce Classic.
Debugging: ISV Customer Debugging, No Nested Trace Flag Durations
Root out problems in your Salesforce org more easily, thanks to improvements to the debugging experience. Debug managed packages in subscriber orgs, and avoid issues that arose when trace flags had nested time windows. This change applies to both Lightning Experience and Salesforce Classic.