January 17, 2024 (recording)
- Fabric v3.0 work items
- RFC to extend queryapproved function for all chaincodes - Completed (thank you Tatsuya Sato)
- Finalize SmartBFT for eventual production GA release
Byzantine block puller for the peer (merged) and the orderer (in progress) - Yoav
Improved transaction pool for SmartBFT - Hagar
Unit test coverage for SmartBFT chain - Emil
Integration test coverage for SmartBFT orderer - May, Arkadi
- Migration from Raft to SmartBFT - Yacov, May, Yoav
- Inversion of control - one binary per consensus algorithm - Deferred from v3.0
- Removal of old lifecycle - Artem
- Transition from github.com/pkg/errors
- Protocol buffer APIv2
- Removal of gossiping of blocks (likely deferred)
- CI - Azure Pipelines migration to GitHub Actions
- Complete for most fabric repositories
- Subset of fabric-test tests moved to GitHub actions (HSM test)
- Retire SDK and Chaincode interop tests in fabric-test in favor of scheduled testing in SDK and Chaincode repositories (test against Fabric v2.5 and v3.0?)
- Switch fabric development docker images from jfrog artifactory to github package registry
- Admin sdk
- 3.0 bft preview supported
- Create feature branch for CLI use of admin SDK - Dave
February 21, 2024
- Recent Fabric releases
- Fabric v2.2.15, v2.5.6, CA v1.5.9
- Dependency updates
- Remove dependency between Fabric CA and Fabric (common code pushed down to fabric-lib-go)
- Fabric v2.2.15, v2.5.6, CA v1.5.9
- Fabric v3.0 work items
- Finalize SmartBFT for eventual production GA release
Byzantine block puller for the peer (merged) and the orderer (in progress) - Yoav
Improved transaction pool for SmartBFT - defer based on performance trial
Unit test coverage for SmartBFT chain - in progress - Emil
Integration test coverage for SmartBFT orderer - in progress - May, Arkadi
- Migration from Raft to SmartBFT - done
- Finalize SmartBFT for eventual production GA release
March 20, 2024
- Fabric v3.0.0-beta - March 14
- Logo update (charts)
- Remaining items for production v3.0 release
- Already removed features
- system channel
- solo ordering
- kafka ordering
- Need to finish
- Finish SmartBFT tests
- Finish v1 chaincode lifecycle removal
- Deprecated features in v2 that could potentially be removed in v3
- Specifying orderer endpoints at the global level in channel configuration (instead, utilize v2 'OrdererEndpoints' in org config)
- configtxgen flag
--outputAnchorPeersUpdate
flag (instead, utilize channel config updates) - fabric-tools image (instead, utilize client connection to network), note fabric-tools still used by fabric-samples as a convenience for jq commands
- Block dissemination via gossip (instead, configure all peers as org leaders to receive blocks from ordering service)
- Identity Mixer deprecation/replacement
- #3663 Fabric v3 epic misc items
- #3306 new channel config for CouchDB max_document_size, use during validation to prevent transactions too large to persist, along with application capability
- #3650 fabric-protos Go bindings based on protocol buffer APIv2 (v1 protobuf is deprecated)
- #3704 older v3 ideas from Jira - e.g. Remove support for remaining Go plugins (endorsement and validation plugins)
April 17, 2024
- Chaincode builders/launchers and k8s builder - James Taylor