forked from bitcoin-abe/bitcoin-abe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
229 lines (121 loc) · 6.13 KB
/
CHANGES.txt
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
New in 0.8 - ????
=========================
* Add support for Bitcoin Core up to v11.x in.
* Fix bug during upgrade to schema Abe30: add_keep_scriptsig.
* Fix bug affecting /rawtx.
* Add /unspent/ADDR|ADDR|... similar to blockchain.info/unspent?address=...
* Add support for MySQL binary types (also became default on newly-created databases).
* Add --rescan option.
* Add abe_loader tool to watch for and load new blocks.
* Add support for loading blocks using Bitcoin RPC
* Import unconfirmed transactions via RPC to bitcoind.
* Try to reconnect on stale db connection at transaction boundary.
* Crude SVG hash rate chart via nethash?format=svg.
* Increase maximum script length.
* Add /q/addressbalance.
* Don't mistake SQL syntax errors for idle timeouts.
* Try to get better error information after failure to read configvar.
* Doubled b58encode speed.
* Fix division-by-zero for truly zero-premine chains such as Doubloons.
* Support 32-byte pubkeys.
* Fix int-type detection for SQLite.
* Add Abe.admin CLI.
* Merge bitcointools upstream changes.
* Add --no-load option (webserver-only/skip load after --upgrade).
* Bug fix: KeyError: 'unlinked_count' in import_block.
* Fix string index out of range doing catch_up.
* Fix performance issue displaying large pages (page content returned as string, causing WSGIref to iterate over it).
* Support limited functionality without a database.
* Add Abe.abe --query option (cli for /q/COMMAND).
* Refactored external chains as independent objects.
* Add support for many external chains.
* Don't crash on page-not-found or chain-not-found.
* Fix block short links.
* Support P2SH and multisig addresses.
* Avoid crash on empty/short pubkey.
* Try reconnecting to database after disconnect.
* Fix SQLite large integers overflow.
* calculate_target: Return values closer to Bitcoin client.
* New options for external chains: --list-policies and --show-policy.
* Namecoin: don't crash on merge-mined block.
* Fix Abe always defaulting to NO_CLOB when creating database.
* Use ORDER BY instead of MAX() to get last block (Much faster at least on MySQL/TukuDB).
* Disable resolving of http client IP addresses which could slow down or hang Abe when client (proxy) is remote.
* Fix binary-type and int-type parameters being ignored in favor of auto-detection
* Fix issue where Crypto.Hash.RIPEMD was never being used (was using hashlib's workaround only)
New in 0.7.2 - 2012-12-06
=========================
* Fixed bug affecting chains containing duplicate coinbase transactions.
New in 0.7.1 - 2012-10-29
=========================
* Fixed bug affecting database upgrade.
New in 0.7 - 2012-10-23
=======================
* Tell search engines not to crawl the whole chain.
* Raw transaction output in JSON format.
* Prevent denial of service via huge address history.
* Optional short addresses resembling Firstbits.
* Option to omit signature scripts for 20% space reduction.
* HTTP API function: getdifficulty.
* Work around failure to quit on Ctrl-C with SQLite.
* Report line number of errors in config file.
* Fixed bugs that cause wrong statistics when blocks arrive out of order.
* Minor fixes and updates.
New in 0.6 - 2011-08-31
=======================
* Python packaging; abe.py moved; run as "python -m Abe.abe".
* Big speed improvements (c. 10x) for MySQL and SQLite.
* ODBC tested successfully.
* IBM DB2 tested successfully.
* HTTP API functions: getreceivedbyaddress getsentbyaddress.
* Verify transaction Merkle roots on block import.
* Show Namecoin-style network fees and name transaction outputs.
* Adjust coins outstanding and coin-days destroyed for Namecoin-style
network fees.
* Native SolidCoin support.
* Suppress display of empty chains on home page.
* Show the search form on /chain/CHAIN pages.
* Many minor improvements; see the Git log.
New in 0.5 - 2011-08-16
=======================
* Big speed improvement for address history and transaction pages.
* Big load time improvement for SQLite: below 10 hours for the BTC
chain.
* MySQL supported.
* Oracle supported, but slow due to lack of transparent bind variable
use in cx_Oracle.
* BBE-compatible HTTP API functions: nethash totalbc addresstohash
hashtoaddress hashpubkey checkaddress
* New HTTP API functions: translate_address decode_address
* Online list of API functions (/q).
* Native BeerTokens currency support.
* Many minor improvements; see the Git log.
New in 0.4.1 - 2011-08-16
=========================
* Security enhancement: refer to orphan blocks by hash, not height.
* Fixed bugs affecting new chains defined via the configuration.
* Warn, do not exit, if a block file is missing or unparsable.
* Abe parses the new merged-mining block field, CAuxPow.
* Decrement the value returned by getblockcount for compatibility.
* Bug fix: remove '-' from parenthesized amounts.
* Fixed previous/next block links on /chain/CHAIN/b/NUMBER pages.
* Accept "var += val" in configuration as equivalent to "var = val"
where "var" has not been defined.
* Added --commit-bytes option to adjust the database commit interval.
* Minor robustness and cosmetic improvements.
Major changes from 0.3 to 0.4 (2011-07-04 to 2011-07-15)
========================================================
* The chain summary page (the one listing several blocks in the same
chain) loads much faster than before.
* Address search accepts an initial substring, still without storing
addresses in the database.
* FastCGI support has matured. See README-FASTCGI.txt for setup.
* Abe supports Weeds currency natively. Weeds info:
http://forum.bitcoin.org/index.php?topic=24209.0
* The "datadir" configuration directive can add a new currency without
changes to Python code.
* "auto-agpl" provides a link to download the source directory: a
license compliance aid for those not wishing to use a Github fork.
* /chain/Bitcoin/q/getblockcount: first of (I hope) many
BBE-compatible APIs.
* Several small fixes and speedups.