1*af546375SCole Faust# Changelog 2*af546375SCole Faust 3*af546375SCole Faust## [1.23.0](https://github.com/googleapis/google-auth-library-java/compare/v1.22.0...v1.23.0) (2024-02-05) 4*af546375SCole Faust 5*af546375SCole Faust 6*af546375SCole Faust### Features 7*af546375SCole Faust 8*af546375SCole Faust* Add context object to pass to supplier functions ([#1363](https://github.com/googleapis/google-auth-library-java/issues/1363)) ([1d9efc7](https://github.com/googleapis/google-auth-library-java/commit/1d9efc78aa6ab24fc2aab5f081240a815c394c95)) 9*af546375SCole Faust* Adds support for user defined subject token suppliers in AWSCredentials and IdentityPoolCredentials ([#1336](https://github.com/googleapis/google-auth-library-java/issues/1336)) ([64ce8a1](https://github.com/googleapis/google-auth-library-java/commit/64ce8a1fbb82cb19e17ca0c6713c7c187078c28b)) 10*af546375SCole Faust* Adds universe domain for DownscopedCredentials and ExternalAccountAuthorizedUserCredentials ([#1355](https://github.com/googleapis/google-auth-library-java/issues/1355)) ([17ef707](https://github.com/googleapis/google-auth-library-java/commit/17ef70748aae4820f10694ae99c82ed7ca89dbce)) 11*af546375SCole Faust* Modify the refresh window to match go/async-token-refresh. Serverless tokens are cached until 4 minutes before expiration, so 4 minutes is the ideal refresh window. ([#1352](https://github.com/googleapis/google-auth-library-java/issues/1352)) ([a7a8d7a](https://github.com/googleapis/google-auth-library-java/commit/a7a8d7a4102b0b7c1b83791947ccb662f060eca7)) 12*af546375SCole Faust 13*af546375SCole Faust 14*af546375SCole Faust### Bug Fixes 15*af546375SCole Faust 16*af546375SCole Faust* Add missing copyright header ([#1364](https://github.com/googleapis/google-auth-library-java/issues/1364)) ([a24e563](https://github.com/googleapis/google-auth-library-java/commit/a24e5631b8198d988a7b82deab5453e43917b0d2)) 17*af546375SCole Faust* Issue [#1347](https://github.com/googleapis/google-auth-library-java/issues/1347): ExternalAccountCredentials serialization is broken ([#1358](https://github.com/googleapis/google-auth-library-java/issues/1358)) ([e3a2e9c](https://github.com/googleapis/google-auth-library-java/commit/e3a2e9cbdd767c4664d895f98f69d8b742d645f0)) 18*af546375SCole Faust* Refactor compute and cloudshell credentials to pass quota project to base class ([#1284](https://github.com/googleapis/google-auth-library-java/issues/1284)) ([fb75239](https://github.com/googleapis/google-auth-library-java/commit/fb75239ead37b6677a392f38ea2ef2012b3f21e0)) 19*af546375SCole Faust 20*af546375SCole Faust## [1.22.0](https://github.com/googleapis/google-auth-library-java/compare/v1.21.0...v1.22.0) (2024-01-09) 21*af546375SCole Faust 22*af546375SCole Faust 23*af546375SCole Faust### Features 24*af546375SCole Faust 25*af546375SCole Faust* Adds universe domain support for compute credentials ([#1346](https://github.com/googleapis/google-auth-library-java/issues/1346)) ([7e26861](https://github.com/googleapis/google-auth-library-java/commit/7e268611d2c2152e84702b1c67ca846902bbe2d5)) 26*af546375SCole Faust 27*af546375SCole Faust 28*af546375SCole Faust### Bug Fixes 29*af546375SCole Faust 30*af546375SCole Faust* Handle error-prone warnings ([#1334](https://github.com/googleapis/google-auth-library-java/issues/1334)) ([927cad8](https://github.com/googleapis/google-auth-library-java/commit/927cad835567cd6619ca51c97546831b0f13edec)) 31*af546375SCole Faust 32*af546375SCole Faust## [1.21.0](https://github.com/googleapis/google-auth-library-java/compare/v1.20.0...v1.21.0) (2023-12-21) 33*af546375SCole Faust 34*af546375SCole Faust 35*af546375SCole Faust### Features 36*af546375SCole Faust 37*af546375SCole Faust* Add code sample and test for getting an access token from an impersonated SA ([#1289](https://github.com/googleapis/google-auth-library-java/issues/1289)) ([826ee40](https://github.com/googleapis/google-auth-library-java/commit/826ee4007d3e0600dfdf42383f56dbcf6cdd4cec)) 38*af546375SCole Faust* Multi universe support, adding universe_domain field ([#1282](https://github.com/googleapis/google-auth-library-java/issues/1282)) ([7eb322e](https://github.com/googleapis/google-auth-library-java/commit/7eb322e3af6bce85774b2a1051242a4b62b53963)) 39*af546375SCole Faust 40*af546375SCole Faust 41*af546375SCole Faust### Bug Fixes 42*af546375SCole Faust 43*af546375SCole Faust* Remove -Xlint:unchecked, suppress all existing violations, add @CanIgnoreReturnValue ([#1324](https://github.com/googleapis/google-auth-library-java/issues/1324)) ([04dfd40](https://github.com/googleapis/google-auth-library-java/commit/04dfd40c57b89c2d55327d5ea08036d749ebac02)) 44*af546375SCole Faust 45*af546375SCole Faust 46*af546375SCole Faust### Documentation 47*af546375SCole Faust 48*af546375SCole Faust* Update README.md to link to Cloud authentication documentation rather than AIPs ([98fc7e1](https://github.com/googleapis/google-auth-library-java/commit/98fc7e1f2f551d59811de63eaef0df6bf8e21c2c)) 49*af546375SCole Faust 50*af546375SCole Faust## [1.20.0](https://github.com/googleapis/google-auth-library-java/compare/v1.19.0...v1.20.0) (2023-09-19) 51*af546375SCole Faust 52*af546375SCole Faust 53*af546375SCole Faust### Features 54*af546375SCole Faust 55*af546375SCole Faust* Byoid metrics framework ([#1232](https://github.com/googleapis/google-auth-library-java/issues/1232)) ([38bdf60](https://github.com/googleapis/google-auth-library-java/commit/38bdf60189b44171f5d481fa934f4ece60553653)) 56*af546375SCole Faust 57*af546375SCole Faust 58*af546375SCole Faust### Bug Fixes 59*af546375SCole Faust 60*af546375SCole Faust* Make derived classes of CredentialSource public ([#1236](https://github.com/googleapis/google-auth-library-java/issues/1236)) ([9bb9e0a](https://github.com/googleapis/google-auth-library-java/commit/9bb9e0a67c503415a69f35e390f6c64357fc7be1)) 61*af546375SCole Faust 62*af546375SCole Faust 63*af546375SCole Faust### Documentation 64*af546375SCole Faust 65*af546375SCole Faust* Update library definitions in README to the latest version ([#1239](https://github.com/googleapis/google-auth-library-java/issues/1239)) ([0c5cff2](https://github.com/googleapis/google-auth-library-java/commit/0c5cff26fc66ad90d2dbccd374c6ead81f66d569)) 66*af546375SCole Faust 67*af546375SCole Faust## [1.19.0](https://github.com/googleapis/google-auth-library-java/compare/v1.18.0...v1.19.0) (2023-06-27) 68*af546375SCole Faust 69*af546375SCole Faust 70*af546375SCole Faust### Features 71*af546375SCole Faust 72*af546375SCole Faust* Expose test-jar and mock classes in oauth2 ([12e8db6](https://github.com/googleapis/google-auth-library-java/commit/12e8db6025e0263b801d5385844924a4f5ff7b7e)) 73*af546375SCole Faust 74*af546375SCole Faust## [1.18.0](https://github.com/googleapis/google-auth-library-java/compare/v1.17.1...v1.18.0) (2023-06-16) 75*af546375SCole Faust 76*af546375SCole Faust 77*af546375SCole Faust### Features 78*af546375SCole Faust 79*af546375SCole Faust* Introduce a way to pass additional parameters to auhtorization url ([#1134](https://github.com/googleapis/google-auth-library-java/issues/1134)) ([3a2c5d3](https://github.com/googleapis/google-auth-library-java/commit/3a2c5d3d1abf23bce0af7f958240b5f9ee9d1bf8)) 80*af546375SCole Faust 81*af546375SCole Faust## [1.17.1](https://github.com/googleapis/google-auth-library-java/compare/v1.17.0...v1.17.1) (2023-05-25) 82*af546375SCole Faust 83*af546375SCole Faust 84*af546375SCole Faust### Dependencies 85*af546375SCole Faust 86*af546375SCole Faust* Update doclet version to v1.9.0 ([#1211](https://github.com/googleapis/google-auth-library-java/issues/1211)) ([8b6e28e](https://github.com/googleapis/google-auth-library-java/commit/8b6e28e00aa609edefceafbb4f2c1dbc10afd6f9)) 87*af546375SCole Faust 88*af546375SCole Faust## [1.17.0](https://github.com/googleapis/google-auth-library-java/compare/v1.16.1...v1.17.0) (2023-05-20) 89*af546375SCole Faust 90*af546375SCole Faust 91*af546375SCole Faust### Features 92*af546375SCole Faust 93*af546375SCole Faust* Adds universe_domain to external account creds ([#1199](https://github.com/googleapis/google-auth-library-java/issues/1199)) ([608ee87](https://github.com/googleapis/google-auth-library-java/commit/608ee87c92b3e6c355541b50e39387b03deebdf8)) 94*af546375SCole Faust* Expose method to manually obtain ADC from gcloud CLI well-known… ([#1188](https://github.com/googleapis/google-auth-library-java/issues/1188)) ([2fa9d52](https://github.com/googleapis/google-auth-library-java/commit/2fa9d5211569f802948ed2d1aaf13f7d37f8409c)) 95*af546375SCole Faust* Updating readme for external account authorized user credentials ([#1200](https://github.com/googleapis/google-auth-library-java/issues/1200)) ([bf25574](https://github.com/googleapis/google-auth-library-java/commit/bf255749b7b403cc5f7538f6e901d9089f529fca)) 96*af546375SCole Faust 97*af546375SCole Faust 98*af546375SCole Faust### Bug Fixes 99*af546375SCole Faust 100*af546375SCole Faust* Do not expose universe_domain yet ([#1206](https://github.com/googleapis/google-auth-library-java/issues/1206)) ([9cce49c](https://github.com/googleapis/google-auth-library-java/commit/9cce49cbba26892e573629b4d11a375eb6ec28fc)) 101*af546375SCole Faust* Improve errors and warnings related to ADC ([#1172](https://github.com/googleapis/google-auth-library-java/issues/1172)) ([6d2251c](https://github.com/googleapis/google-auth-library-java/commit/6d2251cd8e87b018a65a9296bb5c10f487b304cb)) 102*af546375SCole Faust* Marking 503 as retryable for Compute credentials ([#1205](https://github.com/googleapis/google-auth-library-java/issues/1205)) ([8ea9445](https://github.com/googleapis/google-auth-library-java/commit/8ea9445a3b738e74c6fc0b59f593b32ef0df5314)) 103*af546375SCole Faust 104*af546375SCole Faust## [1.16.1](https://github.com/googleapis/google-auth-library-java/compare/v1.16.0...v1.16.1) (2023-04-07) 105*af546375SCole Faust 106*af546375SCole Faust 107*af546375SCole Faust### Bug Fixes 108*af546375SCole Faust 109*af546375SCole Faust* Make supporting classes of AwsCredentials serializable ([#1113](https://github.com/googleapis/google-auth-library-java/issues/1113)) ([82bf871](https://github.com/googleapis/google-auth-library-java/commit/82bf871125b8473677a499c979ab9a843972c930)) 110*af546375SCole Faust* Remove AWS credential source validation. ([#1177](https://github.com/googleapis/google-auth-library-java/issues/1177)) ([77a99c9](https://github.com/googleapis/google-auth-library-java/commit/77a99c9cfab3c1ce2db50c92e89fc292efaeb3ab)) 111*af546375SCole Faust 112*af546375SCole Faust## [1.16.0](https://github.com/googleapis/google-auth-library-java/compare/v1.15.0...v1.16.0) (2023-02-15) 113*af546375SCole Faust 114*af546375SCole Faust 115*af546375SCole Faust### Features 116*af546375SCole Faust 117*af546375SCole Faust* Add PKCE to 3LO exchange. ([#1146](https://github.com/googleapis/google-auth-library-java/issues/1146)) ([5bf606b](https://github.com/googleapis/google-auth-library-java/commit/5bf606bb8f6d863b44e87587eebf51eaeea4a0ae)) 118*af546375SCole Faust 119*af546375SCole Faust 120*af546375SCole Faust### Bug Fixes 121*af546375SCole Faust 122*af546375SCole Faust* Create and reuse self signed jwt creds for better performance ([#1154](https://github.com/googleapis/google-auth-library-java/issues/1154)) ([eaaa8e8](https://github.com/googleapis/google-auth-library-java/commit/eaaa8e89cf69d1e0d581443121f315854d52c75f)) 123*af546375SCole Faust* Java doc for DefaultPKCEProvider.java ([#1148](https://github.com/googleapis/google-auth-library-java/issues/1148)) ([154c127](https://github.com/googleapis/google-auth-library-java/commit/154c1279b3ec96cc34a3225e5e78800ccdda927c)) 124*af546375SCole Faust* Removed url pattern validation for google urls in external account credential configurations ([#1150](https://github.com/googleapis/google-auth-library-java/issues/1150)) ([35495b1](https://github.com/googleapis/google-auth-library-java/commit/35495b1207ffe11712ee996d3e305449752fb87c)) 125*af546375SCole Faust 126*af546375SCole Faust 127*af546375SCole Faust### Documentation 128*af546375SCole Faust 129*af546375SCole Faust* Clarified Maven artifact for HTTP-based clients ([#1136](https://github.com/googleapis/google-auth-library-java/issues/1136)) ([b49fc13](https://github.com/googleapis/google-auth-library-java/commit/b49fc13b10d0e326c7296e2aad7a50ea03e774f5)) 130*af546375SCole Faust 131*af546375SCole Faust## [1.15.0](https://github.com/googleapis/google-auth-library-java/compare/v1.14.0...v1.15.0) (2023-01-25) 132*af546375SCole Faust 133*af546375SCole Faust 134*af546375SCole Faust### Features 135*af546375SCole Faust 136*af546375SCole Faust* Adds external account authorized user credentials ([#1129](https://github.com/googleapis/google-auth-library-java/issues/1129)) ([06bf21a](https://github.com/googleapis/google-auth-library-java/commit/06bf21a6ce9478a35907bd6681e53a0e86ffc83f)) 137*af546375SCole Faust* Expose scopes granted by user ([#1107](https://github.com/googleapis/google-auth-library-java/issues/1107)) ([240c26b](https://github.com/googleapis/google-auth-library-java/commit/240c26bf11652e208469c2a6ea2fc2f383343c25)) 138*af546375SCole Faust 139*af546375SCole Faust 140*af546375SCole Faust### Bug Fixes 141*af546375SCole Faust 142*af546375SCole Faust* AccessToken scopes clean serialization and default as empty list ([#1125](https://github.com/googleapis/google-auth-library-java/issues/1125)) ([f55d41f](https://github.com/googleapis/google-auth-library-java/commit/f55d41fa90750464a37a452ff03a8b811ae93425)) 143*af546375SCole Faust* Enforce Locale.US for AwsRequestSignerTest ([#1111](https://github.com/googleapis/google-auth-library-java/issues/1111)) ([aeb1218](https://github.com/googleapis/google-auth-library-java/commit/aeb12182241e75cba664975a83bbcfa2449fb0f5)) 144*af546375SCole Faust* Ensure both refreshMargin and expirationMargin are set when using OAuth2CredentialsWithRefresh ([#1131](https://github.com/googleapis/google-auth-library-java/issues/1131)) ([326e4a1](https://github.com/googleapis/google-auth-library-java/commit/326e4a15dae72b3806b7a640843d7abc669b19c6)) 145*af546375SCole Faust 146*af546375SCole Faust## [1.14.0](https://github.com/googleapis/google-auth-library-java/compare/v1.13.0...v1.14.0) (2022-12-06) 147*af546375SCole Faust 148*af546375SCole Faust 149*af546375SCole Faust### Features 150*af546375SCole Faust 151*af546375SCole Faust* Add GDCH support ([#1087](https://github.com/googleapis/google-auth-library-java/issues/1087)) ([cfafb2d](https://github.com/googleapis/google-auth-library-java/commit/cfafb2d4c8d6ab3179e709ff09fc09e6dbc11a70)) 152*af546375SCole Faust* Adding functional tests for Compute Engine ([#1105](https://github.com/googleapis/google-auth-library-java/issues/1105)) ([6f32ac3](https://github.com/googleapis/google-auth-library-java/commit/6f32ac3d4db91ff05fd7134ad6c788a16ffe44f4)) 153*af546375SCole Faust* Introduce Environment Variable for Quota Project Id ([#1082](https://github.com/googleapis/google-auth-library-java/issues/1082)) ([040acef](https://github.com/googleapis/google-auth-library-java/commit/040acefec507f419f6e4ec4eab9645a6e3888a15)) 154*af546375SCole Faust* Next release from main branch is 1.13.0 ([#1077](https://github.com/googleapis/google-auth-library-java/issues/1077)) ([d56eee0](https://github.com/googleapis/google-auth-library-java/commit/d56eee07911ba65a685ccba585e71061037ea756)) 155*af546375SCole Faust 156*af546375SCole Faust 157*af546375SCole Faust### Bug Fixes 158*af546375SCole Faust 159*af546375SCole Faust* AwsCredentials should not call metadata server if security creds and region are retrievable through environment vars ([#1100](https://github.com/googleapis/google-auth-library-java/issues/1100)) ([1ff5772](https://github.com/googleapis/google-auth-library-java/commit/1ff57720609fdf27f28b9c543c1ef63b57892593)) 160*af546375SCole Faust* Not loosing the access token when calling UserCredentials#ToBuil… ([#993](https://github.com/googleapis/google-auth-library-java/issues/993)) ([84afdb8](https://github.com/googleapis/google-auth-library-java/commit/84afdb8f8d41e781dc93f04626411e10b35689de)) 161*af546375SCole Faust 162*af546375SCole Faust## [1.13.0](https://github.com/googleapis/google-auth-library-java/compare/v1.12.1...v1.13.0) (2022-11-15) 163*af546375SCole Faust 164*af546375SCole Faust 165*af546375SCole Faust### Features 166*af546375SCole Faust 167*af546375SCole Faust* Add smbios check for GCE residency detection ([#1092](https://github.com/googleapis/google-auth-library-java/issues/1092)) ([bfe7d93](https://github.com/googleapis/google-auth-library-java/commit/bfe7d932dbbbaf6b311c387834256519a0d1b9ad)) 168*af546375SCole Faust 169*af546375SCole Faust 170*af546375SCole Faust### Bug Fixes 171*af546375SCole Faust 172*af546375SCole Faust* Empty string check for aws url validation ([#1089](https://github.com/googleapis/google-auth-library-java/issues/1089)) ([6f177a1](https://github.com/googleapis/google-auth-library-java/commit/6f177a1346ac481f34ab7cf343d552dcd88b7220)) 173*af546375SCole Faust* Validate url domain for aws metadata urls ([#1079](https://github.com/googleapis/google-auth-library-java/issues/1079)) ([31fe461](https://github.com/googleapis/google-auth-library-java/commit/31fe461ac86e92fdff41bb17f0abc9b2a132676c)) 174*af546375SCole Faust 175*af546375SCole Faust## [1.12.1](https://github.com/googleapis/google-auth-library-java/compare/v1.12.0...v1.12.1) (2022-10-18) 176*af546375SCole Faust 177*af546375SCole Faust 178*af546375SCole Faust### Bug Fixes 179*af546375SCole Faust 180*af546375SCole Faust* Resolve race condition reported in [#692](https://github.com/googleapis/google-auth-library-java/issues/692) ([#1031](https://github.com/googleapis/google-auth-library-java/issues/1031)) ([87a6606](https://github.com/googleapis/google-auth-library-java/commit/87a66067dff49d68f5b01cfe4c3f755fbf6b44fb)) 181*af546375SCole Faust 182*af546375SCole Faust## [1.12.0](https://github.com/googleapis/google-auth-library-java/compare/v1.11.0...v1.12.0) (2022-10-14) 183*af546375SCole Faust 184*af546375SCole Faust 185*af546375SCole Faust### Features 186*af546375SCole Faust 187*af546375SCole Faust* Adding validation for psc endpoints ([#1042](https://github.com/googleapis/google-auth-library-java/issues/1042)) ([b37a565](https://github.com/googleapis/google-auth-library-java/commit/b37a565c6c1e7acb44baf2307c862c9df8be9345)) 188*af546375SCole Faust 189*af546375SCole Faust 190*af546375SCole Faust### Bug Fixes 191*af546375SCole Faust 192*af546375SCole Faust* Fixed javadoc errors ([#945](https://github.com/googleapis/google-auth-library-java/issues/945)) ([1ddc994](https://github.com/googleapis/google-auth-library-java/commit/1ddc99481ae8b0f0eceb4cb442d5c6614ec8a411)) 193*af546375SCole Faust 194*af546375SCole Faust 195*af546375SCole Faust### Documentation 196*af546375SCole Faust 197*af546375SCole Faust* **samples:** Modified comments in the samples and minor refactor ([#990](https://github.com/googleapis/google-auth-library-java/issues/990)) ([669ab04](https://github.com/googleapis/google-auth-library-java/commit/669ab042844e46d0503bbd31fd2da92a7963bad5)) 198*af546375SCole Faust 199*af546375SCole Faust## [1.11.0](https://github.com/googleapis/google-auth-library-java/compare/v1.10.0...v1.11.0) (2022-09-08) 200*af546375SCole Faust 201*af546375SCole Faust 202*af546375SCole Faust### Features 203*af546375SCole Faust 204*af546375SCole Faust* Adds configurable token lifetime support ([#982](https://github.com/googleapis/google-auth-library-java/issues/982)) ([0198733](https://github.com/googleapis/google-auth-library-java/commit/0198733b9d294cbee95f1170f814fbfe94baa6fc)) 205*af546375SCole Faust 206*af546375SCole Faust 207*af546375SCole Faust### Bug Fixes 208*af546375SCole Faust 209*af546375SCole Faust* Add retries to public key fetch ([#983](https://github.com/googleapis/google-auth-library-java/issues/983)) ([1200a39](https://github.com/googleapis/google-auth-library-java/commit/1200a39361e2a1767ef95306ba3ece1b749e82a8)) 210*af546375SCole Faust* Add Test to validate 0x20 in token ([#971](https://github.com/googleapis/google-auth-library-java/issues/971)) ([612db0a](https://github.com/googleapis/google-auth-library-java/commit/612db0af3afa70b5400891ba3c7eab18ea5eb6bf)) 211*af546375SCole Faust* Change revoke request from get to post ([#979](https://github.com/googleapis/google-auth-library-java/issues/979)) ([ead58b2](https://github.com/googleapis/google-auth-library-java/commit/ead58b22e04c00ece9f0ea55cbec20d2953f5460)) 212*af546375SCole Faust* Setting the retry count to default value and enabling ioexceptions to retry ([#988](https://github.com/googleapis/google-auth-library-java/issues/988)) ([257071a](https://github.com/googleapis/google-auth-library-java/commit/257071aeb39c4441bd152813d727f83d433f346f)) 213*af546375SCole Faust* Updates IdTokenVerifier so that it does not cache a failed public key response ([#967](https://github.com/googleapis/google-auth-library-java/issues/967)) ([1f4c9c7](https://github.com/googleapis/google-auth-library-java/commit/1f4c9c77a38fb6dfb751447361af9cf00964f96b)) 214*af546375SCole Faust 215*af546375SCole Faust## [1.10.0](https://github.com/googleapis/google-auth-library-java/compare/v1.9.0...v1.10.0) (2022-08-05) 216*af546375SCole Faust 217*af546375SCole Faust 218*af546375SCole Faust### Features 219*af546375SCole Faust 220*af546375SCole Faust* workforce identity federation for pluggable auth ([#959](https://github.com/googleapis/google-auth-library-java/issues/959)) ([7f2c535](https://github.com/googleapis/google-auth-library-java/commit/7f2c535ab7c842a672d6761f4cd80df88e1a37ed)) 221*af546375SCole Faust 222*af546375SCole Faust 223*af546375SCole Faust### Bug Fixes 224*af546375SCole Faust 225*af546375SCole Faust* updates executable response spec for executable-sourced credentials ([#955](https://github.com/googleapis/google-auth-library-java/issues/955)) ([48ff83d](https://github.com/googleapis/google-auth-library-java/commit/48ff83dc68e29dcae07fdea963cbbe5525f86a89)) 226*af546375SCole Faust 227*af546375SCole Faust 228*af546375SCole Faust### Documentation 229*af546375SCole Faust 230*af546375SCole Faust* **samples:** added auth samples and tests ([#927](https://github.com/googleapis/google-auth-library-java/issues/927)) ([32c717f](https://github.com/googleapis/google-auth-library-java/commit/32c717fdf1a721f3e7ca3d75f03fcc229923689c)) 231*af546375SCole Faust 232*af546375SCole Faust## [1.9.0](https://github.com/googleapis/google-auth-library-java/compare/v1.8.1...v1.9.0) (2022-08-02) 233*af546375SCole Faust 234*af546375SCole Faust 235*af546375SCole Faust### Features 236*af546375SCole Faust 237*af546375SCole Faust* integration tests for pluggable auth ([#939](https://github.com/googleapis/google-auth-library-java/issues/939)) ([22f37aa](https://github.com/googleapis/google-auth-library-java/commit/22f37aa687b7ffb4209a131860ccdd02f6fc4d42)) 238*af546375SCole Faust 239*af546375SCole Faust 240*af546375SCole Faust### Bug Fixes 241*af546375SCole Faust 242*af546375SCole Faust* expiration time of the ImpersonatedCredentials token depending on the current host's timezone ([#932](https://github.com/googleapis/google-auth-library-java/issues/932)) ([73af08a](https://github.com/googleapis/google-auth-library-java/commit/73af08a1c5f14e18936e9dbd3d1ba29c2675961d)) 243*af546375SCole Faust 244*af546375SCole Faust 245*af546375SCole Faust### Documentation 246*af546375SCole Faust 247*af546375SCole Faust* update wif documentation with enable-imdsv2 flag ([#940](https://github.com/googleapis/google-auth-library-java/issues/940)) ([acc1ce3](https://github.com/googleapis/google-auth-library-java/commit/acc1ce3603435f1c0cf23b8606af71b05e566f2f)) 248*af546375SCole Faust 249*af546375SCole Faust## [1.8.1](https://github.com/googleapis/google-auth-library-java/compare/v1.8.0...v1.8.1) (2022-07-13) 250*af546375SCole Faust 251*af546375SCole Faust 252*af546375SCole Faust### Bug Fixes 253*af546375SCole Faust 254*af546375SCole Faust* enable longpaths support for windows test ([#1485](https://github.com/googleapis/google-auth-library-java/issues/1485)) ([#943](https://github.com/googleapis/google-auth-library-java/issues/943)) ([c21ec6c](https://github.com/googleapis/google-auth-library-java/commit/c21ec6c952b8bb8fb8bc2e2f1b260beb330a3cd2)) 255*af546375SCole Faust 256*af546375SCole Faust## [1.8.0](https://github.com/googleapis/google-auth-library-java/compare/v1.7.0...v1.8.0) (2022-06-27) 257*af546375SCole Faust 258*af546375SCole Faust 259*af546375SCole Faust### Features 260*af546375SCole Faust 261*af546375SCole Faust* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/google-auth-library-java/issues/1440)) ([#923](https://github.com/googleapis/google-auth-library-java/issues/923)) ([bbb51ce](https://github.com/googleapis/google-auth-library-java/commit/bbb51ce7a9265cb991739cd90e1ccf65675d05dc)) 262*af546375SCole Faust* Adds Pluggable Auth support (WIF) ([#908](https://github.com/googleapis/google-auth-library-java/issues/908)) ([c3e8d16](https://github.com/googleapis/google-auth-library-java/commit/c3e8d169704943735c6b3df7bd0187f04fdd9aa5)) 263*af546375SCole Faust 264*af546375SCole Faust 265*af546375SCole Faust### Documentation 266*af546375SCole Faust 267*af546375SCole Faust* updates README for Pluggable Auth ([#921](https://github.com/googleapis/google-auth-library-java/issues/921)) ([23716b8](https://github.com/googleapis/google-auth-library-java/commit/23716b82fb3000f5210bb5604127aad7ef52cb76)) 268*af546375SCole Faust 269*af546375SCole Faust## [1.7.0](https://github.com/googleapis/google-auth-library-java/compare/v1.6.0...v1.7.0) (2022-05-12) 270*af546375SCole Faust 271*af546375SCole Faust 272*af546375SCole Faust### Features 273*af546375SCole Faust 274*af546375SCole Faust* Add ability to provide PrivateKey as Pkcs8 encoded string [#883](https://github.com/googleapis/google-auth-library-java/issues/883) ([#889](https://github.com/googleapis/google-auth-library-java/issues/889)) ([e0d6996](https://github.com/googleapis/google-auth-library-java/commit/e0d6996ac0db1bf75d92e5aba3eaab512affafe4)) 275*af546375SCole Faust* Add iam endpoint override to ImpersonatedCredentials ([#910](https://github.com/googleapis/google-auth-library-java/issues/910)) ([97bfc4c](https://github.com/googleapis/google-auth-library-java/commit/97bfc4c8ceb199e775784ac3ed4fa992d4d2dcbf)) 276*af546375SCole Faust 277*af546375SCole Faust 278*af546375SCole Faust### Bug Fixes 279*af546375SCole Faust 280*af546375SCole Faust* update branding in ExternalAccountCredentials ([#893](https://github.com/googleapis/google-auth-library-java/issues/893)) ([0200dbb](https://github.com/googleapis/google-auth-library-java/commit/0200dbb05cff06a333879cf99bac64adaada3239)) 281*af546375SCole Faust 282*af546375SCole Faust## [1.6.0](https://github.com/googleapis/google-auth-library-java/compare/v1.5.3...v1.6.0) (2022-03-15) 283*af546375SCole Faust 284*af546375SCole Faust 285*af546375SCole Faust### Features 286*af546375SCole Faust 287*af546375SCole Faust* Add AWS Session Token to Metadata Requests ([#850](https://github.com/googleapis/google-auth-library-java/issues/850)) ([577e9a5](https://github.com/googleapis/google-auth-library-java/commit/577e9a52204b0d6026a302bb7efe2c6162d57945)) 288*af546375SCole Faust 289*af546375SCole Faust 290*af546375SCole Faust### Bug Fixes 291*af546375SCole Faust 292*af546375SCole Faust* ImmutableSet converted to List for Impersonated Credentials ([#732](https://github.com/googleapis/google-auth-library-java/issues/732)) ([7dcd549](https://github.com/googleapis/google-auth-library-java/commit/7dcd549c4ef0617e657315b7a718368fbd162997)) 293*af546375SCole Faust* update library docs ([#868](https://github.com/googleapis/google-auth-library-java/issues/868)) ([a081015](https://github.com/googleapis/google-auth-library-java/commit/a081015cb72ade91c022b58261c8d253e46a7793)) 294*af546375SCole Faust 295*af546375SCole Faust### [1.5.3](https://github.com/googleapis/google-auth-library-java/compare/v1.5.2...v1.5.3) (2022-02-24) 296*af546375SCole Faust 297*af546375SCole Faust 298*af546375SCole Faust### Bug Fixes 299*af546375SCole Faust 300*af546375SCole Faust* **ci:** downgrade nexus-staging-maven-plugin to 1.6.8 ([#874](https://github.com/googleapis/google-auth-library-java/issues/874)) ([fc331d4](https://github.com/googleapis/google-auth-library-java/commit/fc331d466286d99cb3c6aa8977d34fd5f224eff7)) 301*af546375SCole Faust 302*af546375SCole Faust### [1.5.2](https://github.com/googleapis/google-auth-library-java/compare/v1.5.1...v1.5.2) (2022-02-24) 303*af546375SCole Faust 304*af546375SCole Faust 305*af546375SCole Faust### Bug Fixes 306*af546375SCole Faust 307*af546375SCole Faust* downgrading nexus staging plugin 1.6.8 ([#871](https://github.com/googleapis/google-auth-library-java/issues/871)) ([e87224c](https://github.com/googleapis/google-auth-library-java/commit/e87224cca10d5d24523a5c3ac1e829fd51089f0c)) 308*af546375SCole Faust 309*af546375SCole Faust### [1.5.1](https://github.com/googleapis/google-auth-library-java/compare/v1.5.0...v1.5.1) (2022-02-22) 310*af546375SCole Faust 311*af546375SCole Faust 312*af546375SCole Faust### Bug Fixes 313*af546375SCole Faust 314*af546375SCole Faust* **deps:** update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.2 ([#852](https://github.com/googleapis/google-auth-library-java/issues/852)) ([aa557c7](https://github.com/googleapis/google-auth-library-java/commit/aa557c7545941d712339b4b62a413997a54bcccc)) 315*af546375SCole Faust 316*af546375SCole Faust## [1.5.0](https://github.com/googleapis/google-auth-library-java/compare/v1.4.0...v1.5.0) (2022-02-14) 317*af546375SCole Faust 318*af546375SCole Faust 319*af546375SCole Faust### Features 320*af546375SCole Faust 321*af546375SCole Faust* update retries and implement Retryable ([#750](https://github.com/googleapis/google-auth-library-java/issues/750)) ([f9a9b8a](https://github.com/googleapis/google-auth-library-java/commit/f9a9b8ace0199e6b75ed42c7bacfa3be30c34111)) 322*af546375SCole Faust 323*af546375SCole Faust 324*af546375SCole Faust### Dependencies 325*af546375SCole Faust 326*af546375SCole Faust* **java:** update actions/github-script action to v5 ([#1339](https://github.com/googleapis/google-auth-library-java/issues/1339)) ([#843](https://github.com/googleapis/google-auth-library-java/issues/843)) ([ce44591](https://github.com/googleapis/google-auth-library-java/commit/ce445910198e7b78c9500ab148a1b6b99268185e)) 327*af546375SCole Faust 328*af546375SCole Faust## [1.4.0](https://github.com/googleapis/google-auth-library-java/compare/v1.3.0...v1.4.0) (2022-01-19) 329*af546375SCole Faust 330*af546375SCole Faust 331*af546375SCole Faust### Features 332*af546375SCole Faust 333*af546375SCole Faust* setting the audience to always point to google token endpoint ([#833](https://github.com/googleapis/google-auth-library-java/issues/833)) ([33bfe7a](https://github.com/googleapis/google-auth-library-java/commit/33bfe7a788a524324cd9b0a54acc8917f6b75556)) 334*af546375SCole Faust 335*af546375SCole Faust 336*af546375SCole Faust### Bug Fixes 337*af546375SCole Faust 338*af546375SCole Faust* (WIF) remove erroneous check for the subject token field name for text credential source ([#822](https://github.com/googleapis/google-auth-library-java/issues/822)) ([6d35c68](https://github.com/googleapis/google-auth-library-java/commit/6d35c681cf397ff2a90363184e26ee5850294c41)) 339*af546375SCole Faust* **java:** add -ntp flag to native image testing command ([#1299](https://github.com/googleapis/google-auth-library-java/issues/1299)) ([#807](https://github.com/googleapis/google-auth-library-java/issues/807)) ([aa6654a](https://github.com/googleapis/google-auth-library-java/commit/aa6654a639ea15bcce7c7a6e86f170b1345895f0)) 340*af546375SCole Faust* **java:** run Maven in plain console-friendly mode ([#1301](https://github.com/googleapis/google-auth-library-java/issues/1301)) ([#818](https://github.com/googleapis/google-auth-library-java/issues/818)) ([4df45d0](https://github.com/googleapis/google-auth-library-java/commit/4df45d0d03a973f1beff43d8965c26289f217f22)) 341*af546375SCole Faust 342*af546375SCole Faust## [1.3.0](https://www.github.com/googleapis/google-auth-library-java/compare/v1.2.2...v1.3.0) (2021-11-10) 343*af546375SCole Faust 344*af546375SCole Faust 345*af546375SCole Faust### Features 346*af546375SCole Faust 347*af546375SCole Faust* next release from main branch is 1.3.0 ([#780](https://www.github.com/googleapis/google-auth-library-java/issues/780)) ([1149581](https://www.github.com/googleapis/google-auth-library-java/commit/1149581e63267e3553c74ba2114d849c5b24f27b)) 348*af546375SCole Faust 349*af546375SCole Faust 350*af546375SCole Faust### Bug Fixes 351*af546375SCole Faust 352*af546375SCole Faust* **java:** java 17 dependency arguments ([#1266](https://www.github.com/googleapis/google-auth-library-java/issues/1266)) ([#779](https://www.github.com/googleapis/google-auth-library-java/issues/779)) ([9160a53](https://www.github.com/googleapis/google-auth-library-java/commit/9160a53e6507c1c938795e181c65ad80db1bcf11)) 353*af546375SCole Faust* service account impersonation with workforce credentials ([#770](https://www.github.com/googleapis/google-auth-library-java/issues/770)) ([6449ef0](https://www.github.com/googleapis/google-auth-library-java/commit/6449ef0922053121a6732933ab9e246965fde3b7)) 354*af546375SCole Faust 355*af546375SCole Faust### [1.2.2](https://www.github.com/googleapis/google-auth-library-java/compare/v1.2.1...v1.2.2) (2021-10-20) 356*af546375SCole Faust 357*af546375SCole Faust 358*af546375SCole Faust### Bug Fixes 359*af546375SCole Faust 360*af546375SCole Faust* environment variable is "AWS_SESSION_TOKEN" and not "Token" ([#772](https://www.github.com/googleapis/google-auth-library-java/issues/772)) ([c8c3073](https://www.github.com/googleapis/google-auth-library-java/commit/c8c3073790ca2f660eabd2c410b0e295f693040b)) 361*af546375SCole Faust 362*af546375SCole Faust### [1.2.1](https://www.github.com/googleapis/google-auth-library-java/compare/v1.2.0...v1.2.1) (2021-10-11) 363*af546375SCole Faust 364*af546375SCole Faust 365*af546375SCole Faust### Bug Fixes 366*af546375SCole Faust 367*af546375SCole Faust* disabling self-signed jwt for domain wide delegation ([#754](https://www.github.com/googleapis/google-auth-library-java/issues/754)) ([ac70a27](https://www.github.com/googleapis/google-auth-library-java/commit/ac70a279bdaf681507d7815264a3f5e92fd2aaa6)) 368*af546375SCole Faust 369*af546375SCole Faust## [1.2.0](https://www.github.com/googleapis/google-auth-library-java/compare/v1.1.0...v1.2.0) (2021-09-30) 370*af546375SCole Faust 371*af546375SCole Faust 372*af546375SCole Faust### Features 373*af546375SCole Faust 374*af546375SCole Faust* add support for Workforce Pools ([#729](https://www.github.com/googleapis/google-auth-library-java/issues/729)) ([5f3fed7](https://www.github.com/googleapis/google-auth-library-java/commit/5f3fed79e22f3c2d585c5b03c01791b0f8109929)) 375*af546375SCole Faust 376*af546375SCole Faust 377*af546375SCole Faust### Bug Fixes 378*af546375SCole Faust 379*af546375SCole Faust* allow empty workforce_pool_user_project ([#752](https://www.github.com/googleapis/google-auth-library-java/issues/752)) ([e1cbce1](https://www.github.com/googleapis/google-auth-library-java/commit/e1cbce1a5cb269c6613bc6d40f06145bd45099c0)) 380*af546375SCole Faust* timing of stale token refreshes on ComputeEngine ([#749](https://www.github.com/googleapis/google-auth-library-java/issues/749)) ([c813d55](https://www.github.com/googleapis/google-auth-library-java/commit/c813d55a78053ecbec1a9640e6c9814da87319eb)) 381*af546375SCole Faust* workforce audience ([#741](https://www.github.com/googleapis/google-auth-library-java/issues/741)) ([a08cacc](https://www.github.com/googleapis/google-auth-library-java/commit/a08cacc7990b9058c8f1af3f9d8d816119562cc4)) 382*af546375SCole Faust 383*af546375SCole Faust## [1.1.0](https://www.github.com/googleapis/google-auth-library-java/compare/v1.0.0...v1.1.0) (2021-08-17) 384*af546375SCole Faust 385*af546375SCole Faust 386*af546375SCole Faust### Features 387*af546375SCole Faust 388*af546375SCole Faust* downscoping with credential access boundaries ([#702](https://www.github.com/googleapis/google-auth-library-java/issues/702)) ([aa7ede1](https://www.github.com/googleapis/google-auth-library-java/commit/aa7ede1d1c688ba437798f4204820c0506d5d969)) 389*af546375SCole Faust 390*af546375SCole Faust 391*af546375SCole Faust### Bug Fixes 392*af546375SCole Faust 393*af546375SCole Faust* add validation for the token URL and service account impersonation URL for Workload Identity Federation ([#717](https://www.github.com/googleapis/google-auth-library-java/issues/717)) ([23cb8ef](https://www.github.com/googleapis/google-auth-library-java/commit/23cb8ef778d012bbd452c1dfdac5f096d1af6c95)) 394*af546375SCole Faust 395*af546375SCole Faust 396*af546375SCole Faust### Documentation 397*af546375SCole Faust 398*af546375SCole Faust* updates README for downscoping with CAB ([#716](https://www.github.com/googleapis/google-auth-library-java/issues/716)) ([68bceba](https://www.github.com/googleapis/google-auth-library-java/commit/68bceba21c05870f6eb616cc057ddf0521c581b8)) 399*af546375SCole Faust 400*af546375SCole Faust## [1.0.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.27.0...v1.0.0) (2021-07-28) 401*af546375SCole Faust 402*af546375SCole Faust 403*af546375SCole Faust### ⚠ BREAKING CHANGES 404*af546375SCole Faust 405*af546375SCole Faust* updating google-auth-library-java min Java version to 1.8 406*af546375SCole Faust 407*af546375SCole Faust### Features 408*af546375SCole Faust 409*af546375SCole Faust* GA release of google-auth-library-java (ver 1.0.0) ([#704](https://www.github.com/googleapis/google-auth-library-java/issues/704)) ([3d9874f](https://www.github.com/googleapis/google-auth-library-java/commit/3d9874f1c91dfa10d6f72d41e922b3f1ec654943)) 410*af546375SCole Faust* updating google-auth-library-java min Java version to 1.8 ([3d9874f](https://www.github.com/googleapis/google-auth-library-java/commit/3d9874f1c91dfa10d6f72d41e922b3f1ec654943)) 411*af546375SCole Faust 412*af546375SCole Faust 413*af546375SCole Faust### Bug Fixes 414*af546375SCole Faust 415*af546375SCole Faust* Add shopt -s nullglob to dependencies script ([#693](https://www.github.com/googleapis/google-auth-library-java/issues/693)) ([c5aa708](https://www.github.com/googleapis/google-auth-library-java/commit/c5aa7084d9ca817a53cf6bac14d442adeeaeb310)) 416*af546375SCole Faust* Update dependencies.sh to not break on mac ([c5aa708](https://www.github.com/googleapis/google-auth-library-java/commit/c5aa7084d9ca817a53cf6bac14d442adeeaeb310)) 417*af546375SCole Faust 418*af546375SCole Faust## [0.27.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.26.0...v0.27.0) (2021-07-14) 419*af546375SCole Faust 420*af546375SCole Faust 421*af546375SCole Faust### Features 422*af546375SCole Faust 423*af546375SCole Faust* add Id token support for UserCredentials ([#650](https://www.github.com/googleapis/google-auth-library-java/issues/650)) ([5a8f467](https://www.github.com/googleapis/google-auth-library-java/commit/5a8f4676630854c53aa708a9c8b960770067f858)) 424*af546375SCole Faust* add impersonation credentials to ADC ([#613](https://www.github.com/googleapis/google-auth-library-java/issues/613)) ([b9823f7](https://www.github.com/googleapis/google-auth-library-java/commit/b9823f70d7f3f7461b7de40bee06f5e7ba0e797c)) 425*af546375SCole Faust* Adding functional tests for Service Account ([#685](https://www.github.com/googleapis/google-auth-library-java/issues/685)) ([dfe118c](https://www.github.com/googleapis/google-auth-library-java/commit/dfe118c261aadf137a3cf47a7acb9892c7a6db4d)) 426*af546375SCole Faust* allow scopes for self signed jwt ([#689](https://www.github.com/googleapis/google-auth-library-java/issues/689)) ([f4980c7](https://www.github.com/googleapis/google-auth-library-java/commit/f4980c77566bbd5ef4c532acb199d7d484dbcd01)) 427*af546375SCole Faust 428*af546375SCole Faust## [0.26.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.25.5...v0.26.0) (2021-05-20) 429*af546375SCole Faust 430*af546375SCole Faust 431*af546375SCole Faust### Features 432*af546375SCole Faust 433*af546375SCole Faust* add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#674](https://www.github.com/googleapis/google-auth-library-java/issues/674)) ([359b20f](https://www.github.com/googleapis/google-auth-library-java/commit/359b20f24f88e09b6b104c61ca63a1b604ea64d2)) 434*af546375SCole Faust* added getter for credentials object in HttpCredentialsAdapter ([#658](https://www.github.com/googleapis/google-auth-library-java/issues/658)) ([5a946ea](https://www.github.com/googleapis/google-auth-library-java/commit/5a946ea5e0d974611f2205f468236db4b931e486)) 435*af546375SCole Faust* enable pre-emptive async oauth token refreshes ([#646](https://www.github.com/googleapis/google-auth-library-java/issues/646)) ([e3f4c7e](https://www.github.com/googleapis/google-auth-library-java/commit/e3f4c7eac0417705553ef8259599ec29fc8ad9b4)) 436*af546375SCole Faust* Returning an issuer claim on request errors ([#656](https://www.github.com/googleapis/google-auth-library-java/issues/656)) ([95d70ae](https://www.github.com/googleapis/google-auth-library-java/commit/95d70ae0f5f4c985455f913ddef14ebe75500656)) 437*af546375SCole Faust 438*af546375SCole Faust 439*af546375SCole Faust### Bug Fixes 440*af546375SCole Faust 441*af546375SCole Faust* use orginal url as audience for self signed jwt if scheme or host is null ([#642](https://www.github.com/googleapis/google-auth-library-java/issues/642)) ([b4e6f1a](https://www.github.com/googleapis/google-auth-library-java/commit/b4e6f1a0bd17dd31edc85ed4879cea75857fd747)) 442*af546375SCole Faust 443*af546375SCole Faust### [0.25.5](https://www.github.com/googleapis/google-auth-library-java/compare/v0.25.4...v0.25.5) (2021-04-22) 444*af546375SCole Faust 445*af546375SCole Faust 446*af546375SCole Faust### Dependencies 447*af546375SCole Faust 448*af546375SCole Faust* update autovalue to 1.8.1 ([#638](https://www.github.com/googleapis/google-auth-library-java/issues/638)) ([62cd356](https://www.github.com/googleapis/google-auth-library-java/commit/62cd3564a93abe3cbbe083ac9b7aaebe4608b4bd)) 449*af546375SCole Faust 450*af546375SCole Faust### [0.25.4](https://www.github.com/googleapis/google-auth-library-java/compare/v0.25.3...v0.25.4) (2021-04-15) 451*af546375SCole Faust 452*af546375SCole Faust 453*af546375SCole Faust### Bug Fixes 454*af546375SCole Faust 455*af546375SCole Faust* release scripts from issuing overlapping phases ([#634](https://www.github.com/googleapis/google-auth-library-java/issues/634)) ([b8d851e](https://www.github.com/googleapis/google-auth-library-java/commit/b8d851e1ac97b71e986c9afccca42021be3f9dd1)) 456*af546375SCole Faust* typo ([#632](https://www.github.com/googleapis/google-auth-library-java/issues/632)) ([d860608](https://www.github.com/googleapis/google-auth-library-java/commit/d8606083b6632e26463aac0a0d1e92835d2fbcd0)) 457*af546375SCole Faust 458*af546375SCole Faust### [0.25.3](https://www.github.com/googleapis/google-auth-library-java/compare/v0.25.2...v0.25.3) (2021-04-12) 459*af546375SCole Faust 460*af546375SCole Faust 461*af546375SCole Faust### Dependencies 462*af546375SCole Faust 463*af546375SCole Faust* update guava patch ([#628](https://www.github.com/googleapis/google-auth-library-java/issues/628)) ([8ff3207](https://www.github.com/googleapis/google-auth-library-java/commit/8ff320755e44f937590196bcbefa8c9537244af6)) 464*af546375SCole Faust 465*af546375SCole Faust### [0.25.2](https://www.github.com/googleapis/google-auth-library-java/compare/v0.25.1...v0.25.2) (2021-03-18) 466*af546375SCole Faust 467*af546375SCole Faust 468*af546375SCole Faust### Bug Fixes 469*af546375SCole Faust 470*af546375SCole Faust* follow up fix service account credentials createScopedRequired ([#605](https://www.github.com/googleapis/google-auth-library-java/issues/605)) ([7ddac43](https://www.github.com/googleapis/google-auth-library-java/commit/7ddac43c418bb8b0cc3fd8d4f9d8752ad65bd842)) 471*af546375SCole Faust* support AWS_DEFAULT_REGION env var ([#599](https://www.github.com/googleapis/google-auth-library-java/issues/599)) ([3d066ee](https://www.github.com/googleapis/google-auth-library-java/commit/3d066ee4755c20e2bd44b234dff71df1c4815aec)) 472*af546375SCole Faust 473*af546375SCole Faust### [0.25.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.25.0...v0.25.1) (2021-03-18) 474*af546375SCole Faust 475*af546375SCole Faust 476*af546375SCole Faust### Bug Fixes 477*af546375SCole Faust 478*af546375SCole Faust* fix service account credentials createScopedRequired ([#601](https://www.github.com/googleapis/google-auth-library-java/issues/601)) ([0614482](https://www.github.com/googleapis/google-auth-library-java/commit/061448209da05ddfc75b40aae495c33d0ee7f1ee)) 479*af546375SCole Faust 480*af546375SCole Faust## [0.25.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.24.1...v0.25.0) (2021-03-16) 481*af546375SCole Faust 482*af546375SCole Faust 483*af546375SCole Faust### Features 484*af546375SCole Faust 485*af546375SCole Faust* add self signed jwt support ([#572](https://www.github.com/googleapis/google-auth-library-java/issues/572)) ([efe103a](https://www.github.com/googleapis/google-auth-library-java/commit/efe103a2e688ca915ec9925a72c49bb2a1b3c3b5)) 486*af546375SCole Faust 487*af546375SCole Faust### [0.24.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.24.0...v0.24.1) (2021-02-25) 488*af546375SCole Faust 489*af546375SCole Faust 490*af546375SCole Faust### Dependencies 491*af546375SCole Faust 492*af546375SCole Faust* update dependency com.google.http-client:google-http-client-bom to v1.39.0 ([#580](https://www.github.com/googleapis/google-auth-library-java/issues/580)) ([88718b0](https://www.github.com/googleapis/google-auth-library-java/commit/88718b0185ee6a3ff1168ac68621be0c5ff0efab)) 493*af546375SCole Faust 494*af546375SCole Faust## [0.24.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.23.0...v0.24.0) (2021-02-19) 495*af546375SCole Faust 496*af546375SCole Faust 497*af546375SCole Faust### Features 498*af546375SCole Faust 499*af546375SCole Faust* add workload identity federation support ([#547](https://www.github.com/googleapis/google-auth-library-java/issues/547)) ([b8dde1e](https://www.github.com/googleapis/google-auth-library-java/commit/b8dde1e43f86a0a00741790c12d73f6cbda6251d)) 500*af546375SCole Faust 501*af546375SCole Faust 502*af546375SCole Faust### Bug Fixes 503*af546375SCole Faust 504*af546375SCole Faust* don't log downloads ([#576](https://www.github.com/googleapis/google-auth-library-java/issues/576)) ([6181030](https://www.github.com/googleapis/google-auth-library-java/commit/61810306dc0e18500a4a6b2704e00842fbecd879)) 505*af546375SCole Faust 506*af546375SCole Faust 507*af546375SCole Faust### Documentation 508*af546375SCole Faust 509*af546375SCole Faust* add instructions for using workload identity federation ([#564](https://www.github.com/googleapis/google-auth-library-java/issues/564)) ([2142db3](https://www.github.com/googleapis/google-auth-library-java/commit/2142db314666f298071ae30a7419b00d48d87476)) 510*af546375SCole Faust 511*af546375SCole Faust## [0.23.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.22.2...v0.23.0) (2021-01-26) 512*af546375SCole Faust 513*af546375SCole Faust 514*af546375SCole Faust### ⚠ BREAKING CHANGES 515*af546375SCole Faust 516*af546375SCole Faust* privatize deprecated constructor (#473) 517*af546375SCole Faust 518*af546375SCole Faust### Features 519*af546375SCole Faust 520*af546375SCole Faust* allow custom lifespan for impersonated creds ([#515](https://www.github.com/googleapis/google-auth-library-java/issues/515)) ([0707ed4](https://www.github.com/googleapis/google-auth-library-java/commit/0707ed4bbb40fb775f196004ee30f8c695fe662b)) 521*af546375SCole Faust* allow custom scopes for compute engine creds ([#514](https://www.github.com/googleapis/google-auth-library-java/issues/514)) ([edc8d6e](https://www.github.com/googleapis/google-auth-library-java/commit/edc8d6e0e7ca2c6749d026ba42854a09c4879fd6)) 522*af546375SCole Faust* allow set lifetime for service account creds ([#516](https://www.github.com/googleapis/google-auth-library-java/issues/516)) ([427f2d5](https://www.github.com/googleapis/google-auth-library-java/commit/427f2d5610f0e8184a21b24531d2549a68c0b546)) 523*af546375SCole Faust* promote IdToken and JWT features ([#538](https://www.github.com/googleapis/google-auth-library-java/issues/538)) ([b514fe0](https://www.github.com/googleapis/google-auth-library-java/commit/b514fe0cebe5a294e0cf97b7b5349e6a523dc7b2)) 524*af546375SCole Faust 525*af546375SCole Faust 526*af546375SCole Faust### Bug Fixes 527*af546375SCole Faust 528*af546375SCole Faust* per google style, logger is lower case ([#529](https://www.github.com/googleapis/google-auth-library-java/issues/529)) ([ecfc6a2](https://www.github.com/googleapis/google-auth-library-java/commit/ecfc6a2ea6060e06629b5d422b23b842b917f55e)) 529*af546375SCole Faust* privatize deprecated constructor ([#473](https://www.github.com/googleapis/google-auth-library-java/issues/473)) ([5804ff0](https://www.github.com/googleapis/google-auth-library-java/commit/5804ff03a531268831ac797ab262638a3119c14f)) 530*af546375SCole Faust* remove deprecated methods ([#537](https://www.github.com/googleapis/google-auth-library-java/issues/537)) ([427963e](https://www.github.com/googleapis/google-auth-library-java/commit/427963e04702d8b73eca5ed555539b11bbe97342)) 531*af546375SCole Faust* replace non-precondition use of Preconditions ([#539](https://www.github.com/googleapis/google-auth-library-java/issues/539)) ([f2ab4f1](https://www.github.com/googleapis/google-auth-library-java/commit/f2ab4f14262d54de0fde85494cfd92cf01a30cbe)) 532*af546375SCole Faust* switch to GSON ([#531](https://www.github.com/googleapis/google-auth-library-java/issues/531)) ([1b98d5c](https://www.github.com/googleapis/google-auth-library-java/commit/1b98d5c86fc5e56187c977e7f43c39bb62483d40)) 533*af546375SCole Faust* use default timeout if given 0 for ImpersonatedCredentials ([#527](https://www.github.com/googleapis/google-auth-library-java/issues/527)) ([ec74870](https://www.github.com/googleapis/google-auth-library-java/commit/ec74870c372a33d4157b45bb5d59ad7464fb2238)) 534*af546375SCole Faust 535*af546375SCole Faust 536*af546375SCole Faust### Dependencies 537*af546375SCole Faust 538*af546375SCole Faust* update dependency com.google.appengine:appengine-api-1.0-sdk to v1.9.84 ([#422](https://www.github.com/googleapis/google-auth-library-java/issues/422)) ([b262c45](https://www.github.com/googleapis/google-auth-library-java/commit/b262c4587b058e6837429ee05f1b6a63620ee598)) 539*af546375SCole Faust* update dependency com.google.guava:guava to v30.1-android ([#522](https://www.github.com/googleapis/google-auth-library-java/issues/522)) ([4090d1c](https://www.github.com/googleapis/google-auth-library-java/commit/4090d1cb50041bceb1cd975d1a9249a412df936f)) 540*af546375SCole Faust 541*af546375SCole Faust 542*af546375SCole Faust### Documentation 543*af546375SCole Faust 544*af546375SCole Faust* fix wording in jwtWithClaims Javadoc ([#536](https://www.github.com/googleapis/google-auth-library-java/issues/536)) ([af21727](https://www.github.com/googleapis/google-auth-library-java/commit/af21727815263fb5ffc07ede953cf042fac3ac2b)) 545*af546375SCole Faust 546*af546375SCole Faust### [0.22.2](https://www.github.com/googleapis/google-auth-library-java/compare/v0.22.1...v0.22.2) (2020-12-11) 547*af546375SCole Faust 548*af546375SCole Faust 549*af546375SCole Faust### Bug Fixes 550*af546375SCole Faust 551*af546375SCole Faust* quotaProjectId should be applied for cached `getRequestMetadata(URI, Executor, RequestMetadataCallback)` ([#509](https://www.github.com/googleapis/google-auth-library-java/issues/509)) ([0a8412f](https://www.github.com/googleapis/google-auth-library-java/commit/0a8412fcf9de4ac568b9f88618e44087dd31b144)) 552*af546375SCole Faust 553*af546375SCole Faust### [0.22.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.22.0...v0.22.1) (2020-11-05) 554*af546375SCole Faust 555*af546375SCole Faust 556*af546375SCole Faust### Bug Fixes 557*af546375SCole Faust 558*af546375SCole Faust* remove 1 hour limit for impersonated token ([#490](https://www.github.com/googleapis/google-auth-library-java/issues/490)) ([927e3d5](https://www.github.com/googleapis/google-auth-library-java/commit/927e3d5598e2d2b06512b27f4210994c65b26f59)) 559*af546375SCole Faust 560*af546375SCole Faust 561*af546375SCole Faust### Dependencies 562*af546375SCole Faust 563*af546375SCole Faust* update dependency com.google.guava:guava to v30 ([#497](https://www.github.com/googleapis/google-auth-library-java/issues/497)) ([0551649](https://www.github.com/googleapis/google-auth-library-java/commit/055164969d175718ee8f2c0369b84bcddc1d7134)) 564*af546375SCole Faust* update dependency com.google.http-client:google-http-client-bom to v1.38.0 ([#503](https://www.github.com/googleapis/google-auth-library-java/issues/503)) ([46f20bc](https://www.github.com/googleapis/google-auth-library-java/commit/46f20bca8b5951ebea6a963b3affde2b92d403c7)) 565*af546375SCole Faust 566*af546375SCole Faust## [0.22.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.21.1...v0.22.0) (2020-10-13) 567*af546375SCole Faust 568*af546375SCole Faust 569*af546375SCole Faust### Features 570*af546375SCole Faust 571*af546375SCole Faust* add logging at FINE level for each step of ADC ([#435](https://www.github.com/googleapis/google-auth-library-java/issues/435)) ([7d145b2](https://www.github.com/googleapis/google-auth-library-java/commit/7d145b2371033093ea13fd05520c90970a5ef363)) 572*af546375SCole Faust 573*af546375SCole Faust 574*af546375SCole Faust### Documentation 575*af546375SCole Faust 576*af546375SCole Faust* remove bad javadoc tags ([#478](https://www.github.com/googleapis/google-auth-library-java/issues/478)) ([a329c41](https://www.github.com/googleapis/google-auth-library-java/commit/a329c4171735c3d4ee574978e6c3742b96c01f74)) 577*af546375SCole Faust 578*af546375SCole Faust 579*af546375SCole Faust### Dependencies 580*af546375SCole Faust 581*af546375SCole Faust* update dependency com.google.http-client:google-http-client-bom to v1.37.0 ([#486](https://www.github.com/googleapis/google-auth-library-java/issues/486)) ([3027fbf](https://www.github.com/googleapis/google-auth-library-java/commit/3027fbfaf017f5aa5a22cc51cd38a522597729c0)) 582*af546375SCole Faust 583*af546375SCole Faust### [0.21.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.21.0...v0.21.1) (2020-07-07) 584*af546375SCole Faust 585*af546375SCole Faust 586*af546375SCole Faust### Dependencies 587*af546375SCole Faust 588*af546375SCole Faust* update google-http-client to 1.36.0 ([#447](https://www.github.com/googleapis/google-auth-library-java/issues/447)) ([b913d19](https://www.github.com/googleapis/google-auth-library-java/commit/b913d194259e4f93bb401a844480f56b48dad3bd)), closes [#446](https://www.github.com/googleapis/google-auth-library-java/issues/446) 589*af546375SCole Faust 590*af546375SCole Faust## [0.21.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.20.0...v0.21.0) (2020-06-24) 591*af546375SCole Faust 592*af546375SCole Faust 593*af546375SCole Faust### Features 594*af546375SCole Faust 595*af546375SCole Faust* add TokenVerifier class that can verify RS256/ES256 tokens ([#420](https://www.github.com/googleapis/google-auth-library-java/issues/420)) ([5014ac7](https://www.github.com/googleapis/google-auth-library-java/commit/5014ac72a59d877ef95c616d0b33792b9fc70c25)) 596*af546375SCole Faust 597*af546375SCole Faust 598*af546375SCole Faust### Dependencies 599*af546375SCole Faust 600*af546375SCole Faust* update autovalue packages to v1.7.2 ([#429](https://www.github.com/googleapis/google-auth-library-java/issues/429)) ([5758364](https://www.github.com/googleapis/google-auth-library-java/commit/575836405bd5803d6202bd0018609184d6a15831)) 601*af546375SCole Faust* update dependency com.google.http-client:google-http-client-bom to v1.35.0 ([#427](https://www.github.com/googleapis/google-auth-library-java/issues/427)) ([5494ec0](https://www.github.com/googleapis/google-auth-library-java/commit/5494ec0a73319fb955b3d7ba025aea9607020c4e)) 602*af546375SCole Faust* update Guava to 29.0-android ([#426](https://www.github.com/googleapis/google-auth-library-java/issues/426)) ([0cd3c2e](https://www.github.com/googleapis/google-auth-library-java/commit/0cd3c2ec0aef3ff0f0379b32f9d05126442219b6)) 603*af546375SCole Faust 604*af546375SCole Faust## [0.20.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.19.0...v0.20.0) (2020-01-15) 605*af546375SCole Faust 606*af546375SCole Faust 607*af546375SCole Faust### Features 608*af546375SCole Faust 609*af546375SCole Faust* updated `JwtClaims.Builder` methods to `public` ([#396](https://www.github.com/googleapis/google-auth-library-java/issues/396)) ([9e5de14](https://www.github.com/googleapis/google-auth-library-java/commit/9e5de14263a01d746af2fc192cf1b82a2acff35c)) 610*af546375SCole Faust 611*af546375SCole Faust 612*af546375SCole Faust### Dependencies 613*af546375SCole Faust 614*af546375SCole Faust* update guava to 28.2-android ([#389](https://www.github.com/googleapis/google-auth-library-java/issues/389)) ([70bd8ff](https://www.github.com/googleapis/google-auth-library-java/commit/70bd8ff15a9b0cb1dab9f350bd49dd60b2da33c7)) 615*af546375SCole Faust 616*af546375SCole Faust## [0.19.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.18.0...v0.19.0) (2019-12-13) 617*af546375SCole Faust 618*af546375SCole Faust 619*af546375SCole Faust### Features 620*af546375SCole Faust 621*af546375SCole Faust* support reading in quotaProjectId for billing ([#383](https://www.github.com/googleapis/google-auth-library-java/issues/383)) ([f38c3c8](https://www.github.com/googleapis/google-auth-library-java/commit/f38c3c84748fadc1591f092edd1974539cf7b644)) 622*af546375SCole Faust 623*af546375SCole Faust 624*af546375SCole Faust### Dependencies 625*af546375SCole Faust 626*af546375SCole Faust* update appengine-sdk to 1.9.76 ([#366](https://www.github.com/googleapis/google-auth-library-java/issues/366)) ([590883d](https://www.github.com/googleapis/google-auth-library-java/commit/590883d57158275b988b5e6c7f6d608eaa3c08ad)) 627*af546375SCole Faust* update autovalue packages to v1.7 ([#365](https://www.github.com/googleapis/google-auth-library-java/issues/365)) ([42a1694](https://www.github.com/googleapis/google-auth-library-java/commit/42a169463ab3c36552e2eea605571ee9808f346c)) 628*af546375SCole Faust* update dependency com.google.appengine:appengine to v1.9.77 ([#377](https://www.github.com/googleapis/google-auth-library-java/issues/377)) ([c3c950e](https://www.github.com/googleapis/google-auth-library-java/commit/c3c950e7d906aaa4187305a5fd9b05785e19766a)) 629*af546375SCole Faust* update dependency com.google.http-client:google-http-client-bom to v1.33.0 ([#374](https://www.github.com/googleapis/google-auth-library-java/issues/374)) ([af0af50](https://www.github.com/googleapis/google-auth-library-java/commit/af0af5061f4544b8b5bb43c82d2ab66c08143b90)) 630*af546375SCole Faust 631*af546375SCole Faust 632*af546375SCole Faust### Documentation 633*af546375SCole Faust 634*af546375SCole Faust* remove outdated comment on explicit IP address ([#370](https://www.github.com/googleapis/google-auth-library-java/issues/370)) ([71faa5f](https://www.github.com/googleapis/google-auth-library-java/commit/71faa5f6f26ef2f267743248b828d636d99a9d50)) 635*af546375SCole Faust* xml syntax error in bom/README.md ([#372](https://www.github.com/googleapis/google-auth-library-java/issues/372)) ([ff8606a](https://www.github.com/googleapis/google-auth-library-java/commit/ff8606a608f9261a9714ceda823479f156f65643)), closes [#371](https://www.github.com/googleapis/google-auth-library-java/issues/371) 636*af546375SCole Faust 637*af546375SCole Faust### [0.18.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.17.2...v0.18.0) (2019-10-09) 638*af546375SCole Faust 639*af546375SCole Faust 640*af546375SCole Faust### Bug Fixes 641*af546375SCole Faust 642*af546375SCole Faust* make JwtClaims.newBuilder() public ([#350](https://www.github.com/googleapis/google-auth-library-java/issues/350)) ([6ab8758](https://www.github.com/googleapis/google-auth-library-java/commit/6ab8758)) 643*af546375SCole Faust* move autovalue into annotation processor path instead of classpath ([#358](https://www.github.com/googleapis/google-auth-library-java/issues/358)) ([a82d348](https://www.github.com/googleapis/google-auth-library-java/commit/a82d348)) 644*af546375SCole Faust 645*af546375SCole Faust 646*af546375SCole Faust### Dependencies 647*af546375SCole Faust 648*af546375SCole Faust* update Guava to 28.1 ([#353](https://www.github.com/googleapis/google-auth-library-java/issues/353)) ([f4f05be](https://www.github.com/googleapis/google-auth-library-java/commit/f4f05be)) 649*af546375SCole Faust 650*af546375SCole Faust 651*af546375SCole Faust### Documentation 652*af546375SCole Faust 653*af546375SCole Faust* fix include instructions in google-auth-library-bom README ([#352](https://www.github.com/googleapis/google-auth-library-java/issues/352)) ([f649735](https://www.github.com/googleapis/google-auth-library-java/commit/f649735)) 654*af546375SCole Faust 655*af546375SCole Faust### [0.17.4](https://www.github.com/googleapis/google-auth-library-java/compare/v0.18.0...v0.17.4) (2019-10-08) 656*af546375SCole Faust 657*af546375SCole Faust 658*af546375SCole Faust### Bug Fixes 659*af546375SCole Faust 660*af546375SCole Faust* make JwtClaims.newBuilder() public ([#350](https://www.github.com/googleapis/google-auth-library-java/issues/350)) ([6ab8758](https://www.github.com/googleapis/google-auth-library-java/commit/6ab8758)) 661*af546375SCole Faust* move autovalue into annotation processor path instead of classpath ([#358](https://www.github.com/googleapis/google-auth-library-java/issues/358)) ([a82d348](https://www.github.com/googleapis/google-auth-library-java/commit/a82d348)) 662*af546375SCole Faust 663*af546375SCole Faust 664*af546375SCole Faust### Dependencies 665*af546375SCole Faust 666*af546375SCole Faust* update Guava to 28.1 ([#353](https://www.github.com/googleapis/google-auth-library-java/issues/353)) ([f4f05be](https://www.github.com/googleapis/google-auth-library-java/commit/f4f05be)) 667*af546375SCole Faust 668*af546375SCole Faust 669*af546375SCole Faust### Documentation 670*af546375SCole Faust 671*af546375SCole Faust* fix include instructions in google-auth-library-bom README ([#352](https://www.github.com/googleapis/google-auth-library-java/issues/352)) ([f649735](https://www.github.com/googleapis/google-auth-library-java/commit/f649735)) 672*af546375SCole Faust 673*af546375SCole Faust### [0.17.2](https://www.github.com/googleapis/google-auth-library-java/compare/v0.17.1...v0.17.2) (2019-09-24) 674*af546375SCole Faust 675*af546375SCole Faust 676*af546375SCole Faust### Bug Fixes 677*af546375SCole Faust 678*af546375SCole Faust* typo in BOM dependency ([#345](https://www.github.com/googleapis/google-auth-library-java/issues/345)) ([a1d63bb](https://www.github.com/googleapis/google-auth-library-java/commit/a1d63bb)) 679*af546375SCole Faust 680*af546375SCole Faust### [0.17.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.17.0...v0.17.1) (2019-08-22) 681*af546375SCole Faust 682*af546375SCole Faust 683*af546375SCole Faust### Bug Fixes 684*af546375SCole Faust 685*af546375SCole Faust* allow unset/null privateKeyId for JwtCredentials ([#336](https://www.github.com/googleapis/google-auth-library-java/issues/336)) ([d28a6ed](https://www.github.com/googleapis/google-auth-library-java/commit/d28a6ed)) 686*af546375SCole Faust 687*af546375SCole Faust## [0.17.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.16.2...v0.17.0) (2019-08-16) 688*af546375SCole Faust 689*af546375SCole Faust 690*af546375SCole Faust### Bug Fixes 691*af546375SCole Faust 692*af546375SCole Faust* cleanup unused code and deprecation warnings ([#315](https://www.github.com/googleapis/google-auth-library-java/issues/315)) ([7fd94c0](https://www.github.com/googleapis/google-auth-library-java/commit/7fd94c0)) 693*af546375SCole Faust* Fix declared dependencies from merge issue ([#291](https://www.github.com/googleapis/google-auth-library-java/issues/291)) ([35abf13](https://www.github.com/googleapis/google-auth-library-java/commit/35abf13)) 694*af546375SCole Faust* throw SigningException as documented ([#316](https://www.github.com/googleapis/google-auth-library-java/issues/316)) ([a1ab97c](https://www.github.com/googleapis/google-auth-library-java/commit/a1ab97c)) 695*af546375SCole Faust* typo in ComputeEngineCredentials exception message ([#313](https://www.github.com/googleapis/google-auth-library-java/issues/313)) ([1a16f38](https://www.github.com/googleapis/google-auth-library-java/commit/1a16f38)) 696*af546375SCole Faust 697*af546375SCole Faust 698*af546375SCole Faust### Features 699*af546375SCole Faust 700*af546375SCole Faust* add Automatic-Module-Name to manifest ([#326](https://www.github.com/googleapis/google-auth-library-java/issues/326)) ([29f58b4](https://www.github.com/googleapis/google-auth-library-java/commit/29f58b4)), closes [#324](https://www.github.com/googleapis/google-auth-library-java/issues/324) [#324](https://www.github.com/googleapis/google-auth-library-java/issues/324) 701*af546375SCole Faust* add IDTokenCredential support ([#303](https://www.github.com/googleapis/google-auth-library-java/issues/303)) ([a87e3fd](https://www.github.com/googleapis/google-auth-library-java/commit/a87e3fd)) 702*af546375SCole Faust* add JwtCredentials with custom claims ([#290](https://www.github.com/googleapis/google-auth-library-java/issues/290)) ([3f37172](https://www.github.com/googleapis/google-auth-library-java/commit/3f37172)) 703*af546375SCole Faust* allow arbitrary additional claims for JwtClaims ([#331](https://www.github.com/googleapis/google-auth-library-java/issues/331)) ([888c61c](https://www.github.com/googleapis/google-auth-library-java/commit/888c61c)) 704*af546375SCole Faust* Implement ServiceAccountSigner for ImpersonatedCredentials ([#279](https://www.github.com/googleapis/google-auth-library-java/issues/279)) ([70767e3](https://www.github.com/googleapis/google-auth-library-java/commit/70767e3)) 705*af546375SCole Faust 706*af546375SCole Faust 707*af546375SCole Faust### Reverts 708*af546375SCole Faust 709*af546375SCole Faust* "build: run in debug mode ([#319](https://www.github.com/googleapis/google-auth-library-java/issues/319))" ([#320](https://www.github.com/googleapis/google-auth-library-java/issues/320)) ([de79e14](https://www.github.com/googleapis/google-auth-library-java/commit/de79e14)) 710*af546375SCole Faust 711*af546375SCole Faust## [0.16.2](https://www.github.com/googleapis/google-auth-library-java/compare/v0.16.1...v0.16.2) (2019-06-26) 712*af546375SCole Faust 713*af546375SCole Faust 714*af546375SCole Faust### Bug Fixes 715*af546375SCole Faust 716*af546375SCole Faust* Add metadata-flavor header to metadata server ping for compute engine ([#283](https://github.com/googleapis/google-auth-library-java/pull/283)) 717*af546375SCole Faust 718*af546375SCole Faust 719*af546375SCole Faust### Dependencies 720*af546375SCole Faust 721*af546375SCole Faust* Import http client bom for dependency management ([#268](https://github.com/googleapis/google-auth-library-java/pull/268)) 722*af546375SCole Faust 723*af546375SCole Faust 724*af546375SCole Faust### Documentation 725*af546375SCole Faust 726*af546375SCole Faust* README section for interop with google-http-client ([#275](https://github.com/googleapis/google-auth-library-java/pull/275)) 727*af546375SCole Faust 728*af546375SCole Faust 729*af546375SCole Faust## [0.16.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.16.0...v0.16.1) (2019-06-06) 730*af546375SCole Faust 731*af546375SCole Faust 732*af546375SCole Faust### Dependencies 733*af546375SCole Faust 734*af546375SCole Faust* Update dependency com.google.http-client:google-http-client to v1.30.1 ([#265](https://github.com/googleapis/google-auth-library-java/pull/265)) 735*af546375SCole Faust 736*af546375SCole Faust 737*af546375SCole Faust## [0.16.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.15.0...v0.16.0) (2019-06-04) 738*af546375SCole Faust 739*af546375SCole Faust 740*af546375SCole Faust### Features 741*af546375SCole Faust 742*af546375SCole Faust* Add google-auth-library-bom artifact ([#256](https://github.com/googleapis/google-auth-library-java/pull/256)) 743*af546375SCole Faust 744*af546375SCole Faust 745*af546375SCole Faust### Dependencies 746*af546375SCole Faust 747*af546375SCole Faust* Update dependency com.google.http-client:google-http-client to v1.30.0 ([#261](https://github.com/googleapis/google-auth-library-java/pull/261)) 748*af546375SCole Faust* Update dependency com.google.http-client:google-http-client to v1.29.2 ([#259](https://github.com/googleapis/google-auth-library-java/pull/259)) 749*af546375SCole Faust* Update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.8 ([#257](https://github.com/googleapis/google-auth-library-java/pull/257)) 750*af546375SCole Faust* Update to latest app engine SDK version ([#258](https://github.com/googleapis/google-auth-library-java/pull/258)) 751*af546375SCole Faust* Update dependency org.apache.maven.plugins:maven-source-plugin to v3.1.0 ([#254](https://github.com/googleapis/google-auth-library-java/pull/254)) 752*af546375SCole Faust* Update dependency org.jacoco:jacoco-maven-plugin to v0.8.4 ([#255](https://github.com/googleapis/google-auth-library-java/pull/255)) 753*af546375SCole Faust* Update dependency org.apache.maven.plugins:maven-jar-plugin to v3.1.2 ([#252](https://github.com/googleapis/google-auth-library-java/pull/252)) 754*af546375SCole Faust* Update dependency org.apache.maven.plugins:maven-source-plugin to v2.4 ([#253](https://github.com/googleapis/google-auth-library-java/pull/253)) 755*af546375SCole Faust 756*af546375SCole Faust 757*af546375SCole Faust### Documentation 758*af546375SCole Faust 759*af546375SCole Faust* Javadoc publish kokoro job uses docpublisher ([#243](https://github.com/googleapis/google-auth-library-java/pull/243)) 760*af546375SCole Faust 761*af546375SCole Faust 762*af546375SCole Faust## [0.15.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.14.0...v0.15.0) (2019-03-27) 763*af546375SCole Faust 764*af546375SCole Faust 765*af546375SCole Faust### Bug Fixes 766*af546375SCole Faust 767*af546375SCole Faust* createScoped: make overload call implementation ([#229](https://github.com/googleapis/google-auth-library-java/pull/229)) 768*af546375SCole Faust 769*af546375SCole Faust 770*af546375SCole Faust### Reverts 771*af546375SCole Faust 772*af546375SCole Faust* Add back in deprecated methods in ServiceAccountJwtAccessCredentials ([#238](https://github.com/googleapis/google-auth-library-java/pull/238)) 773*af546375SCole Faust 774*af546375SCole Faust 775*af546375SCole Faust## [0.14.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.13.0...v0.14.0) (2019-03-26) 776*af546375SCole Faust 777*af546375SCole Faust 778*af546375SCole Faust### Bug Fixes 779*af546375SCole Faust 780*af546375SCole Faust* update default metadata url ([#230](https://github.com/googleapis/google-auth-library-java/pull/230)) 781*af546375SCole Faust* Remove deprecated methods ([#190](https://github.com/googleapis/google-auth-library-java/pull/190)) 782*af546375SCole Faust* Update Sign Blob API ([#232](https://github.com/googleapis/google-auth-library-java/pull/232)) 783*af546375SCole Faust 784*af546375SCole Faust 785*af546375SCole Faust### Dependencies 786*af546375SCole Faust 787*af546375SCole Faust* Upgrade http client to 1.29.0. ([#235](https://github.com/googleapis/google-auth-library-java/pull/235)) 788*af546375SCole Faust* update deps ([#234](https://github.com/googleapis/google-auth-library-java/pull/234)) 789*af546375SCole Faust 790*af546375SCole Faust 791*af546375SCole Faust## [0.13.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.12.0...v0.13.0) (2019-01-17) 792*af546375SCole Faust 793*af546375SCole Faust 794*af546375SCole Faust### Bug Fixes 795*af546375SCole Faust 796*af546375SCole Faust* Use OutputStream directly instead of PrintWriter ([#220](https://github.com/googleapis/google-auth-library-java/pull/220)) 797*af546375SCole Faust* Improve log output when detecting GCE ([#214](https://github.com/googleapis/google-auth-library-java/pull/214)) 798*af546375SCole Faust 799*af546375SCole Faust 800*af546375SCole Faust### Features 801*af546375SCole Faust 802*af546375SCole Faust* Overload GoogleCredentials.createScoped with variadic arguments ([#218](https://github.com/googleapis/google-auth-library-java/pull/218)) 803*af546375SCole Faust 804*af546375SCole Faust 805*af546375SCole Faust### Dependencies 806*af546375SCole Faust 807*af546375SCole Faust* Update google-http-client version, guava, and maven surefire plugin ([#221](https://github.com/googleapis/google-auth-library-java/pull/221)) 808*af546375SCole Faust 809*af546375SCole Faust 810*af546375SCole Faust## [0.12.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.11.0...v0.12.0) (2018-12-19) 811*af546375SCole Faust 812*af546375SCole Faust 813*af546375SCole Faust### Bug Fixes 814*af546375SCole Faust 815*af546375SCole Faust* Show error message in case of problems with getting access token ([#206](https://github.com/googleapis/google-auth-library-java/pull/206)) 816*af546375SCole Faust* Add note about `NO_GCE_CHECK` to metadata 404 error message ([#205](https://github.com/googleapis/google-auth-library-java/pull/205)) 817*af546375SCole Faust 818*af546375SCole Faust 819*af546375SCole Faust### Features 820*af546375SCole Faust 821*af546375SCole Faust* Add ImpersonatedCredentials ([#211](https://github.com/googleapis/google-auth-library-java/pull/211)) 822*af546375SCole Faust* Add option to suppress end user credentials warning. ([#207](https://github.com/googleapis/google-auth-library-java/pull/207)) 823*af546375SCole Faust 824*af546375SCole Faust 825*af546375SCole Faust### Dependencies 826*af546375SCole Faust 827*af546375SCole Faust* Update google-http-java-client dependency to 1.27.0 ([#208](https://github.com/googleapis/google-auth-library-java/pull/208)) 828*af546375SCole Faust 829*af546375SCole Faust 830*af546375SCole Faust### Documentation 831*af546375SCole Faust 832*af546375SCole Faust* README grammar fix ([#192](https://github.com/googleapis/google-auth-library-java/pull/192)) 833*af546375SCole Faust* Add unstable badge to README ([#184](https://github.com/googleapis/google-auth-library-java/pull/184)) 834*af546375SCole Faust* Update README with instructions on installing the App Engine SDK and running the tests ([#209](https://github.com/googleapis/google-auth-library-java/pull/209)) 835*af546375SCole Faust 836*af546375SCole Faust 837*af546375SCole Faust## [0.11.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.10.0...v0.11.0) (2018-08-23) 838*af546375SCole Faust 839*af546375SCole Faust 840*af546375SCole Faust### Bug Fixes 841*af546375SCole Faust 842*af546375SCole Faust* Update auth token urls (#174) 843*af546375SCole Faust 844*af546375SCole Faust 845*af546375SCole Faust### Dependencies 846*af546375SCole Faust 847*af546375SCole Faust* Update dependencies (guava) (#170) 848*af546375SCole Faust* Bumping google-http-client version to 1.24.1 (#171) 849*af546375SCole Faust 850*af546375SCole Faust 851*af546375SCole Faust### Documentation 852*af546375SCole Faust 853*af546375SCole Faust* Documentation for ComputeEngineCredential signing. (#176) 854*af546375SCole Faust* Fix README link (#169) 855*af546375SCole Faust 856*af546375SCole Faust 857*af546375SCole Faust## [0.10.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.9.1...v0.10.0) (2018-06-12) 858*af546375SCole Faust 859*af546375SCole Faust 860*af546375SCole Faust### Bug Fixes 861*af546375SCole Faust 862*af546375SCole Faust* Read token_uri from service account JSON (#160) 863*af546375SCole Faust* Log warning if default credentials uses a user token from gcloud sdk (#166) 864*af546375SCole Faust 865*af546375SCole Faust 866*af546375SCole Faust### Features 867*af546375SCole Faust 868*af546375SCole Faust* Add OAuth2Credentials#refreshIfExpired() (#163) 869*af546375SCole Faust* ComputeEngineCredentials implements ServiceAccountSigner (#141) 870*af546375SCole Faust 871*af546375SCole Faust 872*af546375SCole Faust### Documentation 873*af546375SCole Faust 874*af546375SCole Faust* Versionless Javadocs (#164) 875*af546375SCole Faust* Fix documentation for `getAccessToken()` returning cached value (#162) 876*af546375SCole Faust 877*af546375SCole Faust 878*af546375SCole Faust## [0.9.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.9.0...v0.9.1) (2018-04-09) 879*af546375SCole Faust 880*af546375SCole Faust 881*af546375SCole Faust### Features 882*af546375SCole Faust 883*af546375SCole Faust* Add caching for JWT tokens (#151) 884*af546375SCole Faust 885*af546375SCole Faust 886*af546375SCole Faust## [0.9.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.8.0...v0.9.0) (2017-11-02) 887*af546375SCole Faust 888*af546375SCole Faust 889*af546375SCole Faust### Bug Fixes 890*af546375SCole Faust 891*af546375SCole Faust* Fix NPE deserializing ServiceAccountCredentials (#132) 892*af546375SCole Faust 893*af546375SCole Faust 894*af546375SCole Faust### Features 895*af546375SCole Faust 896*af546375SCole Faust* Surface cleanup (#136) 897*af546375SCole Faust* Providing a method to remove CredentialsChangedListeners (#130) 898*af546375SCole Faust* Implemented in-memory TokenStore and added opportunity to save user credentials into file (#129) 899*af546375SCole Faust 900*af546375SCole Faust 901*af546375SCole Faust### Documentation 902*af546375SCole Faust 903*af546375SCole Faust* Fixes comment typos. (#131) 904*af546375SCole Faust 905*af546375SCole Faust 906*af546375SCole Faust## [0.8.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.7.1...v0.8.0) (2017-09-08) 907*af546375SCole Faust 908*af546375SCole Faust 909*af546375SCole Faust### Bug Fixes 910*af546375SCole Faust 911*af546375SCole Faust* Extracting the project_id field from service account JSON files (#118) 912*af546375SCole Faust* Fixing an Integer Overflow Issue (#121) 913*af546375SCole Faust* use metadata server to get credentials for GAE 8 standard environment (#122) 914*af546375SCole Faust 915*af546375SCole Faust 916*af546375SCole Faust### Features 917*af546375SCole Faust 918*af546375SCole Faust* Switch OAuth2 HTTP surface to use builder pattern (#123) 919*af546375SCole Faust* Add builder pattern to AppEngine credentials (#125) 920*af546375SCole Faust 921*af546375SCole Faust 922*af546375SCole Faust### Documentation 923*af546375SCole Faust 924*af546375SCole Faust* Fix API Documentation link rendering (#112) 925*af546375SCole Faust 926*af546375SCole Faust 927*af546375SCole Faust## [0.7.1](https://www.github.com/googleapis/google-auth-library-java/compare/v0.7.0...v0.7.1) (2017-07-14) 928*af546375SCole Faust 929*af546375SCole Faust 930*af546375SCole Faust### Bug Fixes 931*af546375SCole Faust 932*af546375SCole Faust* Mitigate occasional failures in looking up Application Default Credentials on a Google Compute Engine (GCE) Virtual Machine (#110) 933*af546375SCole Faust 934*af546375SCole Faust 935*af546375SCole Faust## [0.7.0](https://www.github.com/googleapis/google-auth-library-java/compare/v0.6.1...v0.7.0) (2017-06-06) 936*af546375SCole Faust 937*af546375SCole Faust 938*af546375SCole Faust### Bug Fixes 939*af546375SCole Faust 940*af546375SCole Faust* Retry HTTP errors in `ServiceAccountCredentials.refreshAccessToken()` to avoid propagating failures (#100 addresses #91) 941*af546375SCole Faust 942*af546375SCole Faust 943*af546375SCole Faust### Features 944*af546375SCole Faust 945*af546375SCole Faust* Add `GoogleCredentials.createDelegated()` method to allow using domain-wide delegation with service accounts (#102) 946*af546375SCole Faust* Allow bypassing App Engine credential check using environment variable, to allow Application Default Credentials to detect GCE when running on GAE Flex (#103) 947