Skip to content

Commit 58efc49

Browse files
committed
build: bump version to 0.17.99
Now that 0.17 branch has been split off, master is 0.17.99 (pre-0.18). Also clean out release notes. Tree-SHA512: bb20025d3ead3346afc7a6a51af715783e705e1de9d1b90ced6423d8969d64e42b72d06a1eb853083b11e9cfe674775266792ae2cd18ed6c858938e125edab03
1 parent 8a9ffec commit 58efc49

File tree

2 files changed

+2
-203
lines changed

2 files changed

+2
-203
lines changed

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
22
AC_PREREQ([2.60])
33
define(_CLIENT_VERSION_MAJOR, 0)
4-
define(_CLIENT_VERSION_MINOR, 16)
4+
define(_CLIENT_VERSION_MINOR, 17)
55
define(_CLIENT_VERSION_REVISION, 99)
66
define(_CLIENT_VERSION_BUILD, 0)
77
define(_CLIENT_VERSION_IS_RELEASE, false)

doc/release-notes.md

Lines changed: 1 addition & 202 deletions
Original file line numberDiff line numberDiff line change
@@ -59,210 +59,9 @@ support versions of macOS older than 10.10.
5959
Notable changes
6060
===============
6161

62-
Changed command-line options
63-
----------------------------
64-
65-
- `-includeconf=<file>` can be used to include additional configuration files.
66-
Only works inside the `bitcoin.conf` file, not inside included files or from
67-
command-line. Multiple files may be included. Can be disabled from command-
68-
line via `-noincludeconf`. Note that multi-argument commands like
69-
`-includeconf` will override preceding `-noincludeconf`, i.e.
70-
71-
noincludeconf=1
72-
includeconf=relative.conf
73-
74-
as bitcoin.conf will still include `relative.conf`.
75-
76-
GUI changes
77-
-----------
78-
79-
- Block storage can be limited under Preferences, in the Main tab. Undoing this setting requires downloading the full blockchain again. This mode is incompatible with -txindex and -rescan.
80-
81-
RPC changes
62+
Example item
8263
------------
8364

84-
### Low-level changes
85-
86-
- The `createrawtransaction` RPC will now accept an array or dictionary (kept for compatibility) for the `outputs` parameter. This means the order of transaction outputs can be specified by the client.
87-
- The `fundrawtransaction` RPC will reject the previously deprecated `reserveChangeKey` option.
88-
- `sendmany` now shuffles outputs to improve privacy, so any previously expected behavior with regards to output ordering can no longer be relied upon.
89-
- The new RPC `testmempoolaccept` can be used to test acceptance of a transaction to the mempool without adding it.
90-
- JSON transaction decomposition now includes a `weight` field which provides
91-
the transaction's exact weight. This is included in REST /rest/tx/ and
92-
/rest/block/ endpoints when in json mode. This is also included in `getblock`
93-
(with verbosity=2), `listsinceblock`, `listtransactions`, and
94-
`getrawtransaction` RPC commands.
95-
- New `fees` field introduced in `getrawmempool`, `getmempoolancestors`, `getmempooldescendants` and
96-
`getmempoolentry` when verbosity is set to `true` with sub-fields `ancestor`, `base`, `modified`
97-
and `descendant` denominated in BTC. This new field deprecates previous fee fields, such as
98-
`fee`, `modifiedfee`, `ancestorfee` and `descendantfee`.
99-
- The new RPC `getzmqnotifications` returns information about active ZMQ
100-
notifications.
101-
102-
External wallet files
103-
---------------------
104-
105-
The `-wallet=<path>` option now accepts full paths instead of requiring wallets
106-
to be located in the -walletdir directory.
107-
108-
Newly created wallet format
109-
---------------------------
110-
111-
If `-wallet=<path>` is specified with a path that does not exist, it will now
112-
create a wallet directory at the specified location (containing a wallet.dat
113-
data file, a db.log file, and database/log.?????????? files) instead of just
114-
creating a data file at the path and storing log files in the parent
115-
directory. This should make backing up wallets more straightforward than
116-
before because the specified wallet path can just be directly archived without
117-
having to look in the parent directory for transaction log files.
118-
119-
For backwards compatibility, wallet paths that are names of existing data files
120-
in the `-walletdir` directory will continue to be accepted and interpreted the
121-
same as before.
122-
123-
Dynamic loading and creation of wallets
124-
---------------------------------------
125-
126-
Previously, wallets could only be loaded or created at startup, by specifying `-wallet` parameters on the command line or in the bitcoin.conf file. It is now possible to load, create and unload wallets dynamically at runtime:
127-
128-
- Existing wallets can be loaded by calling the `loadwallet` RPC. The wallet can be specified as file/directory basename (which must be located in the `walletdir` directory), or as an absolute path to a file/directory.
129-
- New wallets can be created (and loaded) by calling the `createwallet` RPC. The provided name must not match a wallet file in the `walletdir` directory or the name of a wallet that is currently loaded.
130-
- Loaded wallets can be unloaded by calling the `unloadwallet` RPC.
131-
132-
This feature is currently only available through the RPC interface.
133-
134-
Coin selection
135-
--------------
136-
- A new `-avoidpartialspends` flag has been added (default=false). If enabled, the wallet will try to spend UTXO's that point at the same destination
137-
together. This is a privacy increase, as there will no longer be cases where a wallet will inadvertently spend only parts of the coins sent to
138-
the same address (note that if someone were to send coins to that address after it was used, those coins will still be included in future
139-
coin selections).
140-
141-
Configuration sections for testnet and regtest
142-
----------------------------------------------
143-
144-
It is now possible for a single configuration file to set different
145-
options for different networks. This is done by using sections or by
146-
prefixing the option with the network, such as:
147-
148-
main.uacomment=bitcoin
149-
test.uacomment=bitcoin-testnet
150-
regtest.uacomment=regtest
151-
[main]
152-
mempoolsize=300
153-
[test]
154-
mempoolsize=100
155-
[regtest]
156-
mempoolsize=20
157-
158-
The `addnode=`, `connect=`, `port=`, `bind=`, `rpcport=`, `rpcbind=`
159-
and `wallet=` options will only apply to mainnet when specified in the
160-
configuration file, unless a network is specified.
161-
162-
'label' and 'account' APIs for wallet
163-
-------------------------------------
164-
165-
A new 'label' API has been introduced for the wallet. This is intended as a
166-
replacement for the deprecated 'account' API. The 'account' can continue to
167-
be used in V0.17 by starting bitcoind with the '-deprecatedrpc=accounts'
168-
argument, and will be fully removed in V0.18.
169-
170-
The label RPC methods mirror the account functionality, with the following functional differences:
171-
172-
- Labels can be set on any address, not just receiving addresses. This functionality was previously only available through the GUI.
173-
- Labels can be deleted by reassigning all addresses using the `setlabel` RPC method.
174-
- There isn't support for sending transactions _from_ a label, or for determining which label a transaction was sent from.
175-
- Labels do not have a balance.
176-
177-
Here are the changes to RPC methods:
178-
179-
| Deprecated Method | New Method | Notes |
180-
| :---------------------- | :-------------------- | :-----------|
181-
| `getaccount` | `getaddressinfo` | `getaddressinfo` returns a json object with address information instead of just the name of the account as a string. |
182-
| `getaccountaddress` | n/a | There is no replacement for `getaccountaddress` since labels do not have an associated receive address. |
183-
| `getaddressesbyaccount` | `getaddressesbylabel` | `getaddressesbylabel` returns a json object with the addresses as keys, instead of a list of strings. |
184-
| `getreceivedbyaccount` | `getreceivedbylabel` | _no change in behavior_ |
185-
| `listaccounts` | `listlabels` | `listlabels` does not return a balance or accept `minconf` and `watchonly` arguments. |
186-
| `listreceivedbyaccount` | `listreceivedbylabel` | Both methods return new `label` fields, along with `account` fields for backward compatibility. |
187-
| `move` | n/a | _no replacement_ |
188-
| `sendfrom` | n/a | _no replacement_ |
189-
| `setaccount` | `setlabel` | Both methods now: <ul><li>allow assigning labels to any address, instead of raising an error if the address is not receiving address.<li>delete the previous label associated with an address when the final address using that label is reassigned to a different label, instead of making an implicit `getaccountaddress` call to ensure the previous label still has a receiving address. |
190-
191-
| Changed Method | Notes |
192-
| :--------------------- | :------ |
193-
| `addmultisigaddress` | Renamed `account` named parameter to `label`. Still accepts `account` for backward compatibility if running with '-deprecatedrpc=accounts'. |
194-
| `getnewaddress` | Renamed `account` named parameter to `label`. Still accepts `account` for backward compatibility. if running with '-deprecatedrpc=accounts' |
195-
| `listunspent` | Returns new `label` fields. `account` field will be returned for backward compatibility if running with '-deprecatedrpc=accounts' |
196-
| `sendmany` | The `account` named parameter has been renamed to `dummy`. If provided, the `dummy` parameter must be set to the empty string, unless running with the `-deprecatedrpc=accounts` argument (in which case functionality is unchanged). |
197-
| `listtransactions` | The `account` named parameter has been renamed to `dummy`. If provided, the `dummy` parameter must be set to the string `*`, unless running with the `-deprecatedrpc=accounts` argument (in which case functionality is unchanged). |
198-
| `getbalance` | `account`, `minconf` and `include_watchonly` parameters are deprecated, and can only be used if running with '-deprecatedrpc=accounts' |
199-
200-
Low-level RPC changes
201-
---------------------
202-
203-
- When bitcoin is not started with any `-wallet=<path>` options, the name of
204-
the default wallet returned by `getwalletinfo` and `listwallets` RPCs is
205-
now the empty string `""` instead of `"wallet.dat"`. If bitcoin is started
206-
with any `-wallet=<path>` options, there is no change in behavior, and the
207-
name of any wallet is just its `<path>` string.
208-
- Passing an empty string (`""`) as the `address_type` parameter to
209-
`getnewaddress`, `getrawchangeaddress`, `addmultisigaddress`,
210-
`fundrawtransaction` RPCs is now an error. Previously, this would fall back
211-
to using the default address type. It is still possible to pass null or leave
212-
the parameter unset to use the default address type.
213-
214-
- Bare multisig outputs to our keys are no longer automatically treated as
215-
incoming payments. As this feature was only available for multisig outputs for
216-
which you had all private keys in your wallet, there was generally no use for
217-
them compared to single-key schemes. Furthermore, no address format for such
218-
outputs is defined, and wallet software can't easily send to it. These outputs
219-
will no longer show up in `listtransactions`, `listunspent`, or contribute to
220-
your balance, unless they are explicitly watched (using `importaddress` or
221-
`importmulti` with hex script argument). `signrawtransaction*` also still
222-
works for them.
223-
224-
- The `getwalletinfo` RPC method now returns an `hdseedid` value, which is always the same as the incorrectly-named `hdmasterkeyid` value. `hdmasterkeyid` will be removed in V0.18.
225-
- The `getaddressinfo` RPC method now returns an `hdseedid` value, which is always the same as the incorrectly-named `hdmasterkeyid` value. `hdmasterkeyid` will be removed in V0.18.
226-
227-
Other API changes
228-
-----------------
229-
230-
- The `inactivehdmaster` property in the `dumpwallet` output has been corrected to `inactivehdseed`
231-
232-
### Logging
233-
234-
- The log timestamp format is now ISO 8601 (e.g. "2018-02-28T12:34:56Z").
235-
236-
- When running bitcoind with `-debug` but without `-daemon`, logging to stdout
237-
is now the default behavior. Setting `-printtoconsole=1` no longer implicitly
238-
disables logging to debug.log. Instead, logging to file can be explicitly disabled
239-
by setting `-debuglogfile=0`.
240-
241-
Transaction index changes
242-
-------------------------
243-
244-
The transaction index is now built separately from the main node procedure,
245-
meaning the `-txindex` flag can be toggled without a full reindex. If bitcoind
246-
is run with `-txindex` on a node that is already partially or fully synced
247-
without one, the transaction index will be built in the background and become
248-
available once caught up. When switching from running `-txindex` to running
249-
without the flag, the transaction index database will *not* be deleted
250-
automatically, meaning it could be turned back on at a later time without a full
251-
resync.
252-
253-
Miner block size removed
254-
------------------------
255-
256-
The `-blockmaxsize` option for miners to limit their blocks' sizes was
257-
deprecated in V0.15.1, and has now been removed. Miners should use the
258-
`-blockmaxweight` option if they want to limit the weight of their blocks'
259-
weights.
260-
261-
Python Support
262-
--------------
263-
264-
Support for Python 2 has been discontinued for all test files and tools.
265-
26665
Credits
26766
=======
26867

0 commit comments

Comments
 (0)