v0.10.0
What's Changed
This release brings new reserved parameters, a new type of authorizers, and many improvements for Deployer CLI.
Release Highlights
- OIS version bump
- Field
apiKey
was removed from the gateway configuration sections. Gateway URLs now contain a randomly generated UUID serving as an authentication mechanism. - Field
nodeSettings.heartbeat.id
was removed from the heartbeat configuration. The ID is no longer needed to recognize which Airnode is sending the heartbeat request as the payload is signed by the Airnode and the Airnode's public key can be recovered from the signature. - The command
airnode-deployer remove-with-deployment-details
no longer exists and was replaced by a new commandairnode-deployer remove <deployment ID>
. In order to remove the Airnode deployment with this command, you need to provide a deployment ID. You can find deployment ID in thereceipt.json
file for a given deployment or viaairnode-deployer list
command. - Allowing to skip API calls to just run pre/post processing. See the OIS documentation for more information.
- There are two new reserved parameters available,
_gasPrice
and_minConfirmations
. You can read more about how and what are they used for in the documentation. - We now support a new type of authorizer, a cross-chain authorizer. Read more about when it makes sense to use it and how in the documentation.
- Airnode's Deployer CLI went through multiple changes, improving the user experience. There are four additional commands,
list
,info
,rollback
andfetch-files
to help you interact with your deployments more easily. You can read all about the new features in the documentation. - In order to provide a better sense of Airnode behavior and improve the visibility of request logs within cloud provider monitoring services, the log level specified by
nodeSettings.logLevel
withinconfig.json
has been changed fromINFO
toDEBUG
forairnode-examples
integrations. Similarly, integration deployment commands are now run with the--debug
flag.
Migration Guide
Please refer to the Airnode v0.9 to v0.10 migration guide for changes required to your config.json
to support this version of Airnode.
Changelog
- v0.10 features so far by @amarthadan in #1497
- Deploy Arbitrum and Optimism testnet by @bbenligiray in #1498
- Catch and print docker build errors by @dcroote in #1499
- Enable cross-chain authorizers by @dcroote in #1488
- Update dependencies (non-major) by @renovate in #1500
- Update dependency lerna to v6 by @renovate in #1496
- Update dependency axios to v1 by @renovate in #1489
- Update devDependencies (non-major) by @renovate in #1483
- Bump axios by @Siegrift in #1501
- Enable building Docker images for released packages by @amarthadan in #1495
- Provide more detailed on-chain error messages for failed API calls by @dcroote in #1509
- Allow publishing snapshot packages to the official NPM registry by @amarthadan in #1504
- Add Docker image publishing to packaging scripts by @amarthadan in #1507
- Add CI job to enable/disable GH PR merging by @amarthadan in #1508
- Fix handling of quotation marks in secrets by @amarthadan in #1513
- Lock file maintenance by @renovate in #1484
- Update devDependencies (non-major) by @renovate in #1516
- Update dependencies (non-major) by @renovate in #1517
- Fix broken temp-v0.10.0 branch merge by @Siegrift in #1522
- Fix Terraform recepts for AWS after bad rebase by @Siegrift in #1531
- Fix README for testing gateway example by @Siegrift in #1535
- Fix Terraform boolean interpretation by @amarthadan in #1542
- Remove outdated deployer CLI example by @Siegrift in #1543
- Expand gateway request logging in AWS, GCP, and airnode-client by @dcroote in #1526
- Automate releasing of official packages by @amarthadan in #1538
- Fix e2e tests by @Siegrift in #1553
- Change oracle gas strategy fallback log level to WARN by @dcroote in #1549
- Fix deployment ID generation by @amarthadan in #1548
- Simplify heartbeat signature scheme by @aquarat in #1537
- Clarify provider URL when running airnode-examples locally by @dcroote in #1561
- fix: undefined error property in json logging by @dcroote in #1564
- Fix failed lambda execution crashing coordinator by @Siegrift in #1582
- Skip api call by @metobom in #1586
- Replace Airnode's short address with deployment ID by @amarthadan in #1577
- Add missing GH token env variable by @amarthadan in #1593
- verify deterministic deployment by @Ashar2shahid in #1590
- Bump @api3/ois to 1.4.0 with necessary zod version bump to 3.20 by @dcroote in #1597
- Unpin axios after v1.2.2 patch release by @dcroote in #1591
- Update dependencies (non-major) by @renovate in #1529
- Remove Slack notifier from GitHub Actions by @dcroote in #1601
- Add --cache property to prettier and eslint by @dcroote in #1600
- Default to DEBUG log level in airnode-examples by @dcroote in #1602
- Update dependencies (non-major) by @renovate in #1604
- Add fetch-files command to deployer by @amarthadan in #1603
- Deployer missing files by @vponline in #1599
- Add new _gasPrice reserved parameter by @dcroote in #1609
- Add rollback command to deployer by @amarthadan in #1614
- fix _gasPrice e2e test and simplify getReservedParameterValue by @dcroote in #1616
- Update deployer help wording by @amarthadan in #1619
- Deployer logs file by @vponline in #1611
- fix(deps): update dependencies (non-major) by @renovate in #1613
- Deploy protocol contracts on new chains by @Ashar2shahid in #1562
- Add handling of _minConfirmations reserved parameter by @dcroote in #1615
- protocol contract deployment verification via CI by @Ashar2shahid in #1627
- Update RPCs in credentials.json by @Ashar2shahid in #1639
- Release v0.10.0 by @amarthadan in #1640
New Contributors
Full Changelog: v0.9.0...v0.10.0