|
2 | 2 |
|
3 | 3 | This document outlines major changes between releases.
|
4 | 4 |
|
| 5 | +## 0.73.0 "Cotransduction" (19 Feb 2020) |
| 6 | + |
| 7 | +This is the first release than can successfully operate as a Testnet CN |
| 8 | +bringing with it fixed voting system implementation, policying support and |
| 9 | +other related fixes. It also contains RPC improvements and updates to the |
| 10 | +compiler. |
| 11 | + |
| 12 | +New features: |
| 13 | + * Go smart contracts can now use variables for struct fields initialization |
| 14 | + (#656) |
| 15 | + * for range loops support in the compiler (#658) |
| 16 | + * subslicing support for `[]byte` type (#654) |
| 17 | + * block's storage changes dump support similar to NeoResearch's storage audit |
| 18 | + (#649) |
| 19 | + * `gettxout` RPC method support (#345) |
| 20 | + * `getcontractstate` RPC method support (#342) |
| 21 | + * `getstorage` RPC method support (#343) |
| 22 | + * GetChangeAddress function in the wallet (#682) |
| 23 | + * basic policying was implemented allowing to configure |
| 24 | + MaxTransactionsPerBlock, MaxFreeTransactionsPerBlock, |
| 25 | + MaxFreeTransactionSize and FeePerExtraByte (#682) |
| 26 | + |
| 27 | +Behaviour changes: |
| 28 | + * consensus process now only start when server sees itself synchronized with |
| 29 | + the rest of the network (see (*Server).IsInSync method, #682) |
| 30 | + * default testnet and mainnet configurations now contain policer settings |
| 31 | + identical to default SimplePolicy C# plugin (#682), privnet is not changed |
| 32 | + |
| 33 | +Improvements: |
| 34 | + * keys.PublicKey now has Cmp method available (#661) |
| 35 | + * core now exports UtilityTokenID and GoverningTokenID functions (#682) |
| 36 | + * miner transactions generated by consensus process now properly set outputs |
| 37 | + based on block's transactions fees (#682) |
| 38 | + * (*Blockchain).`IsLowPriority` now takes fee (Fixed8) as an input (#682) |
| 39 | + * mempool's GetVerifiedTransactions and TryGetValue now also return |
| 40 | + transaction's fee |
| 41 | + * DBFT logging was improved |
| 42 | + * keys package no longer has Signature methods, they were replaced with more |
| 43 | + useful GetScriptHash (#682) |
| 44 | + |
| 45 | +Bugs fixed: |
| 46 | + * compiler produced wrong code if there was some data containing byte 0x62 in |
| 47 | + the program (#630) |
| 48 | + * answer to the `getblock` RPC method was not following the specification in |
| 49 | + multiple places (#659) |
| 50 | + * State transaction's descriptors were not encoded/decoded correctly (#661) |
| 51 | + * keys.PublicKeys slice was not decoded properly (#661) |
| 52 | + * 'Registered' descriptor of State transaction was not decoded correctly |
| 53 | + (#661) |
| 54 | + * voting processing and validators election was fixed to follow C# |
| 55 | + implementation (#661, #512, #664, #682) |
| 56 | + * deadlock in network subsystem on disconnect (#663) |
| 57 | + * RPC answers with transactions were not following the specification in fields |
| 58 | + names (#666) |
| 59 | + * segmentation fault when checking references of bad transactions (#671) |
| 60 | + * `getassetstate` and `getrawtransaction` RPC methods were not returning |
| 61 | + error properly when missing asset or transaction (#675) |
| 62 | + * consensus RecoveryMessage encoding/decoding wasn't correct (#679) |
| 63 | + * DBFT was not reinitialized after successful chain update with the new block |
| 64 | + received from other peers (#673) |
| 65 | + * DBFT timer was extended too much, not following the C# implementation (#682) |
| 66 | + |
5 | 67 | ## 0.72.2 "Confabulation" (11 Feb 2020)
|
6 | 68 |
|
7 | 69 | Bugfix and small refactoring release, though it's the first one to include
|
|
0 commit comments