Releases: hyperledger/indy-node
Releases · hyperledger/indy-node
Release 1.12.4
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
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
Detailed Changelog
Major Fixes
Description |
Additional Information |
Ticket Number |
TAA signature's validation fix (milliseconds sending broke the primary) |
|
|
Release 1.12.2
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
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
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
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
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
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
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
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
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 |