Releases: circlefin/perimeter-protocol
Releases · circlefin/perimeter-protocol
release-2024-06-28T223625
What's Changed
- ci: upgrade actions to use node 20 by @zepeng811 in #209
New Contributors
- @zepeng811 made their first contribution in #209
Full Changelog: release-2024-01-22T222532...release-2024-06-28T223625
release-2024-01-22T222532
What's Changed
- Add initial hardhat project structure by @venables in #2
- Enable testing from VSCode by @venables in #4
- Bump got and @nomicfoundation/hardhat-toolbox by @dependabot in #7
- Add helper scripts for testing coverage, gas usage by @venables in #8
- Add PoolManagerPermission contract by @venables in #9
- Check ServiceConfiguration Operator permission by @venables in #10
- Add coverage to .eslintignore by @bricestacey in #12
- Add solhint to the lint step by @venables in #14
- Add basic PoolFactory by @bricestacey in #15
- Fix events testing by @venables in #13
- Add ERC-4246 and IPool interfaces by @ams9198 in #11
- Add skeleton Pool contract by @ams9198 in #18
- Enable format on save by @venables in #21
- Permissioned Pool factory by @bricestacey in #16
- Add LoanFactory, Loan, and state transitions by @bricestacey in #22
- Add first loss contributions to the Pool by @ams9198 in #20
- Link PoolLib in Loan.test by @venables in #25
- Enforce code-formatting in github actions by @venables in #24
- Update visibility by @bricestacey in #26
- Post ERC20 collateral by @bricestacey in #28
- Add ability to post NFT as collateral by @bricestacey in #30
- Add Pool Access Control methods by @venables in #27
- Add flow for depositing into the pool by @ams9198 in #29
- Disable pool token transfers by @ams9198 in #32
- Clean up associated IPool types by @ams9198 in #31
- Add initial withdrawWindow calculations by @venables in #35
- Allow PM withdrawals of first loss once a pool is closed by @ams9198 in #34
- Record Loan collateral by @bricestacey in #33
- Better handling for withdraw windows by @venables in #36
- Add drop dead timestamp for loans by @bricestacey in #37
- Add ERC4626 initial mint support by @ams9198 in #39
- Allow anyone to create a loan by @bricestacey in #40
- Add withdrawal requests by @venables in #38
- Add basic Loan parameters by @bricestacey in #41
- Remove extraneous Poollib function by @ams9198 in #42
- Add funding loans by @bricestacey in #43
- Add support for defaults by @ams9198 in #44
- Emit LoanFunded and LoanDrawnDown events by @bricestacey in #45
- VAL-34 Add guards against funding untrusted loans by @ams9198 in #48
- Loan Interest Payments by @bricestacey in #47
- VAL-39 Apply first-loss to the pool in case of default by @ams9198 in #49
- EIP-4626 Withdrawals with a crank by @venables in #46
- Add pool fee during interest payments by @bricestacey in #50
- VAL-37 Add expected interest accruals to nav calculation by @ams9198 in #51
- VAL-25 Add method to allow claiming collateral items under specific conditions by @ams9198 in #52
- Fix build by @bricestacey in #55
- Cleanup: only read new Pool.lifeCycleState() computed value instead of stored var by @ams9198 in #57
- Pool fees setting should be per pool, not service level by @bricestacey in #56
- Add
totalAvailableAssets
methods which account for withdrawable/redeemable funds by @venables in #58 - VAL-36 Allow setting pool capacity by @ams9198 in #54
- VAL-52 Allow canceling loans in funded states by @ams9198 in #59
- VAL-44, VAL-63: Updates to default / FL behavior in Closed state by @ams9198 in #61
- Shrink pool by @bricestacey in #62
- Add support for fixed fees by @bricestacey in #53
- Remove contract size constraint by @ams9198 in #64
- VAL-59 Allow cancelling requests by @venables in #60
- Add late payment when making a late payment by @bricestacey in #63
- VAL-8 Add ToS acceptance criteria to permissioned pools & factory by @ams9198 in #66
- VAL-23 Implement rounding per 4626 by @ams9198 in #67
- Add origination fees by @bricestacey in #65
- VAL-67 Add support for adjusting the pool end date by @ams9198 in #68
- Add verite credential support by @venables in #69
- Allow withdrawals of full token balance + crank tweak by @ams9198 in #72
- Pull most loan settings into an ILoanSettings struct by @bricestacey in #70
- Decrement global offsets when redeem / withdraw is performed by @ams9198 in #73
- Add markCallback function by @bricestacey in #71
- Add drawdown function for open term loans by @bricestacey in #74
- VAL-62 Part 1: add first e2e scenario test by @ams9198 in #75
- Use withdrawGate() in crank by @ams9198 in #76
- Move withdraw logic to PoolWithdrawManager contract by @venables in #77
- VAL-62 (cont): Add scenario 2 by @ams9198 in #78
- Add prorated fees for open term loans by @bricestacey in #79
- Rename pool manager to pool admin by @venables in #81
- VAL-91 Don't allow funding loans with earmarked funds by @ams9198 in #82
- Rename Valyria to Perimeter by @bricestacey in #84
- Remove withdrawManager proxy methods (rename to WithdrawController) by @venables in #86
- VAL-86 Add PermissionedLoan and Factory by @ams9198 in #80
- VAL-62 (cont.) Scenario 3 by @ams9198 in #89
- Fix deposit exchange rate by @ams9198 in #91
- Add PoolController to handle pool admin tasks by @venables in #90
- Add LoanFunded event to the Pool by @bricestacey in #83
- Add tasks to manage service configuration + tests by @bricestacey in #92
- VAL-69 Constant-time, per-user "crank" by @ams9198 in #88
- VAL-87 Soften requirement on Collateralized loan state by @ams9198 in #93
- VAL-89 Shrink PermissionedPoolFactory by using a factory to created the AccessControl contract by @ams9198 in #94
- Move first loss, default, and loan issuance to pool controller by @venables in #96
- VAL-95 Add scenario 4 by @ams9198 in #97
- Fix business scenario 4 tests by @venables in https://github.com/circlefin/perime...