Releases: chainflip-io/chainflip-backend
1.7.5
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.7.5] - 2024-12-11
Fixes
- Expose error detail when swap simulation RPC fails (#5485)
[1.7.4] - 2024-12-09
Fixes
[1.7.3] - 2024-11-26
Features
- Solana chain tracking events (#5195)
- Run benchmarks on merge queue to main (#5197)
- Upload all artifacts of release builds to s3 - not just dylibs (#5202)
- Elections pallet tests (#5186)
- Dont start a new rotation if previous rotation still pending (#5211)
- Uze zip archives for artifacts on s3 (#5225)
- Added a swap_request_id to the CcmFailed event (#5254)
- Add boosted deposit lost event (#5260)
- Change broadcast timeout to be a storage value. (#5258)
- Provide ValidatorIds to ElectoralSystem::check_consensus (#5259)
- Refactor delta based ingress generics (#5265)
- Pool fills rpc subscription (#5214)
- Support use of zepter for feature checks (#5266)
- Move contract swap extrinsics into ingress-egress pallet (#5263)
- Localnet scripts to create and recreate easier (#5284)
- Add solana monitoring data (#5277)
- Remove swap and retry batch on price impact (#5285)
- Liveness electoral system (#5278)
- Minimum chunk size setting (#5314)
- Cleanup aborted broadcasts (#5301)
- Handle rotation tx construction failures (#5307)
- Expose deposit transaction hash from ingress-egress-tracker (#5320)
- Solana CCM fallback (#5316)
- Submit a slot number alongside nonce (#5297)
- Structured error return types for rpcs (#5346)
- Transaction screening (#5310)
- Engine-runner verifies gpg signature of old dylib when downloaded (#5339)
- Add sol chain tracking metric (#5366)
- Update custom_rpc, runtime_api and broker api for broker level screening (#5341)
- Runtime API versioning for monitoring API (#5393)
cf_pool_swap_rate_v3
with broker fee and DCA support (#5386)- Added EVM transfer/fetch limit (#5237)
Fixes
- Make build-m2 blocking for upload artifacts 🐛 (#5217)
- Change try_from_iter into from_iter_or_default (#5219)
- Only call monotonic median hook if state is updated. (#5223)
- CcmFailed event erased due to storage rollback (#5242)
- Decrease broadcast timeout constants for sol and arb (#5228)
- Workflow name should be berghain (#5246)
- Triple ledger size local sol node (#5249)
- Allow artefact overrides 🐛 (#5247)
- Set_range_order now returns an error if no position is created (#4540)
- Correct consensus for egress witnessing (no unanimity required) (#5274)
- Force version bump endpoint (#5280)
- Filter out stale bitcoin utxos (#5291)
- Add audit exception for RUSTSEC-2024-0375 (#5303)
- Redemption amount printed not consistent in rounding (#5296)
- Only install solana if
run-job
is true 🐛 (#5304) - Ensure unused sol deposit channels are closed (#5312)
- Increase init timeout for backup test (#5317)
- Keyholder check should use
HistoricalActiveEpochs
(#5325) - Don't exit if we can't remove a file that already doesn't exist (#5328)
- Scale types for pending ceremonies (#5286)
- Ignore dust underflows in order fills rpc (#5352)
- Features for test-externalities (#5365)
- Separate lp account for lp api (#5354)
- Remove is_vote_valid (#5363)
- Make boost detection more accurate (#5369)
- Always sweep on RPC free balance (#5376)
- Rpc subscription return types (#5374)
- Retry with search history enabled after some attempts (#5370)
- Take into account only active suspensions (#5359)
- Change_utxo not always present (#5340)
[1.6.7] - 2024-09-25
Fixes
- Add missing broker fees migration.
- Close expired Solana channels.
[1.6.6] - 2024-09-24
Fixes
- Prevent stale utxos from being selected for egress.
[1.6.5] - 2024-09-10
Fixes
- Correct consensus for egress witnessing (no unanimity required)
[1.6.4] - 2024-09-06
Fixes
- Consensus for Change elections should not require unanimity
[1.6.3] - 2024-09-04
Fixes
- Decrease broadcast timeout constants for sol and arb
- More accurate compute unit limits for Solana
- Only call monotonic median hook if state is updated. (#5223)
- Remove WS endpoint from Solana settings as it's not used.
[1.6.2] - 2024-08-30
Fixes
- Change try_from_iter into from_iter_or_default
[1.6.1] - 2024-08-30
Fixes
- Downgrade log message severity for voting / retrier
[1.6.0] - 2024-08-23
Features
- Solana gas tweaks (#5140)
- Core DCA (#5106)
- Add DCA details to scheduled swaps subscription (#5182)
- Solana deployments (#5188)
- Charging broker fee per chunk and in USDC (#5161)
- FoK for CCM swaps (#5187)
- Return early if no client ready on retry limited requests (#5057)
- Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Upload
chainflip-engine
shared libraries to S3 💾 (#5061) - Exclude validators with negative rep from auction (#5062)
- RPC to return available pools (#5065)
- Add boost balances to account info ([#5...
1.7.4
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.7.4] - 2024-12-09
Fixes
[1.7.3] - 2024-11-26
Features
- Solana chain tracking events (#5195)
- Run benchmarks on merge queue to main (#5197)
- Upload all artifacts of release builds to s3 - not just dylibs (#5202)
- Elections pallet tests (#5186)
- Dont start a new rotation if previous rotation still pending (#5211)
- Uze zip archives for artifacts on s3 (#5225)
- Added a swap_request_id to the CcmFailed event (#5254)
- Add boosted deposit lost event (#5260)
- Change broadcast timeout to be a storage value. (#5258)
- Provide ValidatorIds to ElectoralSystem::check_consensus (#5259)
- Refactor delta based ingress generics (#5265)
- Pool fills rpc subscription (#5214)
- Support use of zepter for feature checks (#5266)
- Move contract swap extrinsics into ingress-egress pallet (#5263)
- Localnet scripts to create and recreate easier (#5284)
- Add solana monitoring data (#5277)
- Remove swap and retry batch on price impact (#5285)
- Liveness electoral system (#5278)
- Minimum chunk size setting (#5314)
- Cleanup aborted broadcasts (#5301)
- Handle rotation tx construction failures (#5307)
- Expose deposit transaction hash from ingress-egress-tracker (#5320)
- Solana CCM fallback (#5316)
- Submit a slot number alongside nonce (#5297)
- Structured error return types for rpcs (#5346)
- Transaction screening (#5310)
- Engine-runner verifies gpg signature of old dylib when downloaded (#5339)
- Add sol chain tracking metric (#5366)
- Update custom_rpc, runtime_api and broker api for broker level screening (#5341)
- Runtime API versioning for monitoring API (#5393)
cf_pool_swap_rate_v3
with broker fee and DCA support (#5386)- Added EVM transfer/fetch limit (#5237)
Fixes
- Make build-m2 blocking for upload artifacts 🐛 (#5217)
- Change try_from_iter into from_iter_or_default (#5219)
- Only call monotonic median hook if state is updated. (#5223)
- CcmFailed event erased due to storage rollback (#5242)
- Decrease broadcast timeout constants for sol and arb (#5228)
- Workflow name should be berghain (#5246)
- Triple ledger size local sol node (#5249)
- Allow artefact overrides 🐛 (#5247)
- Set_range_order now returns an error if no position is created (#4540)
- Correct consensus for egress witnessing (no unanimity required) (#5274)
- Force version bump endpoint (#5280)
- Filter out stale bitcoin utxos (#5291)
- Add audit exception for RUSTSEC-2024-0375 (#5303)
- Redemption amount printed not consistent in rounding (#5296)
- Only install solana if
run-job
is true 🐛 (#5304) - Ensure unused sol deposit channels are closed (#5312)
- Increase init timeout for backup test (#5317)
- Keyholder check should use
HistoricalActiveEpochs
(#5325) - Don't exit if we can't remove a file that already doesn't exist (#5328)
- Scale types for pending ceremonies (#5286)
- Ignore dust underflows in order fills rpc (#5352)
- Features for test-externalities (#5365)
- Separate lp account for lp api (#5354)
- Remove is_vote_valid (#5363)
- Make boost detection more accurate (#5369)
- Always sweep on RPC free balance (#5376)
- Rpc subscription return types (#5374)
- Retry with search history enabled after some attempts (#5370)
- Take into account only active suspensions (#5359)
- Change_utxo not always present (#5340)
[1.6.7] - 2024-09-25
Fixes
- Add missing broker fees migration.
- Close expired Solana channels.
[1.6.6] - 2024-09-24
Fixes
- Prevent stale utxos from being selected for egress.
[1.6.5] - 2024-09-10
Fixes
- Correct consensus for egress witnessing (no unanimity required)
[1.6.4] - 2024-09-06
Fixes
- Consensus for Change elections should not require unanimity
[1.6.3] - 2024-09-04
Fixes
- Decrease broadcast timeout constants for sol and arb
- More accurate compute unit limits for Solana
- Only call monotonic median hook if state is updated. (#5223)
- Remove WS endpoint from Solana settings as it's not used.
[1.6.2] - 2024-08-30
Fixes
- Change try_from_iter into from_iter_or_default
[1.6.1] - 2024-08-30
Fixes
- Downgrade log message severity for voting / retrier
[1.6.0] - 2024-08-23
Features
- Solana gas tweaks (#5140)
- Core DCA (#5106)
- Add DCA details to scheduled swaps subscription (#5182)
- Solana deployments (#5188)
- Charging broker fee per chunk and in USDC (#5161)
- FoK for CCM swaps (#5187)
- Return early if no client ready on retry limited requests (#5057)
- Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Upload
chainflip-engine
shared libraries to S3 💾 (#5061) - Exclude validators with negative rep from auction (#5062)
- RPC to return available pools (#5065)
- Add boost balances to account info (#5028)
- Apicall stores signer, store current on chain key ([#5063](https://github.com/chainflip-io/c...
1.7.3
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.7.3] - 2024-11-26
Features
- Solana chain tracking events (#5195)
- Run benchmarks on merge queue to main (#5197)
- Upload all artifacts of release builds to s3 - not just dylibs (#5202)
- Elections pallet tests (#5186)
- Dont start a new rotation if previous rotation still pending (#5211)
- Uze zip archives for artifacts on s3 (#5225)
- Added a swap_request_id to the CcmFailed event (#5254)
- Add boosted deposit lost event (#5260)
- Change broadcast timeout to be a storage value. (#5258)
- Provide ValidatorIds to ElectoralSystem::check_consensus (#5259)
- Refactor delta based ingress generics (#5265)
- Pool fills rpc subscription (#5214)
- Support use of zepter for feature checks (#5266)
- Move contract swap extrinsics into ingress-egress pallet (#5263)
- Localnet scripts to create and recreate easier (#5284)
- Add solana monitoring data (#5277)
- Remove swap and retry batch on price impact (#5285)
- Liveness electoral system (#5278)
- Minimum chunk size setting (#5314)
- Cleanup aborted broadcasts (#5301)
- Handle rotation tx construction failures (#5307)
- Expose deposit transaction hash from ingress-egress-tracker (#5320)
- Solana CCM fallback (#5316)
- Submit a slot number alongside nonce (#5297)
- Structured error return types for rpcs (#5346)
- Transaction screening (#5310)
- Engine-runner verifies gpg signature of old dylib when downloaded (#5339)
- Add sol chain tracking metric (#5366)
- Update custom_rpc, runtime_api and broker api for broker level screening (#5341)
- Runtime API versioning for monitoring API (#5393)
cf_pool_swap_rate_v3
with broker fee and DCA support (#5386)- Added EVM transfer/fetch limit (#5237)
Fixes
- Make build-m2 blocking for upload artifacts 🐛 (#5217)
- Change try_from_iter into from_iter_or_default (#5219)
- Only call monotonic median hook if state is updated. (#5223)
- CcmFailed event erased due to storage rollback (#5242)
- Decrease broadcast timeout constants for sol and arb (#5228)
- Workflow name should be berghain (#5246)
- Triple ledger size local sol node (#5249)
- Allow artefact overrides 🐛 (#5247)
- Set_range_order now returns an error if no position is created (#4540)
- Correct consensus for egress witnessing (no unanimity required) (#5274)
- Force version bump endpoint (#5280)
- Filter out stale bitcoin utxos (#5291)
- Add audit exception for RUSTSEC-2024-0375 (#5303)
- Redemption amount printed not consistent in rounding (#5296)
- Only install solana if
run-job
is true 🐛 (#5304) - Ensure unused sol deposit channels are closed (#5312)
- Increase init timeout for backup test (#5317)
- Keyholder check should use
HistoricalActiveEpochs
(#5325) - Don't exit if we can't remove a file that already doesn't exist (#5328)
- Scale types for pending ceremonies (#5286)
- Ignore dust underflows in order fills rpc (#5352)
- Features for test-externalities (#5365)
- Separate lp account for lp api (#5354)
- Remove is_vote_valid (#5363)
- Make boost detection more accurate (#5369)
- Always sweep on RPC free balance (#5376)
- Rpc subscription return types (#5374)
- Retry with search history enabled after some attempts (#5370)
- Take into account only active suspensions (#5359)
- Change_utxo not always present (#5340)
[1.6.7] - 2024-09-25
Fixes
- Add missing broker fees migration.
- Close expired Solana channels.
[1.6.6] - 2024-09-24
Fixes
- Prevent stale utxos from being selected for egress.
[1.6.5] - 2024-09-10
Fixes
- Correct consensus for egress witnessing (no unanimity required)
[1.6.4] - 2024-09-06
Fixes
- Consensus for Change elections should not require unanimity
[1.6.3] - 2024-09-04
Fixes
- Decrease broadcast timeout constants for sol and arb
- More accurate compute unit limits for Solana
- Only call monotonic median hook if state is updated. (#5223)
- Remove WS endpoint from Solana settings as it's not used.
[1.6.2] - 2024-08-30
Fixes
- Change try_from_iter into from_iter_or_default
[1.6.1] - 2024-08-30
Fixes
- Downgrade log message severity for voting / retrier
[1.6.0] - 2024-08-23
Features
- Solana gas tweaks (#5140)
- Core DCA (#5106)
- Add DCA details to scheduled swaps subscription (#5182)
- Solana deployments (#5188)
- Charging broker fee per chunk and in USDC (#5161)
- FoK for CCM swaps (#5187)
- Return early if no client ready on retry limited requests (#5057)
- Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Upload
chainflip-engine
shared libraries to S3 💾 (#5061) - Exclude validators with negative rep from auction (#5062)
- RPC to return available pools (#5065)
- Add boost balances to account info (#5028)
- Apicall stores signer, store current on chain key (#5063)
- Allow arbitrary accounts to be used as affiliate broker (#5097)
- Add FoK config items to
cf_swapping_environment
([#5099](https://github.com/chainflip-io/ch...
1.6.7
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.6.7] - 2024-09-25
Fixes
- Add missing broker fees migration.
- Close expired Solana channels.
[1.6.6] - 2024-09-24
Fixes
- Prevent stale utxos from being selected for egress.
[1.6.5] - 2024-09-10
Fixes
- Correct consensus for egress witnessing (no unanimity required)
[1.6.4] - 2024-09-06
Fixes
- Consensus for Change elections should not require unanimity
[1.6.3] - 2024-09-04
Fixes
- Decrease broadcast timeout constants for sol and arb
- More accurate compute unit limits for Solana
- Only call monotonic median hook if state is updated. (#5223)
- Remove WS endpoint from Solana settings as it's not used.
[1.6.2] - 2024-08-30
Fixes
- Change try_from_iter into from_iter_or_default
[1.6.1] - 2024-08-30
Fixes
- Downgrade log message severity for voting / retrier
[1.6.0] - 2024-08-23
Features
- Solana gas tweaks (#5140)
- Core DCA (#5106)
- Add DCA details to scheduled swaps subscription (#5182)
- Solana deployments (#5188)
- Charging broker fee per chunk and in USDC (#5161)
- FoK for CCM swaps (#5187)
- Return early if no client ready on retry limited requests (#5057)
- Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Upload
chainflip-engine
shared libraries to S3 💾 (#5061) - Exclude validators with negative rep from auction (#5062)
- RPC to return available pools (#5065)
- Add boost balances to account info (#5028)
- Apicall stores signer, store current on chain key (#5063)
- Allow arbitrary accounts to be used as affiliate broker (#5097)
- Add FoK config items to
cf_swapping_environment
(#5099) - Emit swap request first (#5102)
- Solana chain integration (#4849)
- Governance extrinsic to recover Solana Durable Nonces (#5130)
- Add maybe_ccm_limit (#5151)
- Solana resigning (#5124)
- Sol event encoding tests (#5156)
- DCA parameter validation (#5144)
- Move asset balances into asset-balances pallet ((PRO-1422)) (#5083)
- Bouncer can observe past events (#5136)
- Generic configurable election-based witnessing pallet (#5060)
- Added benchmark for delete vote (#5189)
- Use encoded address in ccm deposit metadata in events (#5192)
- Add the ability to close all open orders (#5038)
- Solana chain tracking events (#5195)
Fixes
- Add missing Arbitrum block_height (#5126)
- Account deletion logic to keep boost funds into consideration (#5059)
- Grep correct spec_version (#5070)
- 3-node localnet in CI 🥽 (#5085)
- Pallet versions should match release + bump old dylib version to 1.5.1 (#5142)
- Qualify nodes based on reputation (#5118)
- Don't panic in SCC extrinsic detection ((PRO-1250)) (#5146)
- Use encoded addresses in refund params for events (#5138)
- Expose solana ws rpc endpoint 🐛☀️ (#5162)
- Allow unswept funds to be used in boost (#5164)
Refactor
- Impl_pallet_safe_mode for instantiable pallets (#5058)
- Bouncer cmd for FoK swap (#5103)
- Move info to correct environment (#5115)
Testing
- Bouncer Fill or Kill test (#5056)
- FoK 0 refund duration (#5111)
- Add Solana delta ingress witnessing test to bouncer (#5155)
- Bouncer test for DCA Swap (#5137)
[1.5.1] - 2024-08-13
Documentation
- Point out localnet debug file location 🕵🏻♂️ (#4850)
- Remove the mention of 1Password and Docker login 😅 (#4988)
- Comment on the + WitnessPeriod
Features
- RPC lp total balances (#4951)
- Make FoK constants configurable (#5024)
- Require upgrade-check pass on merge queue (#4878)
- Run upgrade-test on commit of trigger (#4881)
- Swap rate with limit orders [(WEB-1059)][(WEB-1062)] (#4778)
- NetworkFeeTaken includes swap_id (#4888)
- Upgrade-check is a blocking check on the merge-queue (#4899)
- Swap input excludes network fee (#4887)
- Instantiate solana (#4763)
- Check binary tomls and spec version accurately on release branches (#4927)
- Run upgrade-test on push to release branches (#4940)
- Add monitoring RPCs (#4919)
- Test benchmarks in CI (#4944)
- Chain state on bouncer failure (#4948)
- Return deposit tx_hashes where possible (#4946)
- Try to submit previous btc broadcasts before our own (#4978)
- Core fill-or-kill logic (#4950)
- Scheduled swap sub price estimation fallback (#4987)
- Polkadot v1.2.5 support (#5026)
- Add fok params to SwapDepositAddressReady (#5013)
- RPC safe mode statuses (#4967)
- Scale to json decoder (#4889)
- Consistent broker api address strings (#5030)
- Smart retrier endpoint selection (#4984)
- Add primary/secondary label to RPC_RETRIER_TOTAL_REQUESTS metric (#5015)
- Add
chainflip-node
probe scripts 🩺 (#5033) - Upload
chainflip-engine
shared libraries to S3 💾 (#5061) (#5067) - Expose zero remaining value orders from cf_pool_orders RPC ([#5042](https://github.co...
1.6.5
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.6.5] - 2024-09-10
Fixes
- Correct consensus for egress witnessing (no unanimity required)
[1.6.4] - 2024-09-06
Fixes
- Consensus for Change elections should not require unanimity
[1.6.3] - 2024-09-04
Fixes
- Decrease broadcast timeout constants for sol and arb
- More accurate compute unit limits for Solana
- Only call monotonic median hook if state is updated. (#5223)
- Remove WS endpoint from Solana settings as it's not used.
[1.6.2] - 2024-08-30
Fixes
- Change try_from_iter into from_iter_or_default
[1.6.1] - 2024-08-30
Fixes
- Downgrade log message severity for voting / retrier
[1.6.0] - 2024-08-23
Features
- Solana gas tweaks (#5140)
- Core DCA (#5106)
- Add DCA details to scheduled swaps subscription (#5182)
- Solana deployments (#5188)
- Charging broker fee per chunk and in USDC (#5161)
- FoK for CCM swaps (#5187)
- Return early if no client ready on retry limited requests (#5057)
- Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Upload
chainflip-engine
shared libraries to S3 💾 (#5061) - Exclude validators with negative rep from auction (#5062)
- RPC to return available pools (#5065)
- Add boost balances to account info (#5028)
- Apicall stores signer, store current on chain key (#5063)
- Allow arbitrary accounts to be used as affiliate broker (#5097)
- Add FoK config items to
cf_swapping_environment
(#5099) - Emit swap request first (#5102)
- Solana chain integration (#4849)
- Governance extrinsic to recover Solana Durable Nonces (#5130)
- Add maybe_ccm_limit (#5151)
- Solana resigning (#5124)
- Sol event encoding tests (#5156)
- DCA parameter validation (#5144)
- Move asset balances into asset-balances pallet ((PRO-1422)) (#5083)
- Bouncer can observe past events (#5136)
- Generic configurable election-based witnessing pallet (#5060)
- Added benchmark for delete vote (#5189)
- Use encoded address in ccm deposit metadata in events (#5192)
- Add the ability to close all open orders (#5038)
- Solana chain tracking events (#5195)
Fixes
- Add missing Arbitrum block_height (#5126)
- Account deletion logic to keep boost funds into consideration (#5059)
- Grep correct spec_version (#5070)
- 3-node localnet in CI 🥽 (#5085)
- Pallet versions should match release + bump old dylib version to 1.5.1 (#5142)
- Qualify nodes based on reputation (#5118)
- Don't panic in SCC extrinsic detection ((PRO-1250)) (#5146)
- Use encoded addresses in refund params for events (#5138)
- Expose solana ws rpc endpoint 🐛☀️ (#5162)
- Allow unswept funds to be used in boost (#5164)
Refactor
- Impl_pallet_safe_mode for instantiable pallets (#5058)
- Bouncer cmd for FoK swap (#5103)
- Move info to correct environment (#5115)
Testing
- Bouncer Fill or Kill test (#5056)
- FoK 0 refund duration (#5111)
- Add Solana delta ingress witnessing test to bouncer (#5155)
- Bouncer test for DCA Swap (#5137)
[1.5.1] - 2024-08-13
Documentation
- Point out localnet debug file location 🕵🏻♂️ (#4850)
- Remove the mention of 1Password and Docker login 😅 (#4988)
- Comment on the + WitnessPeriod
Features
- RPC lp total balances (#4951)
- Make FoK constants configurable (#5024)
- Require upgrade-check pass on merge queue (#4878)
- Run upgrade-test on commit of trigger (#4881)
- Swap rate with limit orders [(WEB-1059)][(WEB-1062)] (#4778)
- NetworkFeeTaken includes swap_id (#4888)
- Upgrade-check is a blocking check on the merge-queue (#4899)
- Swap input excludes network fee (#4887)
- Instantiate solana (#4763)
- Check binary tomls and spec version accurately on release branches (#4927)
- Run upgrade-test on push to release branches (#4940)
- Add monitoring RPCs (#4919)
- Test benchmarks in CI (#4944)
- Chain state on bouncer failure (#4948)
- Return deposit tx_hashes where possible (#4946)
- Try to submit previous btc broadcasts before our own (#4978)
- Core fill-or-kill logic (#4950)
- Scheduled swap sub price estimation fallback (#4987)
- Polkadot v1.2.5 support (#5026)
- Add fok params to SwapDepositAddressReady (#5013)
- RPC safe mode statuses (#4967)
- Scale to json decoder (#4889)
- Consistent broker api address strings (#5030)
- Smart retrier endpoint selection (#4984)
- Add primary/secondary label to RPC_RETRIER_TOTAL_REQUESTS metric (#5015)
- Add
chainflip-node
probe scripts 🩺 (#5033) - Upload
chainflip-engine
shared libraries to S3 💾 (#5061) (#5067) - Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Protect against pending swaps during upgrade
- Also check PendingCcms
- Add boost balances to account info ([#5028](https://github.com/chainflip-io/c...
1.5.1
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.5.1] - 2024-08-13
Documentation
- Point out localnet debug file location 🕵🏻♂️ (#4850)
- Remove the mention of 1Password and Docker login 😅 (#4988)
- Comment on the + WitnessPeriod
Features
- RPC lp total balances (#4951)
- Make FoK constants configurable (#5024)
- Require upgrade-check pass on merge queue (#4878)
- Run upgrade-test on commit of trigger (#4881)
- Swap rate with limit orders [(WEB-1059)][(WEB-1062)] (#4778)
- NetworkFeeTaken includes swap_id (#4888)
- Upgrade-check is a blocking check on the merge-queue (#4899)
- Swap input excludes network fee (#4887)
- Instantiate solana (#4763)
- Check binary tomls and spec version accurately on release branches (#4927)
- Run upgrade-test on push to release branches (#4940)
- Add monitoring RPCs (#4919)
- Test benchmarks in CI (#4944)
- Chain state on bouncer failure (#4948)
- Return deposit tx_hashes where possible (#4946)
- Try to submit previous btc broadcasts before our own (#4978)
- Core fill-or-kill logic (#4950)
- Scheduled swap sub price estimation fallback (#4987)
- Polkadot v1.2.5 support (#5026)
- Add fok params to SwapDepositAddressReady (#5013)
- RPC safe mode statuses (#4967)
- Scale to json decoder (#4889)
- Consistent broker api address strings (#5030)
- Smart retrier endpoint selection (#4984)
- Add primary/secondary label to RPC_RETRIER_TOTAL_REQUESTS metric (#5015)
- Add
chainflip-node
probe scripts 🩺 (#5033) - Upload
chainflip-engine
shared libraries to S3 💾 (#5061) (#5067) - Expose zero remaining value orders from cf_pool_orders RPC (#5042)
- Protect against pending swaps during upgrade
- Also check PendingCcms
- Add boost balances to account info (#5028)
- Add FoK config items to
cf_swapping_environment
(#5099) - Set Solana ChainState
- Chore: bump openssl (#5066) (#5068)
- Feat: apicall stores signer, store current on chain key (#5063)
Fixes
- Wait for new balance on transfer asset (#4836)
- Consistent boost fee math (#4857)
- Kill node correctly in upgrade-test (#4848)
- Use release-persa for upgrade-test (#4863)
- Add
ca-certificates
to docker images 🐛 (#4864) - Engine-runner permissions +x (#4866)
- Upgrade test same version (#4868)
- Run Arbitrum migrations (#4876)
- Remove bad equals (#4879)
- Check version correctly (#4871)
- Add merge group for downloading (#4885)
- Restart node on compatible upgrade (#4886)
- Update sisyphos genesis hash (#4900)
- Vault activation and initialization (#4902)
- Use median for base_fee and gas_fee_multiplier for arbitrum (#4914)
- Utxo consolidation works without prev key (#4903)
- Add missing debug.log on recreate in localnet/manage.sh (#4916)
- More robust governance bouncer test (#4912)
- Benchmarks artefact name 🐛 (#4931)
- Change the dylib id so it can be found with rpath (#4923)
- Correctly refrence
berghain
bin artefact 🐛 (#4935) - Change field name (#4937)
- Mac rpath search should use executable's directory (#4947)
- Cannot add 0 funds to boost pool (#4953)
- Package should use old dylibs based on tags (#4966)
- Btc_utxo_consolidation import (#4968)
- Print cause of settings error (#4972)
- Use correct network for version bump check (#4977)
- Don't ignore arb settings (#4982)
- Remove prewitnessed deposits migration should migrate boost status (#4993)
- Use U256 return value for asset volume (#4986)
- Eagerly prune ExtraCallData (#4994)
- Only use cache on PRs to main (#5007)
- Record_fees (#5011)
- Remove rust cache (#5010)
- Add latest chainflip-engine
dylib
and.so
files 🐛 (#5020) - Clean up broadcast state on success only (#4758)
- Use rpath in engine dylib (#5031)
- Ingress-egress pallet migration co-dependency (#5032)
- Rpath name on 1.4.5 dylib (#5046)
- Allow validators to deregister once they no longer have relevant key material (#5045)
- Cp .so files to /usr/lib (#5051)
- Account deletion logic to keep boost funds into consideration (#5059)
- Update dylib id
- Prewitness deposits without delaying for a block
- Ccm transfers should charge broker fee
- Make network fee migration idempotent
- Api call migrations
- Use encoded address for refund_address in events (#5135)
- Fix: Add missing Arbitrum block_height (#5126)
- Fix: grep correct spec_version (#5070) (#5071)
Refactor
- Rename cf_asset_balances to cf_asset_free_balances (#4837)
- Ensure crypto ready ([#4858](https://github.com/chain...
1.4.5
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.4.5] - 2024-07-01
Fixes
- Fix Polkadot transaction encoding by adding the new CheckMetadataHash field to SignedExtra.
[1.4.4] - 2024-06-28
Fixes
- Eager pruning of Chain Tracking witness data. (#4994)
- Ensure broker fees are credited correctly. (#5011)
[1.4.3] - 2024-06-18
Fixes
- Print cause of settings error (#4972)
[1.4.2] - 2024-06-03
Features
- Add arbitrum support ((PRO-1154)) (#4486)
- Per chain safe mode to restrict deposits (#4819)
- Limit the number of utxos selected for egress (#4559)
- Rpc endpoint for json-encoded events (#4610)
- Update sisyphos and perseverance chainspecs (#4621) (#4635)
- Move broker_fee_collection_test inside all_concurrent_test (#4622)
- Add broker api connection limit option (#4643)
- RPC for returning scale-encoded System events (#4638)
- Support account deletion (#4314)
- Lock
bitcoin
andpolkadot
images to a specific commit 🔒 (#4686) - Add chainspecs of all network to docker 📜🐳 (#4702)
- Update metric's buckets values (#4708)
- Gas swaps use swapping queue (#4697)
- Continuous transfer of old utxos (#4680)
- Handle prewitness deposits (#4698)
- Emit event to help diagnose failed witnessing reports (#4741)
- Add prewitness deposit events (#4745)
- Make price impact limit configurable per pool (#4750)
- Write snapshot if try runtime check fails (#4657)
- Add pool created events (#4761)
- Authorities should be sorted pseudo-randomly (#4752)
- Cf_boost_pools_depth rpc (#4771)
- Added safe mode for ingress egress pallet (#4779)
- Cf_boost_pool_details rpc (#4780)
- Allow for single binary CFE upgrades (#4634)
- Optimistic build, streamlined ci-main (#4806)
- Try-runtime build step on dev ci (#4807)
- Better diagnostics for bouncer swaps (#4812)
- Governance extrinsic to create boost pools (#4816)
- Store boost fees explicitly + rpc (#4818)
- LP Asset rebalancing ((PRO-1259)) (#4784)
- Efficient Arbitrum witnessing ((PRO-1098)) (#4811)
- Affiliate Brokers (#4777)
Fixes
- Start localnet using correct commit (#4623)
- Allow OldAsset to support unambiguously encoding Arb USDC and Eth USDC, while maintaining backcompat ((PRO-1237)) (#4614)
- Usdt should use new encoding not legacy (#4633)
- Missing feature flags (#4639)
- Change pallet ordering to prevent breakage (#4640)
- Revert changes to sisyphos chainspec (#4641)
- Return rpc error (#4637)
- More try-runtime unwraps. (#4648)
- Publish
chainflip-engine1.3
to debian packages 🐞 (#4653) - Correct cfe-events pallet version (#4658)
- Remove unused cli command line options (#4644)
- Replace u128 with U256 (#4656)
- Remove cfe events migration (#4671)
- Update confusing runtime spec version check 🤦♂️ (#4672)
- Submission watcher could confuse/lose track of submissions (#4667)
- Cf_pools_environment rpc encoding (#4674)
- Rename slippage -> price impact (#4679)
- Replace sepolia usdt address (#4683)
- Add dummy benchmark for account roles pallet (#4684)
- Typo in the error message (#4694)
- Correct perseverance chainspec on main (#4704)
- Continuous adapter (#4707)
- Make benchmarks work again (#4716)
- Uncomment pools pallet migration (#4725)
- Remove misleading error (#4726)
- Migration for earned fees (#4733)
- Broker flakiness on bouncer CI (#4736)
- Update some obvious gaps / inaccuracies in the main readmes (#4738)
- Use new perseverance genesis hash (#4748)
- Set initial arb block (#4753)
- Initialise ingress egress pallet values for arbitrum (#4762)
- (PRO-1330) - Move Location::panic() to inside the function, so it outputs the caller of the fn and not of the async block poll fn. (#4769)
- Arb vault rotation migration (#4770)
- Use
ubuntu-22.04
for benchmark runner provisioning workflow 🐛 (#4773) - Extend upgrade timeout (#4774)
- Increase concurrent timeout (#4775)
- Git fetch all before checkout (#4776)
- Dry run gets fresh runtime version ((PRO-1249)) (#4669)
- Dot metadata update (#4786)
- Take fee on to usdc (#4801) (#4804)
- Sign tx with correct key during rotation (#4794)
- Don't set code red on "agg-key set by gov-key" (#4813)
- Improve container pull times ⌚️ (#4827)
- Dont delete
/sbin
dirs 😵💫 (#4828) - Upgrade test permissions (#4838)
- Upgrade test to kill node correctly ([#4865](https:...
1.4.3
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.4.3] - 2024-06-18
Fixes
- Print cause of settings error (#4972)
[1.4.2] - 2024-06-03
Features
- Add arbitrum support ((PRO-1154)) (#4486)
- Per chain safe mode to restrict deposits (#4819)
- Limit the number of utxos selected for egress (#4559)
- Rpc endpoint for json-encoded events (#4610)
- Update sisyphos and perseverance chainspecs (#4621) (#4635)
- Move broker_fee_collection_test inside all_concurrent_test (#4622)
- Add broker api connection limit option (#4643)
- RPC for returning scale-encoded System events (#4638)
- Support account deletion (#4314)
- Lock
bitcoin
andpolkadot
images to a specific commit 🔒 (#4686) - Add chainspecs of all network to docker 📜🐳 (#4702)
- Update metric's buckets values (#4708)
- Gas swaps use swapping queue (#4697)
- Continuous transfer of old utxos (#4680)
- Handle prewitness deposits (#4698)
- Emit event to help diagnose failed witnessing reports (#4741)
- Add prewitness deposit events (#4745)
- Make price impact limit configurable per pool (#4750)
- Write snapshot if try runtime check fails (#4657)
- Add pool created events (#4761)
- Authorities should be sorted pseudo-randomly (#4752)
- Cf_boost_pools_depth rpc (#4771)
- Added safe mode for ingress egress pallet (#4779)
- Cf_boost_pool_details rpc (#4780)
- Allow for single binary CFE upgrades (#4634)
- Optimistic build, streamlined ci-main (#4806)
- Try-runtime build step on dev ci (#4807)
- Better diagnostics for bouncer swaps (#4812)
- Governance extrinsic to create boost pools (#4816)
- Store boost fees explicitly + rpc (#4818)
- LP Asset rebalancing ((PRO-1259)) (#4784)
- Efficient Arbitrum witnessing ((PRO-1098)) (#4811)
- Affiliate Brokers (#4777)
Fixes
- Start localnet using correct commit (#4623)
- Allow OldAsset to support unambiguously encoding Arb USDC and Eth USDC, while maintaining backcompat ((PRO-1237)) (#4614)
- Usdt should use new encoding not legacy (#4633)
- Missing feature flags (#4639)
- Change pallet ordering to prevent breakage (#4640)
- Revert changes to sisyphos chainspec (#4641)
- Return rpc error (#4637)
- More try-runtime unwraps. (#4648)
- Publish
chainflip-engine1.3
to debian packages 🐞 (#4653) - Correct cfe-events pallet version (#4658)
- Remove unused cli command line options (#4644)
- Replace u128 with U256 (#4656)
- Remove cfe events migration (#4671)
- Update confusing runtime spec version check 🤦♂️ (#4672)
- Submission watcher could confuse/lose track of submissions (#4667)
- Cf_pools_environment rpc encoding (#4674)
- Rename slippage -> price impact (#4679)
- Replace sepolia usdt address (#4683)
- Add dummy benchmark for account roles pallet (#4684)
- Typo in the error message (#4694)
- Correct perseverance chainspec on main (#4704)
- Continuous adapter (#4707)
- Make benchmarks work again (#4716)
- Uncomment pools pallet migration (#4725)
- Remove misleading error (#4726)
- Migration for earned fees (#4733)
- Broker flakiness on bouncer CI (#4736)
- Update some obvious gaps / inaccuracies in the main readmes (#4738)
- Use new perseverance genesis hash (#4748)
- Set initial arb block (#4753)
- Initialise ingress egress pallet values for arbitrum (#4762)
- (PRO-1330) - Move Location::panic() to inside the function, so it outputs the caller of the fn and not of the async block poll fn. (#4769)
- Arb vault rotation migration (#4770)
- Use
ubuntu-22.04
for benchmark runner provisioning workflow 🐛 (#4773) - Extend upgrade timeout (#4774)
- Increase concurrent timeout (#4775)
- Git fetch all before checkout (#4776)
- Dry run gets fresh runtime version ((PRO-1249)) (#4669)
- Dot metadata update (#4786)
- Take fee on to usdc (#4801) (#4804)
- Sign tx with correct key during rotation (#4794)
- Don't set code red on "agg-key set by gov-key" (#4813)
- Improve container pull times ⌚️ (#4827)
- Dont delete
/sbin
dirs 😵💫 (#4828) - Upgrade test permissions (#4838)
- Upgrade test to kill node correctly (#4865)
- Add
ca-certificates
to docker images 🐛 (#4867) - Increase localnet chainflip-node request and response size 1.4 (#4880)
- Prevent liquidity saturation during fee estimation ([#4834](https://github.com/chainflip-io/c...
1.3.6
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.3.6] - 2024-05-17
Fixes
- Fix a bug with missing
ca-certificates
that was preventing the Broker and LP APIs from connecting to an RPC node over HTTPS/WSS (#4864)
[1.3.6] - 2024-05-07
Fixes
- Fix a bug with deleting
/sbin
in Docker images (#4828)
[1.3.4] - 2024-04-26
Fixes
- Add Broker account to Genesis for testing purposes (#4754)
- Correctly handle Polkadot Metadata updates in CFE (#4785)
- Take Network Fee on Swaps ending in USDC (#4801)
[1.3.3] - 2024-04-10
Fixes
- Revert "fix: Wait for ThresholdSignature success before switching to NewKeysActivated (#4534)
- Runtime upgrade triggers resign of failed eth broadcast 3348
[1.3.2] - 2024-03-27
Features
- Add chainspecs of all network to docker 📜🐳 (#4705)
- Remove backcompat asset encoding from rpcs (and make them line up with newer Asset encoding) (#4710
Fixes
- Typo in the error message (#4694)
- Cherry-pick correct chainspecs for sisyphos and perseverance (#4703)
- Continuous adapter (#4707)
[1.3.1] - 2024-03-22
- Logging: LP-API panic reported in submission watcher (#4664)
- Remove unused CLI command line options ([#4644] (#4644))
- Add USDT to banana mode and update code to reflect storage changes (#4685)
- Add broker api connection limit option (#4643)
- Update sisyphos and perseverance chainspecs (#4621) (#4635)
- Update confusing runtime spec version check for releases (#4672)
- Fix: submission watcher could confuse/lose track of submissions (#4667)
- Fix: cf_pools_environment rpc encoding (#4674)
- Revert changes to sisyphos chainspec (#4641)
- Allow OldAsset to support unambiguously encoding Arb USDC and Eth USDC, while maintaining backcompat ((PRO-1237)) (#4614)
- Remove aptly check from publish workflow ([#4650] (#4650))
- Run CI on
nscloud
runners (#4505) - Usdt should use new encoding not legacy (#4633)
- Publish
chainflip-engine1.3
to debian packages (#4653) (#4654) - Replace u128 with U256 (#4656) (#4663)
- Update usdt address for testnet (#4678)
- Scheduled Swaps Subscription (#4525)
- Added boost_fee param (#4469)
- Added network fee to swapping environment (#4470)
- Add boost fee field to DepositChannelDetails (#4492)
- Expose ingress egress env fees in asset amounts (#4497)
- Storage migrations for signing refactor. (#4493)
- Ingress-egress-tracker on localnet startup (#4481)
- Punish nodes that do not witness in time (#4507)
- Auto pick non-breaking changes (#4498)
- Charge a fee for opening swap deposit addresses (#4512)
- More information added to AllBatchError. ((PRO-1171)) (#4535)
- Bump substrate deps to polkadot-sdk 1.6 (#4504)
- Extensible multi-key rotator (#4546)
- Debug logs on runtime upgrade test (#4556)
- Deploy L2 contracts upon localnet startup and send L2 TXs (#4558)
- Add broker info [(WEB-925)] (#4560)
- Store prewitnessed deposits with id (#4496)
- Relative Slippage Limits ((PRO-1207)) (#4547)
- Expose tx_hash on BroadcastSuccess event (#4561)
- Add boost lp account to bouncer and fund it on setup_swaps (#4552)
- Expose command for broker fee withdrawal (#4581)
- Add block height and deposit details to PrewitnessedDeposit (#4606)
- Introduce tx fee multiplier storage item (#4594)
- Add channel opening fee to DepositAddressReady Events (#4609)
- Use swapping queue when swapping network fee for burn (#4584)
- Reputation safe mode should not prevent backup emissions (#4485)
- Recreate debug.log in build-localnet (#4487)
- Allow redemption if balance < sum of restricted funds (#4488)
- Update
snow
package to fix audit issue (#4506) - Nicer formatting of dot addresses and payloads (#4511)
- Downgrade upload/download artifact (#4516)
- Remove old runtime benchmarks (#4514)
- Version flag (#4520)
- Remove old failed ccms (#4502)
- Pull first (#4526)
- Re-add version update (#4533)
- Don't remove
docker-compose.yml
when network stops (#4541) - Upgrade-test should restart the chainflip-nodes on an incompatible upgrade (#4490)
- Ensure channel open fee can be paid in benchmarks (#4544)
- Activate missing migrations (#4550)
- Allow test coverage to run (#4555)
- More lenient max deposit fee in bouncer test (#4564)
- Wait for ThresholdSignature success before switching to NewKeysActivated (#4534)
- Continuous adapter ((PRO-684)) (#4503)
- Remove bounded balance check (#4575)
- Disable try-state checks (#4576)
- Runtime upgrade state check uses AllPalletsWithoutSystem (#4583)
- Just check that the balance after is greater than before (#4587)
- Remove tight bound for ingress fee on broker test (#4591)
- Use correct pnpm de...
1.4.2
Changelog
All notable changes included in each Chainflip release will be documented in this file.
[1.4.2] - 2024-06-03
Features
- Add arbitrum support ((PRO-1154)) (#4486)
- Per chain safe mode to restrict deposits (#4819)
- Limit the number of utxos selected for egress (#4559)
- Rpc endpoint for json-encoded events (#4610)
- Update sisyphos and perseverance chainspecs (#4621) (#4635)
- Move broker_fee_collection_test inside all_concurrent_test (#4622)
- Add broker api connection limit option (#4643)
- RPC for returning scale-encoded System events (#4638)
- Support account deletion (#4314)
- Lock
bitcoin
andpolkadot
images to a specific commit 🔒 (#4686) - Add chainspecs of all network to docker 📜🐳 (#4702)
- Update metric's buckets values (#4708)
- Gas swaps use swapping queue (#4697)
- Continuous transfer of old utxos (#4680)
- Handle prewitness deposits (#4698)
- Emit event to help diagnose failed witnessing reports (#4741)
- Add prewitness deposit events (#4745)
- Make price impact limit configurable per pool (#4750)
- Write snapshot if try runtime check fails (#4657)
- Add pool created events (#4761)
- Authorities should be sorted pseudo-randomly (#4752)
- Cf_boost_pools_depth rpc (#4771)
- Added safe mode for ingress egress pallet (#4779)
- Cf_boost_pool_details rpc (#4780)
- Allow for single binary CFE upgrades (#4634)
- Optimistic build, streamlined ci-main (#4806)
- Try-runtime build step on dev ci (#4807)
- Better diagnostics for bouncer swaps (#4812)
- Governance extrinsic to create boost pools (#4816)
- Store boost fees explicitly + rpc (#4818)
- LP Asset rebalancing ((PRO-1259)) (#4784)
- Efficient Arbitrum witnessing ((PRO-1098)) (#4811)
- Affiliate Brokers (#4777)
Fixes
- Start localnet using correct commit (#4623)
- Allow OldAsset to support unambiguously encoding Arb USDC and Eth USDC, while maintaining backcompat ((PRO-1237)) (#4614)
- Usdt should use new encoding not legacy (#4633)
- Missing feature flags (#4639)
- Change pallet ordering to prevent breakage (#4640)
- Revert changes to sisyphos chainspec (#4641)
- Return rpc error (#4637)
- More try-runtime unwraps. (#4648)
- Publish
chainflip-engine1.3
to debian packages 🐞 (#4653) - Correct cfe-events pallet version (#4658)
- Remove unused cli command line options (#4644)
- Replace u128 with U256 (#4656)
- Remove cfe events migration (#4671)
- Update confusing runtime spec version check 🤦♂️ (#4672)
- Submission watcher could confuse/lose track of submissions (#4667)
- Cf_pools_environment rpc encoding (#4674)
- Rename slippage -> price impact (#4679)
- Replace sepolia usdt address (#4683)
- Add dummy benchmark for account roles pallet (#4684)
- Typo in the error message (#4694)
- Correct perseverance chainspec on main (#4704)
- Continuous adapter (#4707)
- Make benchmarks work again (#4716)
- Uncomment pools pallet migration (#4725)
- Remove misleading error (#4726)
- Migration for earned fees (#4733)
- Broker flakiness on bouncer CI (#4736)
- Update some obvious gaps / inaccuracies in the main readmes (#4738)
- Use new perseverance genesis hash (#4748)
- Set initial arb block (#4753)
- Initialise ingress egress pallet values for arbitrum (#4762)
- (PRO-1330) - Move Location::panic() to inside the function, so it outputs the caller of the fn and not of the async block poll fn. (#4769)
- Arb vault rotation migration (#4770)
- Use
ubuntu-22.04
for benchmark runner provisioning workflow 🐛 (#4773) - Extend upgrade timeout (#4774)
- Increase concurrent timeout (#4775)
- Git fetch all before checkout (#4776)
- Dry run gets fresh runtime version ((PRO-1249)) (#4669)
- Dot metadata update (#4786)
- Take fee on to usdc (#4801) (#4804)
- Sign tx with correct key during rotation (#4794)
- Don't set code red on "agg-key set by gov-key" (#4813)
- Improve container pull times ⌚️ (#4827)
- Dont delete
/sbin
dirs 😵💫 (#4828) - Upgrade test permissions (#4838)
- Upgrade test to kill node correctly (#4865)
- Add
ca-certificates
to docker images 🐛 (#4867) - Increase localnet chainflip-node request and response size 1.4 (#4880)
- Prevent liquidity saturation during fee estimation (#4834) (#4883)
- Increase javascript memory limit for...