Releases: api3dao/airnode
Releases Β· api3dao/airnode
v0.7.2
v0.7.1
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Features
- Reworked the deployment file validator and added many new rules
- Added support for OIS-defined pre-processing or API requests or post-processing of API responses
- Added a gas price multiplier to be able to set an aggresive/conservative strategy
- Increased the fulfillment size limit from 1KB to 16KB
- Airnode examples now default to using pre-built Docker images
What's Changed
- Fix heartbeat API key location & name (v0.4) by @amarthadan in #840
- Fix broken validator docs link by @Siegrift in #1023
- Fix README headers by @bbenligiray in #1024
- Loose Solidity version requirement for IOwnableCallForwarder by @bbenligiray in #1026
- Bump solidity-coverage from 0.7.20 to 0.7.21 by @dependabot in #1028
- Bump @types/mocha from 9.1.0 to 9.1.1 by @dependabot in #1034
- Bump @types/aws-lambda from 8.10.93 to 8.10.95 by @dependabot in #1033
- Bump eslint-plugin-jest from 26.1.4 to 26.1.5 by @dependabot in #1031
- Bump @types/node from 17.0.25 to 17.0.27 by @dependabot in #1036
- Bump aws-sdk from 2.1058.0 to 2.1120.0 by @dependabot in #1030
- AN-470 | Default to released docker images for airnode-examples flow by @dcroote in #1021
- Remove dependabot changelog URLs causing failed CI by @dcroote in #1038
- Bump @google-cloud/storage from 5.17.0 to 5.19.3 by @dependabot in #1029
- Bump google-auth-library from 7.14.1 to 8.0.1 by @dependabot in #1032
- Rework ApiCallSuccessResponse type by @Siegrift in #871
- Fix GCP signed data gateway receipt, let deployer fail with non zero status code by @Siegrift in #1022
- Remove airnode address from template verification by @vponline in #1037
- Fix condition for enabling GCP API gateway service by @amarthadan in #1044
- Update outdated README for the signed data gateway example by @Siegrift in #1039
- Clarify airnode-examples README for users and devs by @dcroote in #1040
- Save log index by @vponline in #1027
- Remove v1 validator by @vponline in #1047
- Add config.json based pre and post-processing by @aquarat in #1008
- Bump @types/node from 17.0.27 to 17.0.31 by @dependabot in #1062
- Bump google-auth-library from 8.0.1 to 8.0.2 by @dependabot in #1058
- Bump express from 4.17.3 to 4.18.1 by @dependabot in #1057
- Bump axios from 0.26.1 to 0.27.2 by @dependabot in #1059
- Bump @google-cloud/functions-framework from 3.0.0 to 3.1.1 by @dependabot in #1064
- Bump typescript from 4.6.3 to 4.6.4 by @dependabot in #1061
- Bump aws-sdk from 2.1058.0 to 2.1125.0 by @dependabot in #1065
- Bump syncpack from 6.2.1 to 7.2.1 by @dependabot in #1066
- Bump @google-cloud/storage from 5.17.0 to 5.19.4 by @dependabot in #1063
- Replace links to OIS docs with latest by @dcroote in #1054
- Remove skipValidation parameter by @Siegrift in #1048
- Create validator CLI by @Siegrift in #1049
- Bump cross-fetch from 2.2.5 to 2.2.6 by @dependabot in #1069
- Bump @types/jest from 27.4.1 to 27.5.0 by @dependabot in #1071
- Bump aws-sdk from 2.1058.0 to 2.1127.0 by @dependabot in #1072
- Bump ethers from 5.6.4 to 5.6.5 by @dependabot in #1070
- Document how to build validator from source by @Siegrift in #1050
- Add gasPriceMultiplier for legacy gas prices by @vponline in #1043
- Enhance processing and add caching by @aquarat in #1025
- Improve validator bundling by @Siegrift in #1051
- Enforce node version and create script for bumping them by @Siegrift in #1052
- Better validation error when there is a missing secret by @Siegrift in #1053
- Convert gasPriceMultiplier to BigNumber by @vponline in #1073
- Fix type of submitted transactions by @dcroote in #1075
- Bump @types/aws-lambda from 8.10.93 to 8.10.96 by @dependabot in #1081
- Bump zod from 3.14.4 to 3.15.1 by @dependabot in #1079
- Bump husky from 7.0.4 to 8.0.1 by @dependabot in #1078
- Bump aws-sdk from 2.1058.0 to 2.1130.0 by @dependabot in #1080
- Bump webpack from 5.66.0 to 5.72.1 by @dependabot in #1083
- Bump aws-sdk from 2.1058.0 to 2.1131.0 by @dependabot in #1085
- Bump @types/aws-lambda from 8.10.93 to 8.10.97 by @dependabot in #1084
- Remove unnecessary lock file by @Siegrift in #1076
- Disallow same gateway keys for AWS by @Siegrift in #1074
- Bump @types/node from 17.0.31 to 17.0.32 by @dependabot in #1088
- Bump dotenv from 16.0.0 to 16.0.1 by @dependabot in #1086
- Bump yargs from 17.4.1 to 17.5.1 by @dependabot in #1090
- Bump zod from 3.15.1 to 3.16.0 by @dependabot in #1096
- Bump eslint-plugin-jest from 26.1.5 to 26.2.2 by @dependabot in #1091
- Bump @types/node from 17.0.31 to 17.0.33 by @dependabot in #1097
- Bump esbuild-loader from 2.18.0 to 2.19.0 by @dependabot in #1095
- Bump aws-sdk from 2.1131.0 to 2.1135.0 by @dependabot in #1092
- Bump ethers from 5.6.5 to 5.6.6 by @dependabot in #1093
- Bump @nomiclabs/hardhat-ethers from 2.0.5 to 2.0.6 by @dependabot in #1098
- Bump hardhat from 2.9.3 to 2.9.5 by @dependabot in #1094
- Setup TS project references, make tsconfig consistent by @Siegrift in #1089
- Paths validation by @Siegrift in #1100
- Fix cloud resource naming by @amarthadan in #1099
- Validate chain options by type of transaction by @dcroote in #1103
- AN-614: Allowed security scheme must exist in config.json by @acenolaza in #1102
- Add config validation for local Airnode invocation including
airnode-client
container by @amarthadan in #1105 - Update root tsconfig by @Siegrift in #1106
- Add axios dependency in Airnode for Processing by @aquarat in #1117
- Bump aws-sdk from 2.1135.0 to 2.1141.0 by @dependabot in #1120
- Bump ethers from 5.6.6 to 5.6.7 by @dependabot in #1116
- Bump zod from 3.16.0 to 3.17.3 by @dependabot in #1119
- Bump ts-node from 10.7.0 to 10.8.0 by @dependabot in #1112
- Bump @google-cloud/storage from 5.19.4 to 5.20.5 by @dependabot in #1113
- Bump @types/node from 17.0.33 to 17.0.35 by @dependabot in #1110
- Bump hardhat from 2.9.5 to 2.9.6 by @dependabot in #1114
- Bump hardhat-deploy from 0.11.4 to 0.11.10 by @dependabot in #1115
- Refine receipt.json validation by @amarthadan in #1118
- Add additional dependabot PR reviewers by @aquarat in #1121
- Bump @google-cloud/storage from 5.20.5 to 6.0.0 by @dependabot in #1122
- Bump aws-sdk from 2.1141.0 to 2.1142.0 by @dependabot in #1125
- Bump typescript from 4.6.4 to 4.7.2 by @dependabot in...
v0.6.5
What's Changed
- [v0.6] Allow empty
chains
array in the config by @amarthadan in #1175
Full Changelog: v0.6.4...v0.6.5
Additional Detail
- An empty chains object in Airnode's config no longer prevents Airnode from sending heartbeats
v0.6.4
What's Changed
- [v0.6] Fix GCP gateway template filenames by @amarthadan in #1147
- [v0.6] Adjust memory allocation for gateway serverless functions by @amarthadan in #1156
Full Changelog: v0.6.3...v0.6.4
v0.6.3
What's Changed
- [0.6] Fix cloud resource naming by @amarthadan in #1129
Full Changelog: v0.6.2...v0.6.3
v0.6.2
What's Changed
- [v0.6]: Fix GCP signed data gateway receipt URL, let deployer fail with non zero status code by @Siegrift in #1041
- [v0.6]: Fix condition for enabling GCP API gateway service by @amarthadan in #1045
- [v0.6] Fix template ID derivation for signed data gateway by @amarthadan in #1055
New Contributors
- @kolenic-martin made their first contribution in #940
Full Changelog: v0.6.0...v0.6.2
v0.5.2
What's Changed
- [v0.5]: Fix GCP signed data gateway receipt URL, let deployer fail with non zero status code by @Siegrift in #1042
- [v0.5]: Fix condition for enabling GCP API gateway service by @amarthadan in #1046
- [v0.5] Fix template ID derivation for signed data gateway by @amarthadan in #1056
Full Changelog: v0.5.0...v0.5.2
v0.6.0
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
andRequesterAuthorizerWithAirnode
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 than0.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
v0.5.0
- Implemented the signed data HTTP gateway. See the example named "CoinGecko signed data" for its usage.
- Implemented concurrency reservation functionality for the serverless functions
- Implemented throttling functionality for the HTTP gateways in the form of a concurrency limit
- Implemented a chain-specific confirmation requirement for requests to be responded to
- Implemented new
relaySponsorAddress
andrelaySponsorWalletAddress
security schemes - HTTP gateway functionality is now declared under
triggers
in the config file - The admin package/CLI now allows the user to provide gas price parameters for the transactions it will make
- The admin CLI now displays the associated Airnode address and extended public key when asked to generate a mnemonic
- Improved on-chain error messages when the encoding of the fulfillment data fails