v0.12.0
What's Changed
This release brings sensible defaults for some of the configuration fields, changes to the HTTP gateways' inner workings, and many other improvements and bug fixes.
Release highlights
- Fields specifying
AirnodeRrpV0
andRequesterAuthorizerWithErc721
contract addresses on chains for which there is an API3 deployment are now optional. fulfillmentGasLimit
field is now optional. If no value is assigned, then Airnode will dynamically determine a callback gas limit.- There is no longer a hardcoded limit to the maximum number of sponsor wallet requests processed each cycle.
- The following changes were made to the HTTP gateway:
- Data is returned from successful API calls that fail response processing. For an example see the HTTP Gateways page.
- Reserved parameters are inaccessible in response pre/post-processing. This is only relevant if reserved parameters are being modified in pre/post-processing (advanced use case).
- The
value
for afixedOperationParameters
object is now allowed to be any type, including an object. This has not changed since v0.11.2, but has changed since v0.11.0 and v0.11.1 for which it was only allowed to be a string. - Endpoint ID now must be a hash of the OIS title and endpoint name. Previously it was only recommended.
Changelog
- Enforce the endpointId derivation scheme by @dcroote in #1707
- Add vi(m) swap files to .gitignore by @dcroote in #1725
- fix: links to new vitepress docs by @dcroote in #1731
- Add AirnodeRrpV0DryRun by @bbenligiray in #1737
- Bump @api3/chains version to 2.0.0 by @bbenligiray in #1740
- Deploy AirnodeRrpV0DryRun.sol by @bbenligiray in #1742
- Use @api3/chains in airnode-protocol by @bbenligiray in #1739
- Have airnode-protocol export AirnodeRrpV0DryRun by @bbenligiray in #1744
- Fix order of commands in packaging script by @amarthadan in #1726
- Lock file maintenance by @renovate in #1724
- Update dependency typescript to v5 by @renovate in #1677
- Update Terraform aws to ~> 4.63 by @renovate in #1721
- Bump hardhat from 2.10.2 to 2.14.0 by @dcroote in #1743
- Update Terraform aws to ~> 4.64 by @renovate in #1746
- Update Terraform google to ~> 4.62 by @renovate in #1728
- Lock file maintenance by @renovate in #1754
- Update devDependencies (non-major) by @renovate in #1747
- Update dependencies (non-major) by @renovate in #1748
- Ignore requests with an invalid sponsor wallet by @dcroote in #1758
- Update providerRecommendedGasPrice by @cserb in #1757
- Update devDependencies (non-major) by @renovate in #1762
- Update Terraform google to ~> 4.64 by @renovate in #1751
- Update Terraform aws to ~> 4.66 by @renovate in #1753
- Update Terraform google to ~> 4.65 by @renovate in #1769
- Update RequesterAuthorizerWithErc721 by @bbenligiray in #1771
- Remove MAXIMUM_SPONSOR_WALLET_REQUESTS to avoid throttling request fulfillments by @alikonuk1 in #1763
- Update Terraform aws to ~> 4.67 by @renovate in #1765
- Minor changes to release scripts due to library updates by @amarthadan in #1774
- Update dependencies (non-major) by @renovate in #1761
- Update Terraform google to ~> 4.66 by @renovate in #1775
- Make AirnodeRrpV0 and RequesterAuthorizerWithErc721 addresses optional by @dcroote in #1755
- Update dependency @typechain/ethers-v5 to v11 by @renovate in #1776
- Update devDependencies (non-major) by @renovate in #1767
- Lock file maintenance by @renovate in #1768
- Lock file maintenance by @renovate in #1784
- Update dependencies (non-major) by @renovate in #1782
- Bump @api3/airnode-protocol-v1 to 2.6.1 by @bbenligiray in #1791
- Update devDependencies (non-major) by @renovate in #1783
- Update Terraform google to ~> 4.67 by @renovate in #1788
- Remove unused dev dependency replace-in-file by @renovate in #1781
- Update dependencies (non-major) by @renovate in #1796
- Update Terraform google to ~> 4.68 by @renovate in #1798
- Widen allowed HTTP parameters by @aquarat in #1797
- Update devDependencies (non-major) by @renovate in #1795
- Update Terraform google to ~> 4.69 by @renovate in #1805
- fix: airnode-examples links to cloud provider docs by @dcroote in #1789
- Change the HTTP gateway for ChainAPI test calls by @dcroote in #1794
- fix: populate default contract addresses when loading config by @dcroote in #1814
- chore(deps): update dependency lerna to v7 by @renovate in #1802
- chore(deps): update terraform google to ~> 4.71 by @renovate in #1812
- fix(deps): update dependencies (non-major) by @renovate in #1811
- chore(deps): update devdependencies (non-major) by @renovate in #1810
- chore(deps): update terraform google to ~> 4.72 by @renovate in #1822
- feat: remove boba-moonbeam by @dcroote in #1823
- Re-implement "Estimate gas for RRP fulfillments" by @bdrhn9 in #1817
- chore: add min release age for renovate branches/PRs by @dcroote in #1827
- chore(deps): update devdependencies (non-major) by @renovate in #1829
- Implement gas price strategy
sanitizedProviderRecommendedGasPrice
by @bdrhn9 in #1828 - chore(deps): update dependency @api3/chains to v3 by @renovate in #1824
- fix(deps): update dependency compare-versions to v6 by @renovate in #1826
- feat(node): expose endpointParameters to all pre/post-processing steps by @dcroote in #1831
- feat: enable gas estimation in airnode-examples local flow and E2E test by @dcroote in #1836
- chore(deps): bump @api3/chains to v3.3.0 by @dcroote in #1837
- Release v0.12.0 by @amarthadan in #1841
New Contributors
- @cserb made their first contribution in #1757
- @alikonuk1 made their first contribution in #1763
Full Changelog: v0.11.0...v0.12.0