Skip to content

Releases: ERC725Alliance/ERC725

v8.0.0

11 Oct 11:53
195ac5f
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

This release introduces the following two main breaking changes from PR #253

  • Remove ERC725XCore and ERC725YCore contracts.
  • Remove OwnableUnset and use OwnableUpgradeable from OpenZeppelin upgradable package.

Features

  • Add internal _setDataBatch(...) function to prevent running onlyOwner modifier everytime on each iteration when overriding through inheritance (#250)

v7.0.0

27 Nov 17:28
aef27d2
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

Refactor

  • Update Executed event in ERC725X to index selector instead of value (#246)
  • Update ContractCreated event in ERC725X to index salt instead of value (#246)

v6.0.0

10 Oct 17:23
7358a08
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • Replace revert reason strings by custom error in OwnableUnset and inside constructor / initialize(...) functions for address(0) checks (#236)

Perf

  • Implement Gas Optimisations & QA from Code4Rena audit contest (#235)

Bug Fixes

  • fix minimum pragma solc version required to 0.8.4 for ERC725Y and 0.8.5 for ERC725X and ERC725 (1afd0dd and dbc0f61)

v5.2.0

28 Aug 10:31
edd8833
Compare
Choose a tag to compare
  • Improve Natspec comments of smart contracts (#229)
  • Bump version of @openzeppelin/contracts dependency from 4.9.2 to 4.9.3

v5.1.0

21 Jun 14:20
7171a0e
Compare
Choose a tag to compare

Features

  • Allow to fund ERC725 contracts on deployment (#213)

Refactor

  • Remove deprecated constants for overloaded function selectors (#219)

Build

  • Upgrade to 0.8.17 for default solc compiler version (#221)

  • Upgrade @openzeppelin/contracts to 4.9.2 (#224)

v5.0.0

26 Apr 14:12
ea7f51f
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • Remove function overloading and rename overloaded functions to add "Batch" keyword: (#209)

    • setData(bytes32[],bytes[]) --> setDataBatch(bytes32[],bytes[])
    • getData(bytes32[]) --> getDataBatch(bytes32[])
    • execute(uint256[],address[],uint256[],bytes[]) --> executeBatch(uint256[],address[],uint256[],bytes[])
  • Change interfaceId of ERC725X and ERC725Y: (#209)

    • ERC725X from 0x570ef073 to 0x7545acac
    • ERC725Y from 0x714df77c to 0x629aa694

Refactor

  • Remove parameters from error in ERC725Y (ERC725Y_DataKeysValuesLengthMismatch) (#208)

v4.2.0

15 Mar 09:17
8393704
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • mark setData(..) functions as payable (#197)

v4.1.1

18 Jan 08:55
e2c1594
Compare
Choose a tag to compare

Bug Fixes

  • re-add override keyword for functions inherited from interface to compiling with solc compiler 0.8.7 or 0.8.6 (#188)

Build

  • add Errors & Events definitions to constants.js (#192)

v4.1.0

09 Dec 16:24
9d45532
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • add salt parameter to the ContractCreated event in ERC725X (#183)

  • create internal virtual _execute function with core ERC725X logic to improve overriding core behaviour (#184)

  • add salt parameter to the ContractCreated event in ERC725X (#183) (4a6ca14)

v4.0.0

01 Nov 09:39
185b024
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • the name of variable for the ERC725Y data key-value store was changed from store -> _store (#174)
  • replace error strings by custom errors (#175)
  • add execute batch function to ERC725X (#177). This changes the interface IDs:
    • ERC725X: 0x44c028fe -> 0x570ef073

Features

  • add execute batch function to ERC725X (a0b08fa)

Bug Fixes

  • emit Executed event before the external call (#173) (13743ae)