All notable changes to this project will be documented in this file.
The format is based on Common Changelog.
0.4.5 - 04-06-2024
- Bugs in uninstall module functions
0.4.4 - 04-06-2024
- Specify correct Kernel version
- Dependency based CI
0.4.3 - 30-05-2024
- Refactored multi-account handling
- Clean up compiler warnings and linting issues
- Kernel v3 support
- Factory base for accounts to use the Module Registry
0.4.2 - 24-05-2024
- Incorrectly parsing the account salt for call traces
0.4.1 - 24-05-2024
- Integrated
Safe7579Launchpad
- Cleaned up and standardized multi-account logic
- Removed redundant components
- Account factory template to guide integration of new accounts
- Multi-account ci
- Dependency installation ci
0.4.0 - 21-05-2024
instance.expect4337Revert
now catches reverts in both validation and execution- Gas calculations are now split by
_
on every thousand - General restructuring of the codebase and split into multiple repositories
- Moved module bases and mocks to
@rhinestone/module-bases
- Moved core modules to
@rhinestone/core-modules
- Moved the Safe ERC-7579 adapter to
@rhinestone/safe7579
- Moved module bases and mocks to
- ERC-7484 support with interface, mock registry and registry adapter base
- Support for stateless validators
- Under-the-hood support for multi-hooks
- Base module for scheduling-based executors
- Bugs related to installation and uninstallation calldata
- Various other bugs
0.3.7 - 09-03-2024
- Updated Registry Deployer
0.3.6 - 09-03-2024
- Updated Registry Deployer
0.3.5 - 09-03-2024
- Updated Registry Deployer
0.3.4 - 05-03-2024
- Updated ERC-7579 reference implementation dependency to latest
- Simplified remappings
- Updated examples and tests
0.3.3 - 29-02-2024
- Various bug fixes
- Updated ERC-7579 reference implementation dependency to latest
0.3.2 - 28-02-2024
- Various bug fixes and improvements
0.3.1 - 23-02-2024
- File structure:
packages
now includes the core componentsexamples
now includes the example modulesaccounts
includes the account integrations (the ERC-7579 reference implementation is currently inside thepackages/modulekit
package)
- Support for the latest version of ERC-7579
- Entrypoint address is now the official v0.7 EntryPoint address
- Module Examples are now in the
examples
folder
0.3.0 - 01-02-2024
- Native ERC-7579 support
- Improved Folder structure
- Testing interface:
RhinestoneAccount
->AccountInstance
install
,uininstall
andisInstalled
functions for module types have been collapsed intoinstallModule
,uninstallModule
andisModuleInstalled
respectively
- Safe suppport now via a Safe ERC7579 module (still experimental)
- Hooks and Fallbacks:
ERC7579HookBase
andERC7579FallbackBase
- Module Bases
- Gas measurement helper:
instance.log4337Gas("identifier")
andGAS=true forge test
- ERC4337 rule validation support in Foundry:
SIMULATE=true forge test
- Unused components
0.2.0 - 17-10-2023
- Folder structure for better readability
- Ported Rhinestone Manager to Singleton
- Biconomy account integration test helper
- Conditional Execution Manager
- DeFi integrations and actions
- Fallback handler
- Recovery flow in Validator interface
- Various dependencies