forked from irisnet/irishub
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.md
558 lines (380 loc) · 19.7 KB
/
CHANGELOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
# Changelog
## 0.14.0
### LCD (REST API)
* [\#1245](https://github.com/irisnet/irishub/issues/1245) Follow best-practice URI naming guide -- API BREAKING!
* [\#1416](https://github.com/irisnet/irishub/issues/1416) Drop three useless distribution queries -- API BREAKING!
* [\#1444](https://github.com/irisnet/irishub/pull/1444) Fix `/bank/token-stats` output format -- API BREAKING!
* [\#1374](https://github.com/irisnet/irishub/issues/1374) Use `Querier` pattern to improve query implementation
* [\#1426](https://github.com/irisnet/irishub/issues/1426) Add query for community tax
* [\#1386](https://github.com/irisnet/irishub/issues/1386) Fix `memo` support bug in LCD
### CLI
* [\#1245](https://github.com/irisnet/irishub/issues/1245) Move `sign` and `broadcast` subcmd under `tx` cmd
* [\#1375](https://github.com/irisnet/irishub/issues/1375) Unify the output formats of return data
* [\#1411](https://github.com/irisnet/irishub/issues/1411) Fix incorrect json indent output for `keys` commands
* [\#1419](https://github.com/irisnet/irishub/pull/1419) Fix incorrect decimal output in plain-text format
* [\#1443](https://github.com/irisnet/irishub/issues/1443) Allow users to generate send tx offline
### Application
* [\#1383](https://github.com/irisnet/irishub/issues/1383) Improve result tags for unbond and redelegate
* [\#1409](https://github.com/irisnet/irishub/issues/1409) Fix validation bug for `community_tax` parameter
* [\#1422](https://github.com/irisnet/irishub/issues/1422) Replace dep with Go Module
### Tendermint
* Update to irisnet/tendermint [v0.28.0](https://github.com/irisnet/tendermint/releases/tag/v0.28.0)
* [\#1408](https://github.com/irisnet/irishub/issues/1408) [mempool] Fix `broadcastTxRoutine` leak
* [\#1428](https://github.com/irisnet/irishub/issues/1428) [rpc] Fix `/tx_search` bug when results are empty
* [\#1429](https://github.com/irisnet/irishub/issues/1429) [privval] Retry `RemoteSigner` connections on error
* [\#1430](https://github.com/irisnet/irishub/issues/1430) [privval] Memorize pubkey on startup
* [\#1431](https://github.com/irisnet/irishub/issues/1431) [p2p] Make `SecretConnection` thread safe
* [\#1434](https://github.com/irisnet/irishub/issues/1434) [consensus] Log `peerID` on ignored votes
* [\#1435](https://github.com/irisnet/irishub/issues/1435) [rpc] Include peer's remote IP in `/net_info`
* [\#1436](https://github.com/irisnet/irishub/issues/1436) [crypto] Update btcd fork for rare signRFC6979 bug
* [\#1438](https://github.com/irisnet/irishub/issues/1438) [privval] Fix race between sign and ping requests
* [\#1439](https://github.com/irisnet/irishub/issues/1439) [p2p] Fix MITM bug on `SecretConnection`
* [\#1440](https://github.com/irisnet/irishub/issues/1440) [node] Start `EventBus` and `IndexerService` before first block
### Documentation
* [\#1376](https://github.com/irisnet/irishub/issues/1376) Improve v0.13.1 docs
## 0.13.1
### LCD (REST API)
* [\#1339](https://github.com/irisnet/irishub/pull/1339) Add pagination params for lcd validators query
* [\#1355](https://github.com/irisnet/irishub/pull/1355) Fix pagination error message
* [\#1360](https://github.com/irisnet/irishub/pull/1360) Add query API for delegator rewards
### CLI
* [\#1360](https://github.com/irisnet/irishub/pull/1360) Add query command for delegator rewards
### Application
* [\#1329](https://github.com/irisnet/irishub/pull/1329) Improve error message for insufficient balance
* [\#1340](https://github.com/irisnet/irishub/pull/1340) Remove coin flow tags if tx is out of gas
* [\#1341](https://github.com/irisnet/irishub/pull/1341) Check validator existence and status before getting its pubkey
* [\#1344](https://github.com/irisnet/irishub/pull/1344) Reset the init value for metrics
* [\#1354](https://github.com/irisnet/irishub/pull/1354) Fix the bug of metric data accumulation
* [\#1362](https://github.com/irisnet/irishub/pull/1362) Fix testnet build for Docker
* [\#1370](https://github.com/irisnet/irishub/pull/1370) Add more tags for Redelgate TxResult
### Tendermint
* [\#51](https://github.com/irisnet/tendermint/pull/51) Update to irisnet/Tendermint **v0.27.4**
* [\#44](https://github.com/irisnet/tendermint/pull/44) [p2p] Cleanup rejected inbound connections
* [\#45](https://github.com/irisnet/tendermint/pull/45) [consensus] Fix consensus round issue
* [\#46](https://github.com/irisnet/tendermint/pull/46) [mempool] Check max msg size in `CheckTx()`
* [\#47](https://github.com/irisnet/tendermint/pull/47) [mempool] Fix the bug of LRU cache update
* [\#48](https://github.com/irisnet/tendermint/pull/48) [p2p] Fix infinite loop in `AddrBook`
* [\#50](https://github.com/irisnet/tendermint/pull/50) [p2p] Fix FlushStop() in `MConnection`
## 0.12.3
*February 27th, 2019*
- Fix issue of build config for Ledger Nano
- Fix Dockerfile to be compatible with Ledger build
- Improve documents about address prefix/fee/chain-id for the mainnet
## 0.12.2
*February 26th, 2019*
- Fix the document issue
## 0.12.2-rc0
*February 26th, 2019*
- Set max commission rate and max commission change rate to 100%
- Implement coin flow record feature for "internal transactions"
- Support Ledger Nano S and KMS
- Update the default gas_price_threshold to be 6000iris-nano
- No slashing for Censorship or Downtime
- No slashing for non-voting for proposals
- Configure the default build environment as mainnet
- Set the default gas limit to be 50000
- Fix wrong withdraw address
- Fix gas simulate issue
- Display correct validator consensus pubkey
- Improve the documents
## 0.12.1
*February 14th, 2019*
- Fix the bug of repeatability check about evidence in the tendermint
- Change the invariant level for mainnet
## 0.12.0
*February 11th, 2019*
- [iris] Refactor and add more promethus metrics for monitor
- [iris] Enrich log message for all modules
- [iris] Close all unclosed iterators
- [iris] Add invariant check level configuration in iris.toml
- [iriscli] Add share percent in lcd unbond and redelegate
- [iriscli] Fix tx search bug by page and size query parameter name
- [iriscli] Improve error message for gov module
- [irislcd] Upgrade swagger-ui to 3.0 which can support dynamic query parameters
- [iristool] Remove monitor command
- [tendermint] Fix DynamicVerifier for large validator set changes
- [tendermint] Optimize txs search to handle huge search result
- [doc] Improve slashing document
## 0.11.0
*January 25th, 2019*
- [iris] Handle the expected abort during replay last block
- [iris] Go through and make sure all panic are reasonable
- [iris] Add the set-withdraw-address feature
- [iris] Update default param value of Upgrade Threshold and Critical Proposal
- [iris] Fix bug that evidence age doesn't take effect
- [iriscli] Improve the upgrade query-signals cmd
- [tendermint] Avoid one evidence be committed multiple times
## 0.11.0-rc0
*January 21th, 2019*
- [iris] Move the upgrade tally threshold into the software upgrade proposal
- [iris] Limit the size of transaction
- [iris] Tendermint's blockstore also needs to consume gas when storing transactions
- [iris] Proposer censorship slashing to prevent the proposer from submitting block containing garbage tx data
- [iris] The proposer must deposit 30% of the mindeposit when submitting the proposal
- [iris] Make more check about every msg's ValidateBasic()
- [iris] Add flag --output-file to save export result and ensure result is consistent
- [iris] Add new param service/TxSizeLimit to limit the service tx size
- [iris] Block mint doesn't depend on BFT time
- [iris] Fix infinite gas meter utilization during aborted ante handler executions
- [iris] Auto-config bech32 prefixes based on network type
- [iris] Improve the system logs
- [iriscli] Make the result of `iriscli tendermint tx` readable
- [iriscli] Improve the output format of the query proposals
- [iriscli] Enhance the query-signals cmd to print the accumulated signal voting power percent
- [iristool] Add support for consensus address and pubkey
## 0.10.2
*January 17th, 2019*
- [iris] The proposer must deposit 30% of the mindeposit when submitting the proposal
## 0.10.1
*January 17th, 2019*
- [iriscli] Fix issue about query validator information
- [iriscli] Fix cli query proposals error
## 0.10.0
*January 16th, 2019*
- [iris] Add flag --output-file to save export result and ensure result is consistent
- [iris] Improve invariant checking coverage and fix distribution bugs
- [iriscli] Make the result of `iriscli tendermint tx` readable
- [iriscli] Query cmd return details about software upgrade and tax usage proposal
- [tendermint] Fix the inconformity of too many evidences check
- [tendermint] Fix replay bug of `iris export`
## 0.10.0-rc0
*January 8th, 2019*
FEATURES:
- [iris] Make more validation about the `MsgCreateValidator` in CollectStdTxs
- [iris] Remove loosen token in stake pool, use bank to calculate the total loosen token
- [iris] Implement the block mint token-economics
- [iris] Add the service slash feature
- [iris] Redesign and implement the governance module to setup the new voting, tally, and penalty rules for each level of proposals
- [iris] Refactor and redefined all the gov/slashing/service/stake/distribution and gasPrice params
- [iris] Make gov data types codec wires usable across different protocol versions
- [iris] Don't export the unfinished proposals and refund the deposits of these proposals before export snapshot
- [iris] Refund service fee and deposit before export service state
- [iris] Add invariant checking level into makefile
- [iris] Only the genesis type profiler/trustee can initiate the addition or deletion (rather than prohibiting) transactions of the minor type profiler/trustee record. Everyone can view the profiler/trustee list
- [iris] Make sure the destination address is a trustee when the TaxUsage proposal execute
- [iris] Remove the record module
- [iris] Add `iris start --replay-last-block` to reset the app state by replay the last block
- [iris] Add `iris export --height` to export the snapshot of any block height even beyond the maximum cached historical version
- [iriscli] Add cli cmd to query the software upgrade signal status
- [iriscli] Make flag deposit not be required in the gov submit-proposal cmd
- [iriscli] Add token stats query cmd and lcd interface
- [iriscli] Replace decimal with int coins in distribution withdraw tags
- [iriscli] Add the sync tx broadcast type as the default mode in iriscli
- [iriscli] Add burn token cmd and lcd api
- [iriscli] Remove set-withdraw-addr sub-command
- [tendermint] Update tendermint to v0.27.3
- [test] Run cli test suite in parallel
BUG FIXES:
- Withdraw commission on self bond removal
- Use address instead of bond height / intratxcounter for deduplication
- Removal of mandatory self-delegation reward
- Fix bug of the tx result tags
- Fix absence proof verification
- Avoid to export account with no coin
- Correctly reset jailed-validator bond height / unbonding height on export-for-zero-height
- If a validator is jailed, distribute no reward to it
- Fix issue that miss checking the first one in Coins
## 0.9.1-patch01
*January 7th, 2019*
- Hotfix bug of software upgrade
## 0.9.1
*January 4th, 2019*
- Add cli cmd to query the software upgrade signal status
- Remove the text proposal
## 0.9.0
*December 27th, 2018*
- Refactor the gov types
- Make the deposit flag not be required in the gov submit-proposal cmd
- Add withdraw address into the withdraw tags list
- Fix the monitor bug
## 0.9.0-rc0
*December 19th, 2018*
BREAKING CHANGES:
- Use `iristool` to replace the original `irisdebug` and `irismon`
- `iris init` must specify moniker
FEATURES:
- [iriscli] Optimize the way tags are displayed
- [iriscli] Add `iriscli stake delegations-to [validator-addr]` and `/stake/validators/{validatorAddr}/delegations` interfaces
- [iris] Application framework code refactoring
- [iris] Add a new mechanism to distribute service fee tax
- [iris] Slashing module supports querying slashing history
- [iris] Gov module adds TxTaxUsageProposal/SoftwareHaltProposal proposals
- [iris] Export and import blockchain snapshot at any block height
- [iris] Redesigned to implement class 2 software upgrade
- [iris] Restrict the block gas limit
- [iris] Improve tx search to support multiple tags
- [iris] Improve the default behavior of iris --home
- [iris] `iris tendermint show-address` output begins with `fca`
- [iris] Restrict the number of signatures on the transaction
- [iris] Add a check for the validator private key type and reject the unsupported private key type
- [tendermint] Update tendermint to v0.27.0
BUG FIXES:
- Add chain-id value checking for sign command
- Specify the required flags for cmds `query-proposal`, `query-deposit` and `query-vote`
## 0.8.0
*December 13th, 2018*
- Upgrade tendermint to v0.27.0-dev1
## 0.8.0-rc0
*December 3rd, 2018*
BREAKING CHANGES:
- Genesis.json supports any unit format of IRIS CoinType
- The configuration information of the bech32 prefix is dynamically specified by the environment variable
- Improvement of File/directory path specification and the exception handler
FEATURES:
- Upgrade cosmos-sdk to v0.26.1-rc1 and remove the cosmos-sdk dependency
- Upgrade tendermint denpendency to v0.26.1-rc3
- View the current available withdraw balance by simulation mode
- Command line and LCD interface for service invocation request and query
- Implement guardian module for some governance proposal
- Added command add-genesis-account to configure account for genesis.json
- New proposal TerminatorProposal to terminate network consensus
## 0.7.0
*November 27th, 2018*
- Add broadcast command in bank
- Impose upgrade proposal with restrictions
- Fix bech32 prefix error in irismon
- Improve user documents
## 0.7.0-rc0
*November 19th, 2018*
BREAKING CHANGES:
* [iris] New genesis workflow
* [iris] Validator.Owner renamed to Validator. Validator operator type has now changed to sdk.ValAddress
* [iris] unsafe_reset_all, show_validator, and show_node_id have been renamed to unsafe-reset-all, show-validator, and show-node-id
* [iris]Rename "revoked" to "jailed"
* [iris]Removed CompleteUnbonding and CompleteRedelegation Msg types, and instead added unbonding/redelegation queues to endblocker
* [iris]Removed slashing for governance non-voting validators
* [iris]Validators are no longer deleted until they can no longer possibly be slashed
* [iris]Remove ibc module
* [iris]Validator set updates delayed by one block
* [iris]Drop GenesisTx in favor of a signed StdTx with only one MsgCreateValidator message
FEATURES:
* Upgrade cosmos-sdk denpendency to v0.26.0
* Upgrade tendermint denpendency to v0.26.1-rc0
* [docs]Improve docs
* [iris]Add token inflation
* [iris]Add distribution module to distribute inflation token and collected transaction fee
* [iriscli] --from can now be either an address or a key name
* [iriscli] Passing --gas=simulate triggers a simulation of the tx before the actual execution. The gas estimate obtained via the simulation will be used as gas limit in the actual execution.
* [iriscli]Add --bech to iriscli keys show and respective REST endpoint to
* [iriscli]Introduced new commission flags for validator commands create-validator and edit-validator
* [iriscli]Add commands to query validator unbondings and redelegations
* [iriscli]Add rest apis and commands for distribution
BUG FIXES:
* [iriscli]Mark --to and --amount as required flags for iriscli bank send
* [iris]Add general merkle absence proof (also for empty substores)
* [iris]Fix issue about consumed gas increasing rapidly
* [iris]Return correct Tendermint validator update set on EndBlocker by not including non previously bonded validators that have zero power
* [iris]Add commission data to MsgCreateValidator signature bytes
## 0.6.0
*November 1st, 2018*
- Use --def-chain-id flag to reference the blockchain defined of the iService
- Fix some bugs about iservice definition and record
- Add cli and lcd test for record module
- Update the user doc of iservice definition and record
## 0.6.0-rc0
*October 24th, 2018*
BREAKING CHANGES:
- [monitor] Use new executable binary in monitor
FEATURES:
- [record] Add the record module of the data certification on blockchain
- [iservice] Add the feature of iService definition
- [cli] Add the example description in the cli help
- [test] Add Cli/LCD/Sim auto-test
BUG FIXES:
- Fix software upgrade issue caused by tx fee
- Report Panic when building the lcd proof
- Fix bugs in converting validator power to byte array
- Fix panic bug in wrong account number
## 0.5.0-rc1
*October 11th, 2018*
FEATURES:
- Make all the gov and upgrade parameters can be configured in the genesis.json
BUG FIXES
- Add check for iavl proof and value before building multistore proof
## 0.5.0-rc0
*September 30th, 2018*
BREAKING CHANGES:
- [cointype] Introduce the cointype of iris:
- 1 iris = 10^18 iris-atto
- 1 iris-milli = 10^15 iris-atto
- 1 iris-micro = 10^12 iris-atto
- 1 iris-nano = 10^9 iris-atto
- 1 iris-pico = 10^6 iris-atto
- 1 iris-femto = 10^3 iris-atto
FEATURES:
- [tendermint] Upgrade to Tendermint v0.23.1-rc0
- [cosmos-sdk] Upgrade to cosmos-sdk v0.24.2
- Move the previous irisnet changeset about cosmos-sdk into irishub
- [irisdebug] Add irisdebug tool
- [LCD/cli] Add the proof verification to the LCD and CLI
- [iparam] Support the modification of governance parameters of complex data type through governance, and the submission of modified proposals through json config files
- [software-upgrade] Software upgrade solutions of the irisnet
## 0.4.2
*September 22th, 2018*
BUG FIXES
- Fix consensus failure due to the double sign evidence be broadcasted before the genesis block
## 0.4.1
*September 12th, 2018*
BUG FIXES
- Missing to set validator intraTxCount in stake genesis init
## 0.4.0
*September 6th, 2018*
BREAKING CHANGES:
- [cosmos-sdk] Upgrade to cosmos-sdk v0.23.0
- Change the address prefix format:
- cosmosaccaddr --> faa
- cosmosaccpub --> fap
- cosmosvaladdr --> fva
- cosmosvalpub --> fvp
- Adjust the Route & rootMultiStore Commit for software upgrade
- Must specify gas and fee in both command line and rest api
- The fee should be iris token and the token amount should be no less than 2*(10^10)*gas
FEATURES:
- [tendermint] Upgrade to Tendermint v0.22.6
- Store the pre-state to support the replay function
- [cosmos-sdk] Upgrade to cosmos-sdk v0.23.0
- Add the paramProposal and softwareUpgradeProposal in gov module
- Improve fee token mechanism to more reasonably deduct transaction fee and achieve more ability to defent DDOS attack.
- Introduce the global parameter module
BUG FIXES
- Default account balance in genesis
- Fix iris version issue
- Fix the unit conflict issue in slashing
- Check the voting power when create validator
- Fix evidence amimo register issue
## 0.4.0-rc2
*Sep 5th, 2018*
BUG FIXES
- Fix evidence amimo register issue
## 0.4.0-rc1
*Aug 27th, 2018*
BUG FIXES
- Default account balance in genesis
- iris version issue
- Fix the unit conflict issue in slashing
- Check the voting power when create validator
## 0.3.0
*July 30th, 2018*
BREAKING CHANGES:
- [tendermint] Upgrade to Tendermint v0.22.2
- Default ports changed from 466xx to 266xx
- ED25519 addresses are the first 20-bytes of the SHA256 of the raw 32-byte pubkey (Instead of RIPEMD160)
- [cosmos-sdk] Upgrade to cosmos-sdk v0.22.0
- [monitor] Move `iriscli monitor` subcommand to `iris monitor`
FEATURES:
- [lcd] /tx/send is now the only endpoint for posing transaction to irishub; aminofied all transaction messages
- [monitor] Improve the metrics for iris-monitor
BUG FIXES
- [cli] solve the issue of iriscli stake sign-info
##
## 0.2.0
*July 19th, 2018*
BREAKING CHANGES:
- [tendermint] Upgrade to Tendermint v0.21.0
- [cosmos-sdk] Upgrade to cosmos-sdk v0.19.1-rc1
FEATURES:
- [lcd] code refactor
- [cli] improve sendingand querying the transactions
- [monitor]export data which is collected by Prometheus Server
##