Criteria-based Sharing

In Spring '11, you can create criteria-based sharing rules to determine with whom to share records based on the data. For example, share IT-related job openings only with people in the IT department. Or share events in San Francisco only with employees in the San Francisco office. With criteria-based sharing rules, you can satisfy complex business scenarios easily without additional code.

Visual Workflow

Expand the possibilities of your applications using Visual Workflow—generally available in Spring '11 and packed with new functionality. The setup audit trail now tracks changes to flow files. In addition, flows are now formatted using App Cloud pages (Visualforce), there can be embedded flows in App Cloud pages, and flows are now enabled for App Cloud sites, the customer portal, and the partner portal.

Revised App Cloud Code (Apex) Governor Limits

Salesforce is simplifying and reducing the number of App Cloud code (Apex) governor limits. With Spring '11, there is now a single context for governor limits. All governor limits have the same amount of resources allocated to them, whether you’re calling it from trigger, an anonymous block, or a test. This feature makes it easier for developers and admins to stay within the governor limits and design their applications.

System Log Console Execution Summary

In Spring '11, you’ll find a new summary tab in the executed units section of the System Log Console that highlights the duration and composition of a request. Providing this data makes it easy for developers to identify and isolate execution hot spots, thus simplifying the development experience. There is also a new “variables” section that details the variables during a request, so developers can verify that assignments are being made correctly.

App Cloud Pages (Visualforce) Dynamic Binding

App Cloud pages (Visualforce) Dynamic Binding lets developers write generic App Cloud pages to display information about records without necessarily knowing which fields to show. By determining the fields to show at runtime rather than compile time, App Cloud pages (Visualforce) Dynamic Bindings allows for the presentation of data specific to each subscriber with very little coding. Developers working with managed packages will find this feature especially useful.

App Cloud Pages (Visualforce) Inline Editing

App Cloud pages (Visualforce) Inline Editing lets users quickly change field values on a record’s detail page, saving the user from having to access the record’s edit page first. This feature improves the user experience and increases productivity.

Rest API

Spring '11 makes the much-anticipated REST API generally available. The REST API is a simplified approach for developers, using code that is much less verbose and easy to write. The REST API is a great way to create applications for mobile platforms, including iPhone, iPad, and Android. It’s also a quick way to work with many of the most popular languages such as Ruby, PHP, and Java.

Change Sets

Sandboxes are critical for large and midsize customers to develop and test configuration changes without impacting end users on production. Change Sets lets a non-technical admin or business analyst copy supported types of changes between sandbox and production organizations, or between sandboxes, right within the app. No more downloading Eclipse or relying on highly technical people. Change Sets lets every admin move changes, apps, and configurations with a few clicks inside Salesforce.

Encryption Management

Spring '11 simplifies the way you manage encryption keys and certificates. The new interface provides an easy, straightforward way to keep all your keys organized and accessible with just a few clicks.

Customizable Error Messages

You can now customize the error message users receive when their password is locked or in the process of changing. Provide your specific directions for users to follow, a specific number to call, or even add a touch of personalization. Customizing these error messages will create a more pleasant and productive user experience.

Google Chrome Browser Support

Spring '11 brings support for one of the fastest-growing browsers, Google Chrome. A very popular idea on the IdeaExchange was for users to be able to use Salesforce in Chrome. Salesforce now supports Chrome 8.0.x and the Chrome frame plugin for IE, expanding the breadth of available browsers.

Delegated Approver Email Settings

Maximize your productivity by delegating approvals to qualified individuals. Delegating approvals helps share administrative workloads and also makes sure that items are addressed by notifying all approvers. This feature is especially useful for busy executives, traveling managers, and approvers on vacation.

Translation Workbench Import/Export

Now you can export labels and translate them into multiple languages offline with the new export capability of the Translation Workbench. When you’re done with translations, simply import them into the Translation Workbench for use. The new import and export functionality makes it easy to efficiently translate labels offline into Salesforce’s supported languages.

Chatter Triggers

Spring '11 adds the ability to create triggers on posts and comments in Chatter. Use triggers on posts to kick off business logic or to initiate a chain of other events. Chatter Triggers are another way Salesforce applications are delivering the real-time, collaborative capabilities your apps need.

Chatter API Updates for Spring '11

Spring '11 continues to build out Chatter API functionality by adding new objects to the list of those that are accessible through the Chatter API. New objects available through the API include: feedLike, collaborationGroupMemberRequest and dashboardComponentFeed.

Customer Success Console (Beta)

The Customer Success Console gives ISVs the real-time visibility tools to support their customers. This feature lets a package subscriber grant a support rep access to the Setup area of Salesforce so reps can troubleshoot and solve issues when installing or configuring a package.

Trialforce Email Branding

Want to deliver a custom trial experience for potential customers of your application on the AppExchange? The new Trialforce Email Branding lets you modify system-generated emails so they appear to come from your company rather than from This feature provides a cohesive experience for your prospects, and hence, better sales.

Mass User Licensing

Managing your package licenses just got easier. You can now add or remove licenses for a group of users based on the selected view. Mass User Licensing significantly reduces administrative time for deploying user licenses and managing license permissions.

Custom Labels for Managed Packages

In Spring '11 it’s now possible to translate and override the names of custom objects that come from managed packages by renaming tab and field labels. Now you can fully customize your installed apps to fit your company’s exact needs.