Releases: ava-labs/avalanche-cli
v1.5.3
⭐ Features
This release comes with general improvements and enables Avalanche CLI to be compatible with Subnet-EVM v0.6.4
🛠 Improvements
- Increase health check timeout by @felipemadero in #1764
- Cluster import export by @arturrez in #1759
- Fix check IP in sg by @arturrez in #1770
- Add teleporter keys to allowlists by @felipemadero in #1776
- Add latest tag to dockerhub images, avoid rc tags to be set as latest on github by @felipemadero in #1779
- Rm sed as external dependency for custom Grafana dashboard by @arturrez in #1775
- Fix bugs of primary describe when network is not up or Teleporter is not deployed by @felipemadero in #1791
- Fix subnet validators flow for fuji clusters by @felipemadero in #1793
- Fix update cmd by @felipemadero in #1802
- Update command description by @sukantoraymond in #1814
- Make disk params consistent as we have aws-volume-size aws-volum… by @arturrez in #1818
- Fix destroy error by @sukantoraymond in #1821
- Use node 16.x by @arturrez in #1820
- Discriminate between cb58 and hex encoding on subnet/primary describe by @felipemadero in #1808
- On import, use genesis from blockchain tx by @felipemadero in #1807
- Fix config for relayer new version 1.2.0 by @bmastc in #1811
- Fix genesis so it passes subnet-evm 0.6.4 checks by @felipemadero in #1826
- Update wiz params by @sukantoraymond in #1834
- Update version 1.5.3 by @sukantoraymond in #1836
- Fix snapshot by @felipemadero in #1833
Dependency Upgrades
- Bump protobufjs from 7.2.4 to 7.2.6 in /tests/e2e/ledgerSim by @dependabot in #1758
- Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.154.0 to 1.156.0 by @dependabot in #1726
- Bump undici from 5.28.3 to 5.28.4 in /tests/e2e/hardhat by @dependabot in #1720
- Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0 by @dependabot in #1766
- Bump golang.org/x/mod from 0.16.0 to 0.17.0 by @dependabot in #1767
- Bump golang.org/x/net from 0.22.0 to 0.24.0 by @dependabot in #1772
- Bump golang.org/x/sync from 0.6.0 to 0.7.0 by @dependabot in #1774
- Cleanup of cmd usage msgs, error messages, logs by @felipemadero in #1782
- Bump google.golang.org/api from 0.172.0 to 0.175.0 by @dependabot in #1788
- Bump github.com/docker/docker from 26.0.0+incompatible to 26.0.2+incompatible by @dependabot in #1785
Full Changelog: v1.5.2...v1.5.3
v1.5.2
⭐ Features
Introducing centralized logs for all Avalanche nodes in your cluster!
You can now easily jump into any logs (P/C/X Chain and Subnets) from any instances in your cluster on your Grafana Dashboard!
This release also enables you to measure the performance of your Subnet across different AWS host configuration (i.e. regions that hosts are deployed in, instance types, storage volume types, etc). Simply provide your load test Git repository URL, the command to build the binary and the command to run the binary to view the load test results in the Grafana Dashboard.
Lastly, this release also enables Teleporter & Warp support in Devnets!
What's Changed
- Use current time as durango timestamp by @felipemadero in #1761
- Resize disk size and instance type by @arturrez in #1659
- Improve wget retry by @arturrez in #1763
- Use anr version that restores aliases on snapshots by @felipemadero in #1762
- Bump google.golang.org/api from 0.153.0 to 0.172.0 by @dependabot in #1688
Full Changelog: v1.5.1...v1.5.2
v1.5.1
⭐ Features
Introducing centralized logs for all Avalanche nodes in your cluster!
You can now easily jump into any logs (P/C/X Chain and Subnets) from any instances in your cluster on your Grafana Dashboard!
This release also enables you to measure the performance of your Subnet across different AWS host configuration (i.e. regions that hosts are deployed in, instance types, storage volume types, etc). Simply provide your load test Git repository URL, the command to build the binary and the command to run the binary to view the load test results in the Grafana Dashboard.
Lastly, this release also enables Teleporter & Warp support in Devnets!
What's Changed
- Pass teleporter/relayer flags from wiz to subnet create by @felipemadero in #1732
- Repeat deployer ops on faliure by @felipemadero in #1733
- Evm repeats by @felipemadero in #1734
- Send add validator tx without tx status check, then wait for validator being up by @felipemadero in #1737
- Add context and repeats to registry deploy by @felipemadero in #1738
- Increase timeout for pchain commits, and use that timeout also for subnet create by @felipemadero in #1739
- Fix strings.Contains by @arturrez in #1735
- Add codespace urls by @felipemadero in #1744
- Revert "fix strings.Contains" by @arturrez in #1746
- Consistent gcc installation by @arturrez in #1745
- Change relayer metrics port by @felipemadero in #1740
- Patch Grafana installation because of the OSS apt grafana repo issue by @arturrez in #1747
- Add manager role to precompile configs by @felipemadero in #1749
Full Changelog: v1.5.0...v1.5.1
v1.5.0
⭐ Features
Introducing centralized logs for all Avalanche nodes in your cluster!
You can now easily jump into any logs (P/C/X Chain and Subnets) from any instances in your cluster on your Grafana Dashboard!
This release also enables you to measure the performance of your Subnet across different AWS host configuration (i.e. regions that hosts are deployed in, instance types, storage volume types, etc). Simply provide your load test Git repository URL, the command to build the binary and the command to run the binary to view the load test results in the Grafana Dashboard.
Lastly, this release also enables Teleporter & Warp support in Devnets!
Load Test & Loki Integration PRs
- Loki integration by @arturrez in #1635
- Fix Loki load test by @arturrez in #1684
- Load test host start and stop by @sukantoraymond in #1630
- Load test Subnet-EVM by @sukantoraymond in #1495
- Enable git commit during load test by @sukantoraymond in #1591
- Loadtest scrape by @arturrez in #1546
- Fix Load Test Stop issues by @sukantoraymond in #1695
- Robust load test by @sukantoraymond in #1701
- Use loadtest_*.txt for Loki by @arturrez in #1645
- Do not try to get load test inventory if file does not exist on destroy by @felipemadero in #1676
- Exit load test early by @sukantoraymond in #1671
- Custom dashboard by @sukantoraymond in #1690
- Update Loki logs by @sukantoraymond in #1691
- Subnet logs in Loki by @sukantoraymond in #1704
- Increase Loki msg size by @sukantoraymond in #1709
- Delete load test nodes for cluster destroy by @arturrez in #1667
Avalanche Warp & Teleporter Devnet PRs
- Relayer on devnet by @felipemadero in #1602
- Start stop relayer by @felipemadero in #1631
- Add network options with cluster + Teleporter deploy cmd by @felipemadero in #1579
- Add option to not deploy relayer on subnet config by @felipemadero in #1639
🛠 Improvements
- Address build env change by @felipemadero in #1723
- Increase shell scripts timeout by @sukantoraymond in #1692
- Custom volume type, iops and throughput by @sukantoraymond in #1710
- Add API/Monitoring node info to node list/status + fix certain bugs/nits in node cmds by @felipemadero in #1538
- Move ux.Logger.PrintToUser out so spinner can be used for wiz by @arturrez in #1541
- Devnet api num comma separated by @arturrez in #1542
- Add ssh stream by @arturrez in #1497
- Add ca-certs by @arturrez in #1552
- Whitelist ssh by @arturrez in #1489
- Enable terminate instances by @sukantoraymond in #1562
- Rename terminate to destroy by @sukantoraymond in #1565
- Fix crash for Fuji case by @arturrez in #1571
- Fix ux for teleporter msg by @felipemadero in #1523
- Use any commit or branch for creating custom vm subnet by @felipemadero in #1573
- Show blockchain id in hex format at subnet describe by @felipemadero in #1583
- Return error if genesis specified together with evm token/chain/defaults on subnet create by @felipemadero in #1584
- Use role constants on GetHostRoles by @felipemadero in #1586
- Revert "use any commit or branch for creating custom vm subnet" by @sukantoraymond in #1590
- E2e for node create devnet with api by @arturrez in #1530
- Use rc at hosts, reenable vm compilation from commit by @felipemadero in #1593
- Arm64/graviton support by @arturrez in #1567
- Fix skip monitoring export yaml by @sukantoraymond in #1594
- Make sure sudo systemctl daemon-reload was run by @arturrez in #1598
- Remove rust by @sukantoraymond in #1608
- Monitor refactor by @arturrez in #1595
- Fix e2e by @arturrez in #1610
- Fix go for arch by @arturrez in #1611
- Add Node Info SSH by @sukantoraymond in #1622
- Fix current selection by @arturrez in #1638
- Remove security group during delete by @sukantoraymond in #1643
- Add script execution time to logs by @arturrez in #1644
- Consistent node create output by @arturrez in #1646
- Stop compiling cli from source on remote by @felipemadero in #1647
- Speed up cli by running monitoring setup in parallel with the rest of … by @arturrez in #1651
- Respect subnet-id argument when deploying on local network by @bmastc in #1548
- Fix crash for gcp by @arturrez in #1652
- Fix save config by @sukantoraymond in #1658
- Wait for monitor host by @arturrez in #1657
- Fix crash by @arturrez in #1669
- Add monitor to clusterinfo by @arturrez in #1664
- Wiz add custom grafana dashboard by @arturrez in #1661
- Remove separate monitoring script by @arturrez in #1660
- Change default storage type to gp3 by @sukantoraymond in #1677
- Fix snapshots to avago v1.11.3 by @felipemadero in #1663
- Add grafana to whitelist by @arturrez in #1680
- Fix relayer security rules by @felipemadero in #1674
- Primary describe cmd by @felipemadero in #1621
- Add SSHLongRunningScriptTimeout by @arturrez in #1681
- On node list, avoid failing on error if there are not staking keys by @felipemadero in #1679
- Silent wget by @arturrez in #1683
- Strict check for 0.0.0.0/0 by @arturrez in #1685
- Fix allowlist prompts by @martineckardt in #1697
- Robust monitoring by @sukantoraymond in #1712
- Subnet create default for public deploys by @felipemadero in #1650
- Destroy improvements by @sukantoraymond in #1713
- [scripts] Build from Source by @patrick-ogrady in #1716
- Custom volume size by @sukantoraymond in #1719
- Fix E2E + address PR comments by @felipemadero in #1722
- Use Token Symbol instead of Token Name. Use token symbol instead of AVAX by @felipemadero in #1721
- Add rpc url to subnet describe and to wiz by @felipemadero in #1730
- Adds aws-profile flag to node destroy cmd by @darioush in #1728
- Shebang that works in more systems by @vtamara in #1539
- Update README.md by @ForestKeeperIO in #1702
Dependency Upgrades
- Bump github.com/chelnak/ysmrr from 0.3.0 to 0.4.0 by @dependabot in #1551
- Bump github.com/aws/aws-sdk-go-v2 from 1.25.2 to 1.25.3 by @dependabot in #1550
- B...
v1.4.3-rc.2
Changelog
- 83029fe stop compiling cli from source on remote (#1647)
- 7967135 consistent node create output (#1646)
- 4d66c31 Bump github.com/aws/aws-sdk-go-v2/config from 1.27.7 to 1.27.8 (#1633)
- 40debf9 loadtest_*.txt (#1645)
- d6c39ea Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.151.1 to 1.152.0 (#1634)
- e568398 Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 (#1642)
- ab9a186 add script execution time to logs (#1644)
- a658669 Loki (#1635)
- 4018df7 Relayer on devnet (#1602)
- ec5b105 Remove security group during delete (#1643)
- e9e7cba Bump github.com/docker/docker (#1632)
- ecae746 fix current selection (#1638)
- b0e9554 New load test host start and stop (#1630)
- f3df75e Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 (#1626)
- 5898e55 Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.150.1 to 1.151.1 (#1625)
- 8806826 Bump github.com/aws/aws-sdk-go-v2 from 1.25.3 to 1.26.0 (#1624)
- f308a36 Add Node Info SSH (#1622)
- 547231a fix go for arch (#1611)
- 91a72be fix e2e (#1610)
- 729829b Monitor refactor (#1595)
- 4de3b89 remove rust (#1608)
- cb488e6 Bump follow-redirects from 1.15.4 to 1.15.6 in /tests/e2e/hardhat (#1601)
- 142418d Bump follow-redirects from 1.15.4 to 1.15.6 in /tests/e2e/ledgerSim (#1600)
- 3775c6c Bump github.com/docker/docker (#1589)
v1.4.2
⭐ Features
Say hello to Teleporter!
Teleporter is a messaging protocol built on top of Avalanche Warp Messaging (AWM) that provides a developer-friendly interface for sending and receiving cross-chain messages from within the EVM. For more information about Teleporter go to Avalanche docs.
This release supports creation & deployments of Subnets with Teleporter support in Local Network only. Support for Devnet, Fuji and Mainnet is coming soon!
Subnets created and deployed by Avalanche CLI from this release onwards will come with Teleporter support by default. To disable Teleporter support, use --teleporter=false
when creating the Subnet.
Create your first Teleporter enabled Subnets by following the guide here!
- Add devcontainter config by @martineckardt in #1515
- Node create output improvements by @arturrez in #1490
- fix api separation from validator by @arturrez in #1528
- fix config file changes on relayer 1.0.0 by @felipemadero in #1529
- fix custom vm create when checking for evm subnet condition by @felipemadero in #1531
- disable teleporter if creating non evm custom vm by @felipemadero in #1532
- fix backup msg by @felipemadero in #1534
- use api nodes when prompting num nodes ha by @felipemadero in #1535
- v1.4.2 by @sukantoraymond in #1533
New Contributors
- @martineckardt made their first contribution in #1515
Full Changelog: v1.4.1...v1.4.2
v1.4.1
⭐ Features
Say hello to Teleporter!
Teleporter is a messaging protocol built on top of Avalanche Warp Messaging (AWM) that provides a developer-friendly interface for sending and receiving cross-chain messages from within the EVM. For more information about Teleporter go to Avalanche docs.
This release supports creation & deployments of Subnets with Teleporter support in Local Network only. Support for Devnet, Fuji and Mainnet is coming soon!
Subnets created and deployed by Avalanche CLI from this release onwards will come with Teleporter support by default. To disable Teleporter support, use --teleporter=false
when creating the Subnet.
Create your first Teleporter enabled Subnets by following the guide here!
- Fix describe to be more clear that the columns are addresses by @felipemadero in #1512
- Change version to 1.4.1 by @felipemadero in #1518
- Remove default snapshot relayer conf at network clean by @felipemadero in #1517
- Remove unnecessary output by @sukantoraymond in #1519
Full Changelog: v1.4.0...v1.4.1
v1.4.0
⭐ Features
Say hello to Teleporter!
Teleporter is a messaging protocol built on top of Avalanche Warp Messaging (AWM) that provides a developer-friendly interface for sending and receiving cross-chain messages from within the EVM. For more information about Teleporter go to Avalanche docs.
This release supports creation & deployments of Subnets with Teleporter support in Local Network only. Support for Devnet, Fuji and Mainnet is coming soon!
Subnets created and deployed by Avalanche CLI from this release onwards will come with Teleporter support by default. To disable Teleporter support, use --teleporter=false
when creating the Subnet.
Create your first Teleporter enabled Subnets by following the guide here!
Avalanche Warp & Teleporter PRs
- Warp enabled default subnet evm by @felipemadero in #1401
- Local teleporter deploy by @felipemadero in #1471
- Teleporter msg cmd by @felipemadero in #1501
- Fix teleporter msg for same chain teleport by @felipemadero in #1506
- Use default subnet-evm warp quorum numerator when creating subnet by @felipemadero in #1513
🛠 Improvements
- Fix Public subnet E2E race condition by @felipemadero in #1409
- Ip whitelist command by @arturrez in #1332
- Improve Cloud Regions input collection by @arturrez in #1334
- Devnet RPC by @arturrez in #1349
- Add tags and labels for AWS and GCP instances by @arturrez in #1333
- E2E test for Cloud Deployment by @arturrez in #1378
- Update whitelist.go by @arturrez in #1417
- Change Subnet Owner by @felipemadero in #1398
- E2E Test: Stop checking for pending validator condition on durango local networks by @felipemadero in #1437
- Add transfer to x-chain plus x-chain options on key list by @felipemadero in #1430
- Monitoring E2E Test by @sukantoraymond in #1413
- Fix build env script for cloud deployment by @sukantoraymond in #1457
- Update create.go by @arturrez in #1451
- Enable local E2E to use arbitrary avago binary if needed so by @felipemadero in #1435
- Get RPC from binary execution on subnet create for subnet-evm, by @felipemadero in #1460
- Add pre release version options to subnet create (prompt + flag) by @felipemadero in #1463
- Adds avago pre release version option to node create by @felipemadero in #1466
- Use RPC protocol version from avago API for rpc compatibilty check by @felipemadero in #1468
- Add subnets to key list cmd by @felipemadero in #1473
- Add spinner to the UI by @arturrez in #1439
- Fix bad merge - make spinners properly work by @arturrez in #1478
- Green checkmark by @arturrez in #1481
- Improve error message for node setup by @arturrez in #1479
- Fix E2E test by @arturrez in #1502
- Monitoring fix by @sukantoraymond in #1510
- v1.4.0 by @sukantoraymond in #1516
Dependency Upgrades
- Use master avago + avalanche-network-runner main by @felipemadero in #1434
- Bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.15.0 by @dependabot in #1404
- Bump github.com/aws/aws-sdk-go-v2/config from 1.25.11 to 1.26.6 by @dependabot in #1406
- Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 by @dependabot in #1362
- Bump github.com/spf13/viper from 1.16.0 to 1.18.2 by @dependabot in #1335
- Bump golang.org/x/net from 0.19.0 to 0.20.0 by @dependabot in #1416
- Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.139.0 to 1.146.0 by @dependabot in #1414
- Bump golang.org/x/oauth2 from 0.15.0 to 0.16.0 by @dependabot in #1420
- Bump github.com/onsi/gomega from 1.30.0 to 1.31.1 by @dependabot in #1419
- Bump anr to 1.7.5 by @felipemadero in #1440
- Bump github.com/docker/docker from 24.0.7+incompatible to 25.0.3+incompatible by @dependabot in #1441
- Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 by @dependabot in #1426
- Bump golang.org/x/sync from 0.5.0 to 0.6.0 by @dependabot in #1436
- Bump golang.org/x/crypto from 0.18.0 to 0.19.0 by @dependabot in #1444
- Bump golang.org/x/mod from 0.14.0 to 0.15.0 by @dependabot in #1442
- Bump golang.org/x/oauth2 from 0.16.0 to 0.17.0 by @dependabot in #1447
- Bump undici from 5.26.3 to 5.28.3 in /tests/e2e/hardhat by @dependabot in #1459
- Bump github.com/aws/aws-sdk-go-v2/config from 1.26.6 to 1.27.1 by @dependabot in #1474
- Bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #1475
- Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.148.0 to 1.148.1 by @dependabot in #1476
- Bump go to 1.21.7, linter to 1.56.2, avago to 1.11.0, anr to 1.7.6 by @felipemadero in #1485
- Bump es5-ext from 0.10.53 to 0.10.63 in /tests/e2e/hardhat by @dependabot in #1496
- Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.146.0 to 1.148.0 by @dependabot in #1464
- Bump github.com/aws/aws-sdk-go-v2 from 1.24.1 to 1.25.0 by @dependabot in #1453
Full Changelog: v1.3.7...v1.4.0
v1.3.7
⭐ Features
Automatically set up monitoring for your validators with Avalanche CLI!
With this release, users are able to view a unified Grafana dashboard containing metrics for all validators in a cluster.
Simply call avalanche node create <clusterName>
and monitoring will be automatically set up!
Please refer to our documentation to create validators on AWS or GCP through CLI!
Monitoring PRs
- Monitoring AWS by @sukantoraymond in #1361
- Monitoring GCP by @sukantoraymond in #1388
- Change monitoring storage size by @sukantoraymond in #1399
- Stop nodes with monitoring by @sukantoraymond in #1392
🛠 Improvements
- Add ssh-agent support by @arturrez in #1322
- Create a default subnet EVM config using flags only by @felipemadero in #1383
- Update cluster dynamic ips by @felipemadero in #1369
- Fail ssh script if there is an intermediate execution failure by @felipemadero in #1389
- Add flag to pass in AvaGo binary to use for local deploy by @felipemadero in #1240
- Fix lint by @felipemadero in #1394
- Bump github.com/go-git/go-git/v5 from 5.8.1 to 5.11.0 by @dependabot in #1344
- Bump follow-redirects from 1.15.2 to 1.15.4 in /tests/e2e/ledgerSim by @dependabot in #1372
- Bump follow-redirects from 1.15.1 to 1.15.4 in /tests/e2e/hardhat by @dependabot in #1366
- Change VERSION file by @felipemadero in #1343
Full Changelog: v1.3.6...v1.3.7
v1.3.6
⭐ Features
This release brings huge speed improvements for Avalanche cloud node creation!
By replacing terraform with native cloud SDKs, it now takes only ~12 seconds to spin up an Avalanche Node in AWS / GCP. Try it by calling avalanche node create <clusterName>
!
- Terraform replacement by @arturrez in #1278
- Devnet validators with bls info by @felipemadero in #1305
- Wiz add subnet only, with validator's subset by @felipemadero in #1314
- Refactor error handling by @arturrez in #1285
- Instance type interactive input for user by @arturrez in #1282
- Trim string before returning by @arturrez in #1291
- Don't ask about metrics for completion command by @Mouradif in #1208
- Fix vm local binary by @felipemadero in #1303
- If remote snapshot is updated, replace current snapshot dir and reset the network if needed by @felipemadero in #1307
- Fix node subnet validator endtime by @felipemadero in #1308
- Clean stop of non elastic nodes by @felipemadero in #1320
- Add flag to remove cluster info if all nodes are found to be stopped by @felipemadero in #1319
- Ssh shell by @arturrez in #1297
- Parallel ssh by @arturrez in #1293
- Move cloud access by @arturrez in #1324
- Use snapshop compatible with cchain warp by @felipemadero in #1330
- Bootstrap Snapshot Git URL change by @felipemadero in #1340
- Fix broken ssh by @arturrez in #1341
- Bump github.com/onsi/gomega from 1.27.10 to 1.30.0 by @dependabot in #1264
- Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #1300
- Bump github.com/ava-labs/avalanchego from 1.10.16 to 1.10.17 by @dependabot in #1263
- build docker image for clli by @arturrez in #1281
- Bump golang.org/x/crypto from 0.16.0 to 0.17.0 by @dependabot in #1328
- Bump golang.org/x/mod from 0.12.0 to 0.14.0 by @dependabot in #1325
- Bump github.com/aws/aws-sdk-go-v2 from 1.23.5 to 1.24.0 by @dependabot in #1336
- version 1.3.6 by @sukantoraymond in #1345
New Contributors
Full Changelog: v1.3.5...v1.3.6