Releases: aave/aave-v3-core
Releases · aave/aave-v3-core
@aave/core-v3 v1.3.0
@aave/core-v3 v1.2.1
Bug Fixes
- Added view to getEModeCategoryData method in pool interface (b3ebdcc)
@aave/core-v3 v1.2.0
Features
- Add
onlyAssetListingOrPoolAdmins
modifier tosetAssetSources
(6bb8a1c) - Add bridge protocol fee + fix tests for update (bc4b554)
- Add simple flashloan of 1 asset (dbc5c9e)
- added setIncentivesController (8c027f4)
- added the data provider to the addresses provider (5f3abbc)
- finalize implementation (1e72d0b)
- fixed calculations in ValidationLogic and BorrowLogic (5b507bd)
- fixed setDebtCeiling, added tests (6ef9683)
- increased debt ceiling field capacity (541f970)
- refactored PoolDataProvider functions in the addresses provider, fixed _checkNoLiquidity (10300d4)
- refactored the pool variable to immutable in atoken/debt tokens (8e4d226)
- renamed simpleFlashloan and data structure (9cc4d0c)
- Uniform permission of
AaveOracle
(f471b0f)
Bug Fixes
- Add
getActive
check on assets in flashloan. (740aeaf) - added public vars to interface for periphery usage (8af6d0a)
- added view to the getDataProvider function interface (0e6ee36)
- correct package lock (7965e0e)
- Fix 0.8.7 version throughout the contracts (6d97be8)
- fix calculation bug in isolation mode (8de2424)
- Fix convention naming for constants (193e3ab)
- Fix declaration shadowing of mock contract (7872ecb)
- Fix doc in
StableDebtToken
(9494299) - Fix inheritance of mock contracts (5bb62ad)
- Fix simple flash loan test to use new function name (9036580)
- Fix stack too deep for unoptimized compile of PoolConfigurator (ef14f03)
- fixed condition on supply and transfer, added tests (6081003)
- fixed isolation mode condition (9672442)
- fixed the calculation for isolationModeTotalDebt (68bf644)
- Follow
check-effects-interactions
pattern more strictly (7e7980a) - Mark the initialization functions as
external
(e037467) - Move flashloans to separate library (9308e97)
- package lock with correct node version (3d2f5b6)
- Reintroduced check for max repayment on behalf (c351627)
- Remove comment from
FlashLoanLogic
(774c326) - Remove old call (a82d303)
- Remove unneded return value of
AToken.transferUnderlyingTo
(5f30b38) - Remove unneded use of
SafeMath
(a9584f8) - Remove unneeded check at validateRepay (6d3d73f)
- Remove unneeded storage variable from PoolConfigurator (af8f695)
- Remove unneeded use of function params (d0d8980)
- Remove unused
PC_INVALID_DEBT_CEILING_ASSET_ALREADY_SUPPLIED
(c68b67a) - Remove unused imports from BorrowLogic (7b019c0)
- Remove unused inports from FlashLoanLogic (0aa3a39)
- Remove unused variable + readability (00c2e66)
- Rename
_checkNoLiquidity
to_checkNoDepositors
(95fb785) - Rename arguments for
backUnbacked
in library (6ca57a1) - Rename Percentage to BPs for argument in
backUnbacked
(94eaf83) - Replace assembly for chainId (777d04a)
- Set
MAX_VALID_DEBT_CEILING
=2^40 - 1
(fa4c485) - Update
calculateCompoundedInterest
to increase precision (dcbb583) - Update comments in FlashLoanLogic (7fee95c)
- Update doc for
getDebtCeiling
(3d0e0cb) - Update IPool doc for
backUnbacked
(6ffc157) - Update precision in isolationDebt check (7fbf7b6)
- update the max MAX_VALID_DEBT_CEILING (16d9aa8)
- Update visibility of tokenization (128a947)
- updated hardhat config (2129dc0)
First round of internal security review by the Aave team
This release includes all the code fixes implemented after the first round of security/quality review by the Aave team.
@aave/core-v3 v1.1.0
Features
- Add
unbackedMintCap
to control unbacked atokens minting (bde09e3) - Add asset listing admin role (3c3cd50)
- Add eMode category getters on Pool (1e5a4e2)
- Add flag for OperationValidator at ReserveConfig, add renaming (6515d1d)
- Add getReserveEModeCategory at DataProvider (268dac1)
- Add initial contract to validate operations (d6af2e5)
- Add new onlyAssetListingOrPoolAdmin for initReserves (9d36fa5)
- Add test cases (0814ac2)
- Add test cases for category emode registration (31ab296)
- Add tests for edge cases of
supply
function (30d5f83) - Add tests for the new unbackedMint cap control (ad92076)
- added optimal stable to variable debt ratio (e0a9756)
- added validation and events on eMode categories configuration (fdf483b)
- Initial OperationalValidator integration (5088148)
- refactored InterestRateStrategy, fixed conditions (5196636)
- removal of the rate oracle, initial implementation, tests fixed (1f5b953)
- Rename
OperationalValidator
toPriceOracleSentinel
(9004f49)
Bug Fixes
- Add additional checks to liquidation tests (e06c74f)
- Add check for previous index (3cfc67c)
- Add checks for avaiable liquidity in liqudations (80cb24d)
- Add cleanups and fixes to tests (ccd5a96)
- Add fixes to OperationalValidator contracts (829be88)
- Add tests for
ASSET_LISTING_ADMIN
role (84aa268) - Cap supply utilization at borrow utilization (5e79c48)
- Fix
supply
function error atSupplyLogic
lib. (6c112e8) - Fix docs of
ACLManager
contract (acfebe8) - Fix docs of OperationValidator contract (213094c)
- Fix duplicated code at
validateHF
(6a30bbb) - Fix liquidityAdded in BridgeLogic backUnbacked (68764ee)
- Fix package-lock (5e37eeb)
- Fix some comments on contracts (973e644)
- Fix tests (506d339)
- fixed borrow condition, removed conditions on transfer/deposit/use as collateral (8dbe7e4)
- fixed calculation of the avg ltv/liq threshold in eMode (0534f47)
- fixed error after merging the main branch (83f385f)
- fixed logic for the stable rate offset, fixed tests (c319929)
- fixed validateSetUserEMode (750fd34)
- Improve readability and fix docs of
BridgeLogic
(2c48e7e) - Initial interest rate fix (350c528)
- Move
isBorrowAllowed
higher up invalidateBorrow
(93a447c) - npm dependencies (2a366f7)
- refactored PriceOracleSentinel, valdiation conditions, removed reserve config (e112db9)
- Remove AToken totalSupply from interest computation (9b779e9)
- Remove deployOperationalValidator import (3152285)
- Remove deprecated code of contracts (282b629)
- removed unnecessary overflow check (4d9861d)
- removed useAsCollateral flag in supply (891da9b)
- Rename variable
rate-strategy.spec.ts
(f7fbdac) - Revert renaming back to SequencerOracle (53ab533)
- Update
rate-strategy.spec.ts
to use strategy two (31335e0) - Update and fix contracts docs (171acdf)
- Update comments in IPool (3e32f07)
- Update operation-validator reserve getters (bcdc91d)
- Update tests for new interest rate calculation (a37d9a1)
- Upgrade library to make it work with london hf. (c1e6fec)
- use nextVariableBorrowIndex instead of nextLiquidityIndex on repayValidation (cf9007c)
First ABDK audit
This is the first code complete release for audit.
@aave/core-v3 v1.0.3
Miscellaneous Chores
- release 1.0.3 (003569a)
@aave/core-v3 v1.0.2
Bug Fixes
- add repository field and fix publishConfig at package.json (76b90e7)
@aave/core-v3 v1.0.1
Bug Fixes
- set release please to run at master (599fe87)
@aave/core-v3 v1.0.0
Features
- Add
virtual
on Pool and ConfiguratorgetRevision
functions (ddd4ac5) - Add
wadraymath.ts
to support wad and ray math on ethers bignumber (cc468df) - add coverage, fix merge issues (cfd2afd)
- add coverage.json to gitignore (8613ddd)
- Add fix in WETH9Mocked (615ca0b)
- add liquidation protocol fee to configuration (1207d63)
- Add missing cases for
DefaultReserveInterestRateStrategy
(08d6c63) - Add missing cases for
LiqudationLogic
(5fa09f5) - Add missing cases for
ValidationLogic
(c8703d4) - Add receive function as fallback in Proxy contract (9bf567e)
- Change lendingpool path to pool (f344193)
- Fix small compiler warnings (6f86981)
- initial implementation (34786a9)
- liquidation fee based on bonus amount (6ca1b1e)
- liquidation protocol fee and tests (1a86b77)
- re-add temporary test script (7ddeb7a)
- refactor and simplify the market configuration (eeb9e7a)
- Remove
LendingPool
references of contracts (702a8d3) - Remove
LendingPool
references of tasks, helpers and tests (6fdde99) - remove adapter scripts (259c2cb)
- remove adapters (253c63e)
- remove amm test scripts (9f00d44)
- remove dev tasks (3693feb)
- Remove LendingPoolCollateralManager references (270f1fe)
- remove multi market support (3b6e9c5)
- Remove references to
LENDING_POOL
of Errors lib (59b5104) - Remove references to
LendingPool
ofPool
contract (9919194) - Remove references to LendingPool (39a7077)
- remove safemath in all the core contracts (eaf0ab8)
- remove tasks, update config, tests working (28a2f87)
- remove UiPoolDataProvider (e6b5d55)
- remove un-used code (a370115)
- Remove unneeded
public
modifier from contract constructors (207dd42) - Remove unneeded returning value in Pool function (c8b8ba0)
- remove ununsed smart contracts (13faee9)
- remove unused imports and variables (09e72f2)
- Remove unused pause functions from Pool contract (024b389)
- remove verify flag (6da1acf)
- remove WalletBalanceProvider (efa9df9)
- remove weth gateway (a6583c4)
- removed console.log and commented test script (c14b725)
- Rename
getLendingPool()
of PoolAddresesProvider (2b94692) - Rename
getLendingPoolCollateralManager()
of AddressesProvider (e318492) - Rename
getLendingPoolConfigurator()
of PoolAddressesProvider (6a34932) - Rename
getLendingRateOracle()
of PoolAddressesProvider (e50413e) - Rename
setLendingPoolCollateralManager()
of AddressesProvider (b79b168) - Rename
setLendingPoolConfiguratorImpl()
of PoolAddressesProvider (475fbe1) - Rename
setLendingPoolImpl()
of PoolAddressesProvider (d3070f0) - Rename
setLendingRateOracle()
of PoolAddresesProvider (2988f28) - Rename LendingPool to Pool on contracts (8c4297e)
- Rename LendingPoolAddressesProvider to PoolAddressesProvider (396ce87)
- Rename LendingPoolAddressesProviderRegistry (d39e18c)
- Rename LendingPoolCollateralManager (aa00d30)
- Rename LendingPoolConfigurator (eea90d8)
- Rename LendingPoolHarnessForVariableDebtToken (d06d3ac)
- Rename LendingPoolStorage (5f9b1ea)
- Rename LendingRateOracle to RateOracle (a9c34b1)
- Rename LendingRateOracle to RateOracle in contracts (49f14d3)
- simplify pacakage.json (b169a8e)
- Split pool logic into libraries (a78e6cc)
- Split PoolConfigurator logic into library (dee8fe5)
- update dependencies (d9ec325)
- update IAToken interface with treasury getter (2b481cb)
- Update README (c42b691)
- updated genericlogic (6a25b22)