forked from 1200wd/bitcoinlib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
315 lines (278 loc) · 11.6 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
RELEASE 0.7.0 BETA - Add bumpfee, bitcoin core connection and many more
=======================================================================
* Improve connections with bitcoin core wallet
* Support multiple bitcoin core wallets
* Allow to bump transaction fee
* Allow to remove old unconfirmed transactions from wallet
* Use segwit as default for all classes
* Add debugger to Script class
* Improve Script class
* Cleanup Input class and improve speed
* Improve fee estimates
* Fix various provider issues
* Fix MySQL en PostgreSQL issues and unittesting
* Fix p2pk script issues
* Fix issues with redeemscripts
* Rename Transaction.offline to Transaction.broadcast
* Allow to disable random transaction output order
* Use timezone UTC for all dates
* Fix SQLAlchemy session and database issues
* Check and update examples and documentation
* Add support for Python 3.12
RELEASE 0.6.15 - Small bugfixes, documentation updates
======================================================
* Some small bugfixes
* New properties for WalletKey class for multisig wallets
* Add Bcoin documentation, add FAQ, update other documentation
* Add dockerfile for Linux Mint
RELEASE 0.6.14 - Update installation instruction, docker & bugfixes
===================================================================
* Update installation instructions
* Add Docker files for testing and installation testing
* Fix Bitcoind constructors
* Fix issue with hexadecimal passwords for Mnemonics
* Fix regtest address prefix
RELEASE 0.6.13 - Update config & fix some bugs
==============================================
* Rewrite configuration files for easier installation
* Fix issues with bitcoind and litecoind client
* Fix encoding issues with Python3.11 and Windows
RELEASE 0.6.12 - Prepare for Taproot
====================================
* Parse p2tr input scripts
* Fix issues with coinbase segwit transactions
* Ignore extra signatures when creating unlocking script
* Clarify wording of amount parameter in clw
* Add parsing taproot transactions unittests
RELEASE 0.6.11 - Bugfix release
===============================
* Fix issues with mempool.space, bcoin, litecoind and bitcoind
* Fix data type mixup in Service.getblock
* Fix installation issues with old Python versions
* Fix p2tr addresses with non-standard witness version
RELEASE 0.6.10 - Field and database encryption
==============================================
* Allow to encrypt private key fields in database
* Include examples/documentation for field and full database encryption
* Fixed various provider issues
* Fixed unittests fee issues
* Fixed secure bitcoind connection
RELEASE 0.6.9 - Bugfixes and service provider update
====================================================
* Remove Chainso provider
* Add Blockbook providers
* Fix litecoinblockexplorer, bitaps provider
* Other bugfixes and unittest issues
RELEASE 0.6.7 - Fix installation, dependencies and provider issues
==================================================================
* Fix installation issues
* Use pycryptodome for Ripemd160, scrypt and AES
* Fix Litecoin issues
* Add support for p2tr addresses
* Fix support for Blocksmurfer provider
* Fix many service provider issues
RELEASE 0.6.6 - Service provider updates
========================================
* Add new methods to bitcoind provider
* Allow to parse and send to bech32m addresses
* Limit/offset on transactions query
* Cache blockcount and increase efficiency
* Fix and update various service providers
* Cache more utxo's to reduce requests
RELEASE 0.6.5 - Improve speed and fix installation issues
=========================================================
* Improve speed of Key object
* Parse block transactions as dict
* Improve and speedup unittesting
* Speedup large wallet deletion
* Allow use of pycryptodome wallet and make scrypt library optional
* Fix unidecode error in Network
RELEASE 0.6.4 - Blockchain parsing and bugfixes
===============================================
* Allow to parse blocks with unrecognised transactions
* Improve block and transaction parsing speed
* Improve fee estimates and transaction size calculation
* Fix coveralls
* Various bugfixes and provider issues
RELEASE 0.6.3 - Mempool, Github actions, bugfixes
=================================================
* Add mempool.space provider
* Move unittesting to workflow in Github Actions
* Add support for bech32m addresses
* Test regtest and update providers
* Various bugfixes
RELEASE 0.6.2 - Bugfixes October 2021
=====================================
* Fix logging issues
* Add Bitflyer client
* Remove Coinfees client
* Fix various provider and service request issues
RELEASE 0.6.1 - Minor bug fixes
===============================
* Issues with bcoin, litcoind, bitcoind provider
* Use correct Bitcoin symbol
* Typos and other small bugfixes
RELEASE 0.6.0 - Scripts
=======================
* Add Script class to parse, create and validate scripts
* Add Stack class and methods for script language
* Use Script class in Transaction, Input, Output, Block and Wallet
* Remove old service providers and fix provider various issues
* Use standardised method names: hex, parse, parse_hex, etc in all classes
RELEASE 0.5.3 - Bugfixes March 2021
===================================
* Issues with unconfirmed transactions
* Delete wallet transactions
* Fix key balance update issues
* Fix various issues
* Add unittests
RELEASE 0.5.2 - Privacy & Security
==================================
* Locktime updates
* BIP38 updates
* Random change outputs
* Random input / output order
* SQLCipher support
* Avoid dust utxos
RELEASE 0.5.1 - New Value class
===============================
* Added new Value class to represent cryptocurrency values
* Accept Value class in Wallet and Transaction methods
* Fix some service, database and cache issues
RELEASE 0.5.0 - Refactor database and cache
===========================================
* Increase cache database efficiency and reduce storage size
* Refactor wallet and transaction database
* Remove Python 2 support
* Remove deprecated methods
* Shorter class names: Wallet, WalletTransaction, WalletKey
* Add method to retrieve input values for transactions
* Fix various bugs in Service, Wallet, Mnemonic and Transaction classes
PLEASE NOTE: It is not possible to update database from version <0.4.x to 0.5.0.
You need the updatedb.py script to copy masterkeys and recreate wallets and transactions.
RELEASE 0.4.19 - Bug fix and cache updates
==========================================
* Fix errors in Blockstream and Litecoinblockexplorer
* Increase cache efficiency
RELEASE 0.4.17 - Bug fix release
================================
* Fix logging, cache and database issues
* Fix several bitcoind noode issues
* Fix issues with Block object
* Fix issues with Chainso, Blocksmurfer, Blockcypher and Blockchair
* Disable cache when database problems occur
* Add Quantity class to represent very large/small numbers
RELEASE 0.4.16 - Blocks
=======================
* Create Block object to parse, serialize and extract information
* Add getblock and getblock method to service providers
* Add caching for blocks
* Fix various issues with service providers
* Fix conversion issues, and increase speed by avoiding unnecessary conversions
* Add Dogecoin
RELEASE 0.4.15 - Integrate Blocksmurfer
=======================================
* Add support for new bitcoinlib-based Blocksmurfer provider
* Fix issues with Service class and service providers
* Fix various Bcoin issues
* Fix antique P2PK transactions
* Improve database and caching performance
* Fix issues with incorrect balance, number of txs or utoxs in cache
* Add spending transaction information in transaction outputs
* Add getblock method
RELEASE 0.4.14 - Refactor logging
=================================
* Simplify logging and configuration
* Use pathlib module instead of os.path
* Allow to use mysql or postgresql for cache database
* Fix some issues from service providers
RELEASE 0.4.13 - Add caching
============================
* Cache transactions and address info retrieved from Service providers
* Increase efficiency when updating transactions
* Fix path issues in Windows
* Disable Python 3.4 support, add 3.8 tests
* Fix several transaction update issues
RELEASE 0.4.12 - Documentation and install update
=================================================
* Enable database backup
* Fix documentation build
* Review all documentation
* Add Jupyter manual
* Add various unittests
* Fix issues with service providers
* Fix many minor bugs
RELEASE 0.4.11 - Provider update
================================
* Add support for bcoin client
* Add support for mysql and postgresql databases
* Add blockstream, bitaps and smartbit provider
* Improve scan and update transaction methods
* Remove obsolete providers
* Fix bitcoind and litecoind issues
* Fix various provider issues
RELEASE 0.4.9, 0.4.10 - Fix install
===================================
* Fix pip install on some platforms
RELEASE 0.4.8 - Use coverage, improve testing and fix issues
============================================================
* Add many unittests and increase coverage > 90%
* Update documentation, docstrings
* Rewrite HDWalletTransaction classes
* Improve bitcoind Service client
* Partially remove blockexplorer support and unittests
* Improve database update scripts, add version numbering
RELEASE 0.4.7 - ECDSA updates and minor fixes
=============================================
* Improve and speed up use of ECDSA cryptography methods
* No private keys in json and dict outputs by default
* Bugfixes, PEP8 fixes and docstring updates
RELEASE 0.4.6 - Use fastecdsa library
=====================================
* Use fastecda library instead of ecdsa
* Still support ecdsa library as fallback and for Windows
* Use RFC6979 deterministic signatures (from fastecdsa)
* Add support and Travis CI tests for Windows OS
* Add new Signature class to manage and create signatures
* Fix some private key generation issues and add extra tests
RELEASE 0.4.5 - Rewrite Wallet, Key and Transaction Classes
===========================================================
* Add support for accounts in Segwit wallets
* Add segwit key import
* Add support for address only wallets
* Fix and update use of key paths in wallets
* Use a single method for creating wallets, mark create_multisig() as obsolete
* Return and use public keys by default
* Add dunder methods, as_dict() and as_json to main classes
* Use Address class in other classes
* Fix issues with key_depths and paths in wallets
* Update network definitions, add segwit WIFs
* Rename account_key and account_multisig_key methods to public_master()
* Performance improvements in encoding
* Many other code cleanups and bug fixes
RELEASE 0.4.4 - Fix utxo and provider issues, add pyscrypt support
==================================================================
* Fix various issues with updating UTXO's
* Add pyscrypt support thanks to @x-falcon
* Fix issues with BlockExplorer and Blockr
* Allow to sign tx with HDKey
* Allow to change wallet key names
RELEASE 0.4.3 - More Segwit fixes
=================================
* Fix various segwit issues, add unittests and update docstrings
RELEASE 0.4.2 - Segwit update
=============================
* Fix issues with Blockchair, BlockExplorer and CryptoID provider
* Calculate vsize, virtual size for segwit transactions
* Add support for SegWit to CLI wallet
* Allow use of user defined key paths
* Support and use BIP45, BIP48, BIP49 and BIP84 key paths
* Allow to import ypub/yprv/zpub/zprv keys
* Fixed fee and transaction size estimation issues
* Fixed litecoind issues thanks to @slush0
RELEASE 0.4.0 - Segwit release
==============================
* Added segwit support
* Added support for Python 3.7
* Add support for Blockchair provider
* Add CLTV and CSV timelock support