Skip to content

chore: release v0.1.0 - #267

Merged
gregorydemay merged 5 commits into
mainfrom
release-plz-2026-10-09T12-13-46Z
Oct 9, 2026
Merged

gregorydemay merged 5 commits into
mainfrom
release-plz-2026-10-09T12-13-46Z

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • cksol-types: 0.1.0
  • cksol_minter: 0.1.0
Changelog

cksol-types

[0.1.0] - 2026-10-09

Added

  • Add a pool of durable nonce accounts (#241)
  • Add deposit_sol and deposit_status endpoint skeletons (#208)
  • Add update_balance endpoint for automated deposit monitoring (#136)
  • Add deposit_amount to DepositStatus::Processing (#45)
  • Add parameter for required cycles for update_balance calls (#32)
  • DEFI-2671: add withdrawal fee (#29)
  • Add events for deposit flow (#26)
  • Add minimum deposit amount (#25)
  • Add concurrent access guard to update_balance endpoint (#17)
  • DEFI-2671: add minimum_withdrawal_amount parameter (#13)
  • Add deposit flow skeleton (#5)

Changed

  • Name the withdrawal and status endpoints after the asset (#262)
  • Validate withdrawal destinations (#243)
  • Mint the pending deposits of credited sweeps on a timer (#220)
  • Drop failed sweeps and quarantine sweeps with mismatching metadata (#218)
  • Credit the deposits of a finalized sweep from the transaction metadata (#222)
  • Sweep queued deposits to the main address on a timer (#213)
  • Queue deposits in the state under sequence numbers (#210)
  • Revert "add update_balance endpoint for automated deposit monitoring" (#136) (#199)
  • Revert "remove owner field from UpdateBalanceArgs" (#169) (#195)
  • Rename deposit_fee to manual_deposit_fee and add automated_deposit_fee (#133)
  • Rename update_balance to process_deposit (#141)
  • Improve withdraw function and restructure WithdrawalRequest (#109)
  • Charge deposit consolidation fee in cycles during update_balance (#108)
  • Handle ledger errors explicitly in mint and burn calls (#112)
  • Rename withdraw_sol to withdraw across the codebase (#110)
  • Track minter balance through state transitions (#86)
  • Update withdrawal status on transaction finalization (#76)
  • Use DepositId instead of Signature in DepositStatus (#89)
  • DEFI-2671: schedule task for processing withdrawals (#48)
  • Charge users for update_balance endpoint (#28)
  • Submit consolidation transactions (#49)
  • Retry minting when calling update_balance again (#36)
  • DEFI-2671: burn funds for withdrawal (#18)
  • Mint on valid call to update_balance (#22)
  • Fetch transaction in update_balance endpoint (#14)
  • DEFI-2671: withdrawal workflow endpoints skeleton (#9)
  • get_minter_info endpoint and logging infrastructure (#10)
  • Initialization and upgrade endpoints (#7)
  • DEFI-2640: Endpoint for deriving Solana deposit address (#3)
  • Initial cargo workspace and build pipeline (#1)

Fixed

  • Issues found while deploying to staging (#263)
  • CBOR field index for Burn memo inner tuple (#170)
  • Clean up Candid interface and standardize naming conventions (#153)
  • Setup PocketIc tests (#6)

Removed

  • Remove the signature-based deposit flow (#221)
  • Remove owner field from UpdateBalanceArgs (#169)

cksol_minter

[0.1.0] - 2026-10-09

Added

  • Add release-plz release and publish workflows (#264)
  • Add a pool of durable nonce accounts (#241)
  • Add deposit_sol and deposit_status endpoint skeletons (#208)
  • Add pending-signatures queue for automated deposit flow (#175)
  • Add structured logging for key minter operations (#152)
  • Add add_times helper to TestCanisterRuntime (#162)
  • Add update_balance endpoint for automated deposit monitoring (#136)
  • Add minter_post_upgrade_instructions_consumed and minter_balance metrics (#127)
  • Add InsertionOrderedMap for state queues (#119)
  • Add ExpiredTransaction event and resubmission queue (#122)
  • Add metric that tracks the oldest incomplete withdrawal (#114)
  • Add consolidation transactions to dashboard (#105)
  • Add status column to deposits table and show all deposits (#100)
  • Add withdrawals table to dashboard (#93)
  • Add minter metrics for deposits, withdrawals, and transactions (#90)
  • Add minted deposits table to dashboard (#85)
  • Add icp-cli deployment configuration (#79)
  • Add minter dashboard with metadata section (#72)
  • Add FailedTransaction event (#70)
  • Add FinalizedTransaction event (#65)
  • Add unit tests for consolidate_deposits (#58)
  • Add ResubmittedTransaction event (#55)
  • Add slot to SubmittedTransaction event (#54)
  • Add signers field to SubmittedTransaction event (#53)
  • Add deposit_amount to DepositStatus::Processing (#45)
  • Add events sending deposit consolidation transactions (#38)
  • Add parameter for required cycles for update_balance calls (#32)
  • Add new event types to encoding/decoding unit tests (#33)
  • DEFI-2671: add withdrawal fee (#29)
  • Add events for deposit flow (#26)
  • Add minimum deposit amount (#25)
  • Add concurrent access guard to update_balance endpoint (#17)
  • Add CanisterRuntime trait (#23)
  • DEFI-2671: add minimum_withdrawal_amount parameter (#13)
  • Add deposit flow skeleton (#5)

Changed

  • Finalize withdrawals from their nonce accounts (#260)
  • Convert get_deposit_address from query to update endpoint (#183)
  • Name the withdrawal and status endpoints after the asset (#262)
  • Report the age of the oldest in-flight deposit (#237)
  • Re-broadcast in-flight withdrawal transactions (#257)
  • Submit withdrawals as durable-nonce transactions (#248)
  • Bind durable nonces to withdrawals and record them as submitted transactions (#255)
  • Model submitted transactions as a MinterTransaction enum (#252)
  • Read and verify durable nonce accounts (#244)
  • Validate withdrawal destinations (#243)
  • Mint the pending deposits of credited sweeps on a timer (#220)
  • Record the minter public key in an event (#235)
  • Drop failed sweeps and quarantine sweeps with mismatching metadata (#218)
  • Credit the deposits of a finalized sweep from the transaction metadata (#222)
  • Plan a sweep at submission (#232)
  • Introduce the Deposits state with sweeps keyed by signature (#230)
  • Sweep queued deposits to the main address on a timer (#213)
  • Stop building CI tools from source (#228)
  • Check the deposit address balance and charge cycles in deposit_sol (#211)
  • Queue deposits in the state under sequence numbers (#210)
  • Persist the block height and judge transaction expiry by it (#214)
  • Revert "add update_balance endpoint for automated deposit monitoring" (#136) (#199)
  • Revert "poll monitored addresses for deposit transactions" (#139) (#198)
  • Revert "introduce InsertionOrderedSet for monitored_accounts" (#178) (#197)
  • Revert "add pending-signatures queue for automated deposit flow" (#175) (#196)
  • Revert "remove owner field from UpdateBalanceArgs" (#169) (#195)
  • Extract shared deposit validation from manual flow (#174)
  • Introduce InsertionOrderedSet for monitored_accounts (#178)
  • Reject deposit transactions with a non-null err field (#171)
  • Set maxSupportedTransactionVersion=0 for getTransaction (#166)
  • Downgrade ic-stable-structures to 0.6.9 (#163)
  • Organize automatic deposit tests into submodules (#161)
  • Poll monitored addresses for deposit transactions (#139)
  • Canbench for replaying events in ckSOL minter (#137)
  • Make get_deposit_address a query endpoint (#138)
  • Rename deposit_fee to manual_deposit_fee and add automated_deposit_fee (#133)
  • Rename update_balance to process_deposit (#141)
  • Annotate unstable types in Candid interface (#135)
  • Split transaction module into rpc and deposit (#134)
  • Rename AcceptedDeposit to AcceptedManualDeposit (#132)
  • Newest-first ordering in dashboard tables (#121)
  • Single-round timers with rescheduling (#97)
  • Split monitor timer into finalize and resubmit (#120)
  • Check minter balance before processing withdrawals (#115)
  • Use checked arithmetic for minter balance (#113)
  • Improve withdraw function and restructure WithdrawalRequest (#109)
  • Charge deposit consolidation fee in cycles during update_balance (#108)
  • Handle ledger errors explicitly in mint and burn calls (#112)
  • Rename withdraw_sol to withdraw across the codebase (#110)
  • Track minter balance through state transitions (#86)
  • Use first deposit account as fee payer in consolidation transactions (#103)
  • Use shared test helpers in dashboard tests (#101)
  • Extract shared unit test fixtures (#92)
  • Update withdrawal status on transaction finalization (#76)
  • Reproducible Docker build (#80)
  • Submit withdrawal transactions to Solana via RPC (#91)
  • Update sol_rpc_client and use new get_recent_block method (#87)
  • Use DepositId instead of Signature in DepositStatus (#89)
  • Batch withdrawal transactions (#84)
  • Monitor submitted transactions for finalization (#62)
  • Use versioned transaction messages in events (#69)
  • Make Solana network configurable via init args (#83)
  • Unify SubmittedTransaction, ConsolidatedDeposits, and SentWithdrawalTransaction events (#67)
  • Serve basic canister metrics (#64)
  • Use mint indices in ConsolidatedDeposits event (#66)
  • DEFI-2671: schedule task for processing withdrawals (#48)
  • Resubmit expired transactions with new blockhash (#56)
  • Move SchnorrSigner to dedicated module and add to CanisterRuntime (#57)
  • Charge users for update_balance endpoint (#28)
  • Submit consolidation transactions (#49)
  • Ensure minimum withdrawal above rent exemption threshold (#46)
  • Specify fee_payer_account in create_signed_transfer_transaction (#50)
  • Scheduled task to consolidate deposits (#42)
  • Clean-up test runtime with stubs (#44)
  • DEFI-2671: create a solana transaction (#40)
  • Retry minting when calling update_balance again (#36)
  • DEFI-2671: record burn event (#30)
  • DEFI-2671: burn funds for withdrawal (#18)
  • Mint on valid call to update_balance (#22)
  • get_events endpoint (#20)
  • Parse deposit transaction (#15)
  • Fetch transaction in update_balance endpoint (#14)
  • Events (#8)
  • DEFI-2671: withdrawal workflow endpoints skeleton (#9)
  • get_minter_info endpoint and logging infrastructure (#10)
  • Initialization and upgrade endpoints (#7)
  • DEFI-2640: Endpoint for deriving Solana deposit address (#3)
  • Initial cargo workspace and build pipeline (#1)

Fixed

  • Issues found while deploying to staging (#263)
  • Bind getTransaction responses to the queried signature (#236)
  • Search the transaction history for signature statuses (#239)
  • Derive the main address from the master key, not the account schema (#227)
  • Tolerate concurrent first fetches of the master public key (#226)
  • Reject deposit cycle parameters that cannot cover the RPC cost and fee (#212)
  • Map derivation paths to signatures in the test Schnorr signer (#217)
  • Reserve transaction fee when selecting affordable withdrawals (#202)
  • Update WithdrawalRequest field names in canbench.rs (#164)
  • Clean up Candid interface and standardize naming conventions (#153)
  • Always report oldest_incomplete_withdrawal_age_seconds (#140)
  • Move expired transaction into resubmit queue on expiry (#126)
  • Fetch current slot before checking transaction statuses (#124)
  • Use correct derivation path for minter address (#99)
  • Set response_size_estimate only on variable-size RPC calls (#95)
  • Update withdrawal signature on transaction resubmission (#77)
  • DEFI-2671: non optional Accounts in create_signed_transfer_transaction (#47)
  • EventType::AcceptedWithdrawSolRequest name (#39)
  • Solana validator tests (#16)
  • Setup PocketIc tests (#6)

Removed

  • Remove the transaction resubmission machinery (#258)
  • Remove the signature-based deposit flow (#221)
  • Remove owner field from UpdateBalanceArgs (#169)
  • Remove stale TODO about charging cycles to caller (#88)


This PR was generated with release-plz.

Copilot AI balanced review requested due to automatic review settings October 9, 2026 12:13

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The release notes advertise APIs and features that were renamed or removed before 0.1.0.

2 open findings
What changed in this PR

Prepares the initial 0.1.0 release notes for the ckSOL packages.

Changes:

  • Adds release histories for cksol-types and cksol_minter.
  • Categorizes prior work into Added, Changed, Fixed, and Removed sections.
File Description
minter/​CHANGELOG.md Adds minter 0.1.0 release notes.
libs/​types/​CHANGELOG.md Adds types library 0.1.0 release notes.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread libs/types/CHANGELOG.md Outdated
Comment thread minter/CHANGELOG.md Outdated
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 9, 2026 12:19
@gregorydemay
gregorydemay marked this pull request as ready for review October 9, 2026 12:21
@gregorydemay
gregorydemay requested a review from a team as a code owner October 9, 2026 12:21

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Several minter release notes inaccurately describe the shipped ledger and deposit API behavior.

1 open finding
2 resolved since last review

🧠 Review effort: Balanced

Comment thread minter/CHANGELOG.md Outdated

@mbjorkqvist mbjorkqvist left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM! Some findings from Claude:

Comment thread libs/types/CHANGELOG.md
Comment thread minter/CHANGELOG.md Outdated
Comment thread minter/CHANGELOG.md Outdated
gregorydemay and others added 3 commits October 9, 2026 12:31
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 9, 2026 12:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The minter changelog inaccurately describes repeated deposit_sol call behavior.

0 open findings

1 resolved since last review
Previously missed (1)

In code that hasn't changed since last review

Low severity Correct repeated deposit call behavior documentation

minter/​CHANGELOG.md:17

This misstates repeated-call behavior. Once a deposit is in Queued, Swept, or Finalized, a later deposit_sol call returns the existing deposit ID; only an overlapping invocation is rejected by the per-account guard (and a quarantined deposit returns its dedicated error). Documenting all second calls as rejected can cause clients to handle this idempotent response incorrectly.

🧠 Review effort: Balanced

@gregorydemay
gregorydemay added this pull request to the merge queue Oct 9, 2026
Merged via the queue into main with commit bb61dcf Oct 9, 2026
15 checks passed
@gregorydemay
gregorydemay deleted the release-plz-2026-10-09T12-13-46Z branch October 9, 2026 12:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants