Releases: delvtech/hyperdrive
Releases · delvtech/hyperdrive
v0.13.0
What's Changed
- Fixed documentation nits by @jalextowle in #935
- Optimized the
SafeCastlibrary by @jalextowle in #928 - add whitepaper by @jrhea in #946
- uint256 for lock variable by @mcclurejt in #917
- Add
calculate_add_liquidityto rust sdk. by @sentilesdal in #934 - whitepaper update by @jrhea in #948
- stricter fee check rounding by @mcclurejt in #929
- standardize checks for msg.value by @mcclurejt in #918
- calculateSharesDeltaGivenBondsDeltaDerivativeSafe edge case by @mcclurejt in #911
- add get_targeted_long by @dpaiton in #882
- remove unused solidity imports by @mcclurejt in #921
- Removed unnecessary assignment from the
HyperdriveFactoryby @jalextowle in #936 - Fix for Spearbit #17 by @jalextowle in #951
- Tied the
HyperdriveDeployerCoordinatorto factory instances by @jalextowle in #905 distributeExcessIdlefixes by @jalextowle in #925- allow sweeping of base tokens by @mcclurejt in #913
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- Integrations Boilerplate Codegen Tool by @sentilesdal in #884
- Replace rocketStorage immutable with constant by @cashd in #907
- Calculate
normalized_time_remainingfrom timestamps by @DannyDelott in #842 - replace
get_*withcalculate_*by @dpaiton in #920 - removes deprecated
calculate_open_longfunction by @dpaiton in #923 - add
calculate_spot_rate_after_longand general cleanup by @dpaiton in #926 - getInitialVaultSharePrice uses convertToBase logic by @sentilesdal in #914
- Fix
calculate_open_longnegative interest check, fixget_spot_price_after_shortby @ryangoree in #919 - Add Instance Test owners to CODEOWNERS by @cashd in #933
- Fixed the check-diff flow in the case of
pushevents by @jalextowle in #940 - fixes bug in lp net curve trade flow by @dpaiton in #938
- Give Matt codeownership by @dpaiton in #942
- Add error handling to rust trade logic by @slundqui in #916
- Cache storage variables that are read multiple times by @mcclurejt in #912
- Update
check_diffto supportmerge_groupsby @jalextowle in #944 - Fixed a couple of checkpointing bugs by @jalextowle in #924
- HyperdriveRegistry deploy by @mcclurejt in #930
- use msg.sender,deploymentId in target deployment addresses by @mcclurejt in #909
- fix unsafe routes in _distributeExcessIdleSafe by @mcclurejt in #906
- Update that should hopefully fix merge groups by @jalextowle in #945
New Contributors
- @mcclurejt made their first contribution in #912
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Integration Test Suite by @cashd in #883
- Remove aave v3 submodule by @cashd in #899
- Updated the CODEOWNERS file by @jalextowle in #895
- Added
vaultSharesTokentoIHyperdrive.PoolConfigby @jalextowle in #892 - Updated
get_spot_price_after_longby @jalextowle in #833 - Updated the codeowners file to be more permissive by @jalextowle in #904
- Generalize
open_long&open_shorttest cases intoInstanceTestsuite by @cashd in #889
Full Changelog: v0.10.2...v0.11.0
v0.10.2
What's Changed
- Add
renzoOracle()getter by @sentilesdal in #857 - Add getters for immutables for LsETH and rETH by @cashd in #863
- Added a pull request template by @jalextowle in #881
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- Updates the testnet configuration for v0.10.0 by @jalextowle in #850
- Fixed the testnet publish again by @jalextowle in #851
- Add
calculate_idle_share_reservesto rust sdk by @DannyDelott in #853 - Fixed a bug in the deployer coordinator by @jalextowle in #854
- Fix the testnet publish failures by @jalextowle in #852
- Add
renzo()andezETH()getters by @sentilesdal in #855 - Add CODEOWNERS by @ryangoree in #856
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- Adds the Certora audit report by @jalextowle in #831
- Added named returns back to the Hyperdrive interface by @jalextowle in #832
- max long comment cleanup by @dpaiton in #830
- Updated the yield source integration to use more granular functions by @jalextowle in #834
- Improved the sweep function by @jalextowle in #836
- Add the remaining audit reports by @jalextowle in #837
- Update README.md by @jrhea in #839
- Improved the events by @jalextowle in #838
- Support more options in the factory by @jalextowle in #840
- RETH Yield Source by @cashd in #807
- lsETH Integration by @cashd in #843
- Fixed an intermittent failure in the sandwich test by @jalextowle in #845
- Annualized Flat Fees by @jalextowle in #846
- Renzo Integration by @sentilesdal in #841
- Liveness Fixes by @jalextowle in #847
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Spearbit #51: Added a solvency check to
closeShortby @jalextowle in #761 - Spearbit #70: Fixed the bug in
removeLiquiditywhen the destination is invoked by @jalextowle in #763 - Spearbit #77: Added a spot price check to
closeShortby @jalextowle in #768 - Spearbit #45: Made
checkpointnonReentrantby @jalextowle in #765 - Spearbit #77: Applied a fix requested by @Saw-mon-and-Natalie by @jalextowle in #770
- Spearbit #49: Avoided double-counting the fee in
openLongby @jalextowle in #766 - Spearbit #50: Fixed the round trip property with fees in
closeLong. by @jalextowle in #767 - Added merge groups and filtered some of the actions by file by @jalextowle in #790
- Spearbit #74: Implemented a major simplification to the LP math by @jalextowle in #771
- Attempted to optimize CI by @jalextowle in #796
- Spearbit #44: Fixed a bug where we incorrectly checked the
minimumTransactionAmountby @jalextowle in #772 - CI Fixes by @jalextowle in #798
- Spearbit #37: Addressed the fix to the factory requested by Spearbit by @jalextowle in #773
- Spearbit #42: Changed the factory deployment flow to use set values by @jalextowle in #776
- Spearbit #43: Adds documentation that
ERC4626Hyperdriveonly supports standard ERC4626 vaults by @jalextowle in #777 - Spearbit #23: Replaced remaining instances of 1e18 with
ONEby @jalextowle in #778 - Spearbit #72: Hashed the salts in the deployers to prevent front-running by @jalextowle in #780
- Spearbit #21: Removed unnecessary type casts by @jalextowle in #781
- Spearbit #90: Distribute excess idle after zombie interest is collected by @jalextowle in #783
- Spearbit #58: Removed duplicate check in
shouldShortCircuitDistributeExcessIdleShareProceedsby @jalextowle in #784 - Spearbit #69: Fixed the rounding in the
isSolventcheck to be stricter by @jalextowle in #779 - Spearbit #54: Fixed rounding conditional in
calculateSharesInGivenBondsOutDerivativeSafeby @jalextowle in #785 - Spearbit #22: Use a custom error in
calculateEffectiveShareReservesby @jalextowle in #787 - bug: Use latest checkpoint
vaultSharePriceif it exists when minting past checkpoints by @ryangoree in #809 - Spearbit #28: Ensure that the ending indexes are valid in
HyperdriveFactorygetters by @jalextowle in #791 - Spearbit #65: Updates the documentation on the rounding used in
calculateNetCurveTradeSafeby @jalextowle in #793 - Spearbit #67: Removed unneeded memory access in
calculateDistributeExcessIdleShareProceedsNetLongEdgeCaseby @jalextowle in #794 - Spearbit #68: Simplified the time stretch calculation by @jalextowle in #795
- Coverage fix by @jrhea in #826
- Spearbit #89: Consider proceeding with Newton's method in the net long edge case of distribute excess idle by @jalextowle in #800
- Spearbit #59: Fixed the
toStringmethod inAssetIdby @jalextowle in #801 - Spearbit #64: Made the checks stricter in
shouldShortCircuitDistributeExcessIdleShareProceedsby @jalextowle in #792 - Spearbit #33: Avoid unnecessary subtraction in
calculateSharesOutGivenBondsInDerivativeSafeby @jalextowle in #786 - Spearbit #48: Updated the documentation for
minOutputPerShareby @jalextowle in #782 - Spearbit #78: Added a conservative spot price check to
openLong. by @jalextowle in #789 - Spearbit #25: Added a
statusfield to thePauserUpdatedevent by @jalextowle in #802 - Spearbit #30: Reduced code duplication in
StETHBaseby @jalextowle in #803 - Fix typo by @DannyDelott in #817
- Spearbit #29: Used more consistent naming by @jalextowle in #821
- Spearbit #82: Reduced code duplication in
toStringby @jalextowle in #825 - Spearbit #40: Fixed a potential signature replay vulnerability by @jalextowle in #804
- Spearbit #36: Update the refund in
deployAndInitializeto follow CEI by @jalextowle in #805 - Spearbit #57: Clamped Newton approximations to
maxShareReservesDeltaby @jalextowle in #806 - Spearbit #60: Safety and Liveness Improvements by @jalextowle in #810
- Spearbit #55: Clarified the documentation of the derivatives used in
LPMathby @jalextowle in #811 - Spearbit #73: Rounding updates by @jalextowle in #815
- Spearbit #38: Prevented traders from setting the destination to the zero address by @jalextowle in #816
- Spearbit #19: Cache storage variables accessed several times in memory by @jalextowle in #818
- Spearbit #56: Safely cast from
uint256toint128orint256by @jalextowle in #812 - Spearbit #24: Cleaned up the comments by @jalextowle in #820
- Spearbit #18: Use
uncheckedarithmetic where appropriate. by @jalextowle in #819 - Spearbit #66: Consolidates the remaining derivative functions in
LPMathby @jalextowle in #822 - Spearbit #89: Addressed review feedback from @Saw-mon-and-Natalie by @jalextowle in #827
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Adding negative interest check in rust calculate open long by @slundqui in #754
- Add
get_spot_price_after_shortmethod to rust-sdk by @sentilesdal in #756 - update README to Makefile instructions by @sentilesdal in #757
- Nits for UI compatibility by @jalextowle in #755
- Added
baseProceedsto theOpenShortevent by @jalextowle in #760
New Contributors
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's Changed
- Added Natspec to the interfaces by @jalextowle in #751
- Ported Migration Script to Rust by @jalextowle in #752
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Added additional guards to
HyperdriveFactoryby @jalextowle in #745 - issue cleanup by @jrhea in #747
- remove the gov fee from close long in applyCheckpoint by @jrhea in #748
- switch to openzep by @jrhea in #744
- Final Polish Pass by @jalextowle in #750
- misc-cleanup by @jrhea in #749
Full Changelog: v0.6.0...v0.7.0