All Versions
150
Latest Version
Avg Release Cycle
26 days
Latest Release
-

Changelog History
Page 14

  • v0.14.0 Changes

    December 11, 2017

    ๐Ÿ’ฅ BREAKING CHANGES:

    • ๐Ÿšš consensus/wal: removed separator
    • rpc/client: changed Subscribe/Unsubscribe/UnsubscribeAll funcs signatures to be identical to event bus.

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ†• new tendermint lite command (and lite/proxy pkg) for running a light-client RPC proxy. NOTE it is currently insecure and its APIs are not yet covered by semver

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ‘€ rpc/client: can act as event bus subscriber (See https://github.com/tendermint/tendermint/issues/945).
    • p2p: use exponential backoff from seconds to hours when attempting to reconnect to persistent peer
    • 0๏ธโƒฃ config: moniker defaults to the machine's hostname instead of "anonymous"

    ๐Ÿ› BUG FIXES:

    • ๐Ÿ‘€ p2p: no longer exit if one of the seed addresses is incorrect
  • v0.13.0 Changes

    December 06, 2017

    ๐Ÿ’ฅ BREAKING CHANGES:

    • โšก๏ธ abci: update to v0.8 using gogo/protobuf; includes tx tags, vote info in RequestBeginBlock, data.Bytes everywhere, use int64, etc.
    • types: block heights are now int64 everywhere
    • types & node: EventSwitch and EventCache have been replaced by EventBus and EventBuffer; event types have been overhauled
    • node: EventSwitch methods now refer to EventBus
    • rpc/lib/types: RPCResponse is no longer a pointer; WSRPCConnection interface has been modified
    • rpc/client: WaitForOneEvent takes an EventsClient instead of types.EventSwitch
    • ๐Ÿšš rpc/client: Add/RemoveListenerForEvent are now Subscribe/Unsubscribe
    • rpc/core/types: ResultABCIQuery wraps an abci.ResponseQuery
    • rpc: /subscribe and /unsubscribe take query arg instead of event
    • โœ… rpc: /status returns the LatestBlockTime in human readable form instead of in nanoseconds
    • mempool: cached transactions return an error instead of an ABCI response with BadNonce

    ๐Ÿ”‹ FEATURES:

    • rpc: new /unsubscribe_all WebSocket RPC endpoint
    • rpc: new /tx_search endpoint for filtering transactions by more complex queries
    • ๐Ÿ‘€ p2p/trust: new trust metric for tracking peers. See ADR-006
    • config: TxIndexConfig allows to set what DeliverTx tags to index

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ†• New asynchronous events system using tmlibs/pubsub
    • ๐ŸŒฒ logging: Various small improvements
    • consensus: Graceful shutdown when app crashes
    • โœ… tests: Fix various non-deterministic errors
    • p2p: more defensive programming

    ๐Ÿ› BUG FIXES:

    • consensus: fix panic where prs.ProposalBlockParts is not initialized
    • p2p: fix panic on bad channel
  • v0.12.1 Changes

    November 27, 2017

    ๐Ÿ› BUG FIXES:

    • โฌ†๏ธ upgrade tmlibs dependency to enable Windows builds for Tendermint
  • v0.12.0 Changes

    October 27, 2017

    ๐Ÿ’ฅ BREAKING CHANGES:

    • rpc/client: websocket ResultsCh and ErrorsCh unified in ResponsesCh.
    • rpc/client: ABCIQuery no longer takes prove
    • state: remove GenesisDoc from state.
    • consensus: new binary WAL format provides efficiency and uses checksums to detect corruption
      • use scripts/wal2json to convert to json for debugging

    ๐Ÿ”‹ FEATURES:

    • new Verifiers pkg contains the tendermint light-client library (name subject to change)!
    • rpc: /genesis includes the app_options .
    • rpc: /abci_query takes an additional height parameter to support historical queries.
    • rpc/client: new ABCIQueryWithOptions supports options like trusted (set false to get a proof) and height to query a historical height.

    ๐Ÿ‘Œ IMPROVEMENTS:

    • rpc: /genesis result includes app_options
    • rpc/lib/client: add jitter to reconnects.
    • rpc/lib/types: RPCError satisfies the error interface.

    ๐Ÿ› BUG FIXES:

    • rpc/client: fix ws deadlock after stopping
    • blockchain: fix panic on AddBlock when peer is nil
    • mempool: fix sending on TxsAvailable when a tx has been invalidated
    • consensus: dont run WAL catchup if we fast synced
  • v0.11.1 Changes

    October 10, 2017

    ๐Ÿ‘Œ IMPROVEMENTS:

    • blockchain/reactor: respondWithNoResponseMessage for missing height

    ๐Ÿ› BUG FIXES:

  • v0.11.0 Changes

    September 22, 2017

    ๐Ÿ’ฅ BREAKING:

    • genesis file: validator amount is now power
    • abci: Info, BeginBlock, InitChain all take structs
    • rpc: various changes to match JSONRPC spec (http://www.jsonrpc.org/specification), including breaking ones:

      • requests that previously returned HTTP code 4XX now return 200 with an error code in the JSONRPC.
      • rpctypes.RPCResponse uses new RPCError type instead of string.
    • cmd: if there is no genesis, exit immediately instead of waiting around for one to show.

    • types: Signer.Sign returns an error.

    • state: every validator set change is persisted to disk, which required some changes to the State structure.

    • p2p: new p2p.Peer interface used for all reactor methods (instead of *p2p.Peer struct).

    ๐Ÿ”‹ FEATURES:

    • rpc: /validators?height=X allows querying of validators at previous heights.
    • rpc: Leaving the height param empty for /block, /validators, and /commit will return the value for the latest height.

    ๐Ÿ‘Œ IMPROVEMENTS:

    • docs: Moved all docs from the website and tools repo in, converted to .rst, and cleaned up for presentation on tendermint.readthedocs.io

    ๐Ÿ› BUG FIXES:

    • fix WAL openning issue on Windows
  • v0.10.4 Changes

    September 05, 2017

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ“„ docs: Added Slate docs to each rpc function (see rpc/core)
    • ๐Ÿ“„ docs: Ported all website docs to Read The Docs
    • ๐ŸŽ config: expose some p2p params to tweak performance: RecvRate, SendRate, and MaxMsgPacketPayloadSize
    • โฌ†๏ธ rpc: Upgrade the websocket client and server, including improved auto reconnect, and proper ping/pong

    ๐Ÿ› BUG FIXES:

    • consensus: fix panic on getVoteBitArray
    • consensus: hang instead of panicking on byzantine consensus failures
    • cmd: dont load config for version command
  • v0.10.3 Changes

    August 10, 2017

    ๐Ÿ”‹ FEATURES:

    • control over empty block production:
      • new flag, --consensus.create_empty_blocks; when set to false, blocks are only created when there are txs or when the AppHash changes.
      • new config option, consensus.create_empty_blocks_interval; an empty block is created after this many seconds.
      • in normal operation, create_empty_blocks = true and create_empty_blocks_interval = 0, so blocks are being created all the time (as in all previous versions of tendermint). The number of empty blocks can be reduced by increasing create_empty_blocks_interval or by setting create_empty_blocks = false.
      • new TxsAvailable() method added to Mempool that returns a channel which fires when txs are available.
      • new heartbeat message added to consensus reactor to notify peers that a node is waiting for txs before entering propose step.
    • ๐Ÿ”€ rpc: Add syncing field to response returned by /status. Is true while in fast-sync mode.

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ“š various improvements to documentation and code comments

    ๐Ÿ› BUG FIXES:

    • mempool: pass height into constructor so it doesn't always start at 0
  • v0.10.2 Changes

    July 10, 2017

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿšค Enable lower latency block commits by adding consensus reactor sleep durations and p2p flush throttle timeout to the config

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐ŸŒฒ More detailed logging in the consensus reactor and state machine
    • ๐Ÿ“š More in-code documentation for many exposed functions, especially in consensus/reactor.go and p2p/switch.go
    • ๐Ÿ‘Œ Improved readability for some function definitions and code blocks with long lines
  • v0.10.1 Changes

    June 28, 2017

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ‘‰ Use --trace to get stack traces for logged errors
    • types: GenesisDoc.ValidatorHash returns the hash of the genesis validator set
    • ๐Ÿ“œ types: GenesisDocFromFile parses a GenesiDoc from a JSON file

    ๐Ÿ‘Œ IMPROVEMENTS:

    • โž• Add a Code of Conduct
    • Variety of improvements as suggested by megacheck tool
    • โœ… rpc: deduplicate tests between rpc/client and rpc/tests
    • 0๏ธโƒฃ rpc: addresses without a protocol prefix default to tcp://. http:// is also accepted as an alias for tcp://
    • cmd: commands are more easily reuseable from other tools
    • ๐Ÿ— DOCKER: automate build/push

    ๐Ÿ› BUG FIXES:

    • ๐Ÿ›  Fix log statements using keys with spaces (logger does not currently support spaces)
    • rpc: set logger on websocket connection
    • rpc: fix ws connection stability by setting write deadline on pings