|
| 1 | +## OpenST-protocol v0.9.1 December 19 2017 |
| 2 | + |
| 3 | +OpenST v0.9.1 is the first release deployed on Ethereum mainnet combined with the |
| 4 | +activation of Simple Token to power the OpenST platform. The OpenST platform |
| 5 | +allows Ethereum smart contracts to runs faster and cheaper while leveraging |
| 6 | +the security properties of Ethereum's Proof-of-Work. In this release we implement |
| 7 | +the first corner stone of the protocol: the ability to stake value on Ethereum |
| 8 | +mainnet and mint a new representation of that value on a utility chain, |
| 9 | +effectively increasing the computational throughput of Ethereum smart contracts |
| 10 | +by allowing parallel execution across chains. |
| 11 | + |
| 12 | +OpenST smart contracts have been restructured to store value separately from |
| 13 | +the logic that implements the protocol. v0.9.1 is not yet protocol complete |
| 14 | +as the validators are whitelisted and not yet open with stake put forward on |
| 15 | +Ethereum mainnet. However, by splitting the protocol implementation into |
| 16 | +these two logically separate problems, we can already start working with |
| 17 | +member companies and developers to fine-tune the APIs and the developer |
| 18 | +experience to build mainstream applications on Ethereum. |
| 19 | + |
| 20 | +``` |
| 21 | + Ethereum mainnet (value) | OpenST platform (utility) |
| 22 | + --------------------------------------------------------------------- |
| 23 | + Core - - - - - - - - - - - (Core) |
| 24 | + / | \ |
| 25 | + / | \ |
| 26 | + Registrar | Registrar |
| 27 | + | | | |
| 28 | + OpenSTValue | OpenSTUtility |
| 29 | + \_ SimpleStake | \_ UtilityTokenAbstract |
| 30 | + | \_ SimpleTokenPrime (base token) |
| 31 | + | \_ BrandedToken |
| 32 | +``` |
| 33 | + |
| 34 | +Detailed changelog: |
| 35 | + |
| 36 | +- Generate documentation in /docs ([openst-protocol#78](https://github.com/OpenSTFoundation/openst-protocol/pull/78)) |
| 37 | +- Unit tests for Owned, OpsManaged, SafeMath (carry over from SimpleTokenSale) ([openst-protocol#73](https://github.com/OpenSTFoundation/openst-protocol/pull/73)) |
| 38 | +- Add mock ERC20 token for dryrun on Ethereum mainnet ([openst-protocol#71](https://github.com/OpenSTFoundation/openst-protocol/pull/71)) |
| 39 | +- Unit tests for protocol transfer ([openst-protocol#66](https://github.com/OpenSTFoundation/openst-protocol/pull/66)) |
| 40 | +- Integration tests for reverting stake and redemption ([openst-protocol#65](https://github.com/OpenSTFoundation/openst-protocol/pull/65)) |
| 41 | +- Bug fix revert unstaking was restricted to registrar only ([openst-protocol#64](https://github.com/OpenSTFoundation/openst-protocol/pull/64)) |
| 42 | +- Implement fallback for process staking and process redemption ([openst-protocol#60](https://github.com/OpenSTFoundation/openst-protocol/pull/60)) |
| 43 | +- Bug fix on reverted redemption allow re-use of nonce ([openst-protocol#59](https://github.com/OpenSTFoundation/openst-protocol/pull/59)) |
| 44 | +- Initiate and revoke protocol transfer ([openst-protocol#55](https://github.com/OpenSTFoundation/openst-protocol/pull/55)) |
| 45 | +- Run Truffle tests with optimised compilation to accurately measure gas usage ([openst-protocol#54](https://github.com/OpenSTFoundation/openst-protocol/pull/54)) |
| 46 | +- Integration tests improvement on event assertion ([openst-protocol#47](https://github.com/OpenSTFoundation/openst-protocol/pull/47)) |
| 47 | +- Allow reverting escrow after unlock height ([openst-protocol#46](https://github.com/OpenSTFoundation/openst-protocol/pull/46)) |
| 48 | +- Set minimal redemption accuracy ([openst-protocol#41](https://github.com/OpenSTFoundation/openst-protocol/pull/41)), ([openst-protocol#38](https://github.com/OpenSTFoundation/openst-protocol/pull/38)) |
| 49 | +- Integration test framework for staking ([openst-protocol#37](https://github.com/OpenSTFoundation/openst-protocol/pull/37)) |
| 50 | +- Increase unit test coverage for Registrar, OpenSTValue, and OpenSTUtility ([openst-protocol#35](https://github.com/OpenSTFoundation/openst-protocol/pull/35)) |
| 51 | +- Bug fix in OpenSTUtility.processRedeeming ([openst-protocol#33](https://github.com/OpenSTFoundation/openst-protocol/pull/33)) |
| 52 | +- Correct assertion bug on OpenSTValue.processStaking ([openst-protocol#18](https://github.com/OpenSTFoundation/openst-protocol/pull/18)) |
| 53 | +- Complete separation of value and logic for redemption process ([openst-protocol#11](https://github.com/OpenSTFoundation/openst-protocol/pull/11)), ([openst-protocol#12](https://github.com/OpenSTFoundation/openst-protocol/pull/12)), ([openst-protocol#13](https://github.com/OpenSTFoundation/openst-protocol/pull/13)) |
| 54 | +- Unit tests for ProtocolVersioned, SimpleStake, BrandedToken, EIP20Token, STPrime, and UtilityTokenAbstract ([openst-protocol#9](https://github.com/OpenSTFoundation/openst-protocol/pull/9)) |
| 55 | +- SimpleTokenPrime: add payable initialization function ([openst-protocol#7](https://github.com/OpenSTFoundation/openst-protocol/pull/7)) |
| 56 | +- SimpleStake: separate value from logic to enable upgrade path ([openst-protocol#5](https://github.com/OpenSTFoundation/openst-protocol/pull/1)) |
| 57 | + |
| 58 | + |
| 59 | +## OpenST-protocol [v0.9.0](https://github.com/OpenSTFoundation/openst-protocol/releases/tag/v0.9.0) November 8 2017 |
| 60 | + |
| 61 | + - update OpenST-protocol with work done on Ropsten demo ([openst-protocol#1](https://github.com/OpenSTFoundation/openst-protocol/pull/1)) |
0 commit comments