Releases: alchemyplatform/modular-account
Releases · alchemyplatform/modular-account
v2.0.0
What's Changed
- fix: improve session key gas estimation by @howydev in #140
- update versioning by @howydev in #143
- deploy + update deployments by @howydev in #144
- update banner by @howydev in #145
- build: update name of workflow to test by @jaypaik in #148
- docs: add shields by @jaypaik in #147
- update audit report by @howydev in #146
- docs: readme nits by @jaypaik in #150
- chore: update base-sepolia and eth-sepolia deployments by @jaypaik in #151
- chore: deploy on amoy by @howydev in #152
- feat(chains): add zora and frax deployments by @0xfourzerofour in #154
- docs: add documentation for the session key and multi-owner plugins by @noam-alchemy in #155
- feat: add name & version to package.json by @adam-alchemy in #164
- chore: fix audit report name, deployment files by @jaypaik in #165
- Refactor/use modular account libs by @Zer0dot in #166
- feat: update repo template by @adamegyed in #170
- feat: delete MAv1 [1/2] by @adamegyed in #171
- feat: import v2 base [2/2] by @adamegyed in #172
- feat: add code size and test coverage reporting to ci by @adamegyed in #173
- feat: use real entrypoint bytecode in tests by @adamegyed in #174
- feat: port account tests by @adamegyed in #175
- feat: gas benchmark setup by @adamegyed in #176
- feat: add MA runtime gas benchmarks by @adamegyed in #179
- feat: Deferred Validation Installation by @Zer0dot in #177
- fix: fix how 6900 dependencies are mapped and imported by @fangting-alchemy in #182
- feat: user op gas benchmarks for MA and LA by @adamegyed in #181
- feat: benchmark SemiModularAcocunt by @adamegyed in #183
- refactor: reorganize folders by @adamegyed in #185
- feat: use solady proxies by @adamegyed in #187
- feat: use custom base account by @adamegyed in #186
- feat: add erc20 token limit module by @fangting-alchemy in #184
- fix: pin evm version by @adamegyed in #193
- feat: add allowlist module by @adamegyed in #178
- feat: add time range module by @adamegyed in #180
- feat: deferred install gas benchmarks by @Zer0dot in #188
- feat: add paymaster guard module by @fangting-alchemy in #195
- feat: add webauthn module by @howydev in #189
- chore: consolidate module tests by @howydev in #198
- fix: fix compiler warning by @adamegyed in #201
- feat: introduce a storage-only SMA by @Zer0dot in #196
- fix: Fix ERC20TokenLimitModule and add session key gas benchmarks by @adamegyed in #194
- test: add hook ordering test by @adamegyed in #197
- feat: enable contract creation and update forge snapshots by @linnall in #192
- refactor: clean up modules to be consistent by @fangting-alchemy in #205
- fix: fix SMA test and CI by @adamegyed in #207
- feat: direct call validation for sma by @Zer0dot in #204
- feat: add token receiver into MABase by @fangting-alchemy in #209
- feat: migrate account storage to LLS by @adamegyed in #200
- feat: interface check simplification by @adamegyed in #202
- feat: skip return data collection on self-call by @adamegyed in #203
- test: port library tests and add type safety by @adamegyed in #208
- feat: bump reference-implementation version and fix errors by @jaypaik in #210
- build: separate cache dirs for optimized-build by @adamegyed in #214
- feat: change fallback validation magic value to zero by @Zer0dot in #211
- feat: skip signature length encoding on final sig by @adamegyed in #215
- refactor: move EP immutable to BaseAccount by @adamegyed in #217
- feat: add factory token sweeping by @fangting-alchemy in #221
- feat: hook data as calldata by @adamegyed in #218
- feat: add SMA known selectors by @Zer0dot in #223
- feat: add native token module by @howydev in #199
- chore: update licenses by @jaypaik in #230
- fix: fix AllowlistModule with selector wildcard case and update naming by @fangting-alchemy in #212
- fix: mapping fix for native token limit module by @fangting-alchemy in #232
- feat: hook mem management by @adamegyed in #219
- feat: move validation hooks to be LLS by @adamegyed in #220
- fix: detect compiler warnings in CI by @adamegyed in #235
- feat: change sig validation to switch off 1 byte of calldata by @howydev in #224
- refactor: use reference-implementation's libraries by @jaypaik in #228
- feat: merge allowlist and erc20 spend limit modules by @fangting-alchemy in #229
- feat: user op call buffers by @adamegyed in #222
- feat: runtime call buffers by @adamegyed in #225
- feat: hook call buffers by @adamegyed in #226
- fix: skip fuzz on coverage by @adamegyed in #238
- feat: dense post hooks by @adamegyed in #227
- fix: deferred validation install encoding by @adamegyed in #234
- fix: module signature length checks by @adamegyed in #236
- fix: update pnpm coverage script command by @jaypaik in #242
- refactor: update license + docs + var renaming by @fangting-alchemy in #244
- feat: account code cleanup by @adamegyed in #237
- feat: change deferred validation to deferred action by @adamegyed in #239
- feat: signature call buffers by @adamegyed in #240
- fix: correctly check hooks length in installValidation by @adamegyed in #243
- feat: bump ref-impl and update imports by @jaypaik in #245
- fix: accountstorage coverage, natspec, storage root derivation by @adamegyed in #246
- fix: rename ValidationData and ExecutionData by @jaypaik in https://github.com/alchemyplatform/modular-acc...
v1.0.1
What's Changed
- chore: rebase fixes onto v1.0.x by @jaypaik in #149
- chore: update base-sepolia and eth-sepolia deployments by @jaypaik in #151
Deployed Contracts
- MultiOwnerModularAccountFactory:
0x000000e92D78D90000007F0082006FDA09BD5f11 - UpgradeableModularAccount:
0x0046000000000151008789797b54fdb500E2a61e - MultiOwnerPlugin:
0xcE0000007B008F50d762D155002600004cD6c647 - SessionKeyPlugin:
0x0000003E0000a96de4058e1E02a62FaaeCf23d8d
v1.0.0
What's Changed
- docs: update audit section of readme by @jaypaik in #137
- fix: validation function ids in session key plugin by @jaypaik in #138
- feat: Deploy v1.0.0 by @adam-alchemy in #139
Deployed Contracts
- MultiOwnerModularAccountFactory:
0x000000e92D78D90000007F0082006FDA09BD5f11 - UpgradeableModularAccount:
0x0046000000000151008789797b54fdb500E2a61e - MultiOwnerPlugin:
0xcE0000007B008F50d762D155002600004cD6c647 - SessionKeyPlugin:
0x000000e30a00f600823700E975f1b1ac387f0017
v1.0.0-alpha.1
What's Changed
Updated alpha release of Modular Account. All audit issues addressed and reports included.
Deployed contracts:
"Modular Account Impl": "0x0000006641DB11037b7A187c45d9D50F2aEEE750",
"MultiOwnerPlugin": "0x000000E8F14A838A00505d861c6EF15cdfB05455",
"MultiOwnerModularAccountFactory": "0x000000CC76Ff50cAE2D633E79cCB1Fa1E6978D5a",
"SessionKeyPlugin": "0x000000AAF83f4cbd58193D30643025ffD6C9e724",
"MultiOwnerModularAccountFactory Owner": "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C"
v1.0.0-alpha.0
What's Changed
Initial alpha release of Modular Account. All audit issues addressed, pending finalization.
Deployed contracts:
"MSCA Impl": "0xDba275F73187F7037cF24D900447d2Ca0504bAF2",
"MultiOwnerPlugin": "0xB76734F322b9f2C8F1dA934252dED3bC3C25b109",
"TokenReceiverPlugin": "0x360b59D3D922fe6b015257390b35E7dBA8632A50",
"MultiOwnerMSCAFactory": "0xC69731F267760466663470256A7ba28F79eDC4d6",
"MultiOwnerTokenReceiverMSCAFactory": "0x852B3a676684031Cb77b69B50D8d7879f4c4807d",
"SessionKeyPlugin": "0x70a64501Fd1398b0A236b69006936009d31C1520",
"MultiOwnerMSCAFactory Owner": "0x7f89Ed1F3F0d52d303904101305471bca3cde710",
"MultiOwnerTokenReceiverMSCAFactory Owner": "0x7f89Ed1F3F0d52d303904101305471bca3cde710"