Revision history for Perl distribution Net-OAuth2

All changes by Thomas Uhle unless noted otherwise.

0.67	Mon, 27 Sep 2021

  This is a maintenance release. Thomas Uhle is taking over development.
  Thanks to Mark Overmeer for his work in the past years.

  * Update maintainer information and URLs.
  * Reorder changelog entries from newest to oldest (versions 0.01-0.08).
  * Replace die by Carp::croak.
  * Fix module dependencies.
  * Fix client authentication.

----- All changes below by Mark Overmeer unless noted otherwise.

0.66	Tue,  1 Oct 10:58:28 CEST 2019

	- #3 replace JSON with JSON::MaybeXS [James Raspass]

0.65	Mon, 16 Sep 08:42:09 CEST 2019

	- #1 set the Host header [Julien Semaan]
	- #2 session_freeze [prsquee]

0.64	Wed, 21 Mar 09:48:02 CET 2018

	- Converted to GIT, published on GitHub.
	- added 'hd' passthru parameter to requests.
	  Implemented by [Diego Garcia del Rio]  For usecases, see:

0.63	Mon, 18 Jan 13:51:55 CET 2016

	- instagram does not like a Host header where port 443 is
	  mentioned.  Do not use that port if it is the default for
	  the protocol.  [Samuel Kaufman]

0.62	Wed, 11 Nov 12:29:40 CET 2015

	- typo. [Christopher Hoskin, Debian]
	- added contributed examples/google-refresh [Andreas Hernitscheck]

0.61	Mon, Jun 30 08:53:41 CEST 2014

	- another regresssion test t/10req.t failed due to hash order
	  randomization.  [cpantesters]

0.60	Thu, Jun 26 09:46:53 CEST 2014

	- regresssion test t/10req.t failed due to hash order randomization.
	  [cpantesters] & [Andreas K├Ânig]

0.59	Tue, Jun 24 23:56:23 CEST 2014

	- do not send client_id and client_secret as parameters, because
	  it will get refused by QQ Catalyst. [Scott Weisman]
	- added 'state' passthru parameter to requests [Bas Bloemsaat]

0.58	Wed, May 28 23:17:09 CEST 2014

	- generic accessor of ::AccessToken via attribute() [Sergey Lobanov]

0.57	Mon, Mar 24 09:33:07 CET 2014

	- an update of an access-token may include a new refresh-token. [Joe Papperello]

	- changed documentation style

0.56	Wed, Sep  4 11:50:48 CEST 2013

	- auto_save option did not work: option processing typo [Hironori Yoshida]
	- basic-auth header should not contain a \n [Anton Gerasimov]

0.55	Tue, Apr  2 16:13:33 CEST 2013

	- refreshed token at each access.

0.54	Thu, Mar 28 10:55:51 CET 2013

	- remove Build.PL

	- rename demo/ into examples/psgi
	- added t/30refresh.t by [Samuel Kaufman]
	- Test::Mock::LWP::Dispatch is now optional, because it has a
	  huge dependency tree via Moose.

0.53	Mon, Jan 28 12:01:26 CET 2013

	- default of token_scheme changed to standard compliant
	  auth-header:Bearer [Shmuel Fomberg]
	- refresh_token renamed to refresh_always. [Samuel Kaufman]

	- data handling in update_token [Samuel Kaufman]

	- add documentation to token_scheme [Shmuel Fomberg]

0.52	Tue, Jan 15 13:21:04 CET 2013

	- mistake ::AccessToken::freeze() -> ::AccessToken::session_freeze()

	- document how to use freeze and thaw.

0.51	Tue, Jan  8 11:52:17 CET 2013

	- the new ::WebServer::authorize() was conceptionally broken.
	  Corrected and documented how to be used.
	  Flagged by [Shmuel Fomberg]

	- more info in the demo
	- improved documentation (still not sufficient)
	- rename ::AccessToken::to_string() into ::to_json()  Old name
	  still usable.
	- add ::WebServer::autorize_response() for convenience.
	- remove unused dependency on Test::Mock::LWP::Dispatch
	- add ::AccessToken::session_freeze() and ::session_thaw()
	  Requested by [Shmuel Fomberg]
	- error when people use old $profile->authorize_url()

0.50	Mon, Jan  7 12:39:16 CET 2013

	New maintainer: Mark Overmeer

	- Deprecate use of ::Client, in favor of ::Profile::*
	- ::Profile::Base merged into ::Profile
	- *_params() functions return a HASH (ref), not a list of pairs
	- do not call authorize_url() to initiate the session, but

	- added documentation, added regression tests

	- merged/rewrote contributions by [nikopol], refresh
	- merged/rewrote contributions by [Fukata], refresh
	- merged/rewrote contributions by [Lamoz], the ::Profile::Password
	- removed t/manifest and t/pod-coverage

----- All changes below by Keith Grennan

0.08	Wed, 15 Jun 2011 18:15:00 UTC
	Add bearer_token_scheme parameter to support the various techniques in
	The default technique is now the authorization header (Authorization: OAuth <access_token>)
	Example values of this parameter:
	auth-header (default, same as auth-header:OAuth)
	auth-header:Bearer (custom scheme)
	auth-header:OAuth2 (custom scheme)
	uri-query (same as uri-query:oauth_token)
	uri-query:my_token_param (custom param name)
	form-body (same as form-body:oauth_token)
	form-body:my_token_param (custom param name)

0.07	Mon, 03 Jan 2011 18:49:06 UTC
	Spec V2.15 / Google compatibility
	* Add scope param to Client
	* Always include grant_type param
	* Have POST request send params in body rather than URL query string
	* Allow user to specify name of access token query param in protected resource requests,
	since Google calls it oauth_token rather than access_token.  This can be passed to the
	client constructor as access_token_param => 'oauth_token'.
	* Changed the default access_token_method to POST from GET
	* Added a Google demo to the demo app that's included with the module package (hosted at

0.06	Mon, 03 Jan 2011 18:49:06 UTC
	Merged grant_type param (

0.05	Thu, 23 Dec 2010 18:24:30 UTC
	Merged param warning fix (

0.04	Fri, 17 Dec 2010 02:04:31 UTC
	Add missing build require (YAML)

0.03	Thu, 16 Dec 2010 16:58:37 UTC
	Merged fix for client->site_url (

0.02	Thu, 21 Oct 2010 02:20:39 UTC
	Added support for Facebook Graph API, made demo generic with support
	for both 37signals and Facebook

0.01	Mon, 18 Oct 2010 18:29:17 UTC
	Very basic v0.01, tested against 37Signals API