Release notes
Important: You are not looking at the latest product documentation. Make sure you are reading the documentation that matches the version of the software that you are using. Switch to product version 2.1.3, 2.5, 2.5.1, 2.5.2 (latest)
Use these release notes that are grouped by date to learn about the latest changes to IBM® Blockchain Platform v2.1.3.
See Installing patches for instructions on how to update your existing nodes.
20 May 2020
CA, peer, and ordering node patch 1.4.6-2
Miscellaneous bug fixes and security patches.
Support for Intermediate Certificate Authorities (CAs)
You now have the option to configure an intermediate CA using the console or APIs to override the default CA settings. See the tutorial on Creating an intermediate Certificate Authority to learn more.
Updated connection profile
The generated connection profile that client applications use to connect to the network has been streamlined and is now downloadable from the Organizations tab. See Downloading a connection profile to learn how.
Users who installed the IBM Blockchain Platform v2.1.3 before May 20, 2020 should install the v2.1.3 Fix Pack. If you installed the IBM Blockchain Platform v2.1.3 after May 20, 2020, the platform will contain all the bug fixes and improvements that are provided by the Fix Pack, and you do not need to apply the Fix Pack.
16 April 2020
CA, peer, and ordering node patch 1.4.6-1
Support for AWS HSM
If you plan to use AWS HSM, you must include the immutable and AltId parameters in your BCCSP configuration. See Fabric documentation for details.
Miscellaneous bug fixes
Users who installed the IBM Blockchain Platform v2.1.3 before April 16, 2020 should install the v2.1.3 Fix Pack. If you installed the IBM Blockchain Platform v2.1.3 after April 16, 2020, the platform will contain all the bug fixes and improvements provided by the Fix Pack, and you do not need to apply the Fix Pack.
24 March 2020
Support for OpenShift Container Platform v4.2 on LinuxONE on s390x
Enables IBM Z environments to participate fully in a multicloud architecture. Existing IBM Z applications running on Linux on IBM Z and z/OS can be extended to create a comprehensive multi-organizational blockchain network.
Hyperledger Fabric v1.4.6
All new nodes are deployed using Hyperledger Fabric v1.4.6. If you have an existing blockchain network, you should review the topic on Capabilities to understand how this new Fabric version can impact your network.
Hardware Security Module (HSM) support for node identities
Full cryptographic HSM support is now available for HSMs that implement the PKCS #11 standard. Using an HSM provides on-demand encryption, key management, and key storage. When you deploy a CA, peer, or ordering node, you now have the option to store the private key for the node identity in an HSM. See Configuring a node to use a HSM for more details.
Support for adding and removing ordering nodes from an existing ordering service
Previously, an ordering service could only contain one or five ordering nodes and they all were contributed from the same organization. Now, the ordering service can be deployed across multiple organizations in a blockchain network, enabling individual organizations to add and remove individual ordering nodes as required. Multi-organizational transaction ordering improves the decentralized nature of a blockchain network. Learn more about the process in the new Adding and removing Raft ordering service nodes tutorial.
Ability to override default CA, peer, ordering node configuration
Hyperledger Fabric includes many configuration options for a CA, peer, or ordering node. A subset of those options for the CA, peer and ordering node can now be overridden by using the console or the APIs.
Full Java smart contract development support
In addition to smart contracts written in JavaScript, TypeScript, and Go programming languages, it is now possible to install and instantiate Java smart contracts from the console. Moreover, Java can be freely mixed and matched with other application and smart contract programming languages, including JavaScript, TypeScript, and Go. This heterogeneous programming language support enables an organization to capitalize on the full range of its development skills.
To use Java chaincode, developers should be aware that:
- Java 11 is required to execute Java smart contracts.
- Gradle v4.x and Maven v3.x are used to build Java smart contracts.
- Custom Gradle versions can be used by using a Gradle wrapper.
- Java smart contracts require the fabric-chaincode-shim at v1.4.6 or later, as this version is the first version that includes support for Java 11.
- For an example of a Java smart contract, see the FabCar Java smart contract from Fabric v1.4.
v2 APIs available
New IBM Blockchain Platform console APIs using the route /v2/ are now available. Use of the earlier /v1/ APIs continues to be supported. See IBM Blockchain Platform APIs for more information.
17 December 2019
Release of IBM Blockchain Platform v2.1.2
Hyperledger Fabric v1.4.4
All new nodes are deployed using Hyperledger Fabric v1.4.4.
Support for OpenShift Container Platform (OCP) 4.1 and 4.2
In addition to supporting deployment on OCP 3.11, you can now also deploy the platform on OpenShift Container Platform 4.1 and 4.2.
Simplified component creation flows
Peer, CA, and ordering service creation has been streamlined. Now, when you create a node, you can select a checkbox to configure advanced deployment options.
Zone selection for ordering nodes
If your Kubernetes cluster is configured across multiple zones, you now have the ability to select which zone an ordering node is deployed to.
Add peer to a channel from Channels tab
In addition to joining a channel from the peer node panel, a peer can now be joined to a channel directly from the Channels tab.
Anchor peer during join
When a peer is joined to a channel, you can now designate that peer as an anchor peer which bootstraps automatic communication between organizations. Anchor peers on your channel are a requirement if your client application uses Service Discovery or if your smart contract uses private data collections.
Export/Import all
Allows for the bulk export and import of nodes, MSPs, and identities, rather than having to export and import these components one at a time. See this topic on Exporting and importing in bulk for more information.
Support for Fabric Node OU features
In addition to the existing client and peer Node OU types that are available when you deploy a peer or ordering node, you now have two additional Node OU types to choose from: admin and orderer.
Follow the Build a network tutorial for examples of which type to use when you deploy your nodes.
8 November 2019
Release of IBM Blockchain Platform v2.1.1
IBM Blockchain Platform images
A purchase of IBM Blockchain Platform v2.1.1 now includes an entitlement to peer, CA, ordering service, and smart contract container images that are signed and supported by IBM. The images are based on the open source Fabric code base and contain a number of enhancements for stability and serviceability.
24 September 2019
Release of IBM Blockchain Platform v2.1.0
IBM Blockchain Platform v2.1.0 allows you to deploy the platform on the Red Hat OpenShift Container Platform. IBM Blockchain Platform v2.1.0 can be installed on any x86_64 architecture where Red Hat OpenShift Container Platform 3.11 runs and includes the console UI.