fix wrong linkedin key for getting fullName
- Java API is broken for now ....
- New assetsController property to override the assets class in RoutesHelper. Needed when a custom Asset controller is used by the app.
- Added hasher id to PasswordInfo
- Added support for registering multiple PasswordHashers to allow upgrading the hashing algorithm.
- Introduced Identity trait. SocialUser now implements it (this will allow developers to return their own user class from UserService)
Renamed ProviderRegistry file to Registry
Removed commented code from UsernamePasswordProvider
- Fixed: PasswordValidator was not being used in password reset
- Fixed: When a token is expired the user is properly redirected to the sign up or reset pages now
- Added enableTokenJob property to enable/disable the background job
- Fixed method typo AuthenticationMethod: toScala.
- Right http codes are returned for ajax calls now (scala api, java needs fixing yet)
- Added timeout for sessions (30 mins by default, use sessionTimeOut property to change). Only works with the Scala API for now.
- IMPORTANT: The Java API is broken in master for now. Will be fixed soon.
Removed old installation instructions for the demo apps.
- Removed servceInfo from OAuth1Info. That object can be retrieved from SecureSocial.serviceInfoFor method now.
- Breaking changes to the Java API: deleted AuthenticationMethod, OAuth1Info, OAuth2Info, PasswordInfo, SocialUser and UserId.  This was required because after introducing the Identity trait I need to make sure the user gets its own object in the actions instead of a SocialUser instance.  Even though there's not a Java equivalent, the Scala classes can be called from Java easily.
- Added new message to messages file: securesocial.login.errorLoggingIn
- Improved ProviderController.handleAuth to show an error if an error occurrs while logging the user in (eg: if the UserService.save implemewntation throws an exception)
- Fixed: Identity providers were filling wrong provider id values
- Added: UsernamePasswordProvider updates the user avatar if gravatar support is enabled now.
- Added timeout for sessions (30 mins by default, use sessionTimeOut property to change).
- Fixed: returning right http codes for ajax calls in the Java API now.
Merge pull request #112 from chazmcgarvey/linkedin-fullname-bugfix

fix wrong linkedin key for getting fullName
updated changelog
Made PasswordHasher and PasswordValidator abstract classes instead of traits (simplifies Java integration)
Updated documentation in preparation for the 2.0.8 release
Updated changelog
fixed unescaped char
updated changelog
- The login action redirects the user to the app if he is already authenticated now
updated changelog
fixed too many redirects error
Refactor of module to allow extension via configuration

Added some new val in RoutesHelper to provide the paths to some css/javascript files (like JQuery or Bootstrap)
used by SecureSocial. By default the use the files provided by SecureSocial.

This lets users to replace these files without having to create a new Template object

A new custom CSS file has been added (default: empty path) to allow injection of custom styles to SecureSocial pages

Notes: this could be probably extended to all other custom images/icons of SecureSocial to facilitate integration with user apps
Update docs/src/manual/source/index.html.erb

Added Woisio.com to Who uses SecureSocial List.
- Added an event API that can be used to track events(only login/logout yet). Scala only for now.
Merge pull request #136 from kdrdgn/master

Who uses SecureSocial List