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 #1124
- Bump ethers from 5.6.7 to 5.6.8 by @dependabot in #1123
- Hardcoded config templates by @vponline in #1101
- Fix lerna version in Docker build by @amarthadan in #1128
- Validate API specification parameters by @Siegrift in #1108
- Allow parameters with same name, but different location by @Siegrift in #1126
- Processing example by @Siegrift in #1107
- Remove relocated tx constants from airnode-node by @dcroote in #1127
- Bump replace-in-file from 6.3.2 to 6.3.5 by @dependabot in #1134
- Bump @google-cloud/storage from 6.0.0 to 6.0.1 by @dependabot in #1138
- Bump aws-sdk from 2.1142.0 to 2.1145.0 by @dependabot in #1137
- Bump syncpack from 7.2.1 to 7.2.2 by @dependabot in #1133
- Bump @types/node from 17.0.35 to 17.0.36 by @dependabot in #1136
- Bump eslint-plugin-jest from 26.2.2 to 26.4.5 by @dependabot in #1135
- Add jest to airnode-validator devDependencies by @dcroote in #1132
- Add .DS_Store to .gitignore by @Siegrift in #1142
- Remove manual typings, use types infered by Validator by @amarthadan in #1140
- Add validation checks for references within triggers by @amarthadan in #1141
- Enable zod strict mode by @amarthadan in #1144
- Fix check for AWS API key uniqueness by @amarthadan in #1145
- Add selinux info by @kolenic-martin in #1130
- Fix GCP gateway template filenames by @amarthadan in #1146
- AN-669: Add option to subtract from withdrawals by @dcroote in #1131
- Add upper bound to Amount numbers by @dcroote in #1157
- Template request example by @Siegrift in #1149
- Adjust memory allocation for gateway serverless functions by @amarthadan in #1155
- Bump typescript from 4.7.2 to 4.7.3 by @dependabot in #1160
- Bump webpack from 5.72.1 to 5.73.0 by @dependabot in #1163
- Bump hardhat from 2.9.6 to 2.9.7 by @dependabot in #1162
- Bump @nomiclabs/hardhat-etherscan from 3.0.3 to 3.0.4 by @dependabot in #1161
- Bump @types/aws-lambda from 8.10.97 to 8.10.98 by @dependabot in #1169
- Bump eslint-plugin-jest from 26.4.5 to 26.5.3 by @dependabot in #1164
- Bump ts-node from 10.8.0 to 10.8.1 by @dependabot in #1166
- Bump @types/node from 17.0.36 to 17.0.40 by @dependabot in #1165
- Bump aws-sdk from 2.1145.0 to 2.1149.0 by @dependabot in #1170
- Bump syncpack from 7.2.2 to 8.0.0 by @dependabot in #1167
- Bump lerna from 4.0.0 to 5.0.0 by @dependabot in #1139
- Legacy validator rules by @Siegrift in #1148
- Enhance validator schema, use default endpoint parameters by @Siegrift in #1159
- Reject configuration with both relay metadata security schemes and gateways by @amarthadan in #1154
- Allow setTimeout/setInterval and escaping interpolation in processing snippets by @Siegrift in #1143
- Improve TS project references structure, fix publish configuration for airnode-examples by @Siegrift in #1158
- Reject invalid secrets by @Siegrift in #1171
- Error on empty secrets by @Siegrift in #1172
- Allow empty
chains
array in the config by @amarthadan in #1174 - Remove deployer version from deployer output by @dcroote in #1176
- Fail validation with empty secret value by @dcroote in #1177
- Update ESLint and related packages by @andreogle in #1178
- Bump @nomiclabs/hardhat-etherscan from 3.0.4 to 3.1.0 by @dependabot in #1211
- Bump @changesets/cli from 2.22.0 to 2.23.0 by @dependabot in #1219
- Bump @google-cloud/storage from 6.0.1 to 6.1.0 by @dependabot in #1214
- Bump @changesets/changelog-github from 0.4.4 to 0.4.5 by @dependabot in #1218
- Bump @types/aws-lambda from 8.10.98 to 8.10.100 by @dependabot in #1220
- Bump lerna from 5.0.0 to 5.1.2 by @dependabot in #1215
- Bump @types/node from 17.0.40 to 17.0.42 by @dependabot in #1212
- Bump hardhat from 2.9.7 to 2.9.9 by @dependabot in #1217
- Bump @google-cloud/functions-framework from 3.1.1 to 3.1.2 by @dependabot in #1221
- Bump webpack-cli from 4.9.2 to 4.10.0 by @dependabot in #1213
- Bump aws-sdk from 2.1149.0 to 2.1153.0 by @dependabot in #1226
- Improve coingecko-signed-data examples integration by @dcroote in #1228
- Make "unit" required for priorityFee by @dcroote in #1231
- Fix endpoint IDs in examples by @kolenic-martin in #1179
- Update max fulfillment size by @Siegrift in #1238
Full Changelog: v0.6.5...v0.7.0