[ { "timestamp": 1624356181, "version": "2.0.42", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1623382456, "version": "2.0.41", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1622609597, "version": "2.0.40", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1621944788, "version": "2.0.39", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1621600614, "version": "2.0.38", "changes": [ { "note": "Dependencies updated" } ] }, { "version": "2.0.37", "changes": [ { "note": "Patch epoch finalization issue", "pr": 221 } ], "timestamp": 1620214333 }, { "timestamp": 1619596077, "version": "2.0.36", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1617311315, "version": "2.0.35", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1616005394, "version": "2.0.34", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1614141718, "version": "2.0.33", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1612950500, "version": "2.0.32", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1611648096, "version": "2.0.31", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1610510890, "version": "2.0.30", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1609802516, "version": "2.0.29", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1608692071, "version": "2.0.28", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1608245516, "version": "2.0.27", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1608105788, "version": "2.0.26", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1607485227, "version": "2.0.25", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1607381756, "version": "2.0.24", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1606961263, "version": "2.0.23", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1605763885, "version": "2.0.22", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1605302002, "version": "2.0.21", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1604385937, "version": "2.0.20", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1604376968, "version": "2.0.19", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1604355662, "version": "2.0.18", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1603851023, "version": "2.0.17", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1603833198, "version": "2.0.16", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1603265572, "version": "2.0.15", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1594788383, "version": "2.0.14", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1592969527, "version": "2.0.13", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1583220306, "version": "2.0.12", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1582837861, "version": "2.0.11", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1582677073, "version": "2.0.10", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1582623685, "version": "2.0.9", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1581748629, "version": "2.0.8", "changes": [ { "note": "Dependencies updated" } ] }, { "version": "2.0.7", "changes": [ { "note": "Fix revert for `LibFixedMath.mul(x, 0)`.", "pr": 2462 }, { "note": "Fix broken tests.", "pr": 2462 } ], "timestamp": 1581204851 }, { "timestamp": 1580988106, "version": "2.0.6", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1580811564, "version": "2.0.5", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1579682890, "version": "2.0.4", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1578272714, "version": "2.0.3", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1576540892, "version": "2.0.2", "changes": [ { "note": "Dependencies updated" } ] }, { "timestamp": 1575931811, "version": "2.0.1", "changes": [ { "note": "Dependencies updated" } ] }, { "version": "2.0.0", "changes": [ { "note": "Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils", "pr": 2330 }, { "note": "Introduce new exports FixedMathRevertErrors and StakingRevertErrors", "pr": 2321 }, { "note": "Removed handshake when adding maker to pool.", "pr": 2250 }, { "note": "Removed upper limit on number of makers in a pool.", "pr": 2250 }, { "note": "Removed operator permissions from makers.", "pr": 2250 }, { "note": "Pool Id starts at 1 and increases by 1.", "pr": 2250 }, { "note": "Add more overflow safeguards to `LibFixedMath`", "pr": 2255 }, { "note": "Refactored finalization state.", "pr": 2276 }, { "note": "Removed protocol fee != 0 assertion.", "pr": 2278 }, { "note": "Call `StakingProxy.assertValidStorageParams()` in `MixinParams.setParams()`", "pr": 2279 }, { "note": "The fallback function in `StakingProxy` reverts if there is no staking contract attached", "pr": 2310 }, { "note": "Fix overflow w/ `LibFixedMath._mul(-1, -2*255)", "pr": 2311 }, { "note": "Unit tests for MixinScheduler", "pr": 2314 }, { "note": "Unit tests for MixinCumulativeRewards", "pr": 2316 }, { "note": "Created package", "pr": 1821 }, { "note": "First implementation", "pr": 1910 }, { "note": "Replace `LibFeeMath` with `LibFixedMath`.", "pr": 2109 }, { "note": "Use a more precise cobb-douglas implementation.", "pr": 2109 }, { "note": "Change the way operator stake is computed.", "pr": 2109 }, { "note": "Denominate pool operator shares in parts-per-million.", "pr": 2109 }, { "note": "New stake management mechanics. Delay before delegation. Nixed shadow rewards.", "pr": 2118 }, { "note": "Tests for new stake management mechanics.", "pr": 2126 }, { "note": "Add `init()` pattern to contracts.", "pr": 2131 }, { "note": "Replace `MixinDeploymentConstants` with `MixinParams`.", "pr": 2131 }, { "note": "Reference counting for cumulative rewards.", "pr": 2154 }, { "note": "Refactored Staking Reward Vault. Moved pool management logic into staking contract.", "pr": 2156 }, { "note": "Removed MixinStakingPoolRewardVault.sol", "pr": 2156 }, { "note": "Refactored out `_cobbDouglas()` into its own library", "pr": 2179 }, { "note": "Introduce multi-block finalization.", "pr": 2155 }, { "note": "Removed reference counting for cumulative rewards.", "pr": 2188 }, { "note": "Removed explicit dependency on epoch+1 when delegating.", "pr": 2188 } ], "timestamp": 1575296764 }, { "version": "1.1.0-beta.4", "changes": [ { "note": "Dependencies updated" } ], "timestamp": 1575290197 }, { "version": "1.1.0-beta.3", "changes": [ { "note": "Dependencies updated" } ], "timestamp": 1574238768 }, { "version": "1.1.0-beta.2", "changes": [ { "note": "Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils", "pr": 2330 }, { "note": "Introduce new exports FixedMathRevertErrors and StakingRevertErrors", "pr": 2321 } ], "timestamp": 1574030254 }, { "version": "1.1.0-beta.1", "changes": [ { "note": "Removed handshake when adding maker to pool.", "pr": 2250 }, { "note": "Removed upper limit on number of makers in a pool.", "pr": 2250 }, { "note": "Removed operator permissions from makers.", "pr": 2250 }, { "note": "Pool Id starts at 1 and increases by 1.", "pr": 2250 }, { "note": "Add more overflow safeguards to `LibFixedMath`", "pr": 2255 }, { "note": "Refactored finalization state.", "pr": 2276 }, { "note": "Removed protocol fee != 0 assertion.", "pr": 2278 }, { "note": "Call `StakingProxy.assertValidStorageParams()` in `MixinParams.setParams()`", "pr": 2279 }, { "note": "The fallback function in `StakingProxy` reverts if there is no staking contract attached", "pr": 2310 }, { "note": "Fix overflow w/ `LibFixedMath._mul(-1, -2*255)", "pr": 2311 }, { "note": "Unit tests for MixinScheduler", "pr": 2314 }, { "note": "Unit tests for MixinCumulativeRewards", "pr": 2316 } ], "timestamp": 1573159180 }, { "version": "1.1.0-beta.0", "changes": [ { "note": "Created package", "pr": 1821 }, { "note": "First implementation", "pr": 1910 }, { "note": "Replace `LibFeeMath` with `LibFixedMath`.", "pr": 2109 }, { "note": "Use a more precise cobb-douglas implementation.", "pr": 2109 }, { "note": "Change the way operator stake is computed.", "pr": 2109 }, { "note": "Denominate pool operator shares in parts-per-million.", "pr": 2109 }, { "note": "New stake management mechanics. Delay before delegation. Nixed shadow rewards.", "pr": 2118 }, { "note": "Tests for new stake management mechanics.", "pr": 2126 }, { "note": "Add `init()` pattern to contracts.", "pr": 2131 }, { "note": "Replace `MixinDeploymentConstants` with `MixinParams`.", "pr": 2131 }, { "note": "Reference counting for cumulative rewards.", "pr": 2154 }, { "note": "Refactored Staking Reward Vault. Moved pool management logic into staking contract.", "pr": 2156 }, { "note": "Removed MixinStakingPoolRewardVault.sol", "pr": 2156 }, { "note": "Refactored out `_cobbDouglas()` into its own library", "pr": 2179 }, { "note": "Introduce multi-block finalization.", "pr": 2155 }, { "note": "Removed reference counting for cumulative rewards.", "pr": 2188 }, { "note": "Removed explicit dependency on epoch+1 when delegating.", "pr": 2188 } ], "timestamp": 1570135330 } ]