Skip to content

Releases: agglayer/aggkit

v0.8.2

09 Mar 13:43
eb4df91

Choose a tag to compare

NOTE: Is a promotion of v0.8.2-rc4, so it's exactly same code

🔄 Changes Summary

  • Add remove GER tool
  • Add endpoints on the bridge service to support remove GER tool

🐞 Issues

  • aggsender / validator: Fix error calling to eth_getLogs in some RPC providers #1517
  • bridgesyncer: Persistent error backfiling some rows in L1 mainnet #1514
  • validator: expose metrics for validator #1510
  • bridge-service: fix a bug in claims count logic (related to pagination), it affects the end-point /claims #1395
  • bridgesyncer: migration files ara equal to 0.9.x and develop, a minor improvement is that migrations from 0.8.0 preserve values of bridge.to_address #1499
  • Fix bug for double claim processing

What's Changed

Full Changelog: v0.8.1...v0.8.2

v0.8.2-rc4

06 Mar 08:40
eb4df91

Choose a tag to compare

v0.8.2-rc4 Pre-release
Pre-release

🔄 Changes Summary

🐞 Issues

  • aggsender / validator: Fix error calling to eth_getLogs in some RPC providers #1517
  • bridgesyncer: Persistent error backfiling some rows in L1 mainnet #1514

What's Changed

Full Changelog: v0.8.2-rc3...v0.8.2-rc4

v0.8.2-rc3

03 Mar 14:41
b74ef4f

Choose a tag to compare

v0.8.2-rc3 Pre-release
Pre-release

🔄 Changes Summary

🐞 Issues

  • validator: expose metrics for validator #1510

What's Changed

Full Changelog: v0.8.2-rc2...v0.8.2-rc3

v0.8.2-rc2

03 Mar 09:54
9833b22

Choose a tag to compare

v0.8.2-rc2 Pre-release
Pre-release

🔄 Changes Summary

This release it's to standardize the migration scripts, also fix a minor bug of bridge-service

🐞 Issues

  • bridge-service: fix a bug in claims count logic (related to pagination), it affects the end-point /claims #1395
  • bridgesyncer: migration files ara equal to 0.9.x and develop, a minor improvement is that migrations from 0.8.0 preserve values of bridge.to_address #1499

What's Changed

Full Changelog: v0.8.2-rc1...v0.8.2-rc2

v0.8.2-rc1

25 Feb 18:49
fce051b

Choose a tag to compare

v0.8.2-rc1 Pre-release
Pre-release

🔄 Changes Summary

  • Fix bug for double claim processing
  • Add remove GER tool
  • Add endpoints on the bridge service to support remove GER tool

v0.8.1

11 Feb 15:22
05036f1

Choose a tag to compare

🔄 Changes Summary

This release introduces support for handling multiple GER (Global Exit Root) injections within the same block by migrating from the imported_global_exit_root table to a new
imported_global_exit_root_v2 table that includes a block_pos column to track the position of each GER within a block. This prevents primary key conflicts when multiple GERs are injected in the same block.

  • The legacy downloader set as blockPosition the l1infotreeIndex to avoid duplications

🐞 Issues

  • Fixes #1468 - Error when there are 2 or more injected GERs in the same block

Full Changelog: v0.8.0...v0.8.1

  • fix: #1468-Error if there are 2 injected GER in the same block (#1469)

v0.9.0-rc2

05 Feb 15:31
f363472

Choose a tag to compare

v0.9.0-rc2 Pre-release
Pre-release

🔄 Changes Summary

  • Fix typo: AggSender.TriggerASAP.DelayBeetweenCertificates
  • Fix: If there are 2 injected GER in the same block (#1469) (#1472)

⚠️ Breaking Changes

  • Deprecated config field AggSender.TriggerASAP.DelayBeetweenCertificates
    in favour of DelayBetweenCertificates:

📋 Config Updates

```
[AggSender.TriggerASAP]
    DelayBetweenCertificates = "1s"
```

What's Changed

Full Changelog: v0.9.0-rc1...v0.9.0-rc2

v0.8.1-rc1

05 Feb 14:40
05036f1

Choose a tag to compare

v0.8.1-rc1 Pre-release
Pre-release

🔄 Changes Summary

This release introduces support for handling multiple GER (Global Exit Root) injections within the same block by migrating from the imported_global_exit_root table to a new
imported_global_exit_root_v2 table that includes a block_pos column to track the position of each GER within a block. This prevents primary key conflicts when multiple GERs are injected in the same block.

  • The legacy downloader set as blockPosition the l1infotreeIndex to avoid duplications

🐞 Issues

  • Fixes #1468 - Error when there are 2 or more injected GERs in the same block

Full Changelog: v0.8.0...v0.8.1-rc1

  • fix: #1468-Error if there are 2 injected GER in the same block (#1469)

v0.9.0-rc1

03 Feb 09:14
65f2332

Choose a tag to compare

v0.9.0-rc1 Pre-release
Pre-release

Release v0.9.0-rc1

🚀 What's New

This release brings significant enhancements to the bridge service, certificate management, and event indexing capabilities:

  • Bridge Service Client - Implemented a comprehensive bridge service client for improved bridge interactions (#1465)
  • Certificate Management - Aggsender is able to sends a new certificate as soon as the latest one is settled, improving settlement efficiency (#1457). To activate this feature:
[AggSender]
TriggerCertMode = "ASAP"
[AggSender.TriggerASAP]
	DelayBeetweenCertificates = "1s"
	MinimumNewCertificateInterval = "5m"
	OnNewL2Bridge = false
  • LET Event Indexing - Added support for indexing and handling both forwardLET (#1404) and BackwardLET (#1379) events
  • L1InfoTree Configurable Finality - Added configuration option to specify the finality level for L1InfoTree synchronization (#1417)
[AggSender]
BlockFinalityForL1InfoTree = "FinalizedBlock"      
  • Bridge API Enhancements:
    • Added to_address field in bridge API responses for better transaction tracking (#1405)
    • New set claims endpoint for improved claim management (#1371)
  • Hash Calculation - Hash values are now retrieved from RPC instead of being calculated locally (#1397)
  • E2E Testing - Streamlined local E2E testing workflow for easier development (#1333)
  • Dependencies - Updated to gRPC 1.78.0, protobuf 1.36.11, and quic-go 0.57.0

🐛 Bug Fixes

  • Preserved retrocompatibility of claim events indexing (#1441)
  • Fixed certificate handling to properly check InError certificates when no pending certificates exist (#1425)
  • Corrected typos in certificate function names (#1424)
  • Improved block range error parsing for "exceeded maximum block range" errors (#1413)
  • Fixed claims count logic after compaction (#1395)
  • Corrected From field synchronization for bridge events (#1372)
  • Enhanced RPC error handling for "block range too large" errors with automatic chunking (#1390)
  • Replaced BlockByNumber with more efficient HeaderByNumber calls (#1385)
  • Multiple CI/CD and reference updates for improved stability (#1406, #1370, #1373, #1369)

📋 Config Updates

AggSender Block Finality Configuration

[AggSender]                                                                                                                                                                                                                                           
BlockFinalityForL1InfoTree = "FinalizedBlock"           
  • Description: Allows configuration of the finality level to use for L1InfoTree synchronization
  • Possible values:
    • Block tags: "LatestBlock", "SafeBlock", "PendingBlock", "FinalizedBlock", "EarliestBlock"
    • Block tags with offset: "LatestBlock/-10" (10 blocks before latest), "FinalizedBlock/5" (5 blocks after finalized)
  • Default: "FinalizedBlock"
  • Note: The aggsender target finality must be >= to l1infotree finality, otherwise an error will be raised ...
Read more

v0.8.0

22 Jan 18:00
fd98fb7

Choose a tag to compare

🚀 What's New

  • Faster deposits from L1 to L2. Use L1InfoTreeSync.BlockFinality to modify to inject GERs and claim early. Recommended settings
[L1InfoTreeSync]
BlockFinality = "LatestBlock/-6"
  • Refactor the bridge service metrics to rely on Prometheus metrics. All the metrics exposed by the bridge service are prefixed with bridge_.
  • Introduce Prometheus for aggoracle
  • Provide a way for removing GER and unsetting claims in L2s wrongly injected by aggoracle
  • Fix Bridge Service From field
  • Fix transaction type not supported for outpost

⚠️ Breaking Changes

  • aggkit-prover v1.9.0 is required for this
  • agglayer-contracts v12.2.0 is required for this
  • Config File Changes:
    • Removed Common.NetworkID and NetworkID
    • remove polygonbridgeaddr. Set L1Config.BridgeAddr and L2Config.BridgeAddr

What's Changed

New Contributors

Full Changelog: v0.7.2...v0.8.0