@@ -67,12 +67,72 @@ UTXO but where its block file has been pruned.
67
67
68
68
Pruning is disabled by default.
69
69
70
+ Big endian support
71
+ --------------------
72
+
73
+ Experimental support for big-endian CPU architectures was added in this
74
+ release. This has been tested on at least MIPS and PPC hosts. The build
75
+ system will automatically detect the endianness of the target.
76
+
77
+ Memory usage optimization
78
+ --------------------------
79
+
80
+ There have been many changes in this release to reduce the default memory usage
81
+ of a node, among which:
82
+
83
+ - Accurate UTXO cache size accounting (#6102 ); this makes the option ` -dbcache `
84
+ precise, where is did a gross underestimation of memory usage before
85
+ - Reduce size of per-peer data structure (#6064 and others); this increases the
86
+ number of connections that can be supported with the same amount of memory
87
+ - Reduce the number of threads (#5964 , #5679 ); lowers the amount of (esp.
88
+ virtual) memory needed
89
+
90
+ Privacy: Disable wallet transaction broadcast
91
+ ----------------------------------------------
92
+
93
+ This release adds an option ` -walletbroadcast=0 ` to prevent automatic
94
+ transaction broadcast and rebroadcast (#5951 ). This option allows separating
95
+ transaction submission from the node functionality.
96
+
97
+ Making use of this, third-party scripts can be written to take care of
98
+ transaction (re)broadcast:
99
+
100
+ - Send the transaction as normal, either through RPC or the GUI
101
+ - Retrieve the transaction data through RPC using ` gettransaction ` (NOT
102
+ ` getrawtransaction ` ). The ` hex ` field of the result will contain the raw
103
+ hexadecimal representation of the transaction
104
+ - The transaction can then be broadcasted through arbitrary mechanisms
105
+ supported by the script
106
+
107
+ One such application is selective Tor usage, where the node runs on the normal
108
+ internet but transactions are broadcasted over Tor.
109
+
110
+ Privacy: Stream isolation for Tor
111
+ ----------------------------------
112
+
113
+ This release adds functionality to create a new circuit for every peer
114
+ connection, when the software is used with Tor. The new option,
115
+ ` -proxyrandomize ` , is on by default.
116
+
117
+ When enabled, every outgoing connection will (potentially) go through a
118
+ different exit node. That significantly reduces the chance to get unlucky and
119
+ pick a single exit node that is either malicious, or widely banned from the P2P
120
+ network. This improves connection reliability as well as privacy, especially
121
+ for the initial connections.
122
+
123
+ ** Important note:** If a non-Tor SOCKS5 proxy is configured that supports
124
+ authentication, but doesn't require it, this change may cause it to reject
125
+ connections. A user and password is sent where they weren't before. This setup
126
+ is exceedingly rare, but in this case ` -proxyrandomize=0 ` can be passed to
127
+ disable the behavior.
70
128
71
129
0.11.0 Change log
72
130
=================
73
131
74
132
Detailed release notes follow. This overview includes changes that affect
75
- behavior, not code moves, refactors or string updates.
133
+ behavior, not code moves, refactors and string updates. For convenience in locating
134
+ the code changes and accompanying discussion, both the pull request and
135
+ git merge commit are mentioned.
76
136
77
137
### RPC and REST
78
138
- #5461 ` 5f7279a ` signrawtransaction: validate private key
@@ -90,7 +150,7 @@ behavior, not code moves, refactors or string updates.
90
150
- #5199 ` 6364408 ` Add RPC call ` gettxoutproof ` to generate and verify merkle blocks
91
151
- #5418 ` 16341cc ` Report missing inputs in sendrawtransaction
92
152
- #5937 ` 40f5e8d ` show script verification errors in signrawtransaction result
93
- - #5420 ` 1fd2d39 ` [ REST ] getutxos REST command (based on Bip64)
153
+ - #5420 ` 1fd2d39 ` getutxos REST command (based on Bip64)
94
154
95
155
### Configuration and command-line options
96
156
- #5636 ` a353ad4 ` Add option ` -allowselfsignedrootcertificate ` to allow self signed root certs (for testing payment requests)
@@ -123,7 +183,7 @@ behavior, not code moves, refactors or string updates.
123
183
- #5507 ` 844ace9 ` Prevent DOS attacks on in-flight data structures
124
184
- #5770 ` 32a8b6a ` Sanitize command strings before logging them
125
185
- #5859 ` dd4ffce ` Add correct bool combiner for net signals
126
- - #5876 ` 8e4fd0c ` Add a NODE_GETUTXO service bit and document NODE_NETWORK.
186
+ - #5876 ` 8e4fd0c ` Add a NODE_GETUTXO service bit and document NODE_NETWORK
127
187
- #6028 ` b9311fb ` Move nLastTry from CAddress to CAddrInfo
128
188
- #5662 ` 5048465 ` Change download logic to allow calling getdata on inbound peers
129
189
- #5971 ` 18d2832 ` replace absolute sleep with conditional wait
@@ -152,7 +212,7 @@ behavior, not code moves, refactors or string updates.
152
212
153
213
### Wallet
154
214
- #2340 ` 811c71d ` Discourage fee sniping with nLockTime
155
- - #5485 ` d01bcc4 ` Enforce minRelayTxFee on wallet created tx and add a maxtxfee option.
215
+ - #5485 ` d01bcc4 ` Enforce minRelayTxFee on wallet created tx and add a maxtxfee option
156
216
- #5508 ` 9a5cabf ` Add RandAddSeedPerfmon to MakeNewKey
157
217
- #4805 ` 8204e19 ` Do not flush the wallet in AddToWalletIfInvolvingMe(..)
158
218
- #5319 ` 93b7544 ` Clean up wallet encryption code
0 commit comments