Skip to content

v0.6.0

Compare
Choose a tag to compare
@bbenligiray bbenligiray released this 03 May 09:29
· 1147 commits to master since this release

Migration

  • The contracts are updated in this version for forward compatibility, yet their functionality and interface with the node has not changed. This means that you can update your node to v0.6 even if you are currently using the old contracts.

Features

  • Implemented official integrations to the mainnets and testnets of the following networks: ethereum (redeployed), arbitrum, avalanche, bsc, fantom, gnosis, metis, milkomeda, moonbeam, moonriver, optimism, polygon, rsk
  • Folded over the recently audited v1 protocol contracts onto v0 for a smooth transaction to v1 (i.e., AccessControlRegistry and RequesterAuthorizerWithAirnode are now both v0 and v1-compatible)
  • v0-specific protocol contracts are renamed to end with V0 (e.g., AirnodeRrp -> AirnodeRrpVO)
  • Contracts for external usage now have looser Solidity version requirements (^0.8.0 rather than 0.8.9)
  • gasLimit used for fulfillment is now configurable per-chain to support some rollup chains
  • Added a deployment timestamp to receipt.json that is outputted after a serverless deployment
  • Added an Airnode example that demonstrates reporting request failure on-chain
  • Fixed the race condition that may cause the node to make extra fulfillment transactions that would revert if minConfirmations is configured to be a non-zero value for the chain
  • The Airnode example that demonstrated the signed data gateway is fixed

Pre-built Docker images

api3/airnode-deployer

api3/airnode-client

api3/airnode-admin