Files
electroncash-protocol/changelog.rst
T

231 lines
8.1 KiB
ReStructuredText
Raw Normal View History

2018-07-12 12:25:29 +08:00
===========
ChangeLog
===========
.. note:: It is strongly recommended you upgrade to Python 3.7, which
fixes bugs in asyncio that caused an ever-growing open file count
and memory consumption whilst serving clients. Those problems
should not occur with Python 3.7.
2019-01-10 21:34:29 +08:00
2019-04-18 10:42:54 +01:00
Version 1.11.0 (18 Apr 2019)
============================
* require aiorpcX 0.15.x
* require aiohttp 3.3 or higher; earlier versions had a problematic bug
* add :envvar:`REQUEST_TIMEOUT` and :envvar:`LOG_LEVEL` environment variables
* mark 4 old environment variables obsolete. ElectrumX won't start until they are removed
* getinfo local RPC cleaned up and shows more stats
* miscellaneous fixes and improvements
* more efficient handling of some RPC methods, particularly
:func:`blockchain.transaction.get_merkle`
* coin additions / updates: BitcoinSV scaling testnet (Roger Taylor), Dash (zebra lucky),
* issues resolved: `#566`_, `#731`_, `#795`_
2019-04-13 20:06:37 +01:00
Version 1.10.1 (13 Apr 2019)
============================
* introduce per-request costing. See environment variables documentation for new
variables :envvar:`COST_SOFT_LIMIT`, :envvar:`COST_HARD_LIMIT`, :envvar:`REQUEST_SLEEP`,
:envvar:`INITIAL_CONCURRENT`, :envvar:`BANDWIDTH_UNIT_COST`. Sessions are placed in groups
with which they share some of their costs. Prior cost is remembered across reconnects.
* require aiorpcX 0.13.5 for better concurrency handling
* require clients use protocol 1.4 or higher
* handle transaction.get_merkle requests more efficiently (ghost43)
* Windows support (sancoder)
* peers improvements (ghost43)
* report mempool and block sizes in logs
* electrumx_rpc: timeout raised to 30s, fix session request counts
* other tweaks and improvements by Bjorge Dijkstra, ghost43, peleion,
* coin additions / updates: ECA (Jenova7), ECCoin (smogm), GXX (DEVCØN), BZX (2INFINITY),
DeepOnion (Liam Alford), CivX / EXOS (turcol)
2019-03-15 10:00:58 +08:00
Version 1.10.0 (15 Mar 2019)
============================
* extra countermeasures to limit BTC phishing effectiveness (ghost43)
* peers: mark blacklisted peers bad; force retry blacklisted peers (ghost43)
* coin additions / updates: Monacoin (wakiyamap), Sparks (Mircea Rila), ColossusXT,
Polis, MNPCoin, Zcoin, GINCoin (cronos), Grosetlcoin (gruve-p), Dash (konez2k),
Bitsend (David), Ravencoin (standard-error), Onixcoin (Jose Estevez), SnowGem
* coin removals: Gobyte, Moneci (cronos)
* minor tweaks by d42
* issues fixed `#660`_ - unclean shutdowns during initial sync
2019-02-08 12:48:44 +08:00
Version 1.9.5 (08 Feb 2019)
===========================
* server blacklist logic (ecdsa)
* require aiorpcX 0.10.4
* remove dead wallet code
* fix `#727`_ - not listing same peer twice
2019-02-07 10:11:56 +08:00
Version 1.9.4 (07 Feb 2019)
===========================
* require aiorpcX 0.10.3
* fix `#713`_
2019-02-05 22:38:07 +08:00
Version 1.9.3 (05 Feb 2019)
===========================
* ignore potential sybil peers
* coin additions / updates: BitcoinCashABC (cculianu), Monacoin (wakiyamap)
2019-02-03 15:05:42 +08:00
Version 1.9.2 (03 Feb 2019)
===========================
* restore protocol version 1.2 and send a warning for old BTC Electrum clients that they
need to upgrade. This is an attempt to protect users of old versions of Electrum from
the ongoing phishing attacks
* increase default MAX_SEND for AuxPow Chains. Truncate AuxPow for block heights covered
by a checkpoint. (jeremyrand)
* coin additions / updates: NMC (jeremyrand), Dash (zebra-lucky), PeerCoin (peerchemist),
BCH testnet (Mark Lundeberg), Unitus (ChekaZ)
* tighter RPC param checking (ghost43)
2019-01-11 20:28:59 +08:00
Version 1.9.1 (11 Jan 2019)
===========================
* fix `#684`_
2019-01-10 21:34:29 +08:00
Version 1.9.0 (10 Jan 2019)
===========================
* minimum protocol version is now 1.4
* coin additions / updates: BitcoinSV, SmartCash (rc125), NIX (phamels), Minexcoin (joesixpack),
BitcoinABC (mblunderburg), Dash (zebra-lucky), BitcoinABCRegtest (ezegom), AXE (slowdive),
NOR (flo071), BitcoinPlus (bushsolo), Myriadcoin (cryptapus), Trezarcoin (ChekaZ),
Bitcoin Diamond (John Shine),
* close `#554`_, `#653`_, `#655`_
* other minor tweaks (Michael Schmoock, Michael Taborsky)
2018-11-01 11:10:18 -04:00
2018-11-10 15:36:42 -04:00
Version 1.8.12 (10 Nov 2018)
============================
* bug fix
2018-11-08 07:29:11 -04:00
Version 1.8.11 (07 Nov 2018)
============================
* require aiorpcX 0.10.1
2018-11-01 11:10:18 -04:00
2018-11-05 16:29:38 -04:00
Version 1.8.10 (05 Nov 2018)
============================
* require aiorpcX 0.10.0
* fix `#632`_
* coin additions / updates: ZelCash (TheTrunk)
2018-11-02 14:42:05 -04:00
Version 1.8.9 (02 Nov 2018)
===========================
* fix `#630`_
2018-11-01 11:10:18 -04:00
Version 1.8.8 (01 Nov 2018)
===========================
* require aiorpcX 0.9.0
* coin additions / updates: decred (dajohi, bolapara), zcash (erasmospunk),
namecoin (JeremyRand),CivX (turcol), NewYorkCoin (erasmospunk)
* fix `#603`_, `#608`_
* other minor fixes and changes: FMCorz
2018-08-06 18:26:16 +09:00
2018-09-13 09:46:37 +01:00
Version 1.8.7 (13 Sep 2018)
===========================
* require aiorpcX 0.8.1
* fix reorg bug loading blocks from disk (erasmospunk)
2018-09-12 17:21:59 +01:00
Version 1.8.6 (12 Sep 2018)
===========================
* require aiorpcX 0.8.0
* suppress socket.send() errors
* new coin TokenPay (samfiragabriel)
* minor fix: wakiyamap
2018-08-18 13:59:47 +09:00
Version 1.8.5 (18 Aug 2018)
===========================
* require aiorpcX 0.7.3 which contains a couple of bugfixes
* fix `#552`_, `#577`_
* fixed a session limiting bug reported by ghost43
* coin additions / updates: PIVX and Decred Testnets, BitcoinGreen (cunhasb)
Monacoin (wakayamap)
* proper generation input handling for various altcoins (erasmospunk) fixing
`#570`_
2018-08-14 12:57:33 +09:00
Version 1.8.4 (14 Aug 2018)
===========================
* improved notification handling and efficiency
* improved daemon handling with minor fixes; full tests for Daemon class
* remove chain_state class
* various internal cleanups and improvements (erasmospunk)
* add PIVX support (erasmospunk) - mempool handling WIP
* fix protocol 1.3 handling of blockchain.block.header RPC (ghost43)
2018-08-11 18:27:48 +09:00
Version 1.8.3 (11 Aug 2018)
===========================
* separate the DB and the BlockProcessor objects
* comprehensive mempool tests
* fix `#521`_, `#565`_, `#567`_
2018-08-09 18:13:57 +09:00
Version 1.8.2 (09 Aug 2018)
===========================
* require aiorpcX 0.7.1 which along with an ElectrumX change restores clean
shutdown and flush functionality, particularly during initial sync
* fix `#564`_
Version 1.8.1 (08 Aug 2018)
===========================
2018-08-06 18:26:16 +09:00
2018-08-08 23:18:06 +09:00
* require aiorpcX 0.7.0 which fixes a bug causing silent shutdown of ElectrumX
* fix `#557`_, `#559`_
* tweaks related to log spew (I think mostly occurring with old versions
of Python)
2018-08-07 10:46:12 +09:00
2018-08-06 18:26:16 +09:00
Version 1.8 (06 Aug 2018)
==========================
* require aiorpcX 0.6.2
* fix query.py; move to contrib. Add :ref:`query <query>` function to RPC
* rewrite :command:`electrumx_rpc` so that proper command-line help is provided
* per-coin tx hash functions (erasmospunk)
* coin additions / updates: Groestlcoin (Kefkius, erasmospunk),
Decred (erasmonpsunk)
* other minor (smmalis37)
2018-03-08 13:54:16 +08:00
**Neil Booth** kyuupichan@gmail.com https://github.com/kyuupichan
2019-01-10 21:34:29 +08:00
1BWwXJH3q6PRsizBkSGm2Uw4Sz1urZ5sCj
2018-03-08 13:54:16 +08:00
2018-08-11 18:27:48 +09:00
.. _#521: https://github.com/kyuupichan/electrumx/issues/521
2018-08-18 13:59:47 +09:00
.. _#552: https://github.com/kyuupichan/electrumx/issues/552
2019-01-10 21:34:29 +08:00
.. _#554: https://github.com/kyuupichan/electrumx/issues/554
2018-08-07 10:46:12 +09:00
.. _#557: https://github.com/kyuupichan/electrumx/issues/557
2018-08-08 23:18:06 +09:00
.. _#559: https://github.com/kyuupichan/electrumx/issues/559
2018-08-09 18:13:57 +09:00
.. _#564: https://github.com/kyuupichan/electrumx/issues/564
2018-08-11 18:27:48 +09:00
.. _#565: https://github.com/kyuupichan/electrumx/issues/565
2019-04-18 10:42:54 +01:00
.. _#566: https://github.com/kyuupichan/electrumx/issues/566
2018-08-11 18:27:48 +09:00
.. _#567: https://github.com/kyuupichan/electrumx/issues/567
2018-08-18 13:59:47 +09:00
.. _#570: https://github.com/kyuupichan/electrumx/issues/570
.. _#577: https://github.com/kyuupichan/electrumx/issues/577
2018-11-01 11:10:18 -04:00
.. _#603: https://github.com/kyuupichan/electrumx/issues/603
.. _#608: https://github.com/kyuupichan/electrumx/issues/608
2018-11-02 14:42:05 -04:00
.. _#630: https://github.com/kyuupichan/electrumx/issues/630
2018-11-05 16:29:38 -04:00
.. _#632: https://github.com/kyuupichan/electrumx/issues/630
2019-01-10 21:34:29 +08:00
.. _#653: https://github.com/kyuupichan/electrumx/issues/653
.. _#655: https://github.com/kyuupichan/electrumx/issues/655
2019-03-15 10:00:58 +08:00
.. _#660: https://github.com/kyuupichan/electrumx/issues/660
2019-01-11 20:28:59 +08:00
.. _#684: https://github.com/kyuupichan/electrumx/issues/684
2019-02-07 10:11:56 +08:00
.. _#713: https://github.com/kyuupichan/electrumx/issues/713
2019-02-08 12:58:25 +08:00
.. _#727: https://github.com/kyuupichan/electrumx/issues/727
2019-04-18 10:42:54 +01:00
.. _#731: https://github.com/kyuupichan/electrumx/issues/731
.. _#795: https://github.com/kyuupichan/electrumx/issues/795