Skip to content

Releases: AvaProtocol/EigenLayer-AVS

v1.8.0

26 May 03:39
26e976b
Compare
Choose a tag to compare
v1.8.0 Pre-release
Pre-release

1.8.0 (2025-05-26)

Feature

  • Add cursor-based pagination to ListExecutions (#287) (26e976b)

v1.7.2

22 May 10:41
Compare
Choose a tag to compare

1.7.2 (2025-05-22)

Bug Fixes

  • Added special auth case for chainId:1 (a87acd7)

v1.7.1

22 May 09:05
Compare
Choose a tag to compare

1.7.1 (2025-05-22)

Bug Fixes

  • updated github action for production docker image (dc63bf3)

v1.6.0

22 May 08:07
Compare
Choose a tag to compare

1.6.0 (2025-05-21)

Feature

  • implement log aggregation for block triggers (#230) (4d88a93)

Bug Fixes

  • Correct protobuf Value serialization in CustomCodeNode output (#252) (7e0d57d)
  • Handle nil trigger reason in task execution (#250) (58a0ac3)
  • move scheduler initialization before its first use to prevent nil pointer dereference (#243) (390ecbf)
  • remove unused variables and imports in operator/registration.go (#228) (b683fa3)
  • handle nil txReceipt in SetOutputVarForStep (#224) (32ce195)

Tests

  • add unit tests for log aggregation in worker_loop.go (#239) (231474d)

Styles

CI

  • add linting step to PR workflow for staging branch (#232) (4111462)

v1.5.1 - Added Data Migration and Store functions

21 Apr 08:32
Compare
Choose a tag to compare

Changes

  • 63bc1de Update .github/workflows/release.yaml to use go 1.24
  • 751c6ce Update release action to go 1.24 (#219)
  • 105835b Added blockNumber to the output of block trigger (#216)
  • 0788dc2 panic when we cannot create initialie from config (#214)
  • b8c9e01 Fix #198: Make JavaScript objects print as [object Object] (#209)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • 12b43bb fix: fix the problem of result of fmt.Errorf call not used (#213)
  • 1918b23 Add Soneium and Minato networks to contract documentation (#212)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • 828aa2f Update development documentation with improved format and REPL commands (#208)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • f3eb84e Define migration process and perform the first migration for second to ms (#207)
  • e4689fc Updated contract and bundler info on docs/contract.md (#206)
  • c0ec2b1 Improve error handling for HTTP status code 0 errors (#199)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • ea64224 Fix code formatting with gofmt (#203)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • 9b47722 update hash of new paymaster contract (#201)
  • 2d0155d use new paymaster address (#200)
  • 997c551 Unify timestamp formats in Task and Tasks output (#192)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • 75204a1 Add golangci-lint configuration and pre-commit hooks (#194)
    • devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
  • 592d3bf add paymaster support for first 10 tx (#188)
  • ad9e274 chore: make function comment match function name (#184)

v1.5.0

11 Mar 13:12
@v9n v9n
bd7758a
Compare
Choose a tag to compare

Docker Hub

Docker image is available on our docker hub repository.

Due to change in EigenLayer mainnet and testnet are currently incompatible so we had create a new tag to target mainnet

On Mainnet, use this tag avaprotocol/ap-avs:mainnet
On Testnet, use this tag avaprotocol/ap-avs:latest

Required Action

In this version, we require a new configuration to be added to the config file

target_chain:
  eth_rpc_url: <http-chain-rpc>
  eth_ws_url: <websocket-chain-rpc>

A sample of the config file on testnet: https://github.com/AvaProtocol/EigenLayer-AVS/blob/staging/config/operator_sample.yaml#L36-L38

What's Changed

  • fix wrong conversion of strategy address by @v9n in #26
  • Implement the execution engine by @v9n in #25
  • Support complex task by @v9n in #28
  • Improve example for demo purpose by @chrisli30 in #29
  • Support remote signer by @v9n in #31
  • Return status and error code by @v9n in #32
  • Wallet management by @v9n in #33
  • New task management by @v9n in #34
  • Implement the new trigger and generic task node structure by @v9n in #35
  • Tweak booting order and update workflow by @v9n in #38
  • fix race condition, improve perf in prefix scan by @v9n in #39
  • Added API docs generation instructions to README.md by @chrisli30 in #40
  • Implement new triggering and execution system by @v9n in #41
  • do not return duplicate default salt wallet by @v9n in #48
  • fix missing max_execution parma when creating task by @v9n in #55
  • Fix undefined trigger1 by @imstar15 in #56
  • add pagination for List, move executions list to its own endpoint by @v9n in #53
  • update error message on auth failure by @v9n in #60
  • Update protobuf method for feedback by @v9n in #59
  • Continue impl for other node type execution, support triggering by @v9n in #58
  • rename TriggerMark -> TriggerMetadata by @v9n in #68
  • delete the stale task storage once status changed by @v9n in #83
  • Multiple fix and improvement by @v9n in #84
  • Passing result to subsequent steps, implement JavaScript runner by @v9n in #70
  • Change trigger response by @v9n in #85
  • Update eigensdk to v0.2.0.beta.1 by @v9n in #87
  • add dev release tag to build by @v9n in #90
  • rename memo to name by @v9n in #91
  • Update trigger with topics by @v9n in #99
  • Add filter node by @v9n in #100
  • Add secrets by @v9n in #101
  • Update authentication keys by @v9n in #102
  • use timestamp in rpc request by @v9n in #107
  • disallow manual trigger of completed tasks by @v9n in #110
  • implement user define secret management api by @v9n in #112
  • Add stat endpoint by @v9n in #113
  • Add contract write runner by @v9n in #111
  • fix auth test by @v9n in #114
  • Use DeleteSecret instead of Delete by @v9n in #115
  • add comment for ABI on contract read/write by @v9n in #117
  • Decode the method name from calldata automatically by @v9n in #121
  • Do not create default wallet by @v9n in #125
  • add docs to run operator locally by @v9n in #126
  • refactor to pass smart wallet config to executor by @v9n in #127
  • evaluate branch expression with javascirpt by @v9n in #128
  • setup Ci to perform auto deploy to 4 chains by @v9n in #129
  • connect operator deployment to ci by @v9n in #134
  • Added a keys folder name to .gitignore by @chrisli30 in #135
  • Improve error handling for npe by @v9n in #136
  • fix double nested var mapping by @v9n in #137
  • add a pre processing text with js evaluation for {{ }} block by @v9n in #138
  • prevent modify original storage by clone the node by @v9n in #143
  • support manually deploy on github action run by @v9n in #144
  • add test to ensure multiple pre-processor render won't change node data by @v9n in #145
  • add account abstraction related contract address by @v9n in #155
  • Add prefund docs by @v9n in #156
  • Fix operator crash and add Branch test case by @v9n in #157
  • Remove result field in prototbuf by @v9n in #160
  • Revert "Do not create default wallet (#125)" by @v9n in #161
  • set success=false when a step returns error by @v9n in #162
  • Update assertion by @v9n in #163
  • Update execution history data shape by @v9n in #164
  • Rename raw log and event by @v9n in #166
  • Add endpoints return workflow and executon counts by @v9n in #165
  • Tweak data output for steps by @v9n in #167
  • add comment for loopnode by @v9n in #168
  • add sync mainnet branch by @v9n in #169
  • Fix sync mainnet by @v9n in #170
  • Fix auto deployment action by @v9n in #171
  • switch directory by @v9n in #172
  • reduce rpc query by @v9n in #173
  • report block and processed event to telemetry by @v9n in #174
  • add time trigger, perf report, debug log by @v9n in #175
  • activate fixed time scheduling by @v9n in #176
  • Evaluate js in contract write body by @v9n in #179
  • update error message when nodes or edge are empty by @v9n in #181
  • require opt-in to enable event monitoring by @v9n in #182
  • bump to 1.5.0 by @v9n in #183

Full Changelog: v1.2.0...v1.5.0

v1.4.0(internal pre-launch)

23 Feb 03:20
@v9n v9n
81d464f
Compare
Choose a tag to compare
Pre-release

What's Changed

  • refactor to pass smart wallet config to executor by @v9n in #127
  • evaluate branch expression with javascirpt by @v9n in #128
  • setup Ci to perform auto deploy to 4 chains by @v9n in #129
  • connect operator deployment to ci by @v9n in #134
  • Added a keys folder name to .gitignore by @chrisli30 in #135
  • Improve error handling for npe by @v9n in #136
  • fix double nested var mapping by @v9n in #137
  • add a pre processing text with js evaluation for {{ }} block by @v9n in #138
  • prevent modify original storage by clone the node by @v9n in #143
  • support manually deploy on github action run by @v9n in #144
  • add test to ensure multiple pre-processor render won't change node data by @v9n in #145
  • add account abstraction related contract address by @v9n in #155
  • Add prefund docs by @v9n in #156
  • Fix operator crash and add Branch test case by @v9n in #157
  • Remove result field in prototbuf by @v9n in #160
  • Revert "Do not create default wallet (#125)" by @v9n in #161
  • set success=false when a step returns error by @v9n in #162
  • Update assertion by @v9n in #163
  • Update execution history data shape by @v9n in #164
  • Rename raw log and event by @v9n in #166
  • Add endpoints return workflow and executon counts by @v9n in #165
  • Tweak data output for steps by @v9n in #167
  • add comment for loopnode by @v9n in #168

Full Changelog: v1.3.2...v1.4.0

v1.3.2 (internal)

07 Feb 23:56
@v9n v9n
ef4472a
Compare
Choose a tag to compare
v1.3.2 (internal) Pre-release
Pre-release

This release is only our internal change. It's breaking change in API response but there is no updated requirement on SDK.

What's Changed

  • Do not create default wallet by @v9n in #125
  • add docs to run operator locally by @v9n in #126

Full Changelog: v1.3.1...v1.3.2

v1.3.1 (internal release)

04 Feb 19:42
@v9n v9n
2c4d7ff
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Decode the method name from calldata automatically by @v9n in #121

Full Changelog: v1.3.0...v1.3.1

v1.3.0 (internal release)

01 Feb 04:04
@v9n v9n
37f0301
Compare
Choose a tag to compare
Pre-release

What's Changed

  • fix wrong conversion of strategy address by @v9n in #26
  • Implement the execution engine by @v9n in #25
  • Support complex task by @v9n in #28
  • Improve example for demo purpose by @chrisli30 in #29
  • Support remote signer by @v9n in #31
  • Return status and error code by @v9n in #32
  • Wallet management by @v9n in #33
  • New task management by @v9n in #34
  • Implement the new trigger and generic task node structure by @v9n in #35
  • Tweak booting order and update workflow by @v9n in #38
  • fix race condition, improve perf in prefix scan by @v9n in #39
  • Added API docs generation instructions to README.md by @chrisli30 in #40
  • Implement new triggering and execution system by @v9n in #41
  • do not return duplicate default salt wallet by @v9n in #48
  • fix missing max_execution parma when creating task by @v9n in #55
  • Fix undefined trigger1 by @imstar15 in #56
  • add pagination for List, move executions list to its own endpoint by @v9n in #53
  • update error message on auth failure by @v9n in #60
  • Update protobuf method for feedback by @v9n in #59
  • Continue impl for other node type execution, support triggering by @v9n in #58
  • rename TriggerMark -> TriggerMetadata by @v9n in #68
  • delete the stale task storage once status changed by @v9n in #83
  • Multiple fix and improvement by @v9n in #84
  • Passing result to subsequent steps, implement JavaScript runner by @v9n in #70
  • Change trigger response by @v9n in #85
  • Update eigensdk to v0.2.0.beta.1 by @v9n in #87
  • add dev release tag to build by @v9n in #90
  • rename memo to name by @v9n in #91
  • Update trigger with topics by @v9n in #99
  • Add filter node by @v9n in #100
  • Add secrets by @v9n in #101
  • Update authentication keys by @v9n in #102
  • use timestamp in rpc request by @v9n in #107
  • disallow manual trigger of completed tasks by @v9n in #110
  • implement user define secret management api by @v9n in #112
  • Add stat endpoint by @v9n in #113
  • Add contract write runner by @v9n in #111
  • fix auth test by @v9n in #114
  • Use DeleteSecret instead of Delete by @v9n in #115
  • add comment for ABI on contract read/write by @v9n in #117

Full Changelog: v1.2.0...v1.3.0