Releases: hyperlane-xyz/hyperlane-monorepo
SDK v0.4.0
v0.4.0 of the SDK brings support for deploying to subsets of an environment's chains (e.g. just a single chain) and improvements to the Interchain Gas Calculator. See #767 and #795
Other features / improvements
- Harden MultiProvider against missing chain values #767
- Restructure HelloWorld check and deploy scripts to be more realistic #767
- Migrate HelloWorld package into monorepo: #717
- Script to transfer ownership of core contracts: #737
- Add MVP of e2e message observability: #678
- Add origin domain check to Inbox.process: #751
- verify mainnet: #709
- Add core governance script: #748
- Add mainnet core contract owners: #764
- Set reorgPeriod / finalityBlocks for arbitrum and optimism to 0 for testnet2 and mainnet: #778
- Deploy change to have arbitrum.* and optimism.* agents use 0 reorg period: #789
- Fix underflow in HelloWorld gas calculation: #794
- Redeploy HelloWorld to testnet2: #821
- Fix minor bug in InterchainGasCalculator: #823
- Deploy IGP: #722
- Removes deprecated environments: #677
- Increase Avalanche Finality Blocks: #824
- Update Celo/Alfajores/Fuji finality blocks: #825
- Add signature validation to validator verification: #803
- Update mumbai gas prices: #838
- Update RetryProvider to use exponential backoff: #859
Breaking Changes from 0.3.x
- Order of generic types consistent across SDK core classes, may require reordering some generic params in Typescript
getMultiProviderFromSignerAndConfig
has been replaced withgetTestMultiProvider
New Contributors
Full Changelog: v0.3.1...v0.4.0
SDK v0.3.1
v0.3.0+ reorganizes the Abacus SDK by merging the Hardhat and Deploy packages into the existing SDK package: #643
Other Features
- Support resumable deployments: #592
- Replace celo-ethers-wrapper with new celo-ethers-provider lib: #626
- Add
InterchainGasPaymaster
back to APIs: #663 - Add destination domain to InterchainGasPaymaster.payGasFor: #668
- Update chain finality numbers: #671
Fixes
- SDK router config types: #594
- Pass through overrides to deployRouter: #621
- Fix recursive contract de/serialization: #647
- Properly de-/serialize proxied contracts: #653
Breaking Changes from 0.2.x
- Removed
@abacus-network/hardhat
and@abacus-network/deploy
packages, their exports are now available under@abacus-network/sdk
TestCoreDeploy
renamed toTestCoreDeployer
deployRouter
method removed on AbacusRouterDeployer
More details
Full Changelog: v0.2.1...v0.3.1
SDK v0.2.3
What's Changed
- Configs/env vars: s/OPT_/ABC_. by @webbhorn in #565
- Resumable deployments (v2) by @yorhodes in #592
- Bump patch versions by @yorhodes in #602
- Mainnet environment & validator keys by @tkporter in #593
- Even more metrics by @mattiecnvr in #595
- Update and cleanup Ethers.JS Dependencies by @jmrossy in #510
- Validator Metrics by @mattiecnvr in #609
- helloworld kathy by @yorhodes in #569
- deploy mainnet contracts by @yorhodes in #610
- Log explorer links by @yorhodes in #620
- Pass through overrides to deployRouter (and log) by @yorhodes in #621
Full Changelog: v0.2.2...v0.2.3
SDK v0.2.2
What's Changed
Full Changelog: v0.2.1...v0.2.2
SDK v0.2.1
What's Changed
- Use OZ's ReentrancyGuardUpgradeable in Inbox by @tkporter in #499
- Remove caching of checkpoints from the Inbox by @asaj in #523
- [Fix] Move debug and yargs types to deps by @jmrossy in #526
- Index GasPayment events in Relayer by @tkporter in #504
- Remove redundant args from dispatch event by @asaj in #527
- Add yarn version plugin by @yorhodes in #524
- Update Agents by @mattiecnvr in #547
- Fix SDK core environments artifacts by @yorhodes in #548
- Improve contracts revert messages by @yorhodes in #538
- Revert "Improve contracts revert messages" by @yorhodes in #549
- Re-add mailbox.test.ts by @asaj in #556
- No more cached checkpoints in agents by @tkporter in #550
- Move InterchainGasPaymaster from AbacusConnectionManager to AbacusConnectionClient by @asaj in #558
- Add testnet2 env by @tkporter in #564
- Deploy testnet2 contracts by @asaj in #567
- Testnet2 agent deployment by @tkporter in #568
- Standardize event naming across all contracts by @asaj in #566
- More testnet2 tweaks by @tkporter in #571
- Restore subpackage deps by @yorhodes in #578
- Relayer whitelist by @mattiecnvr in #570
- Metrics improvements by @mattiecnvr in #574
- validator: Ensure non-empty outbox on init. by @webbhorn in #586
- SDK 0.2.1 by @nambrot in #537
Full Changelog: v0.2.0...v0.2.1
SDK v0.2.0
What's Changed
- Unify deploy and app abstractions by @yorhodes in #507
- Remove AbacusCore as an argument to RouterDeployer #469
- Dedupe hardhat and core deploy #449
- Remove Controller from SDK package #497
- Add
debug
logging library #457 - Consistent naming of chain and domain #446
- Strongly type GasCalculator #433
- Add default ChainConnection configs #434
Minor
- Bump typechain version to fix bug by @yorhodes in #517
- Remove
TransactionConfig
https://github.com/abacus-network/abacus-monorepo/pull/465/files
Final commit in which `main` agents are compatible with the currently deployed `testnet` v0 environment
This is the last commit on main
in which agents are compatible with the currently deployed testnet
environment, v0.
Following this tag, #519 will be merged, which updates the agents to use contract ABI that matches what is currently on main
that is incompatible with the current testnet
environment. A future testnet
deploy will occur, at which point main
will be back in sync with the testnet
environment.