Changelog History
Page 2
-
v0.8.2 Changes
November 22, 2016๐ Bug Fixes
- ๐ Fixed an issue in handling non-standard
expires
key in access token
requests.
- ๐ Fixed an issue in handling non-standard
-
v0.8.1 Changes
November 18, 2016๐ Improvements
- โ Added the ability to debug responses from the provider.
๐ Bug Fixes
- ๐ Fixed regression in handling
text/plain
content-type for tokens in #74
-
v0.8.0 Changes
October 05, 2016๐ Improvements
- โ Added
OAuth2.Client.basic_auth/1
convenience function.
๐ Bug Fixes
- ๐ Fixed broken
RefreshToken
strategy reported in #66 - ๐ Fixed an issue where checking the
content-type
was defaulting toapplication/json
causing Poison to explode.
- โ Added
-
v0.7.0 Changes
August 16, 2016๐ Improvements
- โ Add support for custom serializers based on MIME types.
- โ Remove dependency on
HTTPoison
in favor of usinghackney
directly. - โ Remove dependency on
mimetype_parser
. - โ
Poison
is now only atest
dependency.
๐ Bug Fixes
- ๐
expires_in
values that are returned as strings are now properly parsed into integers forexpires_at
.
Backward Incompatible Changes
Prior to version
v0.7.0
OAuth2.Client
was primarily used for the purpose of interfacing with the OAuth server to retrieve a token.OAuth2.Token
was then responsible for using that token to make authenticated requests.๐จ In
v0.7.0
this interface has been refactored so that anOAuth2.Client
struct now references anOAuth2.Token
directly and many of the action methods have ๐ been moved so that they are called onOAuth2.Client
, with an instance of the client struct as their first argument.Please consult the README for an example of general usage to retrieve a token and make a request.
๐ The following methods have been moved and adjusted so that they take a
OAuth2.Client.t
which contains a token, rather than a token directly:OAuth2.AccessToken.get
->OAuth2.Client.get
OAuth2.AccessToken.get!
->OAuth2.Client.get!
OAuth2.AccessToken.put
->OAuth2.Client.put
OAuth2.AccessToken.put!
->OAuth2.Client.put!
OAuth2.AccessToken.patch
->OAuth2.Client.patch
OAuth2.AccessToken.patch!
->OAuth2.Client.patch!
OAuth2.AccessToken.post
->OAuth2.Client.post
OAuth2.AccessToken.post!
->OAuth2.Client.post!
OAuth2.AccessToken.delete
->OAuth2.Client.delete
OAuth2.AccessToken.delete!
->OAuth2.Client.delete!
OAuth2.AccessToken.refresh
->OAuth2.Client.refresh_token
OAuth2.AccessToken.refresh!
->OAuth2.Client.refresh_token!
โ Additionally, the following methods have been moved to
OAuth2.Request
OAuth2.AccessToken.request
->OAuth2.Request.request
OAuth2.AccessToken.request!
->OAuth2.Request.request!
Diff: https://github.com/scrogson/oauth2/compare/v0.6.0...v0.7.0
-
v0.6.0 Changes
June 24, 2016๐ Improvements
- ๐ Use Poison ~> 2.0
- Reset client headers after fetching the token
๐ Bug Fixes
- ๐ Fix up auth code flow to match the RFC
Diff: https://github.com/scrogson/oauth2/compare/v0.5.0...v0.6.0
-
v0.5.0 Changes
November 03, 2015๐ Improvements
- You can now request a refresh token with
OAuth2.AccessToken.refresh
. The!
alternative is also available. - โ Added
Bypass
for improved testability. - โ
Plug
is no longer a direct dependency. It is only included as a test dependency through theBypass
library. - ๐
OAuth2.AccessToken
now supportsDELETE
requests withdelete
anddelete!
- โ More tests!
๐ Bug Fixes
- Params are no longer sent in both the body and as a query string for
POST
requests withOAuth2.Client.get_token
- ๐ Responses will no longer be parsed automatically if the
content-type
is not supported by this lib. Registering custom parsers is a future goal for this library. - Errors are now properly raised when they occur.
Backwards Incompatible Changes
- ๐
OAuth2.new/1
has been removed. UseOAuth2.Client.new/1
instead.
Diff: https://github.com/scrogson/oauth2/compare/v0.4.0...v0.5.0
- You can now request a refresh token with
-
v0.4.0 Changes
October 27, 2015โ Additions/Improvements
- ๐
OAuth2.AccessToken
now supports:post
,post!
,put
,put!
,patch
, andpatch!
. - ๐ Better documentation
- โ Test coverage improved
๐ Bug fixes
- Empty response bodies are no longer decoded
๐ฅ Breaking changes
- ๐
OAuth2.AccessToken.get!/4
now returnsOAuth2.Response{}
instead of just the parsed body.
Aknowledgements
Thanks to @meatherly, @dejanstrbac, and @optikfluffel for their contributions!
Diff: https://github.com/scrogson/oauth2/compare/v0.3.0...v0.4.0
- ๐
-
v0.3.0 Changes
August 19, 2015โฌ๏ธ Bump
Plug
dependency to1.0
.Diff: https://github.com/scrogson/oauth2/compare/v0.2.0...v0.3.0
-
v0.2.0 Changes
July 13, 2015:erlang.now
was replaced with:os.timestamp
for compatibility with Erlang 18- You can now pass options to the
HTTPoison
library withOAuth2.Client.get_token/4
andOAuth2.Client.get_token!/4
Diff: https://github.com/scrogson/oauth2/compare/v0.1.1...v0.2.0
-
v0.1.1 Changes
April 18, 2015- โ Remove compilation warnings.
- ๐ Fix
request_body
function forClientCredentials
Diff: https://github.com/scrogson/oauth2/compare/v0.1.0...v0.1.1