Skip to content

Commit 7917a40

Browse files
committed
Release fabric v1.4.4
Note that release notes are now formatted in markdown syntax. Change-Id: I9f4b5658e2bf72f0c22dfcb001d0093f4cfd265e Signed-off-by: David Enyeart <[email protected]>
1 parent 95ffcdc commit 7917a40

File tree

6 files changed

+230
-8
lines changed

6 files changed

+230
-8
lines changed

CHANGELOG.md

+63
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,66 @@
1+
## v1.4.4
2+
Thu Nov 14 14:20:45 EST 2019
3+
4+
* [b8bd253](https://github.com/hyperledger/fabric/commit/b8bd253) Add release notes for v1.4.4
5+
* [95ffcdc](https://github.com/hyperledger/fabric/commit/95ffcdc) [FAB-15814](https://jira.hyperledger.org/browse/FAB-15814) Add endpoint for versioning metadata
6+
* [06f4ad8](https://github.com/hyperledger/fabric/commit/06f4ad8) [FAB-17060](https://jira.hyperledger.org/browse/FAB-17060) Remove s390x from multiarch script
7+
* [707f763](https://github.com/hyperledger/fabric/commit/707f763) [FAB-16544](https://jira.hyperledger.org/browse/FAB-16544) Homogenize orderer endpoint overrides
8+
* [07db0a8](https://github.com/hyperledger/fabric/commit/07db0a8) Do not require reboot when re-adding consenter
9+
* [96028fd](https://github.com/hyperledger/fabric/commit/96028fd) [FAB-15389](https://jira.hyperledger.org/browse/FAB-15389) Fix private data dissemination
10+
* [1989eee](https://github.com/hyperledger/fabric/commit/1989eee) [FAB-17000](https://jira.hyperledger.org/browse/FAB-17000) Warn when cert expiration is nigh
11+
* [c77496c](https://github.com/hyperledger/fabric/commit/c77496c) Complete chaincode execution on stream termination
12+
* [5416aef](https://github.com/hyperledger/fabric/commit/5416aef) [FAB-16544](https://jira.hyperledger.org/browse/FAB-16544) IT for orderer endpoint overrides
13+
* [83e3cb4](https://github.com/hyperledger/fabric/commit/83e3cb4) [FAB-16852](https://jira.hyperledger.org/browse/FAB-16852) Update doc to Go v1.12.12
14+
* [4b0e995](https://github.com/hyperledger/fabric/commit/4b0e995) Add Info message for delivery client
15+
* [d7f8962](https://github.com/hyperledger/fabric/commit/d7f8962) [FAB-16852](https://jira.hyperledger.org/browse/FAB-16852) Update Go to v1.12.12
16+
* [1a1c71a](https://github.com/hyperledger/fabric/commit/1a1c71a) [FAB-16544](https://jira.hyperledger.org/browse/FAB-16544) Backport orderer TLS cert overrides
17+
* [63e1563](https://github.com/hyperledger/fabric/commit/63e1563) [FAB-16544](https://jira.hyperledger.org/browse/FAB-16544) Fix IT UpdateChannel to match doc
18+
* [5879cd3](https://github.com/hyperledger/fabric/commit/5879cd3) [FAB-16980](https://jira.hyperledger.org/browse/FAB-16980) add lock to UpdateEndpoints
19+
* [31f85f6](https://github.com/hyperledger/fabric/commit/31f85f6) [FAB-14819](https://jira.hyperledger.org/browse/FAB-14819) Remove duplicate call to GetTxReadWriteSet
20+
* [3b7b8f0](https://github.com/hyperledger/fabric/commit/3b7b8f0) [FAB-16948](https://jira.hyperledger.org/browse/FAB-16948) To make same with github
21+
* [8196d66](https://github.com/hyperledger/fabric/commit/8196d66) [FAB-16948](https://jira.hyperledger.org/browse/FAB-16948) Fabric go cid interface enhancement
22+
* [0c221f4](https://github.com/hyperledger/fabric/commit/0c221f4) [FAB-16932](https://jira.hyperledger.org/browse/FAB-16932) Typo in Chaincode Command
23+
* [1485c3d](https://github.com/hyperledger/fabric/commit/1485c3d) Clarify configtx.yaml capability settings
24+
* [dc14773](https://github.com/hyperledger/fabric/commit/dc14773) [FAB-16922](https://jira.hyperledger.org/browse/FAB-16922) Symbol encoding format error in doc
25+
* [d0eecba](https://github.com/hyperledger/fabric/commit/d0eecba) [FAB-16885](https://jira.hyperledger.org/browse/FAB-16885) Doc usage of salt for private data
26+
* [3d49575](https://github.com/hyperledger/fabric/commit/3d49575) Fix Raft UT flake by prolong eventual timeout
27+
* [76383ac](https://github.com/hyperledger/fabric/commit/76383ac) [FAB-16883](https://jira.hyperledger.org/browse/FAB-16883) fix kafka.rst doc formatting
28+
* [d6669bf](https://github.com/hyperledger/fabric/commit/d6669bf) [FAB-16873](https://jira.hyperledger.org/browse/FAB-16873) fix cryptogen server TLS to admins
29+
* [a2bdb34](https://github.com/hyperledger/fabric/commit/a2bdb34) [FAB-16868](https://jira.hyperledger.org/browse/FAB-16868): fix `txn` typo error in documents
30+
* [76efd6d](https://github.com/hyperledger/fabric/commit/76efd6d) [FAB-16881](https://jira.hyperledger.org/browse/FAB-16881) sample configtx.yaml comment fix
31+
* [5cbfc4f](https://github.com/hyperledger/fabric/commit/5cbfc4f) Set DOCKER_DYNAMIC_LINK to true
32+
* [59d4adc](https://github.com/hyperledger/fabric/commit/59d4adc) [FAB-16756](https://jira.hyperledger.org/browse/FAB-16756) kafka migration guide fix
33+
* [cea596a](https://github.com/hyperledger/fabric/commit/cea596a) [FAB-16783](https://jira.hyperledger.org/browse/FAB-16783) the cryptogen gen admin cert ou error
34+
* [81953e5](https://github.com/hyperledger/fabric/commit/81953e5) [FAB-16652](https://jira.hyperledger.org/browse/FAB-16652) check for empty acl api ref
35+
* [b0de151](https://github.com/hyperledger/fabric/commit/b0de151) [FAB-16241](https://jira.hyperledger.org/browse/FAB-16241) update documentation
36+
* [0c9848a](https://github.com/hyperledger/fabric/commit/0c9848a) [FAB-16052](https://jira.hyperledger.org/browse/FAB-16052) Fix peerchaincode doc
37+
* [0acd6e9](https://github.com/hyperledger/fabric/commit/0acd6e9) [FAB-16643](https://jira.hyperledger.org/browse/FAB-16643) - Fix a bug in pvt data reconciliation
38+
* [6197789](https://github.com/hyperledger/fabric/commit/6197789) [FAB-16651](https://jira.hyperledger.org/browse/FAB-16651) Fix conn leak if certs renewed
39+
* [54f027d](https://github.com/hyperledger/fabric/commit/54f027d) Fabric update to baseimage 0.4.16
40+
* [456e9ad](https://github.com/hyperledger/fabric/commit/456e9ad) [FAB-16715](https://jira.hyperledger.org/browse/FAB-16715) Wire orderer endpoint overrides via config
41+
* [3345371](https://github.com/hyperledger/fabric/commit/3345371) [FAB-16695](https://jira.hyperledger.org/browse/FAB-16695) Enable split admin, cluster ports in IT
42+
* [0554664](https://github.com/hyperledger/fabric/commit/0554664) [FAB-16729](https://jira.hyperledger.org/browse/FAB-16729) Remove extra "now" typo
43+
* [a78be91](https://github.com/hyperledger/fabric/commit/a78be91) [IN-68] Add default GitHub SECURITY policy
44+
* [bbb3616](https://github.com/hyperledger/fabric/commit/bbb3616) [FAB-16728](https://jira.hyperledger.org/browse/FAB-16728) Remove extra unneeded "be"
45+
* [23de844](https://github.com/hyperledger/fabric/commit/23de844) [FAB-16695](https://jira.hyperledger.org/browse/FAB-16695) Make peerServer singleton a slice
46+
* [ad1b514](https://github.com/hyperledger/fabric/commit/ad1b514) [FAB-16695](https://jira.hyperledger.org/browse/FAB-16695) Re-use metrics for comm GRPCServer
47+
* [1a4ff3f](https://github.com/hyperledger/fabric/commit/1a4ff3f) [FAB-16715](https://jira.hyperledger.org/browse/FAB-16715) Wire endpoint override in UpdateEndpoints
48+
* [994f15c](https://github.com/hyperledger/fabric/commit/994f15c) [FAB-16715](https://jira.hyperledger.org/browse/FAB-16715) Add overrides to ConnectionCriteria
49+
* [0ac4069](https://github.com/hyperledger/fabric/commit/0ac4069) [FAB-16706](https://jira.hyperledger.org/browse/FAB-16706) remove validate ledger
50+
* [cdaa9dd](https://github.com/hyperledger/fabric/commit/cdaa9dd) [FAB-16483](https://jira.hyperledger.org/browse/FAB-16483) Improve error message
51+
* [14e85ce](https://github.com/hyperledger/fabric/commit/14e85ce) [FAB-16274](https://jira.hyperledger.org/browse/FAB-16274) - Add link to off_chain_data sample
52+
* [7775c13](https://github.com/hyperledger/fabric/commit/7775c13) [FAB-15666](https://jira.hyperledger.org/browse/FAB-15666) Pass NetworkMode in DockerBuildOptions
53+
* [003c8c5](https://github.com/hyperledger/fabric/commit/003c8c5) Add test for deployImage
54+
* [1483166](https://github.com/hyperledger/fabric/commit/1483166) [FAB-16687](https://jira.hyperledger.org/browse/FAB-16687) reduce mutex contention in validator
55+
* [bc2d289](https://github.com/hyperledger/fabric/commit/bc2d289) [FAB-16630](https://jira.hyperledger.org/browse/FAB-16630) Fix comment error
56+
* [fcfd12e](https://github.com/hyperledger/fabric/commit/fcfd12e) [FAB-16165](https://jira.hyperledger.org/browse/FAB-16165) Change pkcs11 test keystore directory
57+
* [0abcce8](https://github.com/hyperledger/fabric/commit/0abcce8) [FAB-16650](https://jira.hyperledger.org/browse/FAB-16650) align sentence for eventclient readme
58+
* [a5d9a93](https://github.com/hyperledger/fabric/commit/a5d9a93) [FAB-16605](https://jira.hyperledger.org/browse/FAB-16605) Add log message for slow WAL
59+
* [157f500](https://github.com/hyperledger/fabric/commit/157f500) [FAB-16571](https://jira.hyperledger.org/browse/FAB-16571) Fix peer panic when package java chaincode
60+
* [7f1abdb](https://github.com/hyperledger/fabric/commit/7f1abdb) [FAB-16580](https://jira.hyperledger.org/browse/FAB-16580) Remove Hyperledger Composer references
61+
* [48a1c86](https://github.com/hyperledger/fabric/commit/48a1c86) [FAB-16413](https://jira.hyperledger.org/browse/FAB-16413) Prepare for next fabric rel (1.4.4)
62+
* [05479d9](https://github.com/hyperledger/fabric/commit/05479d9) [FAB-16376](https://jira.hyperledger.org/browse/FAB-16376) MSP_1.4.3: support for admincerts
63+
164
## v1.4.3
265
Mon Aug 26 15:15:42 EDT 2019
366

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ open source architecture; Hyperledger Fabric is your starting point.
2828

2929
## Releases
3030

31+
- [v1.4.4 - November 14, 2019](https://github.com/hyperledger/fabric/releases/tag/v1.4.4)
3132
- [v1.4.3 - August 26, 2019](https://github.com/hyperledger/fabric/releases/tag/v1.4.3)
3233
- [v1.4.2 - July 17, 2019](https://github.com/hyperledger/fabric/releases/tag/v1.4.2)
3334
- [v1.4.1 - April 11, 2019](https://github.com/hyperledger/fabric/releases/tag/v1.4.1)

docs/source/install.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ the binaries and images.
4848
4949
.. note:: If you want a specific release, pass a version identifier for Fabric,
5050
Fabric-ca and thirdparty Docker images.
51-
The command below demonstrates how to download **Fabric v1.4.3**
51+
The command below demonstrates how to download **Fabric v1.4.4**
5252

5353
.. code:: bash
5454
5555
curl -sSL http://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version> <thirdparty_version>
56-
curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.3 1.4.3 0.4.15
56+
curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.4 1.4.4 0.4.18
5757
5858
.. note:: If you get an error running the above curl command, you may
5959
have too old a version of curl that does not handle

docs/source/whatsnew.rst

+3-1
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,12 @@ with a link to the full release change log.
174174
* `Fabric v1.4.1 release notes <https://github.com/hyperledger/fabric/releases/tag/v1.4.1>`_.
175175
* `Fabric v1.4.2 release notes <https://github.com/hyperledger/fabric/releases/tag/v1.4.2>`_.
176176
* `Fabric v1.4.3 release notes <https://github.com/hyperledger/fabric/releases/tag/v1.4.3>`_.
177+
* `Fabric v1.4.4 release notes <https://github.com/hyperledger/fabric/releases/tag/v1.4.4>`_.
177178
* `Fabric CA v1.4.0 release notes <https://github.com/hyperledger/fabric-ca/releases/tag/v1.4.0>`_.
178179
* `Fabric CA v1.4.1 release notes <https://github.com/hyperledger/fabric-ca/releases/tag/v1.4.1>`_.
179180
* `Fabric CA v1.4.2 release notes <https://github.com/hyperledger/fabric-ca/releases/tag/v1.4.2>`_.
180181
* `Fabric CA v1.4.3 release notes <https://github.com/hyperledger/fabric-ca/releases/tag/v1.4.3>`_.
182+
* `Fabric CA v1.4.4 release notes <https://github.com/hyperledger/fabric-ca/releases/tag/v1.4.4>`_.
181183

182184
.. Licensed under Creative Commons Attribution 4.0 International License
183-
https://creativecommons.org/licenses/by/4.0/
185+
https://creativecommons.org/licenses/by/4.0/

release_notes/v1.4.4.md

+156
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
v1.4.4 Release Notes - November 14, 2019
2+
========================================
3+
4+
What's New in Hyperledger Fabric v1.4.4
5+
---------------------------------------
6+
7+
The following enhancements are included in this release:
8+
9+
- **FAB-16715, FAB-16544: Orderer endpoint override**
10+
11+
Ordering networks whose addresses or TLS root certificates change will cause problems for new
12+
peers joining channels because the channel genesis block will contain the outdated orderer
13+
information. A new configuration option for orderer endpoint overrides allows administrators
14+
to configure peers to translate old orderer addresses and certificates to the updated
15+
orderer addresses and certificate pools.
16+
17+
- **FAB-17000: Provide notification to users if certs are about to expire**
18+
19+
Peers and orderers now log a warning to the log a week before the enrollment certificate or
20+
TLS certificate expire. Example log entries:
21+
22+
`[certmonitor] trackCertExpiration -> WARN 011 The server TLS certificate expires within one week`
23+
24+
`[certmonitor] trackCertExpiration -> WARN 011 The enrollment certificate expires within 2 days and 5 hours`
25+
26+
- **FAB-15814: Add operations endpoint to expose peer/orderer version**
27+
28+
Adds a /version endpoint to the operations server that serves peer/orderer metadata
29+
including Version number and CommitSHA.
30+
31+
- **FAB-16852** Bump to Go v1.12.12 and baseimage 0.4.18
32+
33+
- **FABB-128** Bump node.js to 8.16.1 and npm to 6.11.3 in 0.4.18 baseimage
34+
35+
Fixes
36+
-----
37+
38+
- **FAB-13552: Re-addition of a removed OSN in a channel** - Prior to the fix, if a Raft orderer was
39+
removed from the consenter set in the channel configuration, it would not check to see if was added
40+
back and a reboot was required.
41+
42+
- **FAB-15026: Segmentation violation in peer chaincode install** - Prior to the fix, the tar processing
43+
during chaincode package install could trigger a panic while looking up user info when run with
44+
certain versions of libc. The calls to libc are no longer made.
45+
46+
- **FAB-15389: Endorsing peer is not honoring maxPeerCount for private data dissemination** - Prior
47+
to the fix, there was a chance that peers chosen for private data dissemination at endorsement time
48+
could potentially be counted twice towards maxPeerCount, leading to disseminating private data to
49+
fewer peers than expected.
50+
51+
- **FAB-15666: NetworkMode does not get passed to chaincode image build**
52+
Prior to the fix, the peer's configured docker NetworkMode was not getting passed
53+
upon chaincode image build.
54+
55+
- **FAB-16571: Fix panic in peer chaincode package command** - Prior to the fix, the peer
56+
chaincode package command could panic when traversing the chaincode location.
57+
58+
- **FAB-16610: Commit block to ledger hang when chaincode crash** - Prior to the fix, if a chaincode
59+
terminated abnormally during an invocation, a lock would prevent blocks from committing until the
60+
execution timeout (core.chaincode.executetimeout property) was triggered. The fix ensures that the
61+
lock is released immediately on exit.
62+
63+
- **FAB-16643: Nil pointer during reconciliation of deleted private data** - Prior to the fix,
64+
if a peer is trying to reconcile missing private data, and the private data key has since been
65+
deleted, the peer will panic with a nil pointer exception.
66+
67+
- **FAB-16651: Fix connection leak if certificates renewed** - Prior to the fix, peers that have changed
68+
their enrollment certificate without changing their endpoint caused connections to leak over time.
69+
70+
- **FAB-16695: Separate listeners causes panic** - Prior to the fix, configuring separate
71+
listeners for the peer admin service or for the orderer cluster service would cause a
72+
panic on startup if Prometheus metrics were enabled.
73+
74+
- **FAB-16948: Nil pointer exception in CID GetID() when using Idemix** - GetID now returns an error
75+
when invoked on a chaincode request from an Idemix identity.
76+
77+
78+
Changes, Known Issues, and Workarounds
79+
--------------------------------------
80+
81+
- **FAB-12134: Same chaincode source receiving fingerprint mismatch error** -
82+
Chaincode installed in different ways may result in "chaincode fingerprint
83+
mismatch data mismatch" error upon instantiation. This may happen when
84+
installing chaincode by using different SDKs. To workaround the problem,
85+
package the chaincode prior to installation and instantiation, by using
86+
the "peer chaincode package" command.
87+
88+
89+
Known Vulnerabilities
90+
---------------------
91+
92+
- **FAB-8664: Peer should detect and react when its org has been removed**
93+
This is a relatively low severity problem, because it requires a significant
94+
conspiracy of network admins, but it will be addressed in a future release.
95+
96+
97+
Resolved Vulnerabilities
98+
------------------------
99+
None.
100+
101+
102+
Deprecations
103+
------------
104+
The following functions are deprecated and are targeted for removal in a future release.
105+
106+
- Support for automatically vendoring the chaincode shim into user chaincodes.
107+
The fabric-ccenv image which is used to build chaincode, currently includes
108+
the github.com/hyperledger/fabric/core/chaincode/shim ("shim") package.
109+
This is convenient, as it provides the ability to package chaincode
110+
without the need to include the "shim". However, this may cause issues in future
111+
releases (and/or when trying to use packages which are included by the "shim").
112+
In order to avoid any issues, users are advised to manually vendor the "shim"
113+
package with their chaincode prior to using the peer CLI for packaging and/or
114+
for installing chaincode.
115+
For more details see FAB-5177.
116+
117+
- Support for CAR chaincode package format
118+
Support for packaging chaincode using the CAR format will be removed in
119+
a future release.
120+
For more details see FAB-14720.
121+
122+
- Support for specifying orderer endpoints at the global level in channel configuration.
123+
Utilize the new 'OrdererEndpoints' stanza within the channel configuration of
124+
an organization instead.
125+
For more details see FAB-7559.
126+
127+
- Support for invoking system chaincodes from user chaincodes.
128+
System chaincodes, for example QSCC, are intended to be invoked by
129+
a client rather than by a user chaincode. Invoking from a user chaincode
130+
may cause deadlocks.
131+
For more details see FAB-15285.
132+
133+
- Support for user chaincodes to utilize the chaincode shim's logger via NewLogger().
134+
Chaincodes that used the shim's NewLogger() will need to shift to their own preferred
135+
logging mechanism.
136+
For more details see FAB-15366.
137+
138+
- Support for peer's Admin service.
139+
The peer's Admin service exposes APIs such as GetLogSpec() and SetLogSpec().
140+
Instead of using these services, utilize the HTTP operations service that was
141+
introduced in v1.4.0.
142+
For more details see FAB-15390.
143+
144+
- Support for Solo ordering service.
145+
With the introduction of Raft-based ordering service in v1.4.1, it is possible
146+
to deploy a single-node (non-production) or multi-node
147+
Raft-based ordering service with no external dependencies.
148+
For single-node (non-production) ordering services, utilize Raft-based ordering
149+
service with a single node instead of Solo ordering service.
150+
For more details see FAB-15754.
151+
152+
153+
Change log
154+
----------
155+
For the full list of changes, refer to the release change log:
156+
https://github.com/hyperledger/fabric/blob/release-1.4/CHANGELOG.md#v144

scripts/bootstrap.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
#
77

88
# if version not passed in, default to latest released version
9-
export VERSION=1.4.3
9+
export VERSION=1.4.4
1010
# if ca version not passed in, default to latest released version
11-
export CA_VERSION=1.4.3
11+
export CA_VERSION=1.4.4
1212
# current version of thirdparty images (couchdb, kafka and zookeeper) released
13-
export THIRDPARTY_IMAGE_VERSION=0.4.15
13+
export THIRDPARTY_IMAGE_VERSION=0.4.18
1414
export ARCH=$(echo "$(uname -s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed 's/x86_64/amd64/g')")
1515
export MARCH=$(uname -m)
1616

@@ -23,8 +23,8 @@ printHelp() {
2323
echo "-s : bypass fabric-samples repo clone"
2424
echo "-b : bypass download of platform-specific binaries"
2525
echo
26-
echo "e.g. bootstrap.sh 1.4.3 -s"
27-
echo "would download docker images and binaries for version 1.4.3"
26+
echo "e.g. bootstrap.sh 1.4.4 -s"
27+
echo "would download docker images and binaries for version 1.4.4"
2828
}
2929

3030
dockerFabricPull() {

0 commit comments

Comments
 (0)