Skip to content

Commit b679a6b

Browse files
committed
doc: Add to 0.11 release notes
Add information about further notable changes: - Big endian support - Memory usage optimization - Disable wallet transaction broadcast - Stream isolation for Tor
1 parent fb061c3 commit b679a6b

File tree

1 file changed

+64
-4
lines changed

1 file changed

+64
-4
lines changed

doc/release-notes.md

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,72 @@ UTXO but where its block file has been pruned.
6767

6868
Pruning is disabled by default.
6969

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.
70128

71129
0.11.0 Change log
72130
=================
73131

74132
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.
76136

77137
### RPC and REST
78138
- #5461 `5f7279a` signrawtransaction: validate private key
@@ -90,7 +150,7 @@ behavior, not code moves, refactors or string updates.
90150
- #5199 `6364408` Add RPC call `gettxoutproof` to generate and verify merkle blocks
91151
- #5418 `16341cc` Report missing inputs in sendrawtransaction
92152
- #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)
94154

95155
### Configuration and command-line options
96156
- #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.
123183
- #5507 `844ace9` Prevent DOS attacks on in-flight data structures
124184
- #5770 `32a8b6a` Sanitize command strings before logging them
125185
- #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
127187
- #6028 `b9311fb` Move nLastTry from CAddress to CAddrInfo
128188
- #5662 `5048465` Change download logic to allow calling getdata on inbound peers
129189
- #5971 `18d2832` replace absolute sleep with conditional wait
@@ -152,7 +212,7 @@ behavior, not code moves, refactors or string updates.
152212

153213
### Wallet
154214
- #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
156216
- #5508 `9a5cabf` Add RandAddSeedPerfmon to MakeNewKey
157217
- #4805 `8204e19` Do not flush the wallet in AddToWalletIfInvolvingMe(..)
158218
- #5319 `93b7544` Clean up wallet encryption code

0 commit comments

Comments
 (0)