Releases: onchain-id/solidity
Releases · onchain-id/solidity
2.0.0-beta-3
Breaking changes
Deprecation Notice
- ClaimIssuer
revokeClaim
is now deprecated, usage ofrevokeClaimBySignature(bytes signature)
is preferred.
Added
- Add typechain-types (targeting ethers v5).
- Add tests cases for
execute
andapprove
methods. - Add method
revokeClaimBySignature(bytes signature)
in ClaimIssuer, prefer using this method instead of the now
deprecatedrevokeClaim
method. - Add checks on ClaimIssuer to prevent revoking an already revoked claim.
Updated
- Switch development tooling to hardhat.
- Implemented tests for hardhat (using fixture for faster testing time).
- Prevent calling
approve
method with a non-request execute nonce (added a require onexecutionNone
). - Update NatSpec of
execute
andapprove
methods.
2.0.0-beta2
- Ownable contract import from openzeppelin to avoid duplicates
2.0.0-beta1
- factory contracts
- beta version
1.4.0
1.3.0
1.2.0
[1.2.0] - 2020-11-27
Changelog
Added
- Custom Upgradable Proxy contract that behaves similarly to the EIP-1822: Universal Upgradeable Proxy Standard (UUPS), except that it points to an Authority contract which in itself points to an implementation (which can be updated).
- New ImplementationAuthority contract that acts as an authority for proxy contracts
- Library Lock contract to ensure no one can manipulate the Logic Contract once it is deployed
- Version contract that gives the versioning information of the implementation contract
Moved
- variables in a separate contract (Storage.sol)
- structs in a separate contract (Structs.sol)
Updated
- Update contracts to SOL =0.6.9
1.1.2
1.1.1
1.1.0 - Proxy Contracts
ONCHAINID Proxy Contract [1.1.0] - 2020-09-16
Added
- ONCHAINID contract uses Proxy based on EIP-1167.
- New contracts,CloneFactory and IdentityFactory
- Github workflows actions
- Build script
- Lint rules for both Solidity and JS
- Ganache-Cli
- Rules for eslint (eslintrc)
- Rules for solhint
- new Tests for Proxy behavior
Changed
- Replaced Constructor by "Set" function on ERC734
- "Set" function is callable only once on ERC734
- Replaced Yarn by Npm
- Replaced coverage script by coverage plugin
- old Tests for compatibility with new proxy