·
24 commits
to master
since this release
This upgrade consists of the following Avalanche Community Proposal (ACP):
- ACP-176 Dynamic EVM Gas Limits and Price Discovery Updates
The ACP in this upgrade goes into effect at 11 AM ET (3 PM UTC) on Tuesday, April 8th, 2025 on Mainnet.
All Fortuna supporting Mainnet nodes should upgrade before 11 AM ET, April 8th 2025.
The plugin version is unchanged at 39
and is compatible with version v1.12.2
.
Ubuntu Focal Deprecation
Because Ubuntu 20.04 is reaching the end of its support window, the binaries attached to this release do not support Ubuntu 20.04 (Focal).
APIs
- Added ProposerVM block timestamp metrics:
avalanche_proposervm_last_accepted_timestamp
- Added network health check to alert if a primary network validator has no ingress connections. Runs a configurable time after startup or 10 minutes by default.
Configs
- Added:
--proposervm-min-block-duration
--network-no-ingress-connections-grace-period
to configure how long after startup it is expected for a Mainnet validator to have received an ingress connection.
What's Changed
- Implement traversal based early termination by @yacovm in #3337
- Add networked-signer tests by @richardpringle in #3613
- Remove unused code by @yacovm in #3682
- chore(proposervm): timestamp metrics for block acceptance by @ARR4N in #3680
- remove dependency of validator.State from BitSetSignature.Verify by @tsachiherman in #3679
- [docker] Optimize build time by copying and downloading deps first by @maru-ava in #3683
- fix: broken link in README.md by @DeVikingMark in #3681
- [docker] Silence remaining InvalidDefaultArgInFrom warnings by @maru-ava in #3684
- [tmpnet] Update subnet configuration in README by @maru-ava in #3686
- testing: improve e2e test bootstrapping by @tsachiherman in #3690
- [tmpnet] Update URI and StakingAddress usage in support of kube by @marun in #3665
- [tmpnet] Re-enable reuse of dynamically allocated API ports by @maru-ava in #3697
- fix spelling issues by @futreall in #3700
- fix: correct typos in parser.go and tmpnet documentation by @avorylli in #3712
- fix: typos in documentation files by @maximevtush in #3710
- Fail fast in tests if avalancheGo executable isn't an absolute path by @yacovm in #3707
- [ci] Fix metrics link annotation emitted for e2e and upgrade jobs by @maru-ava in #3713
- Remove Mock Mempool by @joshua-kim in #3687
- cleanup(tmpnet): resolve chainconfig post-etna TODO by @darioush in #3720
- Update to go 1.23.6 by @joshua-kim in #3722
- docs: Fix grammatical errors and improve clarity in documentation and comments by @VolodymyrBg in #3716
- [testing] Replace script-based tool installation with nix by @maru-ava in #3691
- Remove unnecessary function by @richardpringle in #3723
- bump coreth to master by @darioush in #3724
- Make
bls.Signer
api fallible by @richardpringle in #3696 - Add comment to seemingly dead code by @richardpringle in #3721
- Bump coreth by @richardpringle in #3728
- Comment on the need for
CGO_ENABLED=1
to support cross-compilation by @maru-ava in #3735 - [ci] Update to golangci-lint version compatible with go 1.23 by @maru-ava in #3739
- [testing] Provide more logging context for SynchronizedBeforeSuite by @maru-ava in #3741
- refactor: export PeerSample by @Elvis339 in #3745
- [antithesis] Set AVAGO_PLUGIN_DIR for VM images by @maru-ava in #3751
- [ci] Drop support for Ubuntu 20.04 by @maru-ava in #3737
- Fix spelling errors in
majority.go
,minority.go
,compressor.go
, andlogger.go
by @tomasandroil in #3738 - [ci] Simplify tmpnet monitoring action by @maru-ava in #3736
- Remove apostrophe from Dockerfile comments by @aaronbuchwald in #3706
- fix error 404 link README.md by @futreall in #3750
- fix: typos in documentation files by @leopardracer in #3733
- Add With and WithOptions receivers to the Logger interface by @iansuvak in #3729
- [tmpnet] Minimize duration of tx acceptance for e2e testing by @maru-ava in #3685
- Remove unused
ForceCreateChain
function fromtestManager
by @strmfos in #3755 - chore: make function comments match function names by @rustco in #3757
- L1 validator eviction block validity by @StephenButtolph in #3758
- Add ACP-176 e2e tests by @StephenButtolph in #3749
- [tmpnet] Deploy collectors with golang to simplify cross-repo use by @maru-ava in #3692
- fix spelling issues config_test.go by @futreall in #3760
- [tmpnet] Add check for collection of logs and metrics to custom github action by @maru-ava in #3740
- Deprecate the
snow.Context.Lock
by @StephenButtolph in #3762 - Name F-Upgrade Fortuna by @StephenButtolph in #3761
- Add CodecID to ICM README by @iansuvak in #3759
- Update CODEOWNERS s/marun/maru-ava/ by @maru-ava in #3768
- Support caller-defined namespaces in merkledb by @joshua-kim in #3747
- Fix empty standard block check by @StephenButtolph in #3775
- Enable empty standard block check by @StephenButtolph in #3776
- Restrict ProposerVM P-chain height advancement by @StephenButtolph in #3777
- Add canoto serialization support to the block context by @aaronbuchwald in #3709
- Remove support for AVM tx checksums by @joshua-kim in #3774
- [ci] Disable monitoring for jobs of PRs of fork branches by @maru-ava in #3781
- Update db_test.go by @sky-coderay in #3765
- chore: fix some function names in comment by @tcpdumppy in #3773
- Implement ACP-118 Aggregator by @joshua-kim in #3394
- Print git commit version upon startup by @yacovm in #3771
- chore(nix): add darwin.apple_sdk.frameworks.Security by @darioush in #3769
- Add comment to SendConfig documenting how to broadcast by @aaronbuchwald in #3783
- refactor: use a more straightforward return value by @fuyangpengqi in #3726
- [ci] Stop emitting grafana link as an annotation by @maru-ava in #3767
- Remove Etna activation banner by @StephenButtolph in #3789
- Upgrade canoto to v0.13.3 by @tsachiherman in #3790
- Healthcheck for zero ingress connection count by @yacovm in #3719
- Timely halt Avalanche engine by @yacovm in #3792
- [docker] Update all images to debian12/bookworm by @maru-ava in #3798
- [ci] Move monitoring check from github action to code by @maru-ava in #3766
- [tmpnet] Start kind cluster with golang by @maru-ava in #3780
- Fix flake TestIngressConnCount by @yacovm in #3799
- [tmpnet] Rename tmpnetctl main package from cmd to tmpnetctl by @maru-ava in #3787
- Improve check-clean CI script by @StephenButtolph in #3800
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in #3793
- Fix ACP-118 Aggregator Test Flake by @joshua-kim in #3801
- Canoto v0.15.0 upgrade by @tsachiherman in #3805
- [tmpnet] Fix README example for tmpnetctl script by @maru-ava in #3807
- Update coreth to v0.15.0-rc.0 by @darioush in #3808
New Contributors
- @maru-ava made their first contribution in #3683
- @DeVikingMark made their first contribution in #3681
- @futreall made their first contribution in #3700
- @avorylli made their first contribution in #3712
- @maximevtush made their first contribution in #3710
- @VolodymyrBg made their first contribution in #3716
- @Elvis339 made their first contribution in #3745
- @tomasandroil made their first contribution in #3738
- @leopardracer made their first contribution in #3733
- @strmfos made their first contribution in #3755
- @rustco made their first contribution in #3757
- @sky-coderay made their first contribution in #3765
- @tcpdumppy made their first contribution in #3773
- @fuyangpengqi made their first contribution in #3726
Full Changelog: v1.12.2...v1.13.0