|
| 1 | +v3.1.5 Release Notes - June 18, 2026 |
| 2 | +===================================== |
| 3 | + |
| 4 | + |
| 5 | +Improvements and Fixes |
| 6 | +---------------------- |
| 7 | + |
| 8 | +1. Fixed gossip: return after sending NACK on private data store failure by @veyron-kairo in [5422](https://github.com/hyperledger/fabric/pull/5422). |
| 9 | +2. Fixed pvtdatastorage: close collItr before releasing purgerLock in processCollElgEvents by @veyron-kairo in [5424](https://github.com/hyperledger/fabric/pull/5424). |
| 10 | +3. Optimize peer startup by skipping full chaincode package reads by @C0rWin in [5418](https://github.com/hyperledger/fabric/pull/5418). |
| 11 | +4. Fixed pvtdatastorage: release iterators in deleteDataMarkedForPurge by @veyron-kairo in [5430](https://github.com/hyperledger/fabric/pull/5430). |
| 12 | +5. Fixed ledger: close snapshot file readers in import functions by @veyron-kairo in [5431](https://github.com/hyperledger/fabric/pull/5431). |
| 13 | +6. Fixed orderer: cancel all streams in RemoteContext.Abort() by @veyron-kairo in [5432](https://github.com/hyperledger/fabric/pull/5432). |
| 14 | +7. Fixed an error in building the plan for the endorsement by @pfi79 in [5456](https://github.com/hyperledger/fabric/pull/5456). |
| 15 | +8. Recover from panic in HandleTransaction to prevent peer crash by @Jaskirat-s7 in [#5472](https://github.com/hyperledger/fabric/pull/#5472). |
| 16 | +9. Fixed data race in bft deliverer by @pfi79 in [5464](https://github.com/hyperledger/fabric/pull/5464). |
| 17 | +10. Fixed smartbft: implement Errored() on BFTChain by @FirePheonix in [5451](https://github.com/hyperledger/fabric/pull/5451). |
| 18 | +11. Fixed gossip: implement result reporting for payloads buffer push by @FirePheonix in [5443](https://github.com/hyperledger/fabric/pull/5443). |
| 19 | +12. Making the go chaincode build independent of the go fabric version by @pfi79 in [5488](https://github.com/hyperledger/fabric/pull/5488). |
| 20 | +13. Restore configurable chaincode base image pull behavior by @drupadh-dinesh in [5497](https://github.com/hyperledger/fabric/pull/5497). |
| 21 | + |
| 22 | +Dependencies |
| 23 | +------------ |
| 24 | +Fabric v3.1.5 has been tested with the following dependencies: |
| 25 | +* Go 1.26.4 |
| 26 | +* CouchDB v3.4.2 |
| 27 | + |
| 28 | +Fabric docker images on docker.io and ghcr.io utilize Ubuntu 24.04. |
| 29 | + |
| 30 | + |
| 31 | +Changes and Removals |
| 32 | +-------------------- |
| 33 | + |
| 34 | +See the [v3.0.0 release notes](https://github.com/hyperledger/fabric/releases/tag/v3.0.0) for changes and removals between Fabric v2.x and Fabric v3.x. |
| 35 | + |
| 36 | + |
| 37 | +Deprecated features |
| 38 | +------------------- |
| 39 | + |
| 40 | +**Block dissemination via gossip is deprecated and may be removed** |
| 41 | + |
| 42 | +Block dissemination via gossip is deprecated and may be removed in a future release. |
| 43 | +Fabric peers can be configured to receive blocks directly from an ordering service |
| 44 | +node, and not gossip blocks, by using the following configuration: |
| 45 | +``` |
| 46 | +peer.gossip.orgLeader: true |
| 47 | +peer.gossip.useLeaderElection: false |
| 48 | +peer.gossip.state.enabled: false |
| 49 | +peer.deliveryclient.blockGossipEnabled: false |
| 50 | +``` |
0 commit comments