From 725947d72fd8abab8dbe05497741c8033ea3c5ee Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Thu, 12 Jul 2018 12:25:29 +0800 Subject: [PATCH] Prepare 1.5 --- docs/changelog.rst | 65 ++++++++++++++++++++++++++++--------- docs/conf.py | 2 +- docs/protocol-changes.rst | 2 ++ electrumx/server/version.py | 2 +- 4 files changed, 54 insertions(+), 17 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index e95ee7c..f9681f7 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,20 +1,49 @@ -ChangeLog -========= +=========== + 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. + +Version 1.5 +=========== + +* support :ref:`version 1.3` of the protocol +* increase minimum supported protocol version to :ref:`version 1.1` +* split out history handling in preparation for new DB format +* force close stubborn connections that refuse to close gracefully +* RPC getinfo returns server version (erasmospunk) +* add new masternode methods; document them all (elmora-do) +* make electrumx a Python package (eukreign) +* hierarchical logging, Env to take a coin class directly, + server_listening event (eukreign) +* decred coin removed as mainnet does not sync +* issues fixed: `#414`_, `#443`_, `#455`_, `#480`_, `#485`_, `#502`_, + `#506`_, `#519`_ (wakiyamap) +* new or updated coins: Feathercoin (lclc), NewYorkCoin Testnet(nicovs), + BitZeny (wakiyamap), UFO (bushstar), GAME (cipig), MAC (nico205), + Xuez (ddude), ZCash (wo01), PAC (elmora-do), Koto Testnet (wo01), + Dash Testnet (ser), BTG all nets (wilsonmeier), Polis + ColossusXT + + GoByte + Monoeci (cronos-polis), BitcoinCash Regtest (eukreign) +* minor tweaks: romanz, you21979, SuBPaR42, sangaman, wakiyamap, DaShak + Version 1.4.3 -------------- +============= * Fix `#442`_. Version 1.4.2 -------------- +============= * proxy remote IP reported properly if :envvar:`FORCE_PROXY` is set. Fixes `#301`_. * requires aiorpcx 0.5.5 Version 1.4.1 -------------- +============= * minor bugfixes - cleaner shutdown; group handling * set PROTOCOL_MIN to 1.0; this will prevent 2.9.x clients from connecting @@ -22,7 +51,7 @@ Version 1.4.1 * requires aiorpcx 0.5.4 Version 1.4 ------------ +=========== * switch to `aiorpcX `_ for all networking, ``JSON RPC`` and proxy handling @@ -45,7 +74,7 @@ Version 1.4 if this remains unfixed. Version 1.3 ------------ +=========== * Switch to :ref:`version 1.2` of the protocol. :func:`mempool.get_fee_histogram` implementation contributed by ecdsa, @@ -65,7 +94,7 @@ Version 1.3 erasmospunk, SomberNight, romanz. Version 1.2.1 -------------- +============= - remove IRC support. Most coins had empty IRC channels. Those that don't have peers populated. @@ -77,7 +106,7 @@ Version 1.2.1 - issues fixed: `#302`_ Version 1.2 ------------ +=========== .. note:: version 1.2 changes script hash indexing in the database, so you will need to rebuild your databases from scratch. Running this @@ -97,7 +126,7 @@ synced up to block 490153 using this bittorrent magnet `link (~24GB) `_. Version 1.1.2 -------------- +============= - PEER_DISCOVERY environment variable is now tri-state (fixes `#287`_). Please check your setting as its meaning has changed @@ -110,7 +139,7 @@ Version 1.1.2 - typo fixes, Bitcoin testnet peers updates (SomberNight) Version 1.1.1 -------------- +============= - various refactorings, improvement of env var handling - update docs to match @@ -120,7 +149,7 @@ Version 1.1.1 - Add BitZeny support, update Monacoin (cryptocoin-junkey) Version 1.1 ------------ +=========== See the changelogs below for recent changes. The most important is that for mainnet bitcoin **NET** must now be *mainnet* and you must @@ -134,12 +163,18 @@ it's best they become separate coins now. **Neil Booth** kyuupichan@gmail.com https://github.com/kyuupichan -1BWwXJH3q6PRsizBkSGm2Uw4Sz1urZ5sCj - -LKaFk4KkVpw9pYoUpbckQSKKgCVC4oj78b +bitcoincash:qzxpdlt8ehu9ehftw6rqsy2jgfq4nsltxvhrdmdfpn .. _#277: https://github.com/kyuupichan/electrumx/issues/277 .. _#287: https://github.com/kyuupichan/electrumx/issues/287 .. _#301: https://github.com/kyuupichan/electrumx/issues/301 .. _#302: https://github.com/kyuupichan/electrumx/issues/302 +.. _#414: https://github.com/kyuupichan/electrumx/issues/414 .. _#442: https://github.com/kyuupichan/electrumx/issues/442 +.. _#443: https://github.com/kyuupichan/electrumx/issues/443 +.. _#455: https://github.com/kyuupichan/electrumx/issues/455 +.. _#480: https://github.com/kyuupichan/electrumx/issues/480 +.. _#485: https://github.com/kyuupichan/electrumx/issues/485 +.. _#502: https://github.com/kyuupichan/electrumx/issues/50 +.. _#506: https://github.com/kyuupichan/electrumx/issues/506 +.. _#519: https://github.com/kyuupichan/electrumx/issues/519 diff --git a/docs/conf.py b/docs/conf.py index c441f6e8..46a0c72 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -16,7 +16,7 @@ import os import sys sys.path.insert(0, os.path.abspath('..')) #from electrumx.server.version import VERSION -VERSION="1.4.4p2" +VERSION="1.5" # -- Project information ----------------------------------------------------- diff --git a/docs/protocol-changes.rst b/docs/protocol-changes.rst index 30ac7a1..9cafb0b 100644 --- a/docs/protocol-changes.rst +++ b/docs/protocol-changes.rst @@ -13,6 +13,8 @@ Deprecated methods * :func:`blockchain.utxo.get_address` * :func:`blockchain.numblocks.subscribe` +.. _version 1.1: + Version 1.1 =========== diff --git a/electrumx/server/version.py b/electrumx/server/version.py index f314b09..a221768 100644 --- a/electrumx/server/version.py +++ b/electrumx/server/version.py @@ -1 +1 @@ -VERSION = 'ElectrumX 1.4.4p2' +VERSION = 'ElectrumX 1.5'