What's Changed
- Add
samples
directory and custom session key plugins by @sm-stack in #22 - fix: propagate user op validation reverts from plugins by @jaypaik in #35
- fix: update outdated comments by @fangting-alchemy in #132
- style: re-run udpated forge fmt by @adamegyed in #135
- fix: merge all new info from live erc-6900 into working spec by @fangting-alchemy in #136
- chore: cleanup by @howydev in #138
- refactor: module suffix to execution and validation interfaces by @jaypaik in #134
- feat: move account deploy event to factory by @adamegyed in #142
- feat(SingleSignerValidation): index additional event fields and mark anonymous [1/2] by @adamegyed in #140
- Fix: update interfaces and add validation behavior to spec by @fangting-alchemy in #144
- fix: update drawings for specs and add context for sub module interfaces by @fangting-alchemy in #146
- feat: SMA 3 - Appended Single Signer Address by @Zer0dot in #123
- refactor: merge segment collection logic [1/2] by @adamegyed in #143
- feat: add signature validation hooks [2/2] by @adamegyed in #145
- fix: address compiler warnings by @adamegyed in #149
- feat: merge account interfaces by @adamegyed in #148
- fix: catch data in all cases by @adamegyed in #151
- feat(SingleSignerValidation): add replay safe hash and utility contracts for EIP-712 in modules [2/2] by @adamegyed in #141
- feat: add accountId by @jaypaik in #152
- feat: add moduleId by @jaypaik in #153
- feat: Add SMA Replay-Safe Hash by @Zer0dot in #155
- feat: add interface checks for validations and hooks by @adamegyed in #147
- refactor: rename UpgradeableModularAccount to ReferenceModularAccount by @adamegyed in #154
- test: finish test cases for per hook data by @adamegyed in #157
- chore: add more comments for isntall validation by @fangting-alchemy in #158
- Remove Unused Internal Function by @Zer0dot in #159
- feat: update accountId and moduleId to use period delimiters by @jaypaik in #162
- feat: start updating spec for v0.8 by @adamegyed in #150
- feat: add semi modular account support wording by @fangting-alchemy in #161
- fix: use consistent words and add clarification for semi modular extension by @fangting-alchemy in #163
- feat: add deferred installation wording to validation installation by @fangting-alchemy in #165
- feat: support global direct call validation by @adamegyed in #164
- refactor: rename loupe to view by @adamegyed in #167
- feat: add flag for user op validation and pack efficiently by @adamegyed in #160
- feat: pack hook config by @adamegyed in #169
- feat: add call flow spec for validation and execution by @adamegyed in #166
- feat: add (un)/installation expected behavior for both validation and execution by @fangting-alchemy in #168
- feat: modify spec to leave arbitrary data params open-ended by @Zer0dot in #170
- feat(spec): misc fixes by @adamegyed in #171
- refactor: rename isPublic by @adamegyed in #172
- fix: remove enforcing hook execution ordering wording by @fangting-alchemy in #173
- chore: rename permissions hook to execution hook by @howydev in #174
- chore: update headings by @fangting-alchemy in #175
- chore: update spec by @howydev in #176
- fix: update interfaces to be consistent by @adamegyed in #177
- Optimize Module Manager by @PowerStream3604 in #178
- chore: add name and version to package.json by @jaypaik in #181
- chore: relax pragma version and make licenses consistent by @jaypaik in #182
- chore: add requirements for IAccountExecute by @howydev in #180
- fix: add doc and remove unused constant by @adamegyed in #183
- feat: rename executeWithAuthorization to executeWithRuntimeValidation by @jaypaik in #184
- fix: v0.8 review and polish by @jaypaik in #186
- fix: add missing isUserOpValidation to ValidationDataView in spec by @jaypaik in #187
- feat: consistency in hook UDVTs for ValidationDataView by @jaypaik in #188
- chore: bump version to 0.8.0-rc.3 by @jaypaik in #189
- refactor: fix ERC20TokenLimitModule and remove dependency on modular-account-libs by @jaypaik in #190
- refactor: organize files by @jaypaik in #191
- feat: skip signature length encoding on final sig and add type safety by @jaypaik in #192
- feat: add ModuleStorageLib by @jaypaik in #193
- feat: update coauthors and add community consensus section by @jaypaik in #194
- docs: readme nits by @jaypaik in #195
- feat: bump version to 0.8.0-rc.4 by @jaypaik in #196
- Add 4337 Dependency section to the spec by @PowerStream3604 in #185
- feat: update coauthors and contributors by @jaypaik in #197
- fix: rename validationData/executionData to validationStorage/executionStorage by @jaypaik in #199
- feat: SparseCalldataSegmentLib optimization by @jaypaik in #200
- feat: bump version to 0.8.0-rc.5 by @jaypaik in #198
- fix: update constant name for MAX_PRE_VALIDATION_HOOKS by @jaypaik in #201
- fix: EIP Walidator errors by @jaypaik in #202
- chore: rename constant by @huaweigu in #204
- chore: update version by @huaweigu in #206
- feat: update ValidationDataView with ValidationFlags by @jaypaik in #207
- feat: fix IModularAccount to return address of the account for native functions by @jaypaik in #208
- docs: update README for 0.8.0 by @jaypaik in #210
- feat: fix the manifest wording in the repo by @nikita-quantstamp in #209
- chore: clean up comments by @jaypaik in #211
New Contributors
- @sm-stack made their first contribution in #22
- @PowerStream3604 made their first contribution in #178
- @huaweigu made their first contribution in #204
- @nikita-quantstamp made their first contribution in #209
Full Changelog: v0.7.0...v0.8.0