Skip to content

Releases: dl-solarity/solidity-lib

v2.6.18

15 Feb 10:06

Choose a tag to compare

Release notes v2.6.18 🎉

This is a bugfix release

  • Fixed BlockGuard incompatibility with some L2s (Arbitrum) due to the discrepancies in the NUMBER (blocknumber) opcode. Now users can override the getter function.

v2.6.17

13 Feb 14:07

Choose a tag to compare

Release notes v2.6.17 🎉

This is a minor feature release

What's new

  • Added optimized Sparse Merkle Tree data structure implementation that supports custom hash functions and multiple types.

v2.6.16

06 Feb 15:23
457e57f

Choose a tag to compare

Release notes v2.6.16 🎉

This is a minor feature release

What's new

  • Added finance module that implements Vesting functionality. Users may set up their vesting schedules leveraging linear and exponential distribution algorithms. Also, custom cliff periods and unlock steps are supported. With flexible structures, Vesting contract beacons great reusability and portability.

v2.6.15

26 Jan 13:25

Choose a tag to compare

Release notes v2.6.15 🎉

This is a minor feature release

What's new

  • Updated the IncrementalMerkleTree module to support custom hash functions and set desired tree height. This change makes the IMT compliant with ZK proofs.

Fixes

  • Fixed revert in withdraw function in the staking module when 0 rewards were withdrawn.

v2.6.14

23 Jan 12:46
c76706a

Choose a tag to compare

Release notes v2.6.14 🎉

This is a minor feature release

Introduced a whole new module staking

  • Added AbstractValueDistributor contract that acts as a data structure that calculates the value distribution of users based on their shares. Users may join/leave/claim at any time and the contract algorithm accounts for that.
  • Added AbstractStaking contract that implements staking mechanics on top of AbstractValueDistributor contract.

v2.6.13

04 Jan 17:39
5f7b2b6

Choose a tag to compare

Release notes v2.6.13 🎉

This is a minor feature release

  • Added PermanentOwnable smart contract that acts as a basic access control module where the ownership cannot be transferred.
  • Refactored BroxyBeacon and TransparentProxyUpgrader contracts to inherit PermanentOwnable.

v2.6.12

17 Dec 17:21
c123c2b

Choose a tag to compare

Release notes v2.6.12 🎉

This is a minor fix release

  • Moved proxy contracts (ProxyBeacon, PublicBeaconProxy, ProxyUpgrader) from "contracts registry" module to a separate "proxy" module.
  • Relaxed functions visibility in the proxy module.
  • Renamed ProxyUpgrader to TransparentProxyUpgrader to reflect its intended use.
  • Removed onlyOwner modifier from getImplementation() method in TransparentProxyUpgrader contract.
  • Fixed AbstractPoolFactory interaction with AbstractPoolContractsRegistry contract. Added addProxyPool() method to remove low-level interaction.

v2.6.11

13 Dec 14:39
dc4c2bd

Choose a tag to compare

Release notes v2.6.11 🎉

This is a minor fix release

  • Renamed upgrade() function to upgradeTo() inside ProxyBeacon smart contract.

v2.6.10

06 Dec 17:39
07cb309

Choose a tag to compare

Release notes v2.6.10 🎉

This is a minor release

  • Added UniswapV3Oracle contract to get historical token prices from UniswapV3.

v2.6.9

07 Nov 15:24
ddaf3b0

Choose a tag to compare

Release notes v2.6.9 🎉

This is a minor release

  • Added MultiOwnable presents of ContractsRegistry and PoolContractsRegistry contracts.
  • Refactored naming of mock contracts.