# Changelog

## [0.7.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.6.1...ejector-v0.7.0) (2026-05-06)


### Features

* **ejector:** add stale missing preconfers metric for alerting ([#21634](https://github.com/taikoxyz/taiko-mono/issues/21634)) ([f16e282](https://github.com/taikoxyz/taiko-mono/commit/f16e2828755be3b65b3cae831587e3184dd26e67))
* **ejector:** use HTTP-based L1 event scanning and L2 block polling ([#21548](https://github.com/taikoxyz/taiko-mono/issues/21548)) ([27ae763](https://github.com/taikoxyz/taiko-mono/commit/27ae763d3c12517f7627a3b09af9959bc18d2fdb))


### Chores

* **ejector:** remove redundant URL clone in eject path ([#21455](https://github.com/taikoxyz/taiko-mono/issues/21455)) ([eae6490](https://github.com/taikoxyz/taiko-mono/commit/eae649013910d7f10350a849c9f2bdfcf70b19f3))
* **repo:** add concurrency gate to release please and bump ejector lock ([#21420](https://github.com/taikoxyz/taiko-mono/issues/21420)) ([1b97c19](https://github.com/taikoxyz/taiko-mono/commit/1b97c19bc2c8280dc91f16a82ee03eca2789a4db))


### Code Refactoring

* **ejector:** avoid cloning beacon URL in BeaconClient ([#21434](https://github.com/taikoxyz/taiko-mono/issues/21434)) ([295bdbe](https://github.com/taikoxyz/taiko-mono/commit/295bdbe65b0b7894969e3419455f6aafdad6e2d1))
* **ejector:** remove redundant URL clones in startup ([#21441](https://github.com/taikoxyz/taiko-mono/issues/21441)) ([94730f4](https://github.com/taikoxyz/taiko-mono/commit/94730f4022f74c3a7e7aee5af6e6a5a91441d4c4))

## [0.6.1](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.6.0...ejector-v0.6.1) (2026-03-03)


### Bug Fixes

* **taiko-client:** close event filter iterators ([#21374](https://github.com/taikoxyz/taiko-mono/issues/21374)) ([b4627ea](https://github.com/taikoxyz/taiko-mono/commit/b4627eaf7f4663e042005c6e23983b4e367cae98))

## [0.6.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.5.0...ejector-v0.6.0) (2026-02-25)


### Features

* **taiko-client-rs:** get_preconf_slot_info API for the taiko-client-rs ([#21279](https://github.com/taikoxyz/taiko-mono/issues/21279)) ([26f8c95](https://github.com/taikoxyz/taiko-mono/commit/26f8c958b33f29edeeabe4483dd084bb47aca089))


### Bug Fixes

* **ejector:** call removeOperatorByAddress on whitelist ([#21342](https://github.com/taikoxyz/taiko-mono/issues/21342)) ([c26e811](https://github.com/taikoxyz/taiko-mono/commit/c26e811a3993ef5f210eba8d0521a715f7fd9263))

## [0.5.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.4.1...ejector-v0.5.0) (2026-02-04)


### Features

* **ejector:** skip reorg ejection during re-anchoring ([#21249](https://github.com/taikoxyz/taiko-mono/issues/21249)) ([c34cd2e](https://github.com/taikoxyz/taiko-mono/commit/c34cd2ef6fdbc779feb9fb3929bb1c7aa6f337e4))
* **ejector:** skip timeout ejection during chain reset grace period ([#21250](https://github.com/taikoxyz/taiko-mono/issues/21250)) ([ab6826c](https://github.com/taikoxyz/taiko-mono/commit/ab6826c38adb935ab28737715d578652e3d512cb))


### Chores

* **deps:** bump the cargo group across 5 directories with 1 update ([#21264](https://github.com/taikoxyz/taiko-mono/issues/21264)) ([75a5e00](https://github.com/taikoxyz/taiko-mono/commit/75a5e0019e12c1b9048c5837d208b4f9246624b2))

## [0.4.1](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.4.0...ejector-v0.4.1) (2026-01-17)


### Bug Fixes

* **ejector:** fix ejector to not eject when L2 is down or out of sync ([#21181](https://github.com/taikoxyz/taiko-mono/issues/21181)) ([a7eff95](https://github.com/taikoxyz/taiko-mono/commit/a7eff951f54e03c1662a586abee6408da609c577))


### Chores

* **deps:** bump the cargo group across 5 directories with 2 updates ([#21116](https://github.com/taikoxyz/taiko-mono/issues/21116)) ([c76e37a](https://github.com/taikoxyz/taiko-mono/commit/c76e37a28d153f5b6407538f70ca28f0a93c82db))

## [0.4.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.3.0...ejector-v0.4.0) (2025-12-30)


### Features

* **relayer:** fix few issues in relayer ([#21056](https://github.com/taikoxyz/taiko-mono/issues/21056)) ([25ea270](https://github.com/taikoxyz/taiko-mono/commit/25ea270b7a6d12a49433e29aca5a03e223f76f79))


### Bug Fixes

* **ejector:** make metrics target proposers not sequencers ([#21086](https://github.com/taikoxyz/taiko-mono/issues/21086)) ([29e82a0](https://github.com/taikoxyz/taiko-mono/commit/29e82a0f9b3f4cdfa85d97492d78eed5078e1c76))


### Chores

* **ejector,repo,taiko-client-rs:** improve code comments clarity ([#21055](https://github.com/taikoxyz/taiko-mono/issues/21055)) ([486a6e3](https://github.com/taikoxyz/taiko-mono/commit/486a6e3b1aee009bb963d16e8482643c9a868730))

## [0.3.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.2.0...ejector-v0.3.0) (2025-12-19)


### Features

* **ejector:** add check if L2 is not syncing ([#21034](https://github.com/taikoxyz/taiko-mono/issues/21034)) ([fad36d1](https://github.com/taikoxyz/taiko-mono/commit/fad36d1632b7d3ba14158f2a1ddfb53fb808febe))
* **ejector:** fix the tick duration and simplify config ([#21037](https://github.com/taikoxyz/taiko-mono/issues/21037)) ([461c662](https://github.com/taikoxyz/taiko-mono/commit/461c66257205105440c769742cdc2c1792cef9c6))

## [0.2.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.1.2...ejector-v0.2.0) (2025-12-15)


### Features

* **ejector:** add last_reorged_to metric ([#20953](https://github.com/taikoxyz/taiko-mono/issues/20953)) ([7fa649a](https://github.com/taikoxyz/taiko-mono/commit/7fa649ace7a617a2d4981663060f7128c5706f10))

## [0.1.2](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.1.1...ejector-v0.1.2) (2025-11-26)


### Bug Fixes

* **ejector:** eject correct operator on reorg, add flag to enable/disable ([#20837](https://github.com/taikoxyz/taiko-mono/issues/20837)) ([ba8fc96](https://github.com/taikoxyz/taiko-mono/commit/ba8fc96649bfde29339bf7ebf60c1d8bd06f8b94))


### Chores

* **deps:** bump the cargo group across 2 directories with 2 updates ([#20822](https://github.com/taikoxyz/taiko-mono/issues/20822)) ([405b4b5](https://github.com/taikoxyz/taiko-mono/commit/405b4b5c9fc605161d3c469febd1ffa1efa22612))

## [0.1.1](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.1.0...ejector-v0.1.1) (2025-11-21)


### Bug Fixes

* **ejector:** lowercase addresses before metrics init ([#20796](https://github.com/taikoxyz/taiko-mono/issues/20796)) ([3661d09](https://github.com/taikoxyz/taiko-mono/commit/3661d0990243e7cdab7fcba76dd943694420d228))

## [0.1.0](https://github.com/taikoxyz/taiko-mono/compare/ejector-v0.1.0...ejector-v0.1.0) (2025-11-04)


### Features

* **ejector:** check if L1 is syncing and don't eject ([#20577](https://github.com/taikoxyz/taiko-mono/issues/20577)) ([cb70056](https://github.com/taikoxyz/taiko-mono/commit/cb700564998120213a86ea90e0832ca491957037))
* **ejector:** init metrics for each operator so they can be tracked accurately by the alerting system ([#20588](https://github.com/taikoxyz/taiko-mono/issues/20588)) ([b9effdd](https://github.com/taikoxyz/taiko-mono/commit/b9effdde78a9e5f0b2e8f5d2d730038b80c108f4))
* **ejector:** make `ejector` an independent crate ([#20395](https://github.com/taikoxyz/taiko-mono/issues/20395)) ([c0553f2](https://github.com/taikoxyz/taiko-mono/commit/c0553f2ff977f3512f642230ee685c38f2b9cdfc))
* **ejector:** read handover slots from PreconfRouter at epoch start with safe fallback ([#20424](https://github.com/taikoxyz/taiko-mono/issues/20424)) ([5f9eca1](https://github.com/taikoxyz/taiko-mono/commit/5f9eca1084a698ac20051ca0b1be46e8b11f6767))
* **ejector:** track reorgs and eject if greater than threshold ([#20631](https://github.com/taikoxyz/taiko-mono/issues/20631)) ([74bb531](https://github.com/taikoxyz/taiko-mono/commit/74bb5318a5dffd5c54a2f86057f86b5ac1ef5df5))
* **repo:** add whitelist ejector package ([#19907](https://github.com/taikoxyz/taiko-mono/issues/19907)) ([2b592d6](https://github.com/taikoxyz/taiko-mono/commit/2b592d6e6793067ac0568419864d583ca0ae2265))


### Bug Fixes

* **ejector, repo:** refactor ejector `Cargo.toml` into `./packages`, fix `release-please` ([#20391](https://github.com/taikoxyz/taiko-mono/issues/20391)) ([359db1c](https://github.com/taikoxyz/taiko-mono/commit/359db1cc59275188b21cb436d981c9a4b2d4dd24))
* **ejector:** fix docker ci errors ([#20403](https://github.com/taikoxyz/taiko-mono/issues/20403)) ([168350d](https://github.com/taikoxyz/taiko-mono/commit/168350daca5f50103be4023565ad197468348733))


### Chores

* **ejector:** add addtl ejector metrics ([#20570](https://github.com/taikoxyz/taiko-mono/issues/20570)) ([dec0083](https://github.com/taikoxyz/taiko-mono/commit/dec0083cf4b8c9b9db3a4c10885befa1453751f0))
* **ejector:** move root `rust-toolchain.toml` and `rustfmt.toml` into `ejector` ([#20393](https://github.com/taikoxyz/taiko-mono/issues/20393)) ([dda4e37](https://github.com/taikoxyz/taiko-mono/commit/dda4e37dcf21b44e328b1eda56a7675042b25e37))
* **ejector:** validate beacon spec invariants and harden lookahead assert ([#20122](https://github.com/taikoxyz/taiko-mono/issues/20122)) ([29512d4](https://github.com/taikoxyz/taiko-mono/commit/29512d4e481e3f81f095993e121b318bcd4f8f24))
