Releases: sparkdotfi/spark-alm-controller
v1.1.0
Production release, audited by Spearbit and ChainSecurity.
Summary of Changes
- Refactor sUSDS deposit/withdraw to use generic ERC-4626 deposit/withdraw/redeem with token-based rate limits
- Add support for Ethena USDe minting
- Add support for Ethena sUSDe cooldown and unstake
- Add support for AAVE deposit and withdraw with token-based rate limits
- Refactor deployment scripts to use JSON input files
- Add support for generic ERC-4626 deposit/withdraw/redeem with token-based rate limits on L2 controllers
- Add support for AAVE deposit and withdraw with token-based rate limits on L2 controllers
What's Changed Since Audit Release
- fix: Refactor to use relative paths for src (SC-844) by @lucas-manuel in #64
- feat: Add rate limited withdrawals (SC-858) by @lucas-manuel in #65
- feat: Add JSONs to deployments (SC-859) by @lucas-manuel in #63
- feat: Update constructor to remove susds (SC-871) by @lucas-manuel in #67
- feat: Refactor staging to simplify and new deploy (SC-873) by @hexonaut in #66
- feat: Use return value from cooldown (SC-864) by @lucas-manuel in #69
- feat: Add trust assumptions, new functionality to README (SC-863) by @lucas-manuel in #70
- feat: Add infinite withdraw test coverage for AAVE (SC-862) by @lucas-manuel in #68
- add ethena minter 50bps limit by @hexonaut in #71
Full Changelog: v1.1.0-beta.0...v1.1.0
What's Changed Since Last Production Release
- feat: Add deployment addresses (SC-784) by @lucas-manuel in #45
- feat: Add API keys (SC-785) by @lucas-manuel in #46
- feat: Add audits, change naming convention by @lucas-manuel in #47
- feat: Add live addresses to deployments (SC-784) by @lucas-manuel in #48
- feat: Update unit test by @lucas-manuel in #49
- [SC-838] Add ERC4626 support to ForeignController with Morpho Testing by @hexonaut in #50
- feat: Remove sepolia and temporarily skip staging testing by @lucas-manuel in #57
- feat: Add Ethena integration by @lucas-manuel in #55
- [SC-675] Add Aave support by @hexonaut in #58
- feat: Update to add compromised relayer attack recovery by @lucas-manuel in #60
- fix: Refactor to use relative paths for src (SC-844) by @lucas-manuel in #64
- feat: Add rate limited withdrawals (SC-858) by @lucas-manuel in #65
- feat: Add JSONs to deployments (SC-859) by @lucas-manuel in #63
- feat: Update constructor to remove susds (SC-871) by @lucas-manuel in #67
- feat: Refactor staging to simplify and new deploy (SC-873) by @hexonaut in #66
- feat: Use return value from cooldown (SC-864) by @lucas-manuel in #69
- feat: Add trust assumptions, new functionality to README (SC-863) by @lucas-manuel in #70
- feat: Add infinite withdraw test coverage for AAVE (SC-862) by @lucas-manuel in #68
- add ethena minter 50bps limit by @hexonaut in #71
Full Changelog: v1.0.0...v1.1.0
Audit Reports
v1.1.0-beta.1
First staging deployment release. Includes addition of withdrawal rate limits from audit findings.
What's Changed
- fix: Refactor to use relative paths for src (SC-844) by @lucas-manuel in #64
- feat: Add rate limited withdrawals (SC-858) by @lucas-manuel in #65
- feat: Add JSONs to deployments (SC-859) by @lucas-manuel in #63
Full Changelog: v1.1.0-beta.0...v1.1.0-beta.1
v1.1.0-beta.0
Pre ChainSecurity, Spearbit, PullUp audit release.
Pre-audit video to give all relevant context (highly recommend viewing before beginning audit)
What's Changed
- feat: Add deployment addresses (SC-784) by @lucas-manuel in #45
- feat: Add API keys (SC-785) by @lucas-manuel in #46
- feat: Add audits, change naming convention by @lucas-manuel in #47
- feat: Add live addresses to deployments (SC-784) by @lucas-manuel in #48
- feat: Update unit test by @lucas-manuel in #49
- [SC-838] Add ERC4626 support to ForeignController with Morpho Testing by @hexonaut in #50
- feat: Remove sepolia and temporarily skip staging testing by @lucas-manuel in #57
- feat: Add Ethena integration by @lucas-manuel in #55
- [SC-675] Add Aave support by @hexonaut in #58
- feat: Update to add compromised relayer attack recovery by @lucas-manuel in #60
Full Changelog: v1.0.0...v1.1.0-beta.0
v1.0.0
Production release.
What's Changed
- [SC-706] Sepolia support by @hexonaut in #31
- feat: Refactor to mainnet (SC-755) by @lucas-manuel in #41
- feat: Use live contracts for mainnet (SC-765) by @lucas-manuel in #42
- feat: Spearbit fixes (SC-776) by @lucas-manuel in #44
- feat: Add mainnet staging deployment testing (SC-766) by @lucas-manuel in #43
Full Changelog: v1.0.0-rc.0...v1.0.0
v1.0.0-rc.1
Post spearbit audit release.
What's Changed
- [SC-706] Sepolia support by @hexonaut in #31
- feat: Refactor to mainnet (SC-755) by @lucas-manuel in #41
- feat: Use live contracts for mainnet (SC-765) by @lucas-manuel in #42
- feat: Spearbit fixes (SC-776) by @lucas-manuel in #44
- feat: Add mainnet staging deployment testing (SC-766) by @lucas-manuel in #43
Full Changelog: v1.0.0-rc.0...v1.0.0-rc.1
v1.0.0-rc.0
Spearbit October audit release.
What's Changed Since Last Spearbit Audit
- test: Reorg tests (SC-654) by @lucas-manuel in #24
- feat: Add Spearbit audit by @lucas-manuel in #29
- feat: Add PSM refill on swap (SC-683) by @lucas-manuel in #27
- feat: Add deployments, initialization and testing (SC-689) by @lucas-manuel in #30
- feat: Add deploy makefile (SC-696) by @lucas-manuel in #32
- feat: ChainSecurity audit changes (SC-710) by @lucas-manuel in #33
- fix: Update for new params (SC-716) by @lucas-manuel in #34
- feat: Make deploy script changes from CS audit (SC-731) by @lucas-manuel in #35
- feat: Update to latest PSM, set pocket in setup (SC-746) by @lucas-manuel in #36
- feat: Refactor test suite to use deploy/init libs and point to mainnet (SC-704) by @lucas-manuel in #37
- feat: Add rate limits for deposit/withdraw USDS, sUSDS for base PSM (SC-748) by @lucas-manuel in #38
- fix: Updates from PullUp review by @lucas-manuel in #39
Full Changelog: v1.0.0-beta.0-post-spearbit...v1.0.0-rc.0
What's Changed Since Last Audit
- feat: Make deploy script changes from CS audit (SC-731) by @lucas-manuel in #35
- feat: Update to latest PSM, set pocket in setup (SC-746) by @lucas-manuel in #36
- feat: Refactor test suite to use deploy/init libs and point to mainnet (SC-704) by @lucas-manuel in #37
- feat: Add rate limits for deposit/withdraw USDS, sUSDS for base PSM (SC-748) by @lucas-manuel in #38
- fix: Updates from PullUp review by @lucas-manuel in #39
Full Changelog: v1.0.0-beta.1...v1.0.0-rc.0
v1.0.0-beta.1
ChainSecurity October audit release.
What's Changed
- feat: Spearbit fixes (SC-668) by @lucas-manuel in #26
- test: Reorg tests (SC-654) by @lucas-manuel in #24
- feat: Add Spearbit audit by @lucas-manuel in #29
- feat: Add PSM refill on swap (SC-683) by @lucas-manuel in #27
- feat: Add deployments, initialization and testing (SC-689) by @lucas-manuel in #30
- feat: Add deploy makefile (SC-696) by @lucas-manuel in #32
- feat: ChainSecurity audit changes (SC-710) by @lucas-manuel in #33
- fix: Update for new params (SC-716) by @lucas-manuel in #34
Full Changelog: v1.0.0-beta.0...v1.0.0-beta.1
v1.0.0-beta.0-post-spearbit
Post Spearbit audit release.
What's Changed
- feat: Spearbit fixes (SC-668) by @lucas-manuel in #26
Full Changelog: v1.0.0-beta.0...v1.0.0-beta.0-post-spearbit
v1.0.0-beta.0
What's Changed
- feat: Set up repo with ACL and upgradeability (SC-550) by @lucas-manuel in #1
- feat: Add AllocatorVault mint/burn NST basic functionality and testing structure (SC-493) by @lucas-manuel in #2
- feat: Add mint burn sNST functionality, add better integration testing setup (SC-549) by @lucas-manuel in #3
- feat: Add L1 PSM swap functionality (SC-491) by @lucas-manuel in #5
- feat: Add sNST withdraw functionality (SC-566) by @lucas-manuel in #6
- feat: Refactor to integration testing setup (SC-567) by @lucas-manuel in #7
- fix: Remove Ethereum name (SC-580) by @lucas-manuel in #8
- feat: Add redeem shares function, rename other sNST functions (SC-578) by @lucas-manuel in #9
- feat: Update exchange rate to be greater than 1:1 (SC-585) by @lucas-manuel in #11
- fix: Add coverage for payable function (SC-583) by @lucas-manuel in #10
- feat: Add CCTP support (SC-592) by @lucas-manuel in #12
- feat: Add L2 contract with base functionality (SC-492) by @lucas-manuel in #13
- feat: Add L2 PSM3 deposit/withdraw and temporary L2 testing infra (SC-594) by @lucas-manuel in #14
- test: Add CCTP integration testing using xchain-helpers (SC-593) by @lucas-manuel in #15
- feat: Add bridging to L1 (SC-608) by @lucas-manuel in #16
- chore: Update naming to USDS convention (SC-622) by @lucas-manuel in #17
- [SC-644] Add rate limits by @hexonaut in #18
- [SC-650] Rate limit integration tests by @hexonaut in #20
- Add natspec to IALMProxy by @hexonaut in #21
- chore: Improve readability, add full README by @lucas-manuel in #22
- feat: Add event for CCTP (SC-652) by @lucas-manuel in #23
Full Changelog: https://github.com/marsfoundation/spark-alm-controller/commits/v1.0.0-beta.0