Craig Walls

Craig Walls

Craig Walls is a senior engineer with Pivotal as the Spring Social project lead and is the author of Spring in Action and Spring Boot in Action. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 2 birds and 3 dogs.

Recent Blog posts by Craig Walls

Spring Sync 1.0.0 Milestone 1 Released

Releases | October 22, 2014 | ...

Dear Spring Community,

I am pleased to announce the first milestone release of Spring Sync 1.0.0.

Spring Sync enables efficient communication and synchronization of data between clients and Spring-based servers.

The release dependency is available in the repo.spring.io milestone repository at the dependency coordinates of "org.springframework.sync:spring-sync:1.0.0.M1".

This release includes:

  • A patch abstraction for calculating differences and applying patches between Java objects.
  • Support for representing patches as JSON Patch.
  • An implementation of Differential Synchronization for creating and applying patches in a controlled manner.
  • DiffSyncController, a Spring MVC controller that handles HTTP request of type application/patch-json+patch and performing Differential Synchronization against a resource.

Spring Social Facebook 2.0.0.M1 Released

Releases | July 03, 2014 | ...

Dear Spring Community,

I'm pleased to announce the first milestone release of Spring Social Facebook 2.0.0. The primary focus of this release was to update the API binding to target version 2.0 of Facebook's Graph API.

Note that due to breaking changes in Facebook's Graph API, there were necessarily some breaking changes in this version of Spring Social Facebook. Fortunately, however, Facebook has promised a two-year stability guarantee for all versions of their API, so such breaking changes should be able to be handled more gracefully going forward.

Facebook is requiring all applications…

Spring Social 1.1.0 Released

Releases | April 24, 2014 | ...

Dear Spring Community,

I'm very happy to announce the general availability of Spring Social 1.1.0. Along with the release of the core Spring Social project, Spring Social Facebook 1.1.0, Spring Social Twitter 1.1.0, and Spring Social LinkedIn 1.0.0 are also now available.

These releases include several new features, including:

  • Simplified Java and XML configuration support
  • A new ReconnectFilter to automatically reestablish a connection when a token has expired or been revoked
  • Updated API bindings for Facebook, Twitter, and LinkedIn
  • A generic connection factory for APIs where there is not (yet) connection framework support
  • Tighter Spring Security integration, including SocialAuthenticationFilter for provider-based sign-in
  • Thymeleaf template support
  • Updated documentation
  • ...and much more...

Spring Social 1.1.0.RC1 Released

Releases | March 11, 2014 | ...

Dear Spring Community,

I'm happy to announce the availability of Spring Social 1.1.0.RC1 as well as Spring Social Facebook 1.1.0.RC1, and Spring Social Twitter 1.1.0.RC1. These release candidates are the first step toward a GA release coming soon. They include several improvements, bug fixes, and a few new features, including:

  • New Thymeleaf 3 and 4 dialects to match Spring Social's JSP tag library.
  • A generic connection factory for quick configuration of an API for which there is no formal connection factory support. Provides a RestOperations as the API binding.
  • Optimized use of RestTemplate in API bindings when using Spring 3.2+.
  • A new streamlined and more flexible Java configuration option.
  • SecurityConfigurerAdapter for enabling provider-based authentication with Spring Security's Java configuration.
  • A pluggable session-abstraction.
  • Support for Facebook's built-in OpenGraph actions in the API binding.

Getting Started with Client-Side Development in Spring

Engineering | December 17, 2013 | ...

Dear Spring Community,

At SpringOne, we launched a brand new Spring web site, including a collection of Getting Started Guides. These quick-hit guides are proving very popular as they get right to the point on how to use Spring to address several common tasks such as caching, messaging, and integration.

We are very pleased to announce the addition of several new Getting Started Guides that present Spring as providing services that back rich and mobile clients developed in Backbone, AngularJS, iOS, and other client-side frameworks and platforms. These guides include:

Spring Social 1.0.0.M3 Released (07/2013)

Releases | July 05, 2013 | ...

Dear Spring Community,

I'm happy to announce the 1.1.0.M3 release of Spring Social, Spring Social Facebook, and Spring Social Twitter. At the same time, I'm also pleased to include Spring Social LinkedIn 1.0.0.RC2 along with these releases.

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

In these four releases, you'll find several improvements and new features, including:

  • New ReconnectFilter to automatically handle invalid/expired connections and attempt to reestablish a new connection.
  • Support for OAuth 2's 'state' parameter to prevent CSRF attacks.
  • Support for non-standard, provider-specific parameters during provider sign-in.
  • Several API updates in the API bindings for Facebook, Twitter, and LinkedIn.
  • Initial support for Twitter's streaming API.
  • Support for application-only Twitter authorization.

In addition, several bugs were fixed. See the changelog (Core|Facebook|Twitter|LinkedIn) for details.

To get the software, download the release distribution (Core|Facebook|Twitter|LinkedIn) or change the dependencies in your build file to reference version 1.1.0.M3 (or 1.0.0.RC2 for Spring Social LinkedIn).

These releases represent a step toward a Spring Social 1.1.0 release later this year. We have planned one more milestone release of Spring Social, Spring Social Facebook, and Spring Social Twitter that will include a few more small improvements and features.

We invite you to discuss this release as well as the continuing work toward Spring Social 1.1.0 in the Spring Social Forum and to report any bugs or improvements in the Spring Social issue tracker.

Spring Social Facebook 1.0.3 Released

Releases | June 19, 2013 | ...

Dear Spring Community,

I'm happy to announce the release of Spring Social Facebook 1.0.3.RELEASE.

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

Spring Social Facebook 1.0.3.RELEASE is made available to address breaking changes forthcoming in Facebook's Graph API to be applied on July 10, 2013. Specifically, the following breaking changes have been addressed:

  • The removal of the 'count' property in a list of comments.
  • Deprecation of checkins via the /checkins resource. All checkins should be done as posts with a location now.
  • Removal of the 'version' property for groups.
  • The Graph API no longer returns images for photos with sizes larger than the original image size.

In addition, a handful of small improvements were made to Spring Social Facebook's API binding. See the changelog for details.

To get the software, download the release distribution or change the Spring Social Facebook dependency in your build file to reference 1.0.3.RELEASE.

Important: This release includes changes to enable Spring Social Facebook to work after the July 2013 Breaking Changes. In order for this version of Spring Social Facebook to work prior to July 10, 2013, you'll need to configure your application at Facebook to enable the July 2013 Breaking Changes. Within Facebook's application configuration, go to "Settings->Advanced" and click the "Enabled" radio button next to "July 2013 Breaking Changes".

We invite you to discuss this release as well as the continuing work toward Spring Social 1.1.0 in the Spring Social Forum and to report any bugs or improvements in the Spring Social Facebook issue tracker.

Spring Social Twitter 1.0.5 released

Releases | June 10, 2013 | ...

Dear Spring Community,

I'm happy to announce the release of Spring Social Twitter 1.0.5.RELEASE.

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

Spring Social Twitter 1.0.5.RELEASE is a bug fix release that addresses a couple of bugs found since 1.0.4.RELEASE. Specifically, the following items have been fixed:

  • Spring 3.0.x compatibility issue when creating a TwitterTemplate using an application token.
  • Improper deserialization of the max_id property in SearchMetadata.

As with the previous release, Spring Social Twitter 1.0.5.RELEASE is being made available in anticipation of the retirement of version 1.0 of Twitter's API, scheduled to take place tomorrow, June 11, 2013.

To get the software, download the release distribution or change the Spring Social Twitter dependency in your build file to reference 1.0.5.RELEASE.

We invite you to discuss this release as well as the continuing work toward Spring Social 1.1.0 in the Spring Social Forum and to report any bugs or improvements in the Spring Social Twitter issue tracker.

Spring Social Twitter 1.0.4 and Spring Social 1.0.3 Released

Releases | June 06, 2013 | ...

Dear Spring Community,

I'm happy to announce the release of Spring Social Twitter 1.0.4.RELEASE and Spring Social 1.0.3.RELEASE.

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

Spring Social Twitter 1.0.4.RELEASE is being made available in anticipation of the retirement of Twitter API v1.0. Although Spring Social Twitter has supported the v1.1 of the Twitter API since 1.0.3.RELEASE, it required user authorization for all operations. Twitter has since started supporting application authorization (e.g., OAuth 2 Client Credentials Grant) for resources that do not strictly need user authorization (such as search). Spring Social Twitter 1.0.4.RELEASE now offers a new constructor for TwitterTemplate that accepts an application access token for accessing resources that allow application authorization.

In addition, a few minor bugs in the Twitter API binding have been addressed.

In support of the changes in Spring Social Twitter 1.0.4.RELEASE, Spring Social 1.0.3.RELEASE offers a new authenticateClient() method in OAuth2Operations to enable an application to obtain an application access token. This application token can be used to construct a TwitterTemplate through the new constructor.

To get the software, download the release distribution:

We invite you to discuss these releases as well as the continuing work toward Spring Social 1.1.0 in the Spring Social Forum and to report any bugs or improvements in issue tracking (Core | Twitter).

Spring Social Twitter 1.0.3 Released

Releases | February 13, 2013 | ...

Dear Spring Community,

I'm happy to announce the release of Spring Social Twitter 1.0.3.RELEASE.

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

This is an API-update release, bringing Spring Social Twitter's API binding up to date with version 1.1 of Twitter's API. Twitter has deprecated the 1.0 version of their API and will shut it down next month. It is recommended that if you are using Spring Social Twitter 1.0.2 or lower that you immediately upgrade to Spring Social Twitter 1.0.3 to avoid any disruption in functionality.

To get the software, download the release distribution.

It is anticipated that this will be the last release of Spring Social Twitter in the 1.0.x series. Work on Spring Social 1.1.0 is well underway and is now at milestone 2 for the 1.1.0 release.

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all