[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["Version latestkeyboard_arrow_down\n\n- [0.21.0 (latest)](/ruby/docs/reference/signet/latest/CHANGELOG)\n- [0.20.0](/ruby/docs/reference/signet/0.20.0/CHANGELOG) \n\nRelease history for signet\n==========================\n\n### 0.21.0 (2025-08-25)\n\n#### Features\n\n- support for JWT 3.x ([#259](https://github.com/googleapis/signet/issues/259))\n\n### 0.20.0 (2025-04-30)\n\n#### Features\n\n- Updated minimum Ruby version to 3.1 ([#253](https://github.com/googleapis/signet/issues/253))\n\n### 0.19.0 (2024-02-01)\n\n#### Features\n\n- Update minimum Ruby version to 2.7\n\n### 0.18.0 (2023-09-01)\n\n#### Features\n\n- Expose Granted Scopes while fetching credentials ([#230](https://github.com/googleapis/signet/issues/230))\n\n### 0.17.0 (2022-06-23)\n\n- Updated minimum Ruby version to 2.6\n\n### 0.16.1 (2022-02-24)\n\n#### Bug Fixes\n\n- Support Faraday 2\n\n### 0.16.0 (2021-09-03)\n\n#### Features\n\n- Support for fetching an access token with basic auth\n\n#### Bug Fixes\n\n- Remove extraneous files from the gem\n- Require addressable 2.8 to remediate vulnerability\n\n### 0.15.0 (2021-03-04)\n\n- Drop support for Ruby 2.4 and add support for Ruby 3.0\n\n### 0.14.1 / 2021-01-27\n\n- Fix OAuth1 signature with duplicate query param names\n\n### 0.14.0 / 2020-03-31\n\n- Support for fetching ID tokens from google oauth2 endpoint.\n\n### 0.13.2 / 2020-03-25\n\nRerelease of 0.13.1.\n\n### 0.13.1 / 2020-03-24\n\n- Update github url\n\n### 0.13.0 / 2020-02-24\n\n- Support Faraday 1.x\n\n### 0.12.0 / 2019-10-08\n\n- This version now requires Ruby 2.4.\n- Support array values of the \"aud\" field.\n- Normalize the version constant to match related gems.\n\n### 0.11.0 / 2018-10-08\n\n- Add constant time comparison for oauth signatures.\n\n### 0.10.0 / 2018-09-21\n\n- Add UnexpectedStatusError class for http status errors that are not handled.\n\n### 0.9.2 / 2018-09-12\n\n- Update issued_at correctly when it is set simultaneously with expires_in.\n\n### 0.9.1 / 2018-08-29\n\n- Warn on EOL ruby versions.\n- Fix DateTime normalization.\n\n### 0.9.0 / 2018-08-20\n\n- Add RemoteServerError class for 5xx level errors.\n- Allow to_json to be called with arguments\n- Expires_in now sets and reflects current expires_at value\n- Expires_within(0) now returns false when expires_at is nil.\n\n### 0.8.1 / 2017-10-13\n\n- Restore support for Ruby 1.9.3\n\n### 0.8.0 / 2017-10-12\n\n- Ensure the \"expires_at\" attribute is recalculated on refresh (chutzimir)\n- Fix warnings on Ruby 2.4 (koic)\n- Allow DateTime objects to be passed into attributes (foxtacles)\n- Provide signature verification algorithm for compatibility with ruby-jwt 2.0 (jurriaan)\n- Signet::OAuth2::Client#decoded_id_token can take a keyfinder block (mvastola)\n\n### 0.7.3 / 2016-06-20\n\n- Fix timestamp parsing on 32-bit systems\n- Fix expiration check when issue/expiry times are nil\n\n### 0.7.2 / 2015-12-21\n\n- Don't assume Faraday form encoding middleware is present\n\n### 0.7.1 / 2015-12-17\n\n- Fix an issue with date parsing\n\n### 0.7 / 2015-12-06\n\n- No longer overwrite SSL environment variables.\n- Tighten up date \\& URL (de)serialization for OAuth2 client\n- Allow Hurley as a connection\n- Allow scope as an option in `fetch_access_token!` to request downscoped access tokens\n- Add expires_within(sec) method to oauth2 client to facilitate proactive refreshes\n\n### 0.6.1 / 2015-06-08\n\n- Fix language warnings for unused \\& shadowed variables ((@blowmage)\\[\\])\n- Update SSL cert path for OSX ((@gambaroff)\\[\\])\n- Update JWT library and fix broken tests\n- Fix incorrect parameter name in OAuth2 client docs ((@samuelreh)\\[\\])\n- Fix symbolization of URL parameter keys ((@swifthand)\\[\\])\n\n### 0.6.0 / 2014-12-05\n\n- Drop support for ruby versions \\\u003c 1.9.3\n- Update gem dependencies and lock down versions tighter\n- Allow form encoded responses when exchanging OAuth 2 authorization codes\n- Normalize options keys for indifferent access\n\n### 0.5.1 / 2014-06-08\n\n- Allow Hash objects to be used to initialize authorization URI\n- Added PLAINTEXT and RSA-SHA1 signature methods to OAuth 1 support\n- Added client object serialization\n- The `approval_prompt` option no longer defaults to `:force`\n- The `approval_prompt` and `prompt` are now mutually exclusive.\n\n### 0.5.0 / 2013-05-31\n\n- Switched to faraday 0.9.0\n- Added `expires_at` option\n\n### 0.4.5\n\n- Minor documentation fixes\n- Allow postmessage as a valid redirect_uri in OAuth 2\n\n### 0.4.4\n\n- Add support for assertion profile\n\n### 0.4.3\n\n- Added method to clear credentials\n\n### 0.4.2\n\n- Backwards compatibility for MultiJson\n\n### 0.4.1\n\n- Updated Launchy dependency\n\n### 0.4.0\n\n- Added OAuth 1 server implementation\n- Updated Faraday dependency\n\n### 0.3.4\n\n- Attempts to auto-detect CA cert location\n\n### 0.3.3\n\n- Request objects no longer recreated during processing\n- Faraday middleware now supported\n- Streamed requests now supported\n- Fixed assertion profiles; client ID/secret omission no longer an error\n\n### 0.3.2\n\n- Added audience security check for ID tokens\n\n### 0.3.1\n\n- Fixed a warning while determining grant type\n- Removed requirement that a connection be supplied when authorizing requests\n- Updated addressable dependency to avoid minor bug\n- Fixed some documentation stuff around markdown formatting\n- Added support for Google Code wiki format output when generating docs\n\n### 0.3.0\n\n- Replaced httpadapter gem dependency with faraday\n- Replaced json gem dependency with multi_json\n- Updated to OAuth 2.0 draft 22\n- Complete test coverage\n\n### 0.2.4\n\n- Updated to incorporate changes to the Google OAuth endpoints\n\n### 0.2.3\n\n- Added support for JWT-formatted ID tokens.\n- Added :issued_at option to #update_token! method.\n\n### 0.2.2\n\n- Lowered requirements for json gem\n\n### 0.2.1\n\n- Updated to keep in sync with the new httpadapter changes\n\n### 0.2.0\n\n- Added support for OAuth 2.0 draft 10\n\n### 0.1.4\n\n- Added support for a two-legged authorization flow\n\n### 0.1.3\n\n- Fixed issue with headers passed in as a Hash\n- Fixed incompatibilities with Ruby 1.8.6\n\n### 0.1.2\n\n- Fixed bug with overzealous normalization\n\n### 0.1.1\n\n- Fixed bug with missing StringIO require\n- Fixed issue with dependency on unreleased features of addressable\n\n### 0.1.0\n\n- Initial release"]]