Skip to content

Releases: agglayer/aggkit

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

v0.8.0-beta7

13 Jan 12:44
fd98fb7

Choose a tag to compare

v0.8.0-beta7 Pre-release
Pre-release

What's Changed

Full Changelog: v0.8.0-beta6...v0.8.0-beta7

v0.8.0-beta6

08 Jan 09:43
2549c62

Choose a tag to compare

v0.8.0-beta6 Pre-release
Pre-release

What's Changed

Full Changelog: v0.8.0-beta5...v0.8.0-beta6

v0.8.0-beta5

30 Dec 07:00
9ebfd7b

Choose a tag to compare

v0.8.0-beta5 Pre-release
Pre-release

What's Changed

Full Changelog: v0.8.0-beta4...v0.8.0-beta5

v0.7.3-rc.2

23 Dec 10:22
09ffb2d

Choose a tag to compare

v0.7.3-rc.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.7.3-rc.1...v0.7.3-rc.2

v0.8.0-beta4

18 Dec 15:16
43d4ac9

Choose a tag to compare

v0.8.0-beta4 Pre-release
Pre-release

What's Changed

Full Changelog: v0.8.0-beta3...v0.8.0-beta4