From bfca87d13a4eb6b0cfb4b89659193b007a710f5b Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Thu, 8 Mar 2018 16:43:16 +0800 Subject: [PATCH] Release 1.3 --- docs/changelog.rst | 84 ++++++++++----------------------------- docs/features.rst | 12 +++--- docs/protocol-changes.rst | 2 + server/version.py | 2 +- 4 files changed, 31 insertions(+), 69 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 0a8465c..e3f7ff2 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -8,6 +8,26 @@ revert to 1.1.x if you wish. The initial synchronisation process should be around 10-15% faster than 1.1, owing to this change and Justin Arthur's optimisations from 1.1.1. +Version 1.3 +----------- + +* Switch to :ref:`version 1.2` of the protocol. + :func:`mempool.get_fee_histogram` implementation contributed by ecdsa, + verbose mode of :func:`blockchain.transaction.get` by gdassori. +* :func:`blockchain.scripthash.listunspent` now takes into account mempool + spends and receipts. +* Improved client notification handling. +* Wait for mempool to fully sync before serving. +* Documentation moved to `readthedocs.io + `_. Rewritten and improved + protocol documentation. +* new/updated coins: Chips (cipig), Feathercoin (lclc), Zclassic(heyrhett), + Dash (thelazier), NYC (xarakas), Koto (wo01), BitcoinZ (cipig), BitCore + (cipig), Fujicoin (fujicoin), Bitcoin Atom (erasmospunk), Deanrius (carsenk), + SNG (blackjok3rtt). +* Minor fixes and improvements: duckartes, blin00, bauerj, + erasmospunk, SomberNight, romanz. + Version 1.2.1 ------------- @@ -69,74 +89,12 @@ it's best they become separate coins now. - onion peers only reported if can connect; hard-coded exception removed - small fix for blockchain.transaction.broadcast -Version 1.1pre2 ---------------- - -- peerdisc: handle protocol 1.1 server replies -- issue `#251`_: fix protocol version reported in server.peers.subscribe -- fix handling of failed transaction broadcast -- fix typos (SomberNight) -- doc and test updates -- dash: return errors in JSON error field for protocol 1.1 - -Version 1.1pre1 ---------------- - -Many changes, mostly to prepare for support of Electrum protocol 1.1 -which the next Electrum client release will use. - -*NOTE*: the **COIN** environment variable is now mandatory, and if you -were running for any bitcoin flavour (Cash, Segwit, mainnet or -testnet) you will need to update your **COIN** and **NET** environment -variable settings as the old ones will no longer work. - -- implement protocol version 1.1 and update protocol documentation -- rework lib/coins.py for the various bitcoin flavours -- show protocol version in "sessions" ElectrumX RPC call -- permit **HOST** envvar to be a comma-separated list -- daemon abstraction refactoring (erasmospunk) -- permit alternative event loop policies (based on suggestion / work - of JustinTArthur) -- misc configuration updates (SubPar) -- add Neblio support (neblioteam) and Bitbay (anoxxxy) -- HOWTO.rst update for running on privileged port (EagleTM) -- issues closed: exclude test dirs from installation (`#223`_). - -Version 1.0.17 --------------- - -- fix #227 introduced in 1.0.16 - -Version 1.0.16 --------------- - -- updated server lists for post-fork. If you are on the Segwit chain - you should have NET be "bitcoin-segwit", and if on the Bitcoin Cash chain - continue to use "mainnet". -- binding address fix for multi-homed machines (mmouse) -- listen to IPv4 and IPv6 local interfaces -- add Fujicoin (fujicoin), Crown (Extreemist), RegTest (RCasatta), - Monacoin (cryptocoin-junkey) -- bug fixes and updates (Kefkius, mmouse, thesamesam, cryptocoin-junkey, - jtarthur) - -Version 1.0.15 --------------- - -- split server networks faster if a fork is detected -- minor speedup -- add Vertcoin support (erasmospunk) -- update Faircoin (thokon00) - - **Neil Booth** kyuupichan@gmail.com https://github.com/kyuupichan 1BWwXJH3q6PRsizBkSGm2Uw4Sz1urZ5sCj LKaFk4KkVpw9pYoUpbckQSKKgCVC4oj78b -.. _#223: https://github.com/kyuupichan/electrumx/issues/223 -.. _#251: https://github.com/kyuupichan/electrumx/issues/251 .. _#277: https://github.com/kyuupichan/electrumx/issues/277 .. _#287: https://github.com/kyuupichan/electrumx/issues/287 -.. _#302: https://github.com/kyuupichan/electrumx/issues/287 +.. _#302: https://github.com/kyuupichan/electrumx/issues/302 diff --git a/docs/features.rst b/docs/features.rst index 94ab4ac..71fa149 100644 --- a/docs/features.rst +++ b/docs/features.rst @@ -64,8 +64,10 @@ and associated complications. Roadmap ======= -- offloading more work of wallet synchronization to the client -- supporting better client privacy -- wallet server engine -- new features such as possibly adding label server functionality -- potentially move some functionality to C or C++ +* switch to the `aiorpcX `_ + package for RPC and proxy handling +* offloading more work of wallet synchronization to the client +* supporting better client privacy +* wallet server engine +* new features such as possibly adding label server functionality +* potentially move some functionality to C or C++ diff --git a/docs/protocol-changes.rst b/docs/protocol-changes.rst index a116453..0d7696e 100644 --- a/docs/protocol-changes.rst +++ b/docs/protocol-changes.rst @@ -44,6 +44,8 @@ Removed methods * :func:`blockchain.utxo.get_address` * :func:`blockchain.numblocks.subscribe` +.. _version 1.2: + Version 1.2 =========== diff --git a/server/version.py b/server/version.py index f0edc0d..a9f4e22 100644 --- a/server/version.py +++ b/server/version.py @@ -1,5 +1,5 @@ # Server name and protocol versions -VERSION = 'ElectrumX 1.2.1' +VERSION = 'ElectrumX 1.3' PROTOCOL_MIN = '0.9' PROTOCOL_MAX = '1.2'