84 Things You Should Know about the salesforce.com Spring ’15 Release

The Spring '15 Release should be hitting boxes soon with 250+ new and improved features! With over 300 page of documentation there are plenty of goodies for everyone. Salesforce continues to give us what we ask for with 5 pages of features implemented from user submissions on the IdeaExchange. I'm happy to say that one of them was mine!

Of course there are a ton in the release notes, but I've pulled out my favorites in this handy-dandy list. There will be no test afterwards so peruse at your leisure.

General Enhancements

  • IE 7 & 8 are no longer supported. Good riddance I say!
  • Duplicate Alerts and Blocking allows you to control whether and when you allow users to create duplicate records inside Salesforce (does not require a Data.com license BTW).
  • Improved "Import My Accounts & Contacts" from social data sources.
  • Better HTML Editor for Rich Text fields.
  • Flexible Pages have been renamed Lightning Pages throughout the Salesforce documentation and user interface. They are still known as FlexiPages in the API, however.
  • Users can subscribe to receive report notifications to stay up-to-date on the reports and metrics that matter to them.

Force.com 'Code' Enhancements

  • Deploy to production without running all tests with Quick Deploy. You can now deploy components to production by skipping the execution of all Apex tests for components that have been validated within the last four days (that sound you just heard was me falling off my chair).
  • New Visualforce attributes for flow:interview
  • Visualforce map component displays locations more precisely.
  • The URLFOR function has been optimized for use with attachments in Visualforce.
  • Submit more batch jobs with Apex Flex Queue. This was actually (my idea). Thanks Josh Kaplan!
  • Use asynchronous callouts to make long-running requests from a Visualforce page to an external Web service and process responses with callback methods (aka, Long-Running Callouts).
  • Setup test data for an entire test class and then access them in every test method in the test class using the new @testSetup annotation.
  • Queueable Apex can now chain a job to another job an unlimited number of times.
  • The Apex callout size limit for requests and responses has been increased to the heap size limit.
  • List Apex classes and triggers with a Tooling API endpoint. I plan on adding this to my nforce tooling plugin.
  • If you use ConnectApi (Chatter in Apex) there are an extremely large number of enhancements to checkout.
  • There is a number of new and modified Apex classes and interfaces so see the docs for details.
  • API v33.0 has a large number of new and changed objects for you to pore over. The REST API now supports insert/update of BLOB data plus CORS support! Hurrah!!
  • The Streaming API now supports generic streaming for events that arent tied to Salesforce data changes.
  • The Tooling API adds SOSL support and a few new objects and new fields on existing objects.
  • For ISV there are also a number of enhancements that will make you happy and your jobs easier.

Force.com 'Clicks' Enhancements

  • Publisher actions are now called "quick actions" and record actions are now called "productivity actions".
  • You can now create or edit records owned by inactive users. This should make data migration much easier.
  • Expanded Setup search for assignment rules, custom buttons, custom links and more, but sadly, in beta.
  • Geolocation fields are GA but with some limitations so see the docs.
  • You can now retain field history for up to 10 years with some configuration.
  • The Lightning Process Builder has been released which is a workflow tool to automate everything from simply daily tasks to more processes. Definitely check out the docs for this as there are a bunch of changes since the beta. Now you can create versions of a process, call Apex, customize conditional logic, trigger multiple processes in a single transaction and more.
  • If you use Visual Workflow, you can now pause a flow, customize conditional logic, create dynamic labels, make Apex classes accessible to flows and much, much, much more.

Security

It looks like @cmort has been busy as usual for this release as there are tons (literally, not figuratively) of enhancements.

  • Monitor Your Users Login and Logout Activity
  • Configure a Google Authentication Provider
  • Customize SAML Just-in-Time User Provisioning with an Apex Class
  • Use Multiple Callback URLs for Connected
  • Improve Security with Session Domain Locking
  • Edit Authorize, Token, and User Info Endpoints for Facebook Auth. Provider
  • Create Named Credentials to Define Callout Endpoints and Their Authentication Settings
  • Track Login History by ID with Session Context
  • Track Data Loader Logins with Login History
  • Use Login Forensics (Pilot) to identify unusual behavior within your organization.
  • Sign SAML Single Sign-On Requests with RSA-SHA256
  • Choose the Logout Page for Social Sign-On Users
  • Provide Code Challenge and Verifier Values for OAuth 2.0 Web Server Flow
  • Control Individual API Client Access to Your Salesforce Organization
  • Provision Users in Third-Party Applications Using Connected Apps (Beta)

Analytics

  • Salesforce Wave was introduced so See blog post for details and a demo.
  • Salesforce Analytics for iOS released

Salesforce1 Mobile

There are a number of enhancements and they breakdown by Android, iOS, mobile browser and full site. Make sure you check the docs for specifics.

  • Improved offline caching.
  • Salesforce Today now includes the following cards: Current Event, Agenda, My Tasks, My Recent Records, To Me Feed, Account News, and Dashboard.
  • In-App notifications regarding subscribed to reports.
  • Records with standard address fields now display a Google Maps image of the address.
  • You can now add attachments directly from the New Post Page.
  • View multiple record updates bundled into one post.
  • View, upload, and delete group photos and add announcements & records to Chatter Groups.
  • There are a number of new Salesforce Files filters.
  • Browse and share external Files.
  • Import Contacts from mobile device native contacts.
  • Guide sales reps through the sales cycle with Sales Path.
  • Convert qualified leads to contacts and create opportunities (Beta).

Communities

Luckily Communities have really been enhanced for this release!

  • Community Management is now a one-stop shop for setting up and managing communities. Flag files, manage & translate topics, change templates and more from one place. #fabulous
  • Community Builder simplifies the community design experience (templates, colors, branding, etc), implements a page editor (with previews), allows for easy navigation and more. Check out the docs for all of the goodies.

Sales

  • Sales Path guides sales reps through the sales cycle to close deals faster. It has a slick UI.
  • Historically, Territory Management has always been a huge PITA but it's definitely getting much better with Enterprise Territory Management. The latest features offer more options for assigning and managing relationships among accounts, territories, and opportunities, greater insight into territory characteristics through custom fields on list views and records, and additional territory information on select reports. New APIs to boot!
  • Tack all the deals in your sales pipeline with Opportunities and Collaborative Forecasting. Now with owner adjustments and product field history!
  • If you are using Salesforce for Outlook, there are a ton of new features for syncing, importing and connecting to Office 365.

Service

  • Support agents who use Case Feed now can run macros to automagically complete repetitive tasks.
  • The Assets Object has ben redesigned as a Standard Object with all kinds of goodies (sharing rules, record types, field history, etc.).
  • Agents and Salesforce Knowledge managers can now see a list of cases an article is attached to.
  • When using Knowledge One, agents can send an email with an articles contents embedded in the body of the email (Beta).
  • Salesforce no longer supports Salesforce CTI Toolkit. Long live Open CTI!
  • Create cases from questions in Chatter with Question-to-Case.
  • Social Customer Service Starter Pack connects FB and Twitter accounts to Salesforce (without a Radian6 contract) allowing you to like, tweet and post all from with the Case feed. There are even Google+ and Sina Weibo Social Customer Service pilots.

Chatter & Files

  • Chatter Dashboards Package provides insight and metrics from your Chatter posts.
  • Additional group collaboration including add records, post via email with non-unique addresses and more.
  • A new setup section for Salesforce Files and Content.
  • Sync shared Files from other users.
  • Integrate with Microsoft OneDrive for Business for file sharing.
  • Call Salesforce or third-party API from Chatter Posts with Action Links.
  • OMG! They added Emoticons to Chatter Feeds!!
  • The ChatterMessage object now supports triggers.

Pilots & Betas (Oh My!!)

  • The Lightning Component framework is in beta but has a number of new components and events. See this blog post to get started building components.
  • Build powerful queries for Wave using Salesforce Analytics Query Language (SAQL) for ad hoc analysis.
  • Exchange Sync which syncs your users contacts and events between Exchange-based email systems and Salesforce.
  • Manage Customer Data with Data Pipelines to leverage the power of custom Apache Pig scripts on Hadoop to process large-scale data thats stored in Salesforce.