All notable changes to Nemiro.OAuth will be documented in this file.
This release contains minor improvements and updates API versions used by clients.
- Added
ResponseType
toOAuth2Client
; - Added default return URL to
OdnoklassnikiClient
; - Added method
SetAccessToken
toOAuthBase
(only for OAuth v2.0 and token requests); - Added method
Get
toOAuthBase
for strict type of clients.
- Changed type of the
Version
property. Now isVersion
type; - Facebook Graph API updated from v2.7 to v2.9;
- VK API updated from v5.53 to v5.65.
- Added
UrlDecore
to theParseParameters
; YahooClient
: Receiving a user GUID, if there is no such identifier in the headers.
This release includes upgrades API, used by clients. And also general improvements.
- Added custom state into authorization requests;
- Added the ability to create custom providers for manage authorization requests;
- Added automatic serialization to JSON and XML for
RequestBody
; - Added the ability to override the HTTP headers:
Accept
,Connection
,Expect
,Transfer-Encoding
andUser-Agent
.
- Updated
DropboxClient
to API v2; - Updated
FacebookClient
to Graph API v2.7; - Updated
GoogleClient
to API v3 and v4 for token; - Updated
VkontakteClient
to API v5.53; - Updated endpoints for
LinkedinClient
andOdnoklassnikiClient
; - Changed
HttpParameterType
. Added itemNone
into the first position, the remaining elements are shifted one step; HttpParameterCollection.ToStringParameters
only for Url and Unformed parameters;HttpParameterCollection.ToRequestBody
is discarded.
This release includes minor fixes.
- Added ability to disable the encoding of the names of query parameters.
- Methods that takes
HttpPostedFile
is deprecated.
- Fixed a problem with the specified
Content-Type
, which could lead to an incorrect calculation of the signature OAuth 1.0 in some cases.
This release includes minor fixes and enhancements.
- Added parameter names encoding;
- Added the ability to upload large files;
- Strong name.
This version includes fixes for .NET 3.5 and common enhancements.
- Added the ability to use any multipart requests (not only
multipart/form-data
);
- Removed the obsolete overload of the
GetUserInfo
.
- Fixed bug in the
WriteToRequestStream
for .NET Framework 3.5; - Fixed error: "Inheritance security rules violated while overriding member: UniValue.GetObjectData...". An error was detected in projects .NET Framework 3.5;
- Fixed client for LinkedIn (updated default scope);
This version includes fixes and enhancements.
- In the method GetUserInfo added ability to specify an access token;
- In the web methods of the
OAuthUtility
class added ability to specify an access token; - Implemented refreshing and revoking an access token for providers that support it.
- Updated URLs in the
GoogleClient
; - Reworked the
AccessToken
class;
- Fixed JSON:
- single quotes replaced by double;
- names are placed in quotation marks;
- added encoding special characters, and unicode characters;
- fixed the decimal separator for numbers.
- Fixed bug with overwriting the query parameters in obtaining authorization address;
- Fixed
UserInfo
mapper for LinkedIn; - Fixed typo (internal):
Requet
->Requests
;
This version includes enhancements for customization.
- Added the ability to register multiple client with the same name;
- Added decoding html-entities in the processing of a callback address, if provider, for some reason, perform encoding (potential problem is detected in Foursquare);
- Added OAuth client for Assembla;
- Allowed to specify the
GrantType
after an instance of a client; - Opened access (public modifier) to basic properties of the OAuth protocol;
- Deleted file of the obsolete
Helper
class (obsolete since v1.4; useOAuthUtility
).
- Fixed bug with
DefaultScope
andScope
;
The version improved for Windows Forms projects.
- Added a data binding for API responses;
- Added ability to specify
grant_type
:authorization_code
(default),password
andclient_credentials
; - Added OAuth clients for: CodeProject and SourceForge.
The version includes minor improvements.
- Added
OAuthManager.GetClientTypeByName
method to obtain the type of client; - Added default scope.
In this version were made significant changes and improvements, which are mainly aimed at simplifying integration with a variety of API.
- Added support for requests:
PUT
andDELETE
; - Added methods to perform asynchronous requests;
- Added support for Unicode to URL encoding method (RFC-3986);
- Added OAuth clients for: Instagram and Tumblr;
- Unified mechanism for handling responses in various data formats (XML, JSON, PLAIN). Created universal type -
UniValue
.
- Improved transmission parameters in the web request, added support for file transfer;
- Simplified mechanism for generating and usage of the authorization header.
- Added the ability to register the clients class by provider name;
- Added OAuth clients for: Dropbox, Foursquare, LinkedIn, SoundCloud and Yahoo!
- The
Helpers
class marked as[Obsolete]
. Created new class -OAuthUtility
; - Methods for signature moved to the
OAuthUtility
class; - Improved class
OAuthAuthorization
, added SetSignature method;
- Fixed SSL3 problem, completely;
- Fixed problems with
Content-Type
; - Fixed minor bugs in
OAuthClient
(for OAuth 1.0); - Username-getting for Yandex;
- Fixed SSL3 problem.
- Updated protocol for Odnoklassniki.ru
- Improved client for VKontakte: added the ability to receive an email address.
- First public release.