Skip to content

Releases: hyperledger/indy-node

Release 1.12.4

02 Sep 20:30
Compare
Choose a tag to compare

1.12.4

Release date: Aug 19th, 2020

Component Version Information

Components Version Numbers
indy-plenum 1.12.4
indy-node 1.12.4
sovrin 1.1.89

Additional Information:

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • NYM dynamic validation check transaction w/out verkey or role

Detailed Changelog

Changes and Additions

Description Additional Information Ticket Number
NYM dynamic validation check transaction w/out verkey or role

Release 1.12.3

02 Sep 20:29
Compare
Choose a tag to compare

1.12.3

Release date: Jun 1st, 2020

Component Version Information

Components Version Numbers
indy-plenum 1.12.3
indy-node 1.12.3
sovrin 1.1.81

Additional Information:

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • Bug fix

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
TAA signature's validation fix (milliseconds sending broke the primary)

Release 1.12.2

02 Sep 20:28
Compare
Choose a tag to compare

1.12.2

Release date: Jan 30th, 2020

Component Version Information

Components Version Numbers
indy-plenum 1.12.2
indy-node 1.12.2
sovrin 1.1.71

Additional Information:

Stop indy-node service on demoted nodes to avoid a minor issue with client's requests processing (see Known Issues for details).

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • Stability fixes

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
WARNING messages incorrectly logged if tokens are not used INDY-2221
REV_REG_DEF tag field is not validated INDY-2314
A node may re-send messages in a loop in case of connection issues INDY-2318
Up to F Nodes may not be able to finish View Change if there are uncommitted NODE txns INDY-2319
A node lagging behind may not be able to finish view change if nodes have been added/demoted INDY-2308
A lagging node may use wrong N and F quorum values and never finish view change if there are NODE txns being processed INDY-2320
A lagging node may be the only one who started view change in case of F Nodes added/promoted in 1 batch INDY-2322
Debug View Change when nodes added/demoted/promoted INDY-2326

Known Issues

Description Additional Information Ticket Number
Demoted Node should not process client's requests INDY-2334

Release 1.12.1

28 Dec 08:28
Compare
Choose a tag to compare

1.12.1

Release date: Dec 28th, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.12.1
indy-node 1.12.1
sovrin 1.1.67

Additional Information:

Use forced simultaneous pool upgrade.

Please be careful with demoting/promoting/adding nodes (see Known Issues for details).

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • Multiple active TAAs implementation
  • Stability fixes

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
Sovrin upgrade fails due to incorrect package dependencies INDY-2303
GET_CRED_DEF for a Schema with a lot of attributes may fail with Timeout INDY-2306
Only Trustee or Node owner can be the author of NODE demotion txn regardless of endorsement or auth constraint rules set INDY-2024

Changes and Additions

Description Additional Information Ticket Number
Allow multiple active TAAs INDY-2302
Allow multiple active TAAs: Debug INDY-2316
Improve TAA acceptance date validation INDY-2313
Get TAA should return the hash INDY-2297
Auth_Rules documentation should explain how endorsers work INDY-2304
Document PBFT view change protocol INDY-2138
Backups should start ordering in new view only after master instance ordered till prepared cert from NewView INDY-2299
Get rid of transport batches INDY-2294
Enable zeroMQ auto-reconnection INDY-2289
Improve simulation tests to include NODE txns INDY-2286
Improve BLS signature performance INDY-2280
Improve simulation tests to include processing of InstanceChanges INDY-2263

Known Issues

Description Additional Information Ticket Number
A node lagging behind may not be able to finish view change if nodes have been added/demoted INDY-2308
Up to F Nodes may not be able to finish View Change if there are uncommitted NODE txns INDY-2319
A node may start re-sending messages in a loop in case of connection issues INDY-2318
A lagging node may use wrong N and F quorum values and never finish view change if there are NODE txns being processed INDY-2320
A lagging node may be the only one who started view change in case of F Nodes added/promoted in 1 batch INDY-2322

Release 1.12.0

29 Nov 15:24
Compare
Choose a tag to compare

1.12.0

Release date: Nov 29th, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.12.0
indy-node 1.12.0
sovrin 1.1.63

Additional Information:

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • Improve primary selection algorithm
  • Take into account transaction history when recovering state for new nodes
  • Fix new nodes adding when there are old AUTH_RULE or plugin transactions

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
The problem with a config state INDY-2283
Node loses consensus and unreachable by clients INDY-2287
A new added node failed to reach consensus INDY-2254

Changes and Additions

Description Additional Information Ticket Number
All nodes need to select the same primary during view change INDY-2262
Take into account txn history when recovering state from the ledger for new nodes INDY-2292
Do not restore Primaries from the audit ledger INDY-2298
Start View change on receiving a quorum of ViewChange messages INDY-2236
PBFT View change: cleanup and debug Part 3 INDY-2267
A Node missing a View Change may not be able to finish it if NODE txns have been sent INDY-2275
PrePrepare's Digest need to take into account all PrePrepare's fields INDY-2285
Investigate reasons of hundreds VCs during 15 txns per sec production load INDY-2295
Support historical req handlers for non-config ledgers INDY-2307

Known Issues

Description Additional Information Ticket Number
A node lagging behind may not be able to finish view change if nodes have been added/demoted INDY-2308
GET_CRED_DEF for a Schema with a lot of attributes may fail with Timeout INDY-2306
Only Trustee or Node owner can be the author of NODE demotion txn regardless of endorsement or auth constraint rules set INDY-2024

Release 1.11.0

01 Nov 10:32
Compare
Choose a tag to compare

1.11.0

Release date: Nov 1st, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.11.0
indy-node 1.11.0
sovrin 1.1.60

Additional Information:

Please be careful with demoting/promoting/adding nodes (see Known Issues for details).

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • Switch to PBFT View Change protocol
  • Stability fixes

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
One node doesn't catch up after promotion INDY-2222
A Replica may process messages from other Replicas INDY-2248
Up to F nodes are out of consensus after >3 hours of load INDY-2268
A Node may not connect to another Node after restart INDY-2274
Two View Changes happen during master or backup primary demotion INDY-2247

Changes and Additions

Description Additional Information Ticket Number
Debug: Integrate PBFT viewchanger service into current codebase INDY-2140
Request missing ViewChange messages when receiving NewView INDY-2178
Basic integration tests with a new View Change protocol need to pass INDY-2223
Recover from a situation when View Change is finished on >= N-F of other nodes INDY-2224
A Primary lagging behind a stable chedkpoints should not send NewView INDY-2230
Do not stabilize checkpoint after the view change if a Replica doesn't have this checkpoint INDY-2231
Save PrePrepare's BatchID in audit ledger and restore list of preprepares and prepares on node startup INDY-2235
PBFT View Change Debug: Part 2 INDY-2244
Optimize Propagate logic INDY-2257

Known Issues

Description Additional Information Ticket Number
All nodes need to select the same primary during view change INDY-2262
A Node missing a View Change may not be able to finish it if NODE txns have been sent INDY-2275
A new node joining the pool during the view change may not be able to start ordering immediately INDY-2276
Summary: If there are NODE txns for adding/removing nodes interleaved with View Changes (not any view changes, but a specific subset), then either up to F or all Nodes may not be able to finish view change. Please see the details and conditions when it may happen in INDY-2262.

Release 1.10.0

21 Oct 13:47
d8c62c1
Compare
Choose a tag to compare

1.10.0

Release date: Oct 4th, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.10.0
indy-node 1.10.0
sovrin 1.1.58

Additional Information:

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.
PBFT View Change was implemented but not enabled so old View Change is active now.

Major Changes

  • PBFT View Change implementation (not enabled yet) and corresponding code improvements
  • BLS multi-signature fixes and improvements
  • The latest version of ZMQ library support
  • Stability fixes

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
GET_TXN doesn't work with old libindy INDY-2233
Need to improve error message with invalid signature INDY-2103
A node may not be able to connect to another node if another node was able to connect INDY-2183
ZMQError: Address already in use when restarting client stack INDY-2212

Changes and Additions

Description Additional Information Ticket Number
All ledgers in a batch need to be BLS multi-signed INDY-2228
Drop ppSeqNo on Backups after View Change INDY-2226
Move 3PC Message Request logic into a separate service INDY-2220
Bump pyzmq to the latest version INDY-2213
Integration of Services: Cleanup INDY-2208
Integrate Checkpointer Service into Replica INDY-2179
Use audit ledger in Checkpoints INDY-2177
Integrate OrderingService into Replica INDY-2169
Integrate PrimarySelector into View Change Service INDY-2167
Integrate view change property-based tests into CI INDY-2150
Integrate and run PBFT View Changer simulation tests with a real implementation INDY-2149
Implement PBFT viewchanger service with most basic functionality INDY-2147
Extract and integrate ConsensusDataProvider from Replica INDY-2139
Extract Checkpointer service from Replica INDY-2137
Extract Orderer service from Replica INDY-2136
Simulation tests for View Changer (no integration) INDY-2135
Implementation: Make PBFT view change working INDY-1340
Implement network, executor, orderer and checkpointer as adaptors for existing codebase INDY-1339
Define Interfaces needed for View Change Service INDY-1338
Modify WriteReqManager to meet Executor interface needs INDY-1337
Stop resetting ppSeqNo (and relying on this) in new view INDY-1336
Enable full ordering of batches from last view that have been already ordered, make execution on replicas that executed them no-op INDY-1335

Known Issues

Description Additional Information Ticket Number
One node doesn't catch up after promotion INDY-2222

Release 1.9.2

02 Sep 06:48
Compare
Choose a tag to compare

1.9.2

Release date: Aug 30th, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.9.2
indy-node 1.9.2
sovrin 1.1.56

Additional Information:

Migration script will be applied for buildernet only and will return error message in python shell for any other pools (if manual migration will be performed).
There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • Stability fixes
  • Endorser support fixes and improvements
  • Improving GET_TXN to be able to query just one node the same way as for other GET requests

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
New nodes added after last upgrade (1.9.1) are not in consensus INDY-2211
indy-node broken by indy-plenum and python-dateutil INDY-2176
Issue with non utf-8 decoding INDY-2218
Endorsers must be specified within the transaction INDY-2199
One node doesn't catch up INDY-2215

Changes and Additions

Description Additional Information Ticket Number
As a user, I need to be able to know what was the last update time of the ledger when querying a txn via GET_TXN request INDY-1954
Endorser field can contian a DID with a known role only INDY-2198

Release 1.9.1

02 Aug 11:58
Compare
Choose a tag to compare

Release date: Aug 01st, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.9.1
indy-node 1.9.1
sovrin 1.1.51

Additional Information:

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Major Changes

  • New DIDs can be created without endorsers
  • Transaction authors don't need to be endorsers
  • TAA acceptance should use date, not time
  • Bug fixes

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
Incorrect request validation INDY-2164
Need to make "reask_ledger_status" repeatable INDY-2112
When view change takes too long instance change should be sent periodically INDY-2143

Changes and Additions

Description Additional Information Ticket Number
New DIDs can be created without endorsers INDY-2171
Transaction authors don't need to be endorsers INDY-2173
Grab pool data for failed system tests INDY-2141
Memory profiling needs to be removed from GET_VALIDATOR_INFO output INDY-2182
Implement PBFT viewchanger service with most basic functionality INDY-2147
Extract Orderer service from Replica INDY-2136
Extract and integrate ConsensusDataProvider from Replica INDY-2139
TAA acceptance should use date, not time INDY-2157
Clean-up Pluggable Request Handlers INDY-2154

Release 1.9.0

08 Jul 08:13
Compare
Choose a tag to compare

Release date: July 04th, 2019

Component Version Information

Components Version Numbers
indy-plenum 1.9.0
indy-node 1.9.0
sovrin 1.1.50

Additional Information:

There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.

Some nodes can fail to send a REJECT or REPLY to client under specific network conditions. See Know Issues for more details.

Major Changes

  • Pluggable Request Handlers have been implemented

Detailed Changelog

Major Fixes

Description Additional Information Ticket Number
Propagates with invalid requests can lead to node crashes INDY-2144
There is no validation of the ISSUANCE_TYPE field for the transaction REVOC_REG_DEF INDY-2142
Reduce CONS_PROOF timeout to speed up catchup under the load INDY-2083

Changes and Additions

Description Additional Information Ticket Number
As a Trustee(s), I need to have a way to set multiple AUTH_RULES by one command INDY-2087
Make more system tests to be ready for Indy Node CD pipeline INDY-2127
Integrate new handlers into the codebase INDY-1861
Define Interfaces needed for View Change Service INDY-1338
Rename TRUST_ANCHOR to ENDORSER INDY-1950
Update PBFT view change plan of attack INDY-2134
Apply a new Docker-in-docker approach for system tests INDY-2131
More tests for pluggable request handlers INDY-2108
Remove ANYONE_CAN_WRITE INDY-1956
[Design] ViewChange protocol must be as defined in PBFT INDY-1290
Batch containing some already executed requests should be applied correctly INDY-1405
Update Pluggable Req Handlers INDY-2097
As a Network Admin, I need to be able to forbid an action in AUTH_RULE, so that no changes in code are needed INDY-2077
Create Builders for handlers INDY-1860

Known Issues

Description Additional Information Ticket Number
Incorrect request validation INDY-2164