Skip to content

Releases: erc6900/reference-implementation

v0.8.0

12 Dec 02:35
c9b256c
Compare
Choose a tag to compare

What's Changed

New Contributors

Read more

v0.8.0 release candidate

30 Aug 21:48
38231a3
Compare
Choose a tag to compare
Pre-release

Non production ready. WIP change log can be found here.

v0.7.0

25 Jan 00:43
8b9ba71
Compare
Choose a tag to compare

What's Changed

  • chore: merge 0.7.0-develop branch into main by @jaypaik in #28
  • feat: [v0.7.0] Cut permitted call hooks & injection by @adam-alchemy in #20
  • feat!: disallow using dependencies for hooks by @jaypaik in #29
  • refactor: use bool instead of struct to store permitted calls by @jaypaik in #30
  • feat: run duplicate pre-hooks just once by @jaypaik in #31
  • refactor: move FunctionReference to IPluginManager by @jaypaik in #33
  • feat: update spec for v0.7.0 by @jaypaik in #32
  • fix: Expand and clarify hook state behavior in the spec by @adam-alchemy in #34
  • fix: consistency in comments in IPluginExecutor interface and spec by @jaypaik in #36
  • fix: improve comments in IPluginExecutor interface by @jaypaik in #37

Full Changelog: v0.6.0...v0.7.0

v0.6.0

11 Jan 01:53
1ccedca
Compare
Choose a tag to compare

Update release version to v0.6.0 to match ERC spec update version with a few added features.

Full change log:

  • Split up base account to fit under size limit (#19)
  • feat: add PluginStorageLib, AssociatedLinkedListSetLib (#23)
  • feat: Codesize fix without split contract (#24)
  • refactor: move AccountStorage under account/ (#25)
  • refactor: move FunctionReferenceLib under helpers (#26)
  • chore: update licenses (#27)

Release v0.2.0

01 Dec 20:27
0cb269d
Compare
Choose a tag to compare

We have updated the reference implementation to be compliant with the latest ERC-6900 spec update 6.

Full change log:

  • Rename Execution to Call, and update IStandardExecutor

  • Update IPluginExecutor NatSpec

  • update IPluginManager to spec update 6

  • update name IPluginLoupe to IAccountLoupe

  • update IAccountLoupe interface to spec update 6

  • update BaseModularAccount to PluginManagerInternals and clean it up

  • update IPlugin to match spec update 6

  • add canSpendNativeToken support in code

  • Move exec hooks and permitted call hooks to hook group

  • perf: precompile contracts for faster test runs

  • Add post-only hooks and related tests

  • Update to use optimized test

  • Fix pre exec hook data in executeFromPlugin

  • Fix via-IR build & refactor

  • feat: allow overlapping hooks

  • feat: update ordering of associated post hook executions