Releases: ontio/ontology
v0.9.4 Iceberg2
Optimize:
- ONT-975 Optimize Ontology consensus parameter (#450) gasby88* 2018/6/28 16:00
- Optimize connect seeds logic (#451) Xiang Fu* 2018/6/28 18:49
- add gasConsumed support (#459) tanyuan* 2018/6/28 19:31
- add return default gaslimit (#455) tanyuan* 2018/6/28 18:13
- add size in block info (#446) xizho10* 2018/6/28 11:42
- change default ontid (#462) Jun Jie* 2018/6/28 20:37
- change new version net magic number (#457) laizy* 2018/6/28 18:25
- change print level (#449) Jun Jie* 2018/6/28 11:58
- use single signature address when in solo mode (#448) laizy* 2018/6/28 15:29
- update ont and ong int return value to adaptor neovm (#458) tanyuan* 2018/6/28 18:34
- modify Gas map (#454) Zhou Peiwen* 2018/6/28 17:52
- moidfy refresh gas table parseuint error case (#456) Zhou Peiwen* 2018/6/28 18:21
- check byte value (#445) gasby88* 2018/6/28 11:43
Docs:
- format ontology API document and add Chinese version (#453) qiluge* 2018/6/29 11:02
- update sigsvr in reademe (#447) Jun Jie* 2018/6/28 11:41
Bug fix:
v0.9.3 Iceberg
sigsvr - Ontology Signature Server
sigsvr is a rpc server for signing transactions. The signature server is bound to the 127.0.0.1 address and only supports signature requests sent by the local machine.
New feature:
add invoke and deploy gas cost by code length (#435) tanyuan* 2018/6/27 20:32
use multi-sig address in genesis block (#436) laizy* 2018/6/27 20:31
modify stackitem equals (#427) Zhou Peiwen* 2018/6/27 18:52
Add a cli to enable/disable preExec in tx pool" (#437) xigua* 2018/6/27 14:10
Save own address avoid connect itself periodicity (#438) Xiang Fu* 2018/6/27 13:48
Fixs:
ONT-963 Fix nil pointer bug when address is empty string (#434) gasby88* 2018/6/27 20:32
fix GetGenerateBlockTime (#440) xizho10* 2018/6/27 18:28
fix neovm syscall memory attack (#439) laizy* 2018/6/27 16:50
fix serialize error handle and add limited writer (#442) laizy* 2018/6/27 20:29
v0.9.2 Raphael
New Feature:
- Add refresh gas table (#410) tanyuan* 2018/6/25 16:37
- ONT-731 clirpc add sig to invoke neovm contract by abi (#272) gasby88* 2018/6/21 19:24
- ONT-732 reserved and mask specific peers (#403) Xiang Fu* 2018/6/25 13:44
- ONT-787 Create data dir according networkid (#306) gasby88* 2018/6/14 15:12
- ONT-824 Sigsvr add sig to data api (#304) gasby88* 2018/6/21 19:25
- ONT-844 Add reserved address option (#335) Xiang Fu* 2018/6/15 10:26
- add preExecute in tx pool for non-consensus node (#396) xigua* 2018/6/25 18:33
- add cli function for creating ONT ID (#426) Alver* 2018/6/26 17:06
Optimization:
- Clean OutConnectingList and PeerSyncAddress after retry failed. (#383) XiaoJie Guo* 2018/6/25 14:11
- ONT-892 modify Proposer peers number must great than or equal to chain.C (#364) JunXi Xie* 2018/6/20 17:37
- ONT-927 optimize sync block msg send (#404) JunXi Xie* 2018/6/26 11:16
- optimize transmit logic and the compatibility of dual/single port (#391) Xiang Fu* 2018/6/23 12:19
- ONT-678 Separate sig server a standalone app (#245) gasby88* 2018/6/20 16:43
Experience:
- support importing account without local wallet (#356) Alver* 2018/6/15 16:57
- GetStorage return nil when cannot found value of key (#378) gasby88* 2018/6/20 15:40
- ONTO-314 add cross platform build support (#386) gasby88* 2018/6/25 11:43
- [ONT-968] Cli add Pre-Deploy contract (#431) gasby88* 2018/6/26 18:14
- [ONT-894]Add cleartestmodedata flag in testmode (#367) gasby88* 2018/6/19 18:02
Security:
- fix NCC Denial-of-Service Via Clone on Copy of Structs in the NeoVM bug (#408) tanyuan* 2018/6/22 19:08
- Fix NCC Hard-Fork via Non-Deterministic Behavior in NeoVM (#368) tanyuan* 2018/6/19 17:29
- NCC-2018-024 Denial-of-Service via Arbitrary Precision Multiplication (#355) laizy* 2018/6/15 14:12
- ONT-780 [NCC-2018-014] Add connections limit function. (#316) XiaoJie Guo* 2018/6/20 12:02
- Check gas overflow case when received a new transaction (#380) xigua* 2018/6/20 16:43
- ONT-774 fix DoS via int overflow and Out-of-Bounds Read in InvHandle (#347) Ziacke* 2018/6/15 16:40
- ONT-776 decoupling peer id with wallet public key (#332) Xiang Fu* 2018/6/14 15:33
- add safe math calculate (#373) tanyuan* 2018/6/20 15:25
- add vm exec step limit (#395) Zhou Peiwen* 2018/6/21 18:59
- limit transaction signature length (#415) laizy* 2018/6/25 17:54
Docs:
- Add sigsvr doc (#375) gasby88* 2018/6/21 19:26
- Fix "jsonpc" typos in docs and rpc.go (#409) Bruno* 2018/6/23 12:13
- ONT-791 Cli add gen multi signature address cmd (#289) gasby88* 2018/6/15 14:29
Bug fix:
- fix construct systx (#348) JunXi Xie* 2018/6/14 18:17
- fix DUP opcode validation (#420) laizy* 2018/6/26 16:04
- fix Uint256 reverse bug (#345) xizho10* 2018/6/14 15:06
- fix bug in creating ed25519 keys (#398) Alver* 2018/6/22 10:51
- fix bug in selecting signature scheme (#374) Alver* 2018/6/20 11:07
- fix bug to avoid global param duplicate init (#384) qiluge* 2018/6/21 11:30
- fix draw back errors (#357) siovanus* 2018/6/15 19:13
- fix genesis ont distribution (#407) laizy* 2018/6/25 10:12
- fix init consensus check (#350) siovanus* 2018/6/15 10:23
- fix int to string (#416) tanyuan* 2018/6/25 17:37
- fix interop to bytearray bug (#369) tanyuan* 2018/6/19 17:46
- fix magic number (#349) gasby88* 2018/6/14 18:57
- fix map serialize bug (#423) tanyuan* 2018/6/26 16:05
- fix migrate bug (#352) tanyuan* 2018/6/15 14:00
- fix neovm runtime serialize infinite loop bug (#379) laizy* 2018/6/21 22:25
- fix ont init params deserialize (#413) laizy* 2018/6/25 11:42
- fix remove connecting list bug (#361) Ziacke* 2018/6/19 16:08
- fix stack overflow in vm equal function (#362) laizy* 2018/6/19 16:07
- fix transaction payer from hex string to base58 (#429) gasby88* 2018/6/26 17:07
- fix vbft init bugs (#354) siovanus* 2018/6/15 14:17
- fix vbft with 0 initPos bugs (#359) siovanus* 2018/6/19 15:43
- fix verify input parameter invalid (#353) tanyuan* 2018/6/15 13:56
- ONT-896 fix import block error, cause by read count problem (#371) gasby88* 2018/6/20 15:18
- ONT-942 resolve consensus node switch,sometimes will not make new block (#422) JunXi Xie* 2018/6/26 15:07
- getsmartcodeevent return nil when don't have event notify in block by… (#341) gasby88* 2018/6/14 10:08
v0.9.1 Athens -1
fixed WIF import incompatible with neo.
update glide and submodule conflict
fixed native tx abi error
update polaris config
fixed getongBalance Serialize bugs and add a new func
Block Attributes Not Verified in VBFT Consensus
ONT-647 remove leveldb import
update invoke contract address reverse
update crypto sub module
fix invoke neovm build params error
v0.9 Athens
New Feature:
- Add Map to NeoVM
- implement unbound ong model
- use the bigger gas price between global param and cmd in txpool
Integration with NEO:
- add cli function: import WIF keys
- Native contract integration with NEO
- adjust transaction witness in line with neo
- modify address scheme in line with neo
- u256\u160 reverse in interface
- Update native contract adapt to neovm
- adapt global params contract serialize and deserialize to neovm
Optimization:
- modify dbft consensus timer and add two stateless validator
- optimize vbft make proposal
- refactor p2p message
- refactor the auth contract
- Update argument serialization
- Update governance contract
Experience:
- add Api GetSmartCodeEventByBlock can return all eventlogs
- Cli add show current block height cmd
- Enable rpc, rest and ws in testmode default
- return error when cannot found default account
- add contract cli invokeCode pre execute
Security:
- add message payload size limit to avoid deserialize attack
- remove password hash in wallet
- remove tx attribute
- support different account protection level
v0.8.2
V0.8.1
v0.8.0
- Add POS native contract.
- Add Chain environment native contract.
- Add ONTID native contract.
- Update VBFT to new version.
- Add VM Fee calculate module.
- Add CLI config support and transaction create support.
- Optimize network.
- Add Smart contract execution permission control module.
0.75
v0.7
- implement new CLI module
- update websocket subscribe and add event push filter
- add wasm appcall function
- add wasm apis
- add smart contract pre-execute
- smart contract support across VM
- upgrade neovm to 0.7 version
- add merkle proof API
- speed up sync speed