Releases: ava-labs/libevm
v1.13.14-0.3.0.release
What's Changed
- feat(rawdb): skip freezers by @RodrigoVillar in #220
- refactor: rawdbtests by @ARR4N in #221
- feat: export P256Verifyprecompile by @ARR4N in #222
- Update feature.yml by @michaelkaplan13 in #223
- feat: options.ApplyTofor default values by @ARR4N in #225
- chore: v1.13.14-0.3.0 by @JonathanOppenheimer in #231
New Contributors
- @RodrigoVillar made their first contribution in #220
- @michaelkaplan13 made their first contribution in #223
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
What's Changed
- refactor: set EVM.readOnly and depth before running stateful precompile by @ARR4N in #210
- disambiguate EVM-semantic and raw caller/self addresses for precompiles by @ARR4N in #211
- core/vm: implement EIP-7951 - precompile for secp256r1 by @JonathanOppenheimer in #214
- Delete custom secp256 implementation by @JonathanOppenheimer in #215
- chore: v1.13.14-0.3.0.rc.7 by @JonathanOppenheimer in #219
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
What's Changed
- chore: placate goheaderby @ARR4N in #195
- chore: stochastic gradient descent to fix goheaderby @ARR4N in #196
- crypto/secp256k1: update libsecp256k1 (ethereum#31242) by @ARR4N in #194
- crypto/kz4844: pass blobs by ref (ethereum#29050) by @ARR4N in #199
- Add *StateDB.TxHashfor usage with Warp by @StephenButtolph in #204
- feat: state-key transformation w/ override by @ARR4N in #205
- feat: enable invalidating txs by @alarso16 in #208
- chore: v1.13.14-0.3.0.rc.6 by @StephenButtolph in #209
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
What's Changed
- refactor(core/vm): expose clearing of registered hooks in tests by @ARR4N in #181
- feat: partially expose internal/ethapipackage by @ARR4N in #182
- feat(triedb): expose backend for custom use by @alarso16 in #183
- chore: cherry-pick all to mainby @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.MinimumGasConsumptionby @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.Updateoptions viastatedb.Commitby @alarso16 in #190
- chore: bump libevm minor version to 0.3.0by @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
What's Changed
- chore: logging by @ARR4N in #151
- chore!: remove memsizeby @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 libevmandgethby @ARR4N in #152
- chore(ci): add merge_grouptrigger to required workflows by @ARR4N in #160
- feat(core/types): export rlpHash()by @ARR4N in #163
- test: branch properties of mainandrelease/*by @ARR4N in #145
- refactor(params): make LibEVMVersiona constant by @ARR4N in #162
- fix(ci): only create local mainbranch if non-existent by @ARR4N in #164
- chore: enable metrics by default by @ARR4N in #165
- chore!(triedb): remove config argument for DBConstructorby @qdm12 in #167
- feat(params): export newTimestampCompatErrorwith aliasNewTimestampCompatErrorby @qdm12 in #168
- chore: release-branch test logs HEADby @ARR4N in #172
- fix(libevm/tooling/release): small cherrypick.shfixes by @qdm12 in #171
- fix(ci): go_toolingCI 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
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.1by @ARR4N in #81
- refactor: consolidate once-only registration of extras by @ARR4N in #85
- refactor!: consolidate paramsandtypespayload access by @ARR4N in #84
- refactor: generate internal Header.encodeRLP()for override by @ARR4N in #86
- test: lock in types.HeaderRLP encoding by @ARR4N in #87
- feat: types.HeaderHooksfor RLP overrides by @ARR4N in #89
- feat: internalisecommand by @ARR4N in #90
- refactor: PrecompileEnvironment.{,Use,Refund}Gas()in lieu of args by @ARR4N in #73
- feat: types.HeaderHooksJSON 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): goheaderlinting only runs in CI on changed or new files by @qdm12 in #100
- docs(linter): comment why goheaderis 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): UnmarshalChainJSONConfigandMarshalChainConfigJSONby @qdm12 in #92
- chore(ci): automate detection of last auto-rename commit by @qdm12 in #99
- feat(core/types): HeaderhookPostCopyby @qdm12 in #106
- chore(ci): linting job changes regarding goheader by @qdm12 in #116
- feat(core/types): fine-grained BodyRLP override by @ARR4N in #109
- chore(ci): use the Go version found in go.modby @qdm12 in #118
- chore(ci): restrict each job concurrency except for main branch by @qdm12 in #117
- fix(libevm/legacy): PrecompiledStatefulContractgas and remaining gas handling by @qdm12 in #114
- fix(ci): module-renaming workflow includes .go.tpland.protoby @ARR4N in #122
- refactor(core/types): simplify BodyRLP override by @ARR4N in #120
- feat: rawdb.InspectDatabaseOptionby @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): BlockmethodWithBody(Body)signature by @qdm12 in #110
- refactor(core/types): Bodybackwards-compatibility out ofpackage types_testby @ARR4N in #131
- feat(core/types): body RLP hooks registration by @qdm12 in #130
- chore(core/rawdb): InspectDatabasecan 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): BlockRLP overriding by @ARR4N in #133
- feat: release-branch automation by @ARR4N in #137
- chore(ci): consolidate linters by @ARR4N in #139
- chore(ci): add gocatch-all job by @ARR4N in #140
- chore: retract v1.13.14-0.1.0.rc-2by @ARR4N in #141
- chore(ci): disable lint goheader step on non-pull-request events by @qdm12 in #143
- chore: release branches remove memsizeby @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.3by @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
What's Changed
- chore: retract v1.13.14-0.1.0-rc.1by @ARR4N in #81
- refactor: consolidate once-only registration of extras by @ARR4N in #85
- refactor!: consolidate paramsandtypespayload access by @ARR4N in #84
- refactor: generate internal Header.encodeRLP()for override by @ARR4N in #86
- test: lock in types.HeaderRLP encoding by @ARR4N in #87
- feat: types.HeaderHooksfor RLP overrides by @ARR4N in #89
- feat: internalisecommand by @ARR4N in #90
- refactor: PrecompileEnvironment.{,Use,Refund}Gas()in lieu of args by @ARR4N in #73
- feat: types.HeaderHooksJSON 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): goheaderlinting only runs in CI on changed or new files by @qdm12 in #100
- docs(linter): comment why goheaderis 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): UnmarshalChainJSONConfigandMarshalChainConfigJSONby @qdm12 in #92
- chore(ci): automate detection of last auto-rename commit by @qdm12 in #99
- feat(core/types): HeaderhookPostCopyby @qdm12 in #106
- chore(ci): linting job changes regarding goheader by @qdm12 in #116
- feat(core/types): fine-grained BodyRLP override by @ARR4N in #109
- chore(ci): use the Go version found in go.modby @qdm12 in #118
- chore(ci): restrict each job concurrency except for main branch by @qdm12 in #117
- fix(libevm/legacy): PrecompiledStatefulContractgas and remaining gas handling by @qdm12 in #114
- fix(ci): module-renaming workflow includes .go.tpland.protoby @ARR4N in #122
- refactor(core/types): simplify BodyRLP override by @ARR4N in #120
- feat: rawdb.InspectDatabaseOptionby @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): BlockmethodWithBody(Body)signature by @qdm12 in #110
- refactor(core/types): Bodybackwards-compatibility out ofpackage types_testby @ARR4N in #131
- feat(core/types): body RLP hooks registration by @qdm12 in #130
- chore(core/rawdb): InspectDatabasecan 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): BlockRLP overriding by @ARR4N in #133
- feat: release-branch automation by @ARR4N in #137
- chore(ci): consolidate linters by @ARR4N in #139
- chore(ci): add gocatch-all job by @ARR4N in #140
- chore: retract v1.13.14-0.1.0.rc-2by @ARR4N in #141
- chore(ci): disable lint goheader step on non-pull-request events by @qdm12 in #143
- chore: release branches remove memsizeby @ARR4N in #146
- chore: release v1.13.14-0.1.0.rc.3by @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
What's Changed
- chore: post-rename cleanup + libevmintro by @ARR4N in #68
- feat: triedb.Configsupport for arbitrary backend implementations by @ARR4N in #70
- refactor: abstract optionspackage by @ARR4N in #74
- feat(core/state): async trie prefetching by @ARR4N in #76
- feat: state.SnapshotTreeinterface for drop-in replacement by @ARR4N in #77
- chore: mark upstream triedb/pathdbtest flaky by @ARR4N in #78
- feat!: types.ExtraPayloadssupportsSlimAccountby @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
What's Changed
- feat: params.ChainConfigandparams.Rulesextra payloads by @ARR4N in #1
- feat: precompile override via params.Extrashooks by @ARR4N in #2
- feat: stateful precompiles + allowlist hooks by @ARR4N in #3
- chore: basic CI by @ARR4N in #9
- feat: params.ChainConfigextra 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()+Rulesequiv by @ARR4N in #14
- fix: run flaky upstream tests sequentially by @ARR4N in #15
- chore: golangci-lintCI workflow by @ARR4N in #16
- chore: PR template by @ARR4N in #19
- chore: workflow to print diffs vs libevm-basetag 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.PrecompileEnvironmentaccess to block info by @ARR4N in #27
- feat: CheckConfig{Compatible,ForkOrder}+Descriptionhooks by @ARR4N in #29
- feat: vm.MutableStackwrapper 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()receivesparams.Rulesby @ARR4N in #38
- feat: params.RulesHooks.ActivePrecompilesoverride by @ARR4N in #39
- feat: vm.PrecompiledStatefulContractcan makeCALLs by @ARR4N in #40
- fix: ExtraPayloads.SetOn{ChainConfig,Rules}()overrides shallow copy by @ARR4N in #42
- feat: pseudo.TypeRLP round-tripping by @ARR4N in #43
- feat: types.StateAccountpseudo-generic payload by @ARR4N in #44
- test: StateAccount.Extraviatrie.StateTrie.{Update,Get}Account()by @ARR4N in #45
- fix: vm.WithUNSAFECallerAddressProxyingunderDELEGATECALLby @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 == mainby @ARR4N in #58
- feat: signed commit when renaming upstream module by @ARR4N in #61
- chore: rename Go module as github.com/ava-labs/libevmby @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