Releases: smartcontractkit/external-adapters-js
Releases · smartcontractkit/external-adapters-js
Release v1.26.0
Changelog
Breaking Changes
New Adapters
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
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
Changelog
Framework-wide Changes
- Fix cache batch warming key generation by ignoring overrides, others
- Switched http server dependency from Express to Fastify
New Adapters
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
Changelog
Framework Wide Changes
- Increased CACHE_REDIS_MAX_QUEUED_ITEMS default value from 100 to 500
Breaking Changes
New Adapters
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
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
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
Changelog
Breaking Changes
New adapters
- Create Galaxis external adapter
Features
Bug Fixes
- Updates
trueusd
endpoint to use new data provider endpoint
Notable Adapter Updates
Adapter |
Version |
galaxis-ea |
v2.1.0 |
true-usd-ea |
v1.2.0 |
Release v1.19.0
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
New adapters
- Create Armanino external adapter
Features (minor)
- Cleaned up code (renamed function and removed unused code for old Kaiko endpoint)
- Add granular status code
- Update readme generator script to include EA version badge, base url, base input params and license
- Update amberdata marketcap endpoint
Bug fixes (patch)
- added base input params section in README
- 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
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
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