Skip to content

Releases: smartcontractkit/external-adapters-js

Release v1.26.0

01 Jun 00:54
d106d0b
Compare
Choose a tag to compare

Changelog

Breaking Changes

  • None

New Adapters

  • None

Features

  • Validation and duplicate of addresses for the proof-of-reserves adapter
  • Improved logging of data provider issues for finnhub, fixer, kaiko and tradermade
  • Added warnings to the polygon adapter about data that may not be available over the weekend when trading is closed
  • Added price alias to the tiingo adapter
  • Improved logging for the layer2-sequencer-health adapter
  • Added new error types to adapters
  • Updated dydx-rewards adapter with new formula and linked addresses

Bug Fixes

  • Fixed issue with data provider status codes not being set to 200 upon a successful request
  • Fixed Vesper EA when used with Coingecko

Documentation

  • Improved instructions for building and running adapters with Docker

Notable Adapter Updates

Adapter Version Description
proof-of-reserves v1.7.0 Duplicate address filtering and validation
finnhub v1.1.26 Improved logging of data provider issues
fixer v1.3.36 Improved logging of data provider issues
kaiko v1.3.10 Improved logging of data provider issues
tradermade v1.6.35 Improved logging of data provider issues
polygon v1.5.0 Added warnings to data points that are not supported outside trading times
tiingo v1.10.9 Added 'price' alias
layer2-sequencer-health v1.3.0 Improved logging
vesper v1.2.38 Fixed to support Coingecko
dydx-rewards v1.2.0 New formula and linked addresses

Release 1.25.0

23 May 17:42
Compare
Choose a tag to compare

Changelog

Framework changes

  • Added request_origin label to metrics, to indicate the source ip of requests

New Adapters

  • gsr
  • cryptex
  • por-address-list
  • lido

Many EAs were updated due to a change to the core framework. Here is a list of the most up to date versions for each EA.

┌──────────────────────────────────────────────┬──────────┐
│                 Package Name                 │ Version  │
├──────────────────────────────────────────────┼──────────┤
│          @chainlink/anchor-adapter           │  3.2.15  │
│        @chainlink/apy-finance-adapter        │  1.0.71  │
│           @chainlink/augur-adapter           │  1.0.53  │
│     @chainlink/bitcoin-json-rpc-adapter      │  1.1.13  │
│            @chainlink/bob-adapter            │  1.0.54  │
│        @chainlink/bsol-price-adapter         │  2.0.34  │
│      @chainlink/circuit-breaker-adapter      │  1.0.53  │
│  @chainlink/crypto-volatility-index-adapter  │  1.1.28  │
│        @chainlink/defi-dozen-adapter         │  1.0.71  │
│        @chainlink/defi-pulse-adapter         │  1.0.71  │
│     @chainlink/dns-record-check-adapter      │  1.1.32  │
│           @chainlink/dxdao-adapter           │  1.0.71  │
│       @chainlink/dydx-rewards-adapter        │  1.1.27  │
│      @chainlink/google-weather-adapter       │  1.0.53  │
│    @chainlink/historical-average-adapter     │  1.0.50  │
│       @chainlink/implied-price-adapter       │  1.0.13  │
│      @chainlink/linear-finance-adapter       │  2.0.30  │
│      @chainlink/market-closure-adapter       │  1.0.52  │
│        @chainlink/medianizer-adapter         │  1.0.51  │
│           @chainlink/nftx-adapter            │  2.0.19  │
│     @chainlink/outlier-detection-adapter     │  1.0.89  │
│        @chainlink/por-indexer-adapter        │  1.0.39  │
│     @chainlink/proof-of-reserves-adapter     │  1.5.18  │
│    @chainlink/reference-transform-adapter    │  1.0.89  │
│        @chainlink/savax-price-adapter        │  2.0.21  │
│      @chainlink/set-token-index-adapter      │  1.0.71  │
│        @chainlink/synth-index-adapter        │  1.0.71  │
│         @chainlink/the-graph-adapter         │  1.0.52  │
│     @chainlink/token-allocation-adapter      │  1.3.21  │
│          @chainlink/vesper-adapter           │  1.0.71  │
│       @chainlink/xsushi-price-adapter        │  1.0.49  │
└──────────────────────────────────────────────┴──────────┘


## Source and Target External Adapters
┌──────────────────────────────────────────────┬──────────┐
│                 Package Name                 │ Version  │
├──────────────────────────────────────────────┼──────────┤
│          @chainlink/1forge-adapter           │  1.4.36  │
│        @chainlink/accuweather-adapter        │  1.1.37  │
│        @chainlink/ada-balance-adapter        │  2.3.30  │
│          @chainlink/agoric-adapter           │  2.0.37  │
│        @chainlink/alphachain-adapter         │  1.1.37  │
│       @chainlink/alphavantage-adapter        │  1.1.37  │
│          @chainlink/alpine-adapter           │  1.1.37  │
│         @chainlink/amberdata-adapter         │  1.4.8   │
│         @chainlink/anyblock-adapter          │  1.2.19  │
│        @chainlink/ap-election-adapter        │  1.1.37  │
│         @chainlink/armanino-adapter          │  1.0.10  │
│            @chainlink/bea-adapter            │  1.1.37  │
│          @chainlink/binance-adapter          │  1.2.37  │
│        @chainlink/binance-dex-adapter        │  1.3.8   │
│           @chainlink/bitex-adapter           │  1.3.37  │
│           @chainlink/bitso-adapter           │  1.2.37  │
│      @chainlink/blockchain.com-adapter       │  1.1.37  │
│        @chainlink/blockchair-adapter         │  1.1.37  │
│        @chainlink/blockcypher-adapter        │  1.2.37  │
│     @chainlink/blocksize-capital-adapter     │  1.0.6   │
│        @chainlink/blockstream-adapter        │  1.2.37  │
│       @chainlink/bravenewcoin-adapter        │  1.2.17  │
│          @chainlink/btc.com-adapter          │  1.2.37  │
│        @chainlink/cache.gold-adapter         │  1.2.37  │
│   @chainlink/celsius-address-list-adapter    │  1.0.16  │
│       @chainlink/cfbenchmarks-adapter        │  1.4.29  │
│   @chainlink/chain-reserve-wallet-adapter    │  2.2.33  │
│          @chainlink/coinapi-adapter          │  1.1.38  │
│         @chainlink/coinbase-adapter          │  1.2.37  │
│         @chainlink/coincodex-adapter         │  1.2.37  │
│         @chainlink/coingecko-adapter         │  1.6.8   │
│         @chainlink/coinlore-adapter          │  1.2.37  │
│       @chainlink/coinmarketcap-adapter       │  1.3.39  │
│        @chainlink/coinmetrics-adapter        │  1.2.38  │
│        @chainlink/coinpaprika-adapter        │  1.8.8   │
│        @chainlink/coinranking-adapter        │  1.1.37  │
│          @chainlink/conflux-adapter          │  1.0.52  │
│       @chainlink/covid-tracker-adapter       │  1.2.37  │
│          @chainlink/cryptex-adapter          │  1.0.0   │
│        @chainlink/cryptoapis-adapter         │  1.1.37  │
│       @chainlink/cryptoapis-v2-adapter       │  1.1.37  │
│       @chainlink/cryptocompare-adapter       │  1.3.26  │
│         @chainlink/cryptoid-adapter          │  1.2.37  │
│         @chainlink/cryptomkt-adapter         │  1.2.37  │
│       @chainlink/currencylayer-adapter       │  1.3.35  │
│           @chainlink/curve-adapter           │  1.2.17  │
│          @chainlink/deribit-adapter          │  1.1.37  │
│         @chainlink/dns-query-adapter         │  1.2.32  │
│           @chainlink/durin-adapter           │  1.1.37  │
│          @chainlink/dwolla-adapter           │  1.1.37  │
│          @chainlink/dxfeed-adapter           │  1.2.40  │
│     @chainlink/dxfeed-secondary-adapter      │  1.1.52  │
│        @chainlink/dydx-stark-adapter         │  1.0.52  │
│            @chainlink/ens-adapter            │  1.0.3   │
│          @chainlink/enzyme-adapter           │  1.1.37  │
│     @chainlink/eodhistoricaldata-adapter     │  1.2.37  │
│        @chainlink/eth-balance-adapter        │  1.2.8   │
│        @chainlink/etherchain-adapter         │  1.2.37  │
│         @chainlink/etherscan-adapter         │  1.2.37  │
│       @chainlink/ethgasstation-adapter       │  1.3.26  │
│        @chainlink/ethgaswatch-adapter        │  1.2.37  │
│         @chainlink/ethwrite-adapter          │  1.0.52  │
│     @chainlink/expert-car-broker-adapter     │  1.2.37  │
│          @chainlink/fcsapi-adapter           │  1.1.25  │
│          @chainlink/finage-adapter           │  1.3.38  │
│          @chainlink/finnhub-adapter          │  1.1.25  │
│           @chainlink/fixer-adapter           │  1.3.35  │
│        @chainlink/flightaware-adapter        │  1.1.37  │
│         @chainlink/fmpcloud-adapter          │  1.2.37  │
│          @chainlink/galaxis-adapter          │  2.6.5   │
│          @chainlink/gemini-adapter           │  2.1.37  │
│    @chainlink/genesis-volatility-adapter     │  1.2.37  │
│           @chainlink/geodb-adapter           │  1.1.37  │
│      @chainlink/google-bigquery-adapter      │  1.1.37  │
│         @chainlink/gramchain-adapter         │  1.0.26  │
│          @chainlink/graphql-adapter          │  1.1.37  │
│            @chainlink/gsr-adapter            │  1.0.0   │
│          @chainlink/harmony-adapter          │  1.0.52  │
│         @chainlink/iex-cloud-adapter         │  1.1.37  │
│         @chainlink/intrinio-adapter          │  1.2.15  │
│           @chainlink/ipfs-adapter            │  1.2.33  │
│           @chainlink/jpegd-adapter           │  2.0.6   │
│         @chainlink/json-rpc-adapter          │  1.2.25  │
│           @chainlink/kaiko-adapter           │  1.3.9   │
│  @chainlink/layer2-sequencer-health-adapter  │  1.2.16  │
│            @chainlink/lcx-adapter            │  1.2.25  │
│           @chainlink/lido-adapter            │  1.0.1   │
│         @chainlink/linkpool-adapter          │  1.1.25  │
│          @chainlink/lition-adapter           │  1.1.37  │
│           @chainlink/lotus-adapter           │  2.1.37  │
│        @chainlink/marketstack-adapter        │  1.2.37  │
│          @chainlink/messari-adapter          │  1.1.37  │
│         @chainlink/metalsapi-adapter         │  1.6.34  │
│          @chainlink/mock-ea-adapter          │  2.0.25  │
│        @chainlink/mycryptoapi-adapter        │  1.2.37  │
│           @chainlink/ncfx-adapter            │  1.2.15  │
│          @chainlink/nikkei-adapter           │  1.1.47  │
│          @chainlink/nomics-adapter           │  1.2.8   │
│        @chainlink/oilpriceapi-adapter        │  2.0.37  │
│        @chainlink/onchain-gas-adapter        │  1.2.15  │
│     @chainlink/openexchangerates-adapter     │  1.3.35  │
│     @chainlink/orchid-bandwidth-adapter      │  1.1.37  │
│           @chainlink/paxos-adapter           │  1.2.37  │
│          @chainlink/paypal-adapter           │  1.1.37  │
│            @chainlink/poa-adapter            │  1.2.37  │
│          @chainlink/polygon-adapter          │  1.4.35  │
│     @chainlink/por-address-list-adapter      │  1.0.0   │
│          @chainlink/reduce-adapter           │  1.2.25  │
│     @chainlink/renvm-address-set-adapter     │  1.3.29  │
│       @chainlink/satoshitango-adapter        │  1.2.37  │
│         @chainlink/snowflake-adapter         │  1.1.37  │
│          @chainlink/sochain-adapter          │  1.2.37  │
│   @chainlink/solana-view-function-adapter    │  2.1.23  │
│   @chainlink/spectral-macro-score-adapter    │  1.1.37  │
│       @chainlink/sportsdataio-adapter        │  1.1.51  │
│          @chainlink/stasis-adapter           │  1.1.38  │
│    @chainlink/synthetix-debt-pool-adapter    │  3.1.7   │
│           @chainlink/taapi-adapter           │  1.1.37  │
│    @chainlink/terra-view-function-adapter    │  1.2.20  │
│        @chainlink/therundown-adapter       ...
Read more

Release/v1.24.0

18 May 00:09
a8f2850
Compare
Choose a tag to compare

Changelog

Framework-wide Changes

  • Fix cache batch warming key generation by ignoring overrides, others
  • Switched http server dependency from Express to Fastify

New Adapters

  • ens-adapter

Notable adapter updates

All of these are due to the batch warming changes:

Adapter Version
1forge 1.4.35
coinapi 1.1.37
coingecko 1.6.7
coinmarketcap 1.3.38
coinpaprika 1.8.7
cryptocompare 1.3.25
currencylayer 1.3.34
dxfeed 1.2.39
finage 1.3.37
fixer 1.3.34
metalsapi 1.6.33
nomics 1.2.7
openexchangerates 1.3.34
polygon 1.4.34
tradermade 1.6.33

Release v1.23.0

10 May 23:56
3862a8b
Compare
Choose a tag to compare

Changelog

Framework Wide Changes

  • Increased CACHE_REDIS_MAX_QUEUED_ITEMS default value from 100 to 500

Breaking Changes

  • None

New Adapters

  • blocksize-capital

Notable Adapter Updates

Adapter Version Description
sythetix-debt-pool v3.1.3 Updated to use new smart contracts (Do not update synthetix-debt-pool adapter until instructed to do so)
xsushi-price v1.0.42 Corrected version number
coinmarketcap v1.3.35 Added coin id for stETH
jpegd v2.0.2 Add generalized /collections endpoint that can be used to query any NFT collection, including those already supported by the /punks endpoint
galaxis v2.6.1 Fix to filter calls included in the response

Release v1.22.0

04 May 20:35
Compare
Choose a tag to compare

Changelog

Breaking Changes

  • Remove rate limiting and slowdown middlewares from bootstrap framework

Bug Fixes

  • Updated token-allocation batched request handling to handle requests with or without cache keys (along with composite adapters that utilize the token-allocation source code)

Framework Wide Changes

  • All EAs have received version updates for the rate limiting framework update mentioned above)

Notable Adapter Updates

Adapter Version
apy-finance v1.0.64
bsol-price v2.0.27
crypto-volatility-index v1.1.21
defi-dozen v1.0.64
dxdao v1.0.64
linear-finance v2.0.23
savax-price v2.0.14
synth-index v1.0.64
token-allocation v1.3.14
vesper v1.0.64

Release v1.21.0

28 Apr 13:02
ac82e5f
Compare
Choose a tag to compare

Changelog

Breaking Changes

New Adapters

Features

  • Add confirmations param to eth-balance adapter
  • Add ETH to coinmetrics WS valid quote params
  • Added better case matching in the Overrider for CoinGecko and CoinPaprika. Now the case symbols requested by the job spec do not have to match the case of the symbols returned by the data provider.
  • Added base override support to binance dex.
  • Add support for the fx websocket endpoint to Tiingo.

Bug Fixes

  • Add override for APE for nomics EA
  • Fix setting api verbose env var
  • Fixes for Galaxis
  • Change Armanino naming of MC02 -> MCO2

Documentation

  • update terra view function README example request
  • (docs) Add flowchart & additional documentation to EA bootstrap

Notable Adapter Updates

Adapter Version
galaxis-adapter v2.5.0
eth-balance-adapter v1.2.1
coinmetrics-adapter v1.2.31
coingecko-adapter v1.6.1
coinpaprika-adapter v1.8.1
binance-dex-adapter v1.3.1
tiingo-adapter v1.10.1
nomics-adapter v1.2.1
armanino-adapter v1.0.3

Release 1.20.0

18 Apr 17:13
Compare
Choose a tag to compare

Changelog

Breaking Changes

  • N/A

New adapters

  • Create Galaxis external adapter
    • galaxis-adapter

Features

  • N/A

Bug Fixes

  • Updates trueusd endpoint to use new data provider endpoint
    • trueusd-adapter

Notable Adapter Updates

Adapter Version
galaxis-ea v2.1.0
true-usd-ea v1.2.0

Release v1.19.0

12 Apr 18:26
Compare
Choose a tag to compare

Changeset

NOTICE: This release contains a performance enhancement across all External Adapters that changes how response cache keys are generated.

Breaking changes (major)

  • Change to deterministic cache key generation
    • ea-bootstrap

New adapters

  • Create Armanino external adapter
    • armanino-adapter

Features (minor)

  • Cleaned up code (renamed function and removed unused code for old Kaiko endpoint)
    • kaiko-adapter
  • Add granular status code
    • ea-bootstrap
  • Update readme generator script to include EA version badge, base url, base input params and license
    • ea-scripts
  • Update amberdata marketcap endpoint
    • amberdata-adapter

Bug fixes (patch)

  • added base input params section in README
    • ea-bootstrap
  • Fixes compile issues
    • proof-of-reserves-adapter

Notable Adapter Updates

Adapter Version
@chainlink/armanino-adapter 1.0.1
@chainlink/kaiko-adapter 1.2.4

All Adapter Updates

Adapter Version
@chainlink/amberdata-adapter 1.3.24
@chainlink/armanino-adapter 1.0.1
@chainlink/kaiko-adapter 1.2.4
@chainlink/proof-of-reserves-adapter 1.5.7

Release v1.18.0

05 Apr 20:40
4466bb9
Compare
Choose a tag to compare

Changelog

New Adapters

  • Added the implied price adapter that fetches the median value from any two sets of underlying adapters, and divides the results from each set together.

Features

  • Added API key support for USCPI One adapter
  • Added support for the block height endpoint for Bitcoin JSON RPC adapter

Notable Adapter Updates

Adapter Version
@chainlink/uscpi-one-adapter 1.2.3
@chainlink/bitcoin-json-rpc-adapter 1.1.3
@chainlink/implied-price-adapter 1.0.3

Release v1.17.0

28 Mar 20:04
Compare
Choose a tag to compare

Changelog

New Adapters

  • Add Celsius Address List adapter support to Proof of Reserve composite adapter

Notable changes

Adapter Version
@chainlink/celsius-address-list-wallet-adapter 1.0.2
@chainlink/proof-of-reserves-adapter 1.5.1

Features

  • Update CoinGecko and CoinPaprika to use IDs instead of tickers when an ID is available
  • Allow individual EAs to override framework defaults
    • Cache is enabled by default for the layer2-sequencer-health-adapter EA
    • Turn on WebSockets on by default for NCFX and onchain-gas EAs

Notable changes

Adapter Version
@chainlink/coingecko-adapter 1.4.1
@chainlink/coinpaprika-adapter 1.7.0
@chainlink/layer2-sequencer-health-adapter-adapter 1.2.2
@chainlink/ncfx-adapter 1.2.1
@chainlink/onchain-gas-adapter 1.2.1
@chainlink/coinranking-adapter 1.1.23

Bug Fixes

  • Fix issues related to bETH/USD calculation. Issues were mainly due to token pair exchange rates being flipped the wrong way around for the Anchor EA

Notable changes

Adapter Version
@chainlink/anchor-adapter 3.2.1
  • Fix issue with per second rate limits not being enforced
    Note: The fix for the per second rate limit affects all EAs with a per second API limit. Refer to ECR for the latest version numbers