Skip to content

Releases: ava-labs/libevm

v1.13.14-0.3.0.release

18 Sep 20:44
6336c99

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.13.14-0.3.0.rc.7...v1.13.14-0.3.0.release

v1.13.14-0.3.0.rc.7

27 Aug 15:27
3d520c3

Choose a tag to compare

v1.13.14-0.3.0.rc.7 Pre-release
Pre-release

What's Changed

Full Changelog: v1.13.14-0.3.0.rc.6...v1.13.14-0.3.0.rc.7

v1.13.14-0.3.0.rc.6

01 Aug 18:29
45de84b

Choose a tag to compare

v1.13.14-0.3.0.rc.6 Pre-release
Pre-release

What's Changed

Full Changelog: v1.13.14-0.3.0.rc.1...v1.13.14-0.3.0.rc.6

v1.13.14-0.3.0.rc.1

20 Jun 14:23
3735f43

Choose a tag to compare

v1.13.14-0.3.0.rc.1 Pre-release
Pre-release

What's Changed

  • refactor(core/vm): expose clearing of registered hooks in tests by @ARR4N in #181
  • feat: partially expose internal/ethapi package by @ARR4N in #182
  • feat(triedb): expose backend for custom use by @alarso16 in #183
  • chore: cherry-pick all to main by @ARR4N in #187
  • chore: deprecate cherry-picking on release by @ARR4N in #186
  • feat: RIP-7212 precompile for P256 ECDSA verification by @ARR4N in #184
  • feat: RulesHooks.MinimumGasConsumption by @ARR4N in #185
  • chore: fix linter issues that CI missed by @ARR4N in #188
  • crypto/bn256/cloudflare: pull in upstream fix for R27 and R29 usage by @StephenButtolph in #191
  • feat: triedb.Database.Update options via statedb.Commit by @alarso16 in #190
  • chore: bump libevm minor version to 0.3.0 by @ARR4N in #192
  • chore: v1.13.14-0.3.0.rc.1 by @ARR4N in #193

New Contributors

Full Changelog: v1.13.14-0.2.0.release...v1.13.14-0.3.0.rc.1

v1.13.14-0.2.0.release

19 Jun 08:33
a0fe5a6

Choose a tag to compare

What's Changed

  • chore: logging by @ARR4N in #151
  • chore!: remove memsize by @ARR4N in #155
  • chore: [email protected] by @ARR4N in #156
  • feat(rlp/rlpgen): support alias types by @qdm12 in #154
  • chore: module-renaming workflow inverts between libevm and geth by @ARR4N in #152
  • chore(ci): add merge_group trigger to required workflows by @ARR4N in #160
  • feat(core/types): export rlpHash() by @ARR4N in #163
  • test: branch properties of main and release/* by @ARR4N in #145
  • refactor(params): make LibEVMVersion a constant by @ARR4N in #162
  • fix(ci): only create local main branch if non-existent by @ARR4N in #164
  • chore: enable metrics by default by @ARR4N in #165
  • chore!(triedb): remove config argument for DBConstructor by @qdm12 in #167
  • feat(params): export newTimestampCompatError with alias NewTimestampCompatError by @qdm12 in #168
  • chore: release-branch test logs HEAD by @ARR4N in #172
  • fix(libevm/tooling/release): small cherrypick.sh fixes by @qdm12 in #171
  • fix(ci): go_tooling CI job git checkout tip of PR by @qdm12 in #173
  • feat(core/types): export rlpHash() by @qdm12 in #174
  • Verify key length in range proofs by @StephenButtolph in #176
  • chore: release v1.13.14-0.2.0.release by @ceyonur in #179

New Contributors

Full Changelog: v1.13.14-0.2.0.rc.3...v1.13.14-0.2.0.release

v1.13.14-0.2.0.rc.3

17 Feb 19:11
917d56b

Choose a tag to compare

v1.13.14-0.2.0.rc.3 Pre-release
Pre-release

What's Changed

Except for a bump of the minor version, this release is identical to v1.13.14-0.1.0.rc.3 as explained in #147.

  • chore: retract v1.13.14-0.1.0-rc.1 by @ARR4N in #81
  • refactor: consolidate once-only registration of extras by @ARR4N in #85
  • refactor!: consolidate params and types payload access by @ARR4N in #84
  • refactor: generate internal Header.encodeRLP() for override by @ARR4N in #86
  • test: lock in types.Header RLP encoding by @ARR4N in #87
  • feat: types.HeaderHooks for RLP overrides by @ARR4N in #89
  • feat: internalise command by @ARR4N in #90
  • refactor: PrecompileEnvironment.{,Use,Refund}Gas() in lieu of args by @ARR4N in #73
  • feat: types.HeaderHooks JSON round-trip support by @ARR4N in #94
  • chore(ci): define Github labels as code with a workflow by @qdm12 in #93
  • chore(github): issue template configuration and update issue templates by @qdm12 in #96
  • chore(ci): goheader linting only runs in CI on changed or new files by @qdm12 in #100
  • docs(linter): comment why goheader is only enabled in the CI by @qdm12 in #101
  • chore(ci): add yaml linter workflow and fix yaml formatting by @qdm12 in #98
  • feat(params): UnmarshalChainJSONConfig and MarshalChainConfigJSON by @qdm12 in #92
  • chore(ci): automate detection of last auto-rename commit by @qdm12 in #99
  • feat(core/types): Header hook PostCopy by @qdm12 in #106
  • chore(ci): linting job changes regarding goheader by @qdm12 in #116
  • feat(core/types): fine-grained Body RLP override by @ARR4N in #109
  • chore(ci): use the Go version found in go.mod by @qdm12 in #118
  • chore(ci): restrict each job concurrency except for main branch by @qdm12 in #117
  • fix(libevm/legacy): PrecompiledStatefulContract gas and remaining gas handling by @qdm12 in #114
  • fix(ci): module-renaming workflow includes .go.tpl and .proto by @ARR4N in #122
  • refactor(core/types): simplify Body RLP override by @ARR4N in #120
  • feat: rawdb.InspectDatabaseOption by @ARR4N in #111
  • chore(ci): pin goheader golangci-lint action to v6.2.0 by @qdm12 in #124
  • chore!(core/types): change method names of JSON header hooks by @qdm12 in #125
  • chore: add label "Priority: With next Geth sync" by @ARR4N in #129
  • chore(ci): add go_tidy job to go workflow by @qdm12 in #127
  • refactor!(core/types): Block method WithBody(Body) signature by @qdm12 in #110
  • refactor(core/types): Body backwards-compatibility out of package types_test by @ARR4N in #131
  • feat(core/types): body RLP hooks registration by @qdm12 in #130
  • chore(core/rawdb): InspectDatabase can receive multiple times the same option by @qdm12 in #132
  • doc(core/rawdb): fix outdated comment by @ARR4N in #134
  • chore(core/types): restructure libevm hooks code by @qdm12 in #135
  • feat(core/types): Block RLP overriding by @ARR4N in #133
  • feat: release-branch automation by @ARR4N in #137
  • chore(ci): consolidate linters by @ARR4N in #139
  • chore(ci): add go catch-all job by @ARR4N in #140
  • chore: retract v1.13.14-0.1.0.rc-2 by @ARR4N in #141
  • chore(ci): disable lint goheader step on non-pull-request events by @qdm12 in #143
  • chore: release branches remove memsize by @ARR4N in #146
  • chore: remove module retractions in lieu of bumping minor by @ARR4N in #147
  • chore: release v1.13.14-0.2.0.rc.3 by @ARR4N in #148

Full Changelog: v1.13.14-0.1.0.rc-2...v1.13.14-0.2.0.rc.3
Delta vs geth base: https://github.com/ava-labs/libevm/actions/runs/13371997367/job/37342456360

v1.13.14-0.1.0.rc.3

17 Feb 15:49
b4a92df

Choose a tag to compare

v1.13.14-0.1.0.rc.3 Pre-release
Pre-release

What's Changed

  • chore: retract v1.13.14-0.1.0-rc.1 by @ARR4N in #81
  • refactor: consolidate once-only registration of extras by @ARR4N in #85
  • refactor!: consolidate params and types payload access by @ARR4N in #84
  • refactor: generate internal Header.encodeRLP() for override by @ARR4N in #86
  • test: lock in types.Header RLP encoding by @ARR4N in #87
  • feat: types.HeaderHooks for RLP overrides by @ARR4N in #89
  • feat: internalise command by @ARR4N in #90
  • refactor: PrecompileEnvironment.{,Use,Refund}Gas() in lieu of args by @ARR4N in #73
  • feat: types.HeaderHooks JSON round-trip support by @ARR4N in #94
  • chore(ci): define Github labels as code with a workflow by @qdm12 in #93
  • chore(github): issue template configuration and update issue templates by @qdm12 in #96
  • chore(ci): goheader linting only runs in CI on changed or new files by @qdm12 in #100
  • docs(linter): comment why goheader is only enabled in the CI by @qdm12 in #101
  • chore(ci): add yaml linter workflow and fix yaml formatting by @qdm12 in #98
  • feat(params): UnmarshalChainJSONConfig and MarshalChainConfigJSON by @qdm12 in #92
  • chore(ci): automate detection of last auto-rename commit by @qdm12 in #99
  • feat(core/types): Header hook PostCopy by @qdm12 in #106
  • chore(ci): linting job changes regarding goheader by @qdm12 in #116
  • feat(core/types): fine-grained Body RLP override by @ARR4N in #109
  • chore(ci): use the Go version found in go.mod by @qdm12 in #118
  • chore(ci): restrict each job concurrency except for main branch by @qdm12 in #117
  • fix(libevm/legacy): PrecompiledStatefulContract gas and remaining gas handling by @qdm12 in #114
  • fix(ci): module-renaming workflow includes .go.tpl and .proto by @ARR4N in #122
  • refactor(core/types): simplify Body RLP override by @ARR4N in #120
  • feat: rawdb.InspectDatabaseOption by @ARR4N in #111
  • chore(ci): pin goheader golangci-lint action to v6.2.0 by @qdm12 in #124
  • chore!(core/types): change method names of JSON header hooks by @qdm12 in #125
  • chore: add label "Priority: With next Geth sync" by @ARR4N in #129
  • chore(ci): add go_tidy job to go workflow by @qdm12 in #127
  • refactor!(core/types): Block method WithBody(Body) signature by @qdm12 in #110
  • refactor(core/types): Body backwards-compatibility out of package types_test by @ARR4N in #131
  • feat(core/types): body RLP hooks registration by @qdm12 in #130
  • chore(core/rawdb): InspectDatabase can receive multiple times the same option by @qdm12 in #132
  • doc(core/rawdb): fix outdated comment by @ARR4N in #134
  • chore(core/types): restructure libevm hooks code by @qdm12 in #135
  • feat(core/types): Block RLP overriding by @ARR4N in #133
  • feat: release-branch automation by @ARR4N in #137
  • chore(ci): consolidate linters by @ARR4N in #139
  • chore(ci): add go catch-all job by @ARR4N in #140
  • chore: retract v1.13.14-0.1.0.rc-2 by @ARR4N in #141
  • chore(ci): disable lint goheader step on non-pull-request events by @qdm12 in #143
  • chore: release branches remove memsize by @ARR4N in #146
  • chore: release v1.13.14-0.1.0.rc.3 by @ARR4N in #142

Full Changelog: v1.13.14-0.1.0.rc-2...v1.13.14-0.1.0.rc.3
Delta vs geth base: https://github.com/ava-labs/libevm/actions/runs/13371997367/job/37342456360

v1.13.14-0.1.0.rc-2

29 Nov 18:53
8404ffd

Choose a tag to compare

v1.13.14-0.1.0.rc-2 Pre-release
Pre-release

What's Changed

  • chore: post-rename cleanup + libevm intro by @ARR4N in #68
  • feat: triedb.Config support for arbitrary backend implementations by @ARR4N in #70
  • refactor: abstract options package by @ARR4N in #74
  • feat(core/state): async trie prefetching by @ARR4N in #76
  • feat: state.SnapshotTree interface for drop-in replacement by @ARR4N in #77
  • chore: mark upstream triedb/pathdb test flaky by @ARR4N in #78
  • feat!: types.ExtraPayloads supports SlimAccount by @ARR4N in #79

Full Changelog: v1.13.14-0.1.0-rc.1...v1.13.14-0.1.0.rc-2

v1.13.14-0.1.0-rc.1

29 Oct 21:43
5bb3f0d

Choose a tag to compare

v1.13.14-0.1.0-rc.1 Pre-release
Pre-release

What's Changed

  • feat: params.ChainConfig and params.Rules extra payloads by @ARR4N in #1
  • feat: precompile override via params.Extras hooks by @ARR4N in #2
  • feat: stateful precompiles + allowlist hooks by @ARR4N in #3
  • chore: basic CI by @ARR4N in #9
  • feat: params.ChainConfig extra payload can use root JSON by @ARR4N in #8
  • feat: hookstest.Register() by @ARR4N in #12
  • refactor: params extra types are zero values not nil pointers by default by @ARR4N in #13
  • feat: params.ExtraPayloads.SetOnChainConfig() + Rules equiv by @ARR4N in #14
  • fix: run flaky upstream tests sequentially by @ARR4N in #15
  • chore: golangci-lint CI workflow by @ARR4N in #16
  • chore: PR template by @ARR4N in #19
  • chore: workflow to print diffs vs libevm-base tag by @ARR4N in #18
  • feat: read-only stateful precompiles by @ARR4N in #20
  • feat!: RulesHooks.CanCreateContract() accepts and returns gas by @ARR4N in #28
  • refactor!: gas consumption for stateful precompiles by @ARR4N in #26
  • feat: vm.PrecompileEnvironment access to block info by @ARR4N in #27
  • feat: CheckConfig{Compatible,ForkOrder} + Description hooks by @ARR4N in #29
  • feat: vm.MutableStack wrapper by @ARR4N in #31
  • feat: PrecompileEnvironment.ChainConfig() by @ARR4N in #32
  • feat: override vm.NewEVM() args by @ARR4N in #35
  • doc: licensing of libevm additions and modifications by @ARR4N in #34
  • feat: override EVM.Reset() args by @ARR4N in #36
  • feat!: vm.Hooks.OverrideEVMResetArgs() receives params.Rules by @ARR4N in #38
  • feat: params.RulesHooks.ActivePrecompiles override by @ARR4N in #39
  • feat: vm.PrecompiledStatefulContract can make CALLs by @ARR4N in #40
  • fix: ExtraPayloads.SetOn{ChainConfig,Rules}() overrides shallow copy by @ARR4N in #42
  • feat: pseudo.Type RLP round-tripping by @ARR4N in #43
  • feat: types.StateAccount pseudo-generic payload by @ARR4N in #44
  • test: StateAccount.Extra via trie.StateTrie.{Update,Get}Account() by @ARR4N in #45
  • fix: vm.WithUNSAFECallerAddressProxying under DELEGATECALL by @ARR4N in #50
  • feat: state.{Get,Set}Extra[SA any](*StateDB,types.ExtraPayloads,...) by @ARR4N in #48
  • chore: test external push to protected branch by @ARR4N in #52
  • chore: cleanup after repo and default-branch renames by @ARR4N in #55
  • feat: GitHub action to rename module by @ARR4N in #51
  • fix: run renaming workflow if branch == main by @ARR4N in #58
  • feat: signed commit when renaming upstream module by @ARR4N in #61
  • chore: rename Go module as github.com/ava-labs/libevm by @ARR4N in #60
  • fix: state.stateObject.empty() with extra payload by @ARR4N in #62
  • fix: pre-state tracer logging storage after call from precompile by @ARR4N in #64
  • chore: run workflows on PRs+push to release branches by @ARR4N in #67

Full Changelog: geth-v1.13.14...v1.13.14-0.1.0-rc.1