CHANGELOG.md 21 KB

Changelog

npm history

4.2.1 (2020-10-29)

Bug Fixes

  • deps: update dependency gaxios to v4 (#420) (b99fb07)

4.2.0 (2020-09-15)

Features

  • add support for GCE_METADATA_HOST environment variable (#406) (eaf128a)

4.1.4 (2020-07-15)

Bug Fixes

  • deps: update dependency json-bigint to v1 (#382) (ab4d8c3)

4.1.3 (2020-07-13)

Bug Fixes

  • deps: update dependency json-bigint to 0.4.0 (#378) (b214280)

4.1.2 (2020-07-10)

Bug Fixes

  • deps: roll back dependency gcp-metadata to 4.1.0 (#373) (a45adef)

4.1.1 (2020-07-09)

Bug Fixes

4.1.0 (2020-05-05)

Features

  • Introduces the GCE_METADATA_IP to allow using a different IP address for the GCE metadata server. (#346) (ec0f82d)

Bug Fixes

  • do not check secondary host if GCE_METADATA_IP set (#352) (64fa7d6)
  • warn rather than throwing when we fail to connect to metadata server (#351) (754a6c0)

4.0.1 (2020-04-14)

Bug Fixes

4.0.0 (2020-03-19)

⚠ BREAKING CHANGES

  • typescript@3.7.x has breaking changes; compiler now targets es2015
  • drops Node 8 from engines field (#315)

Features

Build System

3.5.0 (2020-03-03)

Features

  • add ECONNREFUSED to list of known errors for isAvailable() (#309) (17ff6ea)

3.4.0 (2020-02-24)

Features

  • significantly increase timeout if GCF environment detected (#300) (8e507c6)

3.3.1 (2020-01-30)

Bug Fixes

  • isAvailable: handle EHOSTDOWN and EHOSTUNREACH error codes (#291) (ba8d9f5)

3.3.0 (2019-12-16)

Features

  • add environment variable for configuring environment detection (#275) (580cfa4)
  • cache response from isAvailable() method (#274) (a05e13f)

Bug Fixes

  • fastFailMetadataRequest should not reject, if response already happened (#273) (a6590c4)

3.2.3 (2019-12-12)

Bug Fixes

  • deps: pin TypeScript below 3.7.0 (e4bf622)

3.2.2 (2019-11-13)

Bug Fixes

3.2.1 (2019-11-08)

Bug Fixes

3.2.0 (2019-10-10)

Features

  • add DEBUG_AUTH for digging into authentication issues (#254) (804156d)

3.1.0 (2019-10-07)

Features

3.0.0 (2019-09-17)

⚠ BREAKING CHANGES

  • isAvailable now tries both DNS and IP, choosing whichever responds first (#239)

Features

  • isAvailable now tries both DNS and IP, choosing whichever responds first (#239) (25bc116)

2.0.4 (2019-09-13)

Bug Fixes

  • IP address takes 15 seconds to timeout, vs., metadata returning immediately (#235) (d04207b)
  • use 3s timeout rather than 15 default (#237) (231ca5c)

2.0.3 (2019-09-12)

Bug Fixes

2.0.2 (2019-08-26)

Bug Fixes

  • allow calls with no request, add JSON proto (#224) (dc758b1)

2.0.1 (2019-06-26)

Bug Fixes

2.0.0 (2019-05-07)

Bug Fixes

  • deps: update dependency gaxios to v2 (#191) (ac8c1ef)

Build System

BREAKING CHANGES

  • upgrade engines field to >=8.10.0 (#194)

v1.0.0

02-14-2019 16:00 PST

Bug Fixes

  • fix: ask gaxios for text and not json (#152)

Documentation

  • docs: update links in contrib guide (#168)
  • docs: add lint/fix example to contributing guide (#160)

Internal / Testing Changes

  • build: use linkinator for docs test (#166)
  • chore(deps): update dependency @types/tmp to v0.0.34 (#167)
  • build: create docs test npm scripts (#165)
  • test: run system tests on GCB (#157)
  • build: test using @grpc/grpc-js in CI (#164)
  • chore: move CONTRIBUTING.md to root (#162)
  • chore(deps): update dependency gcx to v0.1.1 (#159)
  • chore(deps): update dependency gcx to v0.1.0 (#158)
  • chore(deps): update dependency gcx to v0.0.4 (#155)
  • chore(deps): update dependency googleapis to v37 (#156)
  • build: ignore googleapis.com in doc link check (#153)
  • build: check broken links in generated docs (#149)
  • chore(build): inject yoshi automation key (#148)

v0.9.3

12-10-2018 16:16 PST

Dependencies

  • chore(deps): update dependency googleapis to v36 (#135)
  • chore(deps): use gaxios for http requests (#121)
  • chore(deps): update dependency gts to 0.9.0 (#123)

Internal / Testing Changes

  • fix(build): fix Kokoro release script (#141)
  • Release v0.9.2 (#140)
  • build: add Kokoro configs for autorelease (#138)
  • Release gcp-metadata v0.9.1 (#139)
  • chore: always nyc report before calling codecov (#134)
  • chore: nyc ignore build/test by default (#133)
  • Sync repo build files (#131)
  • fix(build): fix system key decryption (#128)
  • refactor: use execa, move post install test to system (#127)
  • chore: add a synth.metadata
  • test: add a system test (#126)
  • chore: update eslintignore config (#122)
  • chore: use latest npm on Windows (#120)
  • chore: update CircleCI config (#119)
  • chore: include build in eslintignore (#115)

v0.9.2

12-10-2018 14:01 PST

  • chore(deps): update dependency googleapis to v36 (#135)
  • chore: always nyc report before calling codecov (#134)
  • chore: nyc ignore build/test by default (#133)
  • chore: Re-generated to pick up changes in the API or client library generator. (#131)
  • fix(build): fix system key decryption (#128)
  • chore(deps): use gaxios for http requests (#121)
  • refactor: use execa, move post install test to system (#127)
  • chore: add a synth.metadata
  • test: add a system test (#126)
  • chore(deps): update dependency gts to 0.9.0 (#123)
  • chore: update eslintignore config (#122)
  • chore: use latest npm on Windows (#120)
  • chore: update CircleCI config (#119)
  • chore: include build in eslintignore (#115)
  • build: add Kokoro configs for autorelease (#138)

v0.9.1

12-10-2018 11:53 PST

  • chore(deps): update dependency googleapis to v36 (#135)
  • chore: always nyc report before calling codecov (#134)
  • chore: nyc ignore build/test by default (#133)
  • chore: Re-generated to pick up changes in the API or client library generator. (#131)
  • fix(build): fix system key decryption (#128)
  • chore(deps): use gaxios for http requests (#121)
  • refactor: use execa, move post install test to system (#127)
  • chore: add a synth.metadata
  • test: add a system test (#126)
  • chore(deps): update dependency gts to 0.9.0 (#123)
  • chore: update eslintignore config (#122)
  • chore: use latest npm on Windows (#120)
  • chore: update CircleCI config (#119)
  • chore: include build in eslintignore (#115)

v0.9.0

10-26-2018 13:10 PDT

  • feat: allow custom headers (#109)
  • chore: update issue templates (#108)
  • chore: remove old issue template (#106)
  • build: run tests on node11 (#105)
  • chores(build): do not collect sponge.xml from windows builds (#104)
  • chores(build): run codecov on continuous builds (#102)
  • chore(deps): update dependency nock to v10 (#103)
  • chore: update new issue template (#101)
  • build: fix codecov uploading on Kokoro (#97)
  • Update kokoro config (#95)
  • Update CI config (#93)
  • Update kokoro config (#91)
  • Re-generate library using /synth.py (#90)
  • test: remove appveyor config (#89)
  • Update kokoro config (#88)
  • Enable prefer-const in the eslint config (#87)
  • Enable no-var in eslint (#86)

New Features

A new option, headers, has been added to allow metadata queries to be sent with custom headers.

v0.8.0

This release has breaking changes. Please take care when upgrading to the latest version.

Dropped support for Node.js 4.x and 9.x

This library is no longer tested against versions 4.x and 9.x of Node.js. Please upgrade to the latest supported LTS version!

Return type of instance() and project() has changed

The instance() and project() methods are much more selective about which properties they will accept.

The only accepted properties are params and properties. The instance() and project() methods also now directly return the data instead of a response object.

Changes in how large number valued properties are handled

Previously large number-valued properties were being silently losing precision when returned by this library (as a number). In the cases where a number valued property returned by the metadata service is too large to represent as a JavaScript number, we will now return the value as a BigNumber (from the bignumber.js) library. Numbers that do fit into the JavaScript number range will continue to be returned as numbers. For more details see #74.

Breaking Changes

  • chore: drop support for node.js 4 and 9 (#68)
  • fix: quarantine axios config (#62)

Implementation Changes

  • fix: properly handle large numbers in responses (#74)

Dependencies

  • chore(deps): update dependency pify to v4 (#73)

Internal / Testing Changes

  • Move to the new github org (#84)
  • Update CI config (#83)
  • Retry npm install in CI (#81)
  • Update CI config (#79)
  • chore(deps): update dependency nyc to v13 (#77)
  • add key for system tests
  • increase kitchen test timeout
  • add a lint npm script
  • update npm scripts
  • add a synth file and run it (#75)
  • chore(deps): update dependency assert-rejects to v1 (#72)
  • chore: ignore package-log.json (#71)
  • chore: update renovate config (#70)
  • test: throw on deprecation
  • chore(deps): update dependency typescript to v3 (#67)
  • chore: make it OSPO compliant (#66)
  • chore(deps): update dependency gts to 0.8.0 (#65)