Releases: compound-finance/quark
Releases · compound-finance/quark
release-v2024-02-01+6b20f1d
What's Changed
- infra+bugfix: recursively zip up release artifacts; always forge build by @fluffywaffles in #135
- Add happy path tests for direct execution by @kevincheng96 in #136
- Misc changes in Info section of CS Audit 7.x by @cwang25 in #124
- Merge Target: proxy factory by @fluffywaffles in #146
- Add event for ExecuteQuarkScript by @kevincheng96 in #130
- Create a
onlyWallet
guard to prevent reentrancy with lower guarantees by @kevincheng96 in #140 - test+refactor: only run wallet tests against proxy by @fluffywaffles in #149
- Prevent direct calls to scripts that use
delegatecall
by @kevincheng96 in #142 - Upgrade to Solidity 0.8.23 by @kevincheng96 in #150
- Add clearCallback() function to QuarkScript by @kevincheng96 in #152
- doc: update snapshot instructions in readme by @fluffywaffles in #156
- Code Jar Improvements with Stub by @hayesgm in #137
- Master Factory by @cwang25 in #155
- Add gas limit to BatchExecutor and use low-level call by @kevincheng96 in #153
- rename terminal -> legend by @cwang25 in #157
- Move all sub-project directories into src/ by @kevincheng96 in #158
- address supplyFrom chain security comments by @cwang25 in #159
- Add ApproveAndExecute Legend Script by @banky in #160
- Improve safety when calling to 0x by @banky in #161
New Contributors
Full Changelog: release-v2023-12-14+6791726...release-v2024-02-01+6b20f1d
release-v2023-12-14+6791726
What's Changed
- test: add test-case demonstrating callcode callback re-entrancy guard by @fluffywaffles in #90
- feat: release script to generate out.zip artifacts for deploys by @fluffywaffles in #99
- Fix issues Q7, Q8, Q9 by @kevincheng96 in #101
- Address audit feedback [L-1] and [Q-6] by @cwang25 in #102
- Make executeQuarkOperation and executeScript no longer payable by @kevincheng96 in #105
- Address partial [Q-3]:Event for NonceCleared by @cwang25 in #103
- Address chainsecurity #1 comment by @cwang25 in #114
- Address L2/Q4 by @cwang25 in #112
- Followup on PR#112 by @cwang25 in #118
- Test to show re-use of EIP1271 signature for Permit2 by @kevincheng96 in #109
- Make wallet storage public by @kevincheng96 in #115
- Encode EIP-1271 signatures using Quark wallet's domain typehash by @kevincheng96 in #110
- Script for recurring purchases and tests for replayable txns by @kevincheng96 in #113
- Chain Security feedback - [5.1] by @cwang25 in #119
- refactor/major: split modules into independent foundry projects by @fluffywaffles in #117
- Sanity tests to ensure EIP-1271 messages without domain separators are rejected by @kevincheng96 in #122
- Add section for Quark features to README by @kevincheng96 in #126
- Address recurring purchase script comments from PR #113 by @kevincheng96 in #128
- Address ChainSecurity feedback [5.2] by @cwang25 in #129
- quark-proxy subproject by @fluffywaffles in #125
- Address cs audit 5.5 by @cwang25 in #123
Full Changelog: release-v2023-11-27+b11ffc1...release-v2023-12-14+6791726
release-v2023-11-27+b11ffc1
What's Changed
- [WIP] Add Searcher Script by @hayesgm in #2
- Hayesgm/relayer dot sol by @hayesgm in #1
- Hayesgm/kafka by @hayesgm in #5
- Add Flash Multicall by @hayesgm in #3
- Hayesgm/quark vm by @hayesgm in #4
- Atomic Relayer by @hayesgm in #6
- doc: update some readme examples by @fluffywaffles in #10
- New Quark ™️ by @hayesgm in #12
- refactor: rewrite wallet Yul into Solidity and clean up tests by @fluffywaffles in #13
- Feat: port over basic bucketed nonces by @fluffywaffles in #14
- callbacks by @fluffywaffles in #18
- Callbacks follow-ups by @fluffywaffles in #24
- Add Code Jar Tests by @hayesgm in #15
- Add Diagrams by @hayesgm in #19
- QuarkWalletFactory by @scott-silver in #22
- Forge fmt by @cwang25 in #29
- Core Scripts - p0 by @cwang25 in #31
- bump everything to 0.8.21 by @scott-silver in #37
- infra: move node provider bypass key into GitHub secret; delete old key by @fluffywaffles in #39
- Replayable + requirements by @scott-silver in #26
- Core Scripts - p1 - EthCall by @cwang25 in #28
- add extended SignatureHelper by @scott-silver in #34
- Core Scripts - p2 - Multicall by @cwang25 in #35
- QuarkStateManager for nonce and storage management by @fluffywaffles in #36
- Gas snapshot diff checks by @fluffywaffles in #47
- EIP-1271 support by @scott-silver in #44
- New call-only Ethcall, delegatecall-only Multicall by @cwang25 in #46
- Update README by @kevincheng96 in #51
- Create deploy script for QuarkWalletFactory by @kevincheng96 in #48
- Tighten gas metering by @fluffywaffles in #52
- Execute Quark operation with script address by @kevincheng96 in #50
- feat: lock reused nonce to same callback hash OR any script containing empty code by @fluffywaffles in #49
- bugfix: update QUARK_OPERATION_TYPEHASH with scriptAddress by @fluffywaffles in #55
- Feat: QuarkWallet executor by @fluffywaffles in #53
- BatchExecutor contract by @kevincheng96 in #54
- Refactor: remove
allowCallback
fromQuarkOperation
, allow scripts to set; also, stop locking nonces to calldata by @fluffywaffles in #56 - Rewrite test suites to not track deploy costs and use QuarkOperationHelper by @fluffywaffles in #57
- chore: fix compiler warnings by @fluffywaffles in #58
- infra: commit updated gas snapshot) (forgotten in earlier PR...) by @fluffywaffles in #60
- Rewrite MaxCounterScript to use StateManager instead of local storage by @fluffywaffles in #59
- Deploy core scripts in deploy script by @kevincheng96 in #62
- Add BSD-3 license by @kevincheng96 in #61
- refactor: remove unused custom errors from CodeJar by @fluffywaffles in #63
- Terminal script by @cwang25 in #45
- Improve interfaces and tests by @kevincheng96 in #67
- Minor refactors by @fluffywaffles in #64
- Re-up of #65 by @fluffywaffles in #70
- Re-up of #66 by @fluffywaffles in #71
- CodeJar improvements: remove unneeded check and readCode function; add test for deploying a constructor by @kevincheng96 in #68
- Pass msg.value to scripts by @kevincheng96 in #72
- QuarkWallet fixes: first batch by @fluffywaffles in #73
- QuarkWallet fixes: second batch by @fluffywaffles in #74
- QuarkWalletFactory changes by @cwang25 in #75
- CreateSubWalletAndExecute test proof of concept by @cwang25 in #76
- Make the QuarkWallet fallback payable by @kevincheng96 in #78
- Nonce clean-up by @kevincheng96 in #79
- downgrade to 0.8.19, and misc cleanups by @cwang25 in #80
- Core Scripts - p3 - UniswapFlashLoanMultiCall by @cwang25 in #32
- refactor: extract wallet metadata constants to library, and helpers by @fluffywaffles in #81
- Improve natspec documentation by @kevincheng96 in #83
- Update baseline gas snapshot by @kevincheng96 in #85
- refactor: allow nonce=0, disallow scriptAddress=0, update tests by @fluffywaffles in #82
- Core Scripts - p4 - UniswapFlashSwap by @cwang25 in #33
- No longer wrap errors in QuarkCallError by @kevincheng96 in #88
- Misc: NoActiveNonce, comment updates by @fluffywaffles in #87
- Set block number in fork tests for core-scripts by @cwang25 in #92
- Test different types of reverts by @kevincheng96 in #93
- Use unchecked{ i++;} in for loop to save gas by @cwang25 in #86
- call precompiles tests for quark by @cwang25 in #91
- Core Scripts - p5 - Conditional check feature by @cwang25 in #41
- Update deploy script and deploy to Goerli by @kevincheng96 in #89
- Add reentrancy guard modifier to QuarkScript by @kevincheng96 in #95
- Add description of contracts and mermaid diagram to README by @kevincheng96 in #96
- EIP-712 Fix by @hayesgm in #97
- Update nonce comments by @kevincheng96 in #98
New Contributors
- @kevincheng96 made their first contribution in #51
Full Changelog: https://github.com/compound-finance/quark/commits/release-v2023-11-27+b11ffc1