Skip to content

Latest commit

 

History

History
2130 lines (1545 loc) · 150 KB

CHANGELOG.md

File metadata and controls

2130 lines (1545 loc) · 150 KB

Change Log

Unreleased

  • fix incorrect keys bech32 HRP by always using the ones provided by the library

v0.9.3 (2020-09-24)

Rolled in recent fixes, testing improvements, and dependency updates for the Catalyst project

Full Changelog

v0.9.1 (2020-06-25)

Full Changelog

Fixed bugs:

  • 0.9.0 as well as Release 0.9.1-nightly.20200624 not working on Windows #2418
  • explorer: correctly support re-voting #2427

v0.9.0 (2020-06-23)

Full Changelog

v0.9.0-rc3 (2020-06-22)

Full Changelog

Implemented enhancements:

  • jcli: voteplan config update #2401

Fixed bugs:

  • fix the from address from the trusted peer initial topology #2409
  • Don't skip the node's public id in serde #2408

Merged pull requests:

  • [Tests] Adversary fragment sender #2410
  • [Tests] Public id revert #2403

v0.9.0-rc2 (2020-06-21)

Full Changelog

Implemented enhancements:

  • Tune gRPC connections #2402
  • Protocol update at epoch transition #2400
  • Log received fragments #2399
  • implement jcli certificate new vote-cast #2398
  • explorer: get vote plan info by id #2360

Fixed bugs:

  • Set up use of "node-id-bin" in server responses #2397

Merged pull requests:

  • fix vote tally processing in explorer and add better errors display #2406
  • [Test] mesh_disruption test simplify trusted peers net #2404
  • [Tests] Network test maintenance #2395
  • Bump async-trait from 0.1.35 to 0.1.36 #2394

v0.9.0-rc1 (2020-06-18)

Full Changelog

Implemented enhancements:

  • factor out toolchain from this CI table and add the few outliers with include: #2310
  • Update VotePlan & configure it from a file #2388
  • Include extended committees #2367
  • Vote tally and plan status #2357
  • Consistently use optimization flags when building releases #2322
  • settings: allow setting public and listen address from cli args #2318
  • Log incoming gossip on debug level #2305

Fixed bugs:

  • Use the same legacy node ID in gossip as in subs #2370
  • Fix error reporting in streaming replies #2358
  • Update chain-network to fix legacy node ID format #2348
  • decode the vote plan with the associated data from transaction #2345
  • Update chain-deps to fix legacy node ID length #2331

Closed issues:

  • Legacy node cannot sync with node from master #2301

Merged pull requests:

  • Be sure to check out the repo before cargo fetch #2392
  • Bump lru from 0.5.1 to 0.5.2 #2391
  • One release workflow to rule them all #2389
  • [Tests] Interactive scenario #2387
  • [Tests] Testnet config fix #2386
  • Legacy scenario test fix #2384
  • Bump structopt from 0.3.14 to 0.3.15 #2382
  • Bump tar from 0.4.28 to 0.4.29 #2381
  • Serialize fragments just like we did last summer #2380
  • Save node test logs in directories with other node data #2379
  • [Tests] Legacy current node fragment propagation #2377
  • Bump thiserror from 1.0.19 to 1.0.20 #2376
  • Bump base64 from 0.12.1 to 0.12.2 #2375
  • Disable double logging in staging tests #2372
  • [Test] fix test_legacy_node_all_fragments test. #2371
  • [Tests] shorten resource result string #2368
  • [Tests] Add ability to send all types of fragment to FragmentSender #2366
  • Bump serde from 1.0.111 to 1.0.112 #2365
  • Bump custom_debug from 0.4.0 to 0.5.0 #2364
  • Bump zip from 0.5.5 to 0.5.6 #2363
  • Bump pin-project from 0.4.20 to 0.4.22 #2362
  • Bump indicatif from 0.14.0 to 0.15.0 #2361
  • Bump humantime from 2.0.0 to 2.0.1 #2356
  • [Tests] resources consumption benchmark for network #2355
  • End binary/library duality in scenario tests #2353
  • Remove giant merged log strings from test output #2351
  • Bump serde_json from 1.0.53 to 1.0.55 #2350
  • Fix file creation vs. check race in tests #2349
  • CircleCI: Limit the doctest threads to 1 #2347
  • Bump serde_yaml from 0.8.12 to 0.8.13 #2342
  • Don't use --all flag with cargo fmt #2340
  • [Tests] new test - node enters legacy network #2338
  • introduced log-level cmd arg for private network tests #2337
  • Bump async-trait from 0.1.33 to 0.1.35 #2336
  • [Tests] upgrade and downgrade test #2335
  • [Tests] change assertion for last stats #2334
  • Reworked CircleCI config #2332
  • Further fix and improve release workflows #2329
  • Bump pin-project from 0.4.19 to 0.4.20 #2328
  • Bump valico from 3.2.0 to 3.4.0 #2327
  • Bump arc-swap from 0.4.6 to 0.4.7 #2326
  • [Tests] decrease amount of nodes in real network #2324
  • [Tests] Sync module refactoring #2323
  • CI Matrix: Reloaded #2319
  • [Tests] Vit block0 tests #2317
  • Bump async-trait from 0.1.32 to 0.1.33 #2316
  • mips and powerpc builds still broken #2315
  • Inject legacy "node-id-bin" metadata #2314
  • Remove unused error enum variants in network #2313
  • [Test] Private network test - Fragment dump on send #2312
  • Bump lru from 0.5.0 to 0.5.1 #2309
  • Bump async-trait from 0.1.31 to 0.1.32 #2308
  • ci: add missing parameters to release pipelines #2306
  • Fix indentation in YAML example of logging config #2303
  • Bump yaml-rust from 0.4.3 to 0.4.4 #2302
  • Bump reqwest from 0.10.4 to 0.10.6 #2300
  • Bump serde from 1.0.110 to 1.0.111 #2299
  • Update ring & restore release for PowerPC and MIPS #2298

v0.8.19 (2020-05-04)

Full Changelog

Implemented enhancements:

  • [VIT] REST endpoint to list the committee #2070
  • JCLI - properly expose vote commands #2166
  • DOC - api, update specification. Fixed err/warn #2162
  • add support for script addresses #2158
  • JCli vote plan certificate #2157
  • override package version for nightly builds #2146
  • Expose VotePlans in rest service #2135
  • DOC - cleanup and updates #2132
  • Rest - api, /committees - added #2122
  • Committee block0 #2109
  • add vote plan and cast per certificate fee #2107
  • Add compatibility with the updated new certificate for vote plan #2096
  • Change mutex to std instead of tokio in watchdog intercom #2082
  • doc - api specification maintenance updates #2055

Fixed bugs:

  • Build broken on FreeBSD #2126
  • Unregistered pools are still listed in the explorer #2074
  • jormungandr-lib: move sysinfo to dev-dependencies #2164
  • fix the per vote certificate fee configuration in the block0 #2110
  • correctly set tip block in stats counter for non-leader nodes #2108
  • Track retirement in explorer stake pool data #2076

Closed issues:

  • Build fails on latest stable Rust 1.43.0 #2133
  • Nightly version numbers not set in binaries #2113
  • REST API Swagger documentation points to the wrong URL for specification file #2073
  • [VIT] list active vote plans end points #2069
  • [VIT] genesis block0: commitee #2067
  • [VIT] jcli update the transaction auth certificate command for vote plan certificates #2064

Merged pull requests:

  • JCLI - certificate new vote-plan, fix empty plan #2163
  • GH - actions, update api linter #2161
  • [Test] Test maintenance for scenario tests #2154
  • Clippy fixes jormungandr watchdog #2144
  • Chain deps update #2143
  • chain-deps update #2142
  • reduce dependency surface #2137
  • update chain-deps and remove need for LeaderId property in the explorer #2134
  • [Test] ignore qa bootstrap network test #2131
  • [Tests] genesis decode bijection test #2125
  • [Test ]Last block update #2117
  • [Tests] Retire pool integration test #2097
  • udpate all deps #2095
  • [Tests] Settings which allows self reference #2087
  • Bump sysinfo from 0.12.0 to 0.14.1 #2085
  • REST API: replace actix with warp #2083
  • [Tests] Add assertion for pool_id from retirement cert #2081
  • [Tests] Quarantine White-list tests #2080
  • separate REST Context and methods implementations from Actix #2078
  • doc - api v0, cleaning #2077
  • [Tests] updated openapi.yaml location. updated error messages #2071
  • [Tests] Implement scenario tests in integration tests #2062
  • [Test] private scenario tests connection limits test cases #2047
  • Fix version not working for crosscompiled targets #2046

v0.8.18 (2020-04-10)

Full Changelog

Implemented enhancements:

  • Nodes Compatibility test #1997
  • Implemented derive macro for IntercomMsg #2034

Fixed bugs:

  • Node stats shows wrong value for peer_connected_cnt #1977
  • Node created a strange block on slot 97.060 on March 19 #1942
  • always make chain selection in process_new_ref #2052

Merged pull requests:

  • [Tests] move multi node legacy tests to stable build #2044
  • [Tests] Duplicated nodes id scenario test #2043
  • Nightly release with version and date #2036
  • Nightly build recreate fix #2021
  • [Tests] Jts legacy test #2010

v0.8.17 (2020-04-01)

Full Changelog

Implemented enhancements:

  • Network whitelist: prevent specific addresses (pool id) to be quarantined forever #1973
  • Preferred list for poldercast layer #1990
  • Added whitelisting to Policy #1982
  • Access certain REST API methods before bootstrap is over #1981

Fixed bugs:

  • When starting gossiping, network does not check for already connected node #1946
  • get_stats_counter: do not return errors when missing state fields #2000
  • Fix node stats peer_connected_cnt #1980
  • Initiate gossips fix 1946 #1970

Closed issues:

  • API feature request - /api/v0/leaders/logs/{leader_id} #1983

Merged pull requests:

  • Bump assert_cmd from 1.0.0 to 1.0.1 #1996
  • Bump proc-macro2 from 1.0.9 to 1.0.10 #1995
  • use the exact version of rustls in jormungandr #1994
  • [Tests] P2p stats test #1993
  • [Tests] implemented network stats geters. Starter improvements #1992
  • Bump async-trait from 0.1.24 to 0.1.27 #1989
  • Bump assert_fs from 0.13.1 to 1.0.0 #1988
  • Bump serde_json from 1.0.48 to 1.0.50 #1987
  • Bump thiserror from 1.0.11 to 1.0.14 #1986
  • update all crates to use the same version of reqwest #1976
  • Bump assert_cmd from 0.12.0 to 1.0.0 #1975
  • use OpenSSL for reqwests 0.10 on Android #1971
  • Bump proc-macro-error from 0.4.11 to 1.0.0 #1967
  • Bump syn from 1.0.16 to 1.0.17 #1965
  • Bump sysinfo from 0.11.7 to 0.12.0 #1964
  • Bump ed25519-bip32 from 0.3.0 to 0.3.1 #1963
  • Bump serde from 1.0.104 to 1.0.105 #1937

v0.8.16 (2020-03-26)

Full Changelog

Implemented enhancements:

  • release: create optimised x86-64 binaries release #1924
  • jcli: certificate get-stake-pool-id - make valid also for retirement #1950
  • jcli: /api/v0/rewards - (history,epoch) - exposed #1913

Fixed bugs:

  • Remove asserts when searching for epoch distribution #1945

Closed issues:

  • Since upgrading to 0.8.14-9ca427ef+, node gets stuck. #1927

Merged pull requests:

  • compile the tests and the doc in separate jobs #1968
  • switch to rustls from openssl #1961
  • rename max_client_connections #1960
  • Bump regex from 1.3.4 to 1.3.6 #1958
  • Add simd optimization for x86-64 targets on release #1955
  • [Tests] Move failing tests from private network tests to unstable build #1953
  • [Tests] Fix network builder in real network test case #1952
  • [Private network tests] progress bar mode which only prints scenario results #1951
  • Remove asserts when searching for epoch distribution #1947
  • Bump structopt from 0.3.11 to 0.3.12 #1939
  • Bump slog-async from 2.4.0 to 2.5.0 #1938
  • Bump arc-swap from 0.4.4 to 0.4.5 #1929
  • Bump libc from 0.2.67 to 0.2.68 #1928

v0.8.15 (2020-03-18)

Full Changelog

Implemented enhancements:

  • Added peer connected count to stats #1918
  • p2p quarantine policy update and vicinity randomnisation #1916
  • jcli: /api/v0/stake/{epoch} - exposed #1910

Closed issues:

  • One Stats to rule them all #1919
  • Document the steps for jcli pool retirement #1906

Merged pull requests:

  • [Tests] Private network multiple trust fix #1926
  • Rest: node stats - use interface dto #1923
  • [Tests] System resources monitoring for node #1922
  • Changed default value of max_client_connections #1917
  • [Test] Reward history test case #1914
  • [Docs] jcli retirement docs #1909
  • blockchain: convert internals to futures 0.3 #1908
  • move different modules to new tokio runtime #1907
  • [Tests] test case for leadership log parent hash #1905
  • [Tests]Explorer soak test #1902

v0.8.14 (2020-03-12)

Full Changelog

Implemented enhancements:

  • put parent hash for created block in leaders logs #1881
  • access random stake distribution in time #1901
  • Reward history #1886
  • add parent hash for created block in leadership logs #1883
  • add Stake Pool retirement command in JCLI #1877
  • Blockchain tip tracking in stats_counter #1809

Fixed bugs:

  • rust compile issues - rustc 1.41.1 (f3e1a954d 2020-02-24) #1879
  • aarch64-unknown-linux-gnu is missing in the release #1856
  • stuck_notifier: get current time before tip_date #1867

Closed issues:

  • Please investigate a potential vector to a Sybil attack #1899
  • A Single Node Generated an Adversarial Fork #1890
  • v0.8.9 I get the error report of node stuck, but the node running well #1824

Merged pull requests:

  • Use custom CircleCI image #1904
  • [Tests] jcli retirement test case #1903
  • Bump rand_chacha from 0.2.1 to 0.2.2 #1900
  • [Tests] Change 'relay' test case tag - removed unstable #1898
  • Bump base64 from 0.11.0 to 0.12.0 #1895
  • Bump chrono from 0.4.10 to 0.4.11 #1894
  • Bump console from 0.9.2 to 0.10.0 #1893
  • [Tests] Stabilize disruption tests #1892
  • Bump tracing-subscriber from 0.2.2 to 0.2.3 #1888
  • update the documentation and make sure we use the --locked Cargo.lock #1880
  • Bump tokio-compat from 0.1.4 to 0.1.5 #1878
  • [Tests] move wallet transaction logic to libs #1876
  • Bump proc-macro-error from 0.4.9 to 0.4.11 #1875
  • Bump structopt from 0.3.9 to 0.3.11 #1874
  • [Private network tests] Leader promotion #1871
  • Bump tokio2 deps to 0.2.12 #1870
  • Bump tracing-subscriber from 0.2.1 to 0.2.2 #1869
  • Warnings cleaning #1866
  • Bump tracing-futures from 0.2.2 to 0.2.3 #1864
  • Bump tracing from 0.1.12 to 0.1.13 #1863
  • Cargo lock update #1861
  • GitHub actions mdbook build and deploy #1860
  • GitHub actions cross compiling fix #1859
  • storage: make use of busy timeouts and remove lock #1853
  • [Tests] Scenario tests disruption #1850
  • Update build documentation in README #1846
  • Structopt to 0.3 #1845
  • allow getting blocks by chain height #1797

v0.8.13 (2020-02-26)

Full Changelog

Implemented enhancements:

  • Avoid inconsistency between block store and state #1852

Fixed bugs:

  • Promoting Leader is broken in 0.8.12 #1857
  • huge simplification of the code for the leader enclave holder #1858

Merged pull requests:

  • Publish docs with github actions #1854

v0.8.12 (2020-02-25)

Full Changelog

Breaking changes:

  • Use LRU instead of DelayQueue in fragment module #1828
  • remove log_ttl for the leadership and use a LruCache instead #1825

Implemented enhancements:

  • netboot is too quiet #1819
  • speedup loading from storage #1851
  • Time limits on client connections #1836
  • Netboot improvements #1822
  • storage: Optimize PumpedStream #1817
  • More async #1814

Fixed bugs:

  • grpc connect / shortly after seems to get stuck permanently #1829
  • Enclave avoid duplicated Leaders #1760

Closed issues:

  • Super slow loading from storage 0.8.10-0.8.11 #1810

Merged pull requests:

  • Bump syn from 1.0.15 to 1.0.16 #1848
  • Bump proc-macro2 from 1.0.8 to 1.0.9 #1847
  • Restore connect error message formatting #1844
  • Bump syn from 1.0.14 to 1.0.15 #1843
  • fix build warning in stuck notifier #1833
  • Remove delay queue from ref cache #1826
  • Update the stuck notifier to work in standard future #1823
  • Bump libc from 0.2.66 to 0.2.67 #1821
  • Bump error-chain from 0.12.1 to 0.12.2 #1820
  • [Test] Benchmark api for tests #1805

v0.8.11 (2020-02-20)

Full Changelog

Implemented enhancements:

  • Improve fetch of block0 using easy HTTP services #1799
  • Use peers retrieved during bootstrap #1794

Closed issues:

  • 0.8.10 Bootstrap elapsed time X2 #1795
  • jormungandr-v0.8.10-2-x86_64-unknown-linux-gnu.tar.gz - error while loading shared libraries: libssl.so.1.1 #1791
  • aarch64-unknown-linux-gnu is missing in 0.8.10 release #1786
  • v0.8.10 jormungandr-v0.8.10-x86_64-unknown-linux-musl.tar.gz not working #1785

Merged pull requests:

  • Bump chain-deps from 10993cc to 6fa2921 #1807
  • Bump hex from 0.4.1 to 0.4.2 #1806
  • Lockless fragment process #1804
  • Bump chain-deps from 076c586 to 10993cc #1801
  • poldercast update to 0.11.3 #1800
  • Bump thiserror from 1.0.10 to 1.0.11 #1798
  • Bump serde_json from 1.0.47 to 1.0.48 #1773

v0.8.10 (2020-02-13)

Full Changelog

Breaking changes:

  • integrate pool-upgrade from chain-libs #1766

Implemented enhancements:

  • Don't hold the fragment pool lock for too long #1779
  • Add (somewhat hardcoded peers queries #1778
  • Integrate lock-free Multiverse in mockchain #1749
  • improve logging of the stuck notifier #1743
  • Separate limit for client connections #1696
  • Asynchronous storage query execution and connection pool #1655

Fixed bugs:

  • rest - /api/v0/stake_pool/{pool_id} - total_stake wrong value #1772
  • Don't block in the logs and the pools #1780
  • report the stake for the selected pool instead of the whole system stake #1776

Security fixes:

  • Update ledger ed25519 signing to the new signing closure #1703

Closed issues:

  • test jormungandr::mempool::test_log_ttl is failing randomly #1774
  • Leader Logs Missing Blocks that were previously there - node doesn't create them either #1771
  • Consider using libp2p #1769
  • jcli rest v0 stake-pool get and jcli rest v0 stake get are returning different stake delegation per pool #1747
  • Inconsistent reward dump #1722
  • IOHK node rejecting bootstrap pull request . Not able to bootstrap from trusted peer of IOHK #1692
  • Jormungandr 0.8.7 node does not create blocks on Windows #1659

Merged pull requests:

  • fix sqlite failute in block validation #1784
  • use the View instead of the All #1782
  • [Tests] remove duplicated tests after functional test conversion #1768
  • upgrade bech32 to 0.7 #1764
  • [Tests] Converted self node perf test from assertion to measurement based #1763
  • Bump async-trait from 0.1.22 to 0.1.24 #1759
  • Bump serde_json from 1.0.46 to 1.0.47 #1757
  • Bump hex from 0.4.0 to 0.4.1 #1756
  • Input process async #1754
  • [Test] Quarantine update in private network tests #1753
  • update chain-deps with merged sqlite connections #1752
  • fragment: convert to std::future #1750
  • Release pipeline for GitHub actions #1748
  • Bump valico from 3.1.0 to 3.2.0 #1746
  • convert storage bootstrap to std::futures #1745
  • Add std::future compliant version of spawn and run_periodic #1744
  • chain-deps updates #1742
  • node stats update #1740
  • Do not truncate the list of peers for propagation #1738
  • [Tests] updated node stats with total_peer_cnt and node_id fields #1733
  • Lock down the AppVeyor build image #1732
  • [Tests] Move remove address duplication in integration tests #1731
  • Bump nix from 0.15.0 to 0.17.0 #1730
  • Bump base64 from 0.10.1 to 0.11.0 #1727
  • Bump humantime from 1.3.0 to 2.0.0 #1726
  • Bump tokio-threadpool from 0.1.17 to 0.1.18 #1723
  • Bump console from 0.7.7 to 0.9.2 #1721
  • Added node ID to stats output #1720
  • IPv6 dafault to IPv4 methods in gossip is_global #1717
  • use tokio-compat runtime instead of tokio 0.1 #1715
  • Bump hex from 0.3.2 to 0.4.0 #1712
  • Bump indicatif from 0.11.0 to 0.14.0 #1711
  • Bump thiserror from 1.0.9 to 1.0.10 #1710
  • Bump slog-async from 2.3.0 to 2.4.0 #1707
  • Bump serde_json from 1.0.45 to 1.0.46 #1706
  • Bump juniper from 0.13.1 to 0.14.2 #1705
  • Bump assert_cmd from 0.11.1 to 0.12.0 #1704
  • Convert leadership module to tokio 0.2 and futures 0.3 #1700
  • Refactor REST API to remove sync locking and make it more isolated #1698
  • Update poldercast library and use performant node count #1691
  • Docs - update with latest changes #1684
  • [Tests] Private network tests - listen/public address split #1683
  • [Tests] another timeout extend for testnet #1668

v0.8.9 (2020-01-30)

Full Changelog

Fixed bugs:

  • Tokio Thread Panicked: Validated Block Must Be Unique #1677

Closed issues:

  • node crashed shortly after upgrade 0.8.8 #1679

Merged pull requests:

  • Use checkpoints when bootstrapping #1682

v0.8.8 (2020-01-30)

Full Changelog

Implemented enhancements:

  • Increase selection information in the existing chain-selection/application #1670
  • bootstrap with large number of blocks looked block #1669
  • Update chain-deps #1674
  • Add/Improve some early logging and network related choices #1671
  • Fixes bootstrapping from trusted peers falling through when node is n… #1646

Fixed bugs:

  • DatabaseLocked error when using in-memory database #1638
  • Wrong parent hash selection due to low number of block announcements #1596
  • integrate fix for DatabaseLocked error #1641

Closed issues:

  • As a small stake pool operator (and hopefully as an “anyone else”), I would like to have incentives baked into a Cardano Constitution (and the Ouroboros protocol), so that we can assure the ongoing decentralization of Cardano ecosystem. #1657
  • Competitive fork slot and timestamps do not match #1651
  • Compiled v0.8.7 jcli binary doesn't execute MacOS Catalina #1644
  • Tokio-runtime PoisonError Panic, v0.8.6 #1643
  • REST API STOPS RESPONDING WHILE JORMUNGANDR CONTINUES TO RUN #1642
  • Remote node not yet fully connected should not be picked for fetching block, otherwise it fails - block fetch from xxxx failed: PropagateError { kind: NotSubscribed,... #1630
  • What is the Genesis Block Hash for 0.8.6? #1629
  • Different leader schedule showing on 0.8.7 than 0.8.6 #1624

Merged pull requests:

  • Poldercast update 0.11.1 #1672
  • [Tests] Changed public and listen port to be different #1667
  • [Tests] Print logs to console on error #1666
  • [Tests] Private network tests improvements #1665
  • Block processing fixes #1661
  • Display the cause of ListenError #1660
  • Go back to local runtimes again #1658
  • Trace spawned futures #1656
  • [Tests] update quarantine stats from string to u32 #1650
  • [Tests] wait for block sync #1649
  • [Tests] Performance block sync test #1648
  • Changed peers counts from strings to int #1640
  • Bypass peers that are not connected for fetching blocks #1633
  • Disable the audit job in CircleCI #1632
  • [Tests] dumps log on transaction not in block when timeout is reached #1631
  • [Tests] more logs for failed 'transaction is block' assertion #1628
  • [Tests] Updated NodeStats with new fields #1627
  • [Tests] Private network test maintenance #1621
  • [Tests] Move config structs to jormungandr lib #1620

v0.8.7 (2020-01-23)

Full Changelog

Implemented enhancements:

  • Added p2p stats to node stat output #1611
  • cleanup the sync Mutex from the PeerMap #1594
  • keep more room for nodes that are actually giving us blocks #1587
  • Apply ref on each synchronized block during bootstrap #1582
  • display the whole 'reason' of some errors with Debug formatting #1577
  • Switch actix-web to rustls #1568

Fixed bugs:

  • Rest - /api/v0/shutdown - doesn't shut the node down, just the rest service #1563
  • use path instead of open option for in-memory sqlite #1614
  • Fix node not shutting down when inner process finishes #1605

Closed issues:

  • Configuration issue with Windows version of Jormungandr poolsecret1.yaml #1618
  • It still gets stuck #1615
  • Add Peer Stats to Node Stats Output #1610
  • Misleading documentation for max_connections_threshold default value #1602
  • Jormungandr Install issues on NixOS #1600
  • Can a setting be added to throttle blocks uploaded? #1595
  • remove the sync Mutex to an async Mutex in the PeerMap collection #1591
  • Ticker not appear #1590
  • data consistent between node and chain #1571
  • Consider Rebranding "jormungandr" to "cardano-node-rust" #1562
  • make public address mandatory for stake pool operators #1537
  • MultiAddress invalid public_address #1519
  • Lowlevel network improvements #1489
  • Network Thread Panic at Shutdown #1466

Merged pull requests:

  • Async-friendly lock on P2P topology #1623
  • [Tests] compilation fix for perf tests #1619
  • [Tests] test_jormungandr_passive_node_starts_successfull fix #1616
  • Upgrade Actix-web to 2.0 #1613
  • Update actix-web to 1.0 #1606
  • [Tests] Private network tests - logging fix #1604
  • Update network.md #1598
  • [Tests] Remove genesis model duplication #1589
  • [Tests] Remove linear fees duplication #1588
  • [Tests][Perf tests] updated tests parameters #1584
  • [Tests] Removed duplicated Funds struct from jormungandr-integration-tests #1583
  • [Tests] Refresh grpc mock tests #1578
  • use a global runtime instead of a local one and new future #1572
  • [Tests] extended bootstrap timeout for testnet integration test #1567
  • Added common vscode and idea workspace folders to gitignore #1566

v0.8.6 (2020-01-15)

Full Changelog

Implemented enhancements:

  • Get rid of CandidateForest #1569
  • Update chain-deps for rand and network API changes #1507
  • Implement a TCP server connection manager that rejects incoming connections when full #1497

Fixed bugs:

  • android compilation fails with rlimit #1553
  • SqliteFailure: "no such table: Blocks" #1485
  • Tests are sporadically failing on Circle CI #1463
  • 0.8.5-alpha1 panics observed #1422
  • no data at API endpoint /api/v0/stake_pool #1421
  • Error in documentation of public_id #1420
  • disable diagnostic on Android #1557
  • replace task key with subtask for topology policy #1533
  • enable shared cache for in-memory databases #1508
  • enforce the correct order of writes to storage #1441

Closed issues:

  • thread 'tokio-runtime-worker-1' panicked at 'called Option::unwrap\(\) #1564
  • Upgrade to Async/Await: use tokio compat Runtime to allow new async/await use #1548
  • Upgrade to Async/Await: use default runtime #1547
  • CRIT task panicked #1542
  • Cannot sign the block: This leader 1 is not in the enclave #1540
  • Error processing incoming header stream -Mac OS Mojave #1535
  • "Block theft" seems to be happening #1532
  • Jormungandr - logs - poldercast / policy log task / sub_task #1499
  • restart of SSH terminal causes node to stop syncing #1480
  • Blockchain is not moving up - jormungandr v0.8.5 #1479
  • Run jormungandr with version testnet Byron #1477
  • Ghost block #1464
  • CRIT Task panicked, task: leadership #1451
  • v0.8.5 labeled as a Pre-release #1450
  • stats: Server Error: 500 Internal Server Error #1449
  • Leader log should have a flag if block was invalidated #1446
  • Dec 25 00:51:54.086 WARN blockchain is not moving up, the last block was 4963 seconds ago, task: stuck_notifier #1443
  • The Node is Not in Sync v0.8.5 #1440
  • Node crash #1434
  • itn_rewards_v1 - jcli generates a binary genesis which hash is different from the official one #1430
  • Block produced but is not visible in Cardano Explorer #1427
  • the node is not synced v0.8.3 #1410
  • CRIT Task panicked, task: block #1408
  • ERRO cannot compute the time passed #1404
  • Wrong parent block - j. 0.8.3 #1403
  • The lastBlockTime increases but lastBlockHeight freezes #1402
  • Error: deadline has elapsed #1392

Merged pull requests:

  • Revert "use a global runtime instead of a local one and new future" #1570
  • remove unused shell.nix file #1559
  • [Tests] Disruption private network test #1558
  • use a global runtime instead of a local one and new future #1556
  • Dockerfile uses VER as an ARG but not VERSION #1555
  • miss to cp a shell script #1554
  • integrate new SQLiteBlockStore constructors #1550
  • use with\_executor as per breaking changes from chain-libs/network-grpc #1549
  • use one Runtime for all the services. #1546
  • Remove some dead code #1545
  • Make server connection failures non-fatal #1531
  • rearrange sections, simplify text #1528
  • [Tests] Jts soak test #1525
  • Thread pool for server tasks #1523
  • add RELEASE file #1520
  • [Tests] Reward test fix #1516
  • [Test] Implement long soak test (Selfnode) #1515
  • Docs: configuration/network - gossip_interval - fix default value #1506
  • [Tests] NodeStats struct update #1487
  • Command for generating the public id #1486
  • Clean up docs for network public_id #1484
  • Fix stake pool OpenAPI lacking pool_id parameter #1483
  • [Test] Testnet: added "Port already in use" new error code #1482
  • [Tests] build fix for explorer pr #1481
  • [Test] Collect reward test fix #1478
  • [Tests] Explorer test #1414

v0.8.5 (2019-12-23)

Full Changelog

Implemented enhancements:

  • leverage SQLite multi-threading power by removing the bottleneck lock #1412

Fixed bugs:

  • Fix block time issue in the REST API and documentation #1426
  • Handle concurrency in CandidateForest::apply_block #1425
  • Thread 'blockX' panicked at missed chain pull root candidate #1388
  • blockchain: More robust CandidateForest #1405

Closed issues:

  • CRIT Service has terminated with an error #1418

Merged pull requests:

  • [Tests] Stability fix - Change reward test parameters #1393

v0.8.5-alpha3 (2019-12-22)

Full Changelog

Fixed bugs:

  • Fix block time issue in the REST API and documentation #1426

v0.8.5-alpha2 (2019-12-21)

Full Changelog

Fixed bugs:

  • Handle concurrency in CandidateForest::apply_block #1425

Closed issues:

  • CRIT Service has terminated with an error #1418

v0.8.5-alpha1 (2019-12-20)

Full Changelog

Implemented enhancements:

  • leverage SQLite multi-threading power by removing the bottleneck lock #1412

Fixed bugs:

  • Thread 'blockX' panicked at missed chain pull root candidate #1388
  • blockchain: More robust CandidateForest #1405

Merged pull requests:

  • [Tests] Stability fix - Change reward test parameters #1393

v0.8.4 (2019-12-19)

Full Changelog

Fixed bugs:

  • Panic: transaction not found for utxo input #1382
  • Panic on 'invalid key' #1381
  • Question: initial bootstrap failed, error: BlockMissingParent... referring to block0, but wrong parent. #1326
  • Eliminate duplicates in transactions by address #1397
  • handle utxo pointers in the same block #1394
  • Fix a race condition of header pull with block pull #1389
  • Exclude block 0 from sent branches #1385

Closed issues:

  • peer node ID differs from the expected X hash, node id: Y hash #1390
  • Compilation error building latest master on MacOS #1376
  • Limit concurrent pull requests #1349

Merged pull requests:

  • Limit concurrent pull requests #1365
  • remove custom_error #1345

v0.8.3 (2019-12-17)

Full Changelog

Fixed bugs:

  • Node stuck - block is already cached as a candidate - panic 'assertion failed: _old.is_none()' - immediate memory increase #1327
  • jcli transaction make-witness fails with error #1323

Closed issues:

  • jcli rest v0 stake get no longer lists all pools with delegated stake in 0.8.2 #1371
  • where is jcli? #1369
  • Error in the overall configuration of the node/ bootstrap file. v0.8.2 #1363
  • 404 Not Found status code is too generic for unused addresses which confuses jcli users #1361

Merged pull requests:

  • [Tests] Another Fix for non functional tests #1378
  • [Tests] fixed non_functional tests compilation issues #1375
  • Reverts change in 7e79334da1a46c484e3d6ffe0c52e2518c3c4c44 which remo… #1362
  • Docs: jcli/transaction + stake_pool/delegating_stake - fix #1347
  • Rework chain pull to be concurrency friendly #1346

v0.8.2 (2019-12-13)

Full Changelog

Merged pull requests:

  • chain-deps update #1359

v0.8.1 (2019-12-13)

Full Changelog

Implemented enhancements:

  • Minor enhancements to network block processing #1353

Closed issues:

  • make-witness account transaction error trying to register pool #1344
  • The transaction fees should not be included into the rewards for the Incentivized testnet #1340
  • Rewards are not evenly distributed per stake pool based on the number of blocks created in an epoch - 0.8.0-RC10 #1325

Merged pull requests:

  • fix fees application for owner stake delegation #1357

v0.8.0 (2019-12-11)

Full Changelog

Implemented enhancements:

  • GraphQL: expose treasury balance #1247
  • Graphql treasury balance and settings #1342
  • add reward constraints parameter #1338
  • Debug block operation in jcli #1337

Fixed bugs:

  • rest node stats does not count/consider all kinds of tx/fragments #1301
  • Get REST node stats from all framents containing TX #1343

Closed issues:

  • Add jcli command / rest endpoint for decoding a block #1336

Merged pull requests:

  • [Tests] logging enhancements for Private network tests #1339

v0.8.0-rc11 (2019-12-10)

Full Changelog

Implemented enhancements:

  • jcli help message to improve and error message to be more precise #1310
  • Add node IPs in REST network stats #1261
  • Expose Poldercast and Node Quarantine status #1332
  • Add node IPs in REST network stats #1331
  • blockchain: Purge candidate forest from unresolved branches #1329
  • create directory if it does not exist #1328
  • jcli key derive - update help messages related to bip32 keys #1315

Fixed bugs:

  • 0.8.0-RC9+1 - value_taxed > TAX_LIMIT for stake pool #1304
  • fix open-api document #1322
  • remove extra line in csv dump #1321
  • remove trailing space to be compatible RFC4180 #1318
  • remove duplicated line #1316
  • Fix jcli doc on tax #1313

Merged pull requests:

  • [Tests] Rewards integration tests #1330
  • more fixes in the openapi doc #1324
  • Update registering_stake_pool.md #1317

v0.8.0-rc10 (2019-12-09)

Full Changelog

Implemented enhancements:

  • Update get settings output (maxTxsPerBlock, block_content_max_size) - 0..8.0-RC9 #1298
  • REST: update /api/v0/settings #1248
  • dump the data in csv so easier to process on the long run #1311
  • write reward_info to a file at rewards creation AND fees_go_to settings in the genesis yaml file #1307
  • Rest: settings/stats - update and cleanup #1299
  • change to old sqlite connection impl #1294
  • Add reward and treasury settings to settings REST #1291

Fixed bugs:

  • Fix build on FreeBSD #1302

Merged pull requests:

  • prevent invalid addr to be set in the poldercast entry #1309
  • [Tests] sync spending counter with blockchain #1306
  • [Tests] Update node stats dao in jormungandr_lib #1300

Full Changelog

Breaking changes:

  • remove useless block0 parameter: BFT Slots Ratio #1293
  • BlockContent Size: finally set the right value for number of fragments #1288

Implemented enhancements:

  • Add proper depth #1295
  • spawn blockchain process to allow for more concurrent action to happen #1290

Fixed bugs:

  • jormungandr v0.8.0-rc7 got stuck on synchronisation #1284
  • jormungandr 0.8.0-rc5-cecea4d got stuck on synchronisation #1273
  • Spamming the test net appears to break it or at least cause multiple node stalls long after the spamming stops #1235
  • 0.7.5 (or nightly testnet) - generated blocks are not added to the blockchain #1221
  • 0.7.4 - Blocks not getting added to chain #1220
  • 0.7.1 Frequent Warning - WARN blockchain is not moving up.... #1183
  • prevent panic if the given chain advance is removed from concurrent processing #1296

Closed issues:

  • 0.8.0-rc2 - Node still shutting down on beta testnet #1234
  • 0.7.1 - Error processing ChainHeader handling #1179

Merged pull requests:

  • Spawn client processing in tasks #1292
  • Fix mismatch step number #1289

v0.8.0-rc8 (2019-12-05)

Full Changelog

Implemented enhancements:

  • add in more logs in the block event handling #1287
  • Fragment pool boundaries #1285
  • Remove unimplemented! in protocol request handlers. #1280
  • blockchain: Rework task state #1279

Fixed bugs:

  • Downloading data on incentivized node is very slowly #1262
  • little fix in the reward calculation #1283

Closed issues:

  • Rewards for the current epoch are allocated at the beginning of the epoch - 0.8.0-RC7 #1282

v0.8.0-rc7 (2019-12-04)

Full Changelog

Implemented enhancements:

  • Don't thrash slow connections in propagation #1277

Fixed bugs:

  • No rewards received - 0.8.0-RC6 - local cluster 2 nodes #1275
  • 0.8 rc6 - delegator accounts (standalone) still not getting paid rewards #1274
  • update chain-deps and include a fix in the delegators reward distribution #1276

v0.8.0-rc6 (2019-12-03)

Full Changelog

Fixed bugs:

  • Neither delegatee nor delegator are getting rewards - 0.8.0-rc5 #1271
  • update chain deps to include fixes on the delegation #1272

v0.8.0-rc5 (2019-12-03)

Full Changelog

Breaking changes:

  • change how to set the reward account in the jcli command line parameter #1259

Implemented enhancements:

  • detect node's environment/system settings at boot or on demand #1215
  • return stake-pools public VRF key #1163
  • fix reward distribution and expose the rewards in the REST API #1269
  • Add version to REST node stats #1265
  • Resolve the ancestor once for chain streaming #1258
  • Don't panic on network task error #1255
  • Expose resource usage limits on UNIX systems #1222

Fixed bugs:

  • 0.8 rc4 - standalone delegators not getting paid rewards after pool owners/operators got their tax cut #1250
  • fix rlimit builds on different libc impls #1267
  • Yield the task after retrieving each block to send #1264
  • don't fail on error in the client task #1249

Closed issues:

  • logging improvement epoch.block time #1251

Merged pull requests:

  • Rest node stats REST cert fees #1266
  • add documentation regarding the stake pool Tax #1257

v0.8.0-rc4 (2019-12-02)

Full Changelog

Fixed bugs:

  • 0.8 rc3 - rewards still not working due to leader_logs.total or subsequent panic #1242
  • update chain-deps and fix reward distribution panic #1246
  • properly report error and failures of the terminating service #1243

Closed issues:

  • bootstrap.sh - error: The following required arguments were not provided: --serial <SERIAL> #1244

Merged pull requests:

  • don't run test on appveyor PRs #1245

Breaking changes:

  • update chain-deps and changed the UTxO signature #1246

v0.8.0-rc3 (2019-12-01)

Full Changelog

Implemented enhancements:

  • don't add the block0 per-certificate fee if they are all not set (0) #1239

Fixed bugs:

  • 0.8 rc2 - rewards not being paid out as expected (private testnet) #1237
  • Node shutdowns are classified at wrong priority and exit successful #1236
  • make the node actually return an error if a service was stopped because of error #1240
  • don't fail the stuck notifier task if time is set in the future #1241

Breaking changes:

  • apply the reward to a transition_state and keep it for the safe keeping #1238

v0.8.0-rc2 (2019-11-30)

Full Changelog

Implemented enhancements:

  • Log which service has finished and how #1230
  • Implement all stake pools graphql query #1223

Fixed bugs:

  • intercom: Make reply not fatal if receiver goes away #1233

Closed issues:

  • 0.8.0-rc1: shutdowns, stability issues #1232
  • From BIP39 private key to Ed25519 #1211

Merged pull requests:

  • Task unwind safety #1231
  • Switch Circle-CI from Rust nightly to beta #1229

Full Changelog

Breaking changes:

  • update to latest chain-deps: add incentive #1193
  • Certificate fees #1191

Implemented enhancements:

  • Add owner stake deletagion cert creation tool to JCLI #1202
  • expose the reward parameters #1227
  • Pull from block 0 if no checkpoints intersect #1225
  • Add owner stake deletagion cert creation tool to JCLI #1224
  • Allow setting treasury in the genesis file #1213
  • Add input output to block and initial fees #1198
  • Add multisignature to address in explorer #1197
  • remote syslog via UDP #1196
  • Add stake pool details getter to REST #1195
  • Small network fixes, improve logging #1194

Fixed bugs:

  • Fix nightly for introduction of built-in never type #1228
  • update chain-libs, include fix for osx mbi1 #1226
  • Header chain validation errors are not fatal #1218
  • mitigate issue with loading existing state from storage #1214
  • Fix per certificate fees and APIs #1212
  • fix stake pool blocks query off by one #1205

Closed issues:

  • 0.7.3-0.7.4, error compiling jormungandr-lib v0.7.3-0.7.4 #1217

Merged pull requests:

  • Add git submodule update to "How to install from sources" #1219
  • Update doc #1210
  • Optimize locking with Storage::send_from_to #1209
  • rename blockchain_stuck_notifier #1208
  • [Tests] Jts timeout fix #1207
  • Disgraceful REST shutdown #1203
  • [Tests] another attempt to stabilize tests #1199
  • README.md: typo #1181
  • [Tests][Testnet] more logging for testnet test #1177
  • Transform REST server into Tokio service #1173

v0.7.2 (2019-11-25)

Full Changelog

Implemented enhancements:

  • Expose the parameters of the stake pool in the graphQL data #1158
  • Convert the client task to async, use bounded channels in intercom #1178

Closed issues:

  • 0.7.1 Node startup fails with logging options in config #1184
  • bootstrap script to create accounts with error #1182
  • Discordant results between jcli and janalyze about leadership stats #1176
  • Convert the client task to full async and remove the header pull limit #1160

Merged pull requests:

  • Detect if set -o pipefail is available #1186
  • [Jormungandr-scenario-test] fix failing tests from nighly run #1168
  • regenerate grpc port after unsuccessful jormungandr bootstrap #1088

v0.7.1 (2019-11-21)

Full Changelog

Implemented enhancements:

  • add config for the number of allowed non reachable nodes at a time #1150
  • Logging improvements for network subscriptions #1175
  • poldercast crate update and automatic topology reset #1172
  • Add pool retirement and pool update certificates graphql types #1169
  • Expose stake pool parameters #1161
  • Ground work for header chain validation #1159
  • Add warning if blockchain is not moving up #1157
  • allow setting the number of unreachable nodes to contact for propagation #1153
  • Gracefully handle mutual connection flares #1139
  • Update tip after network blocks #1138
  • Implement BIP32 key derivation #1136
  • Logging to multiple outputs #1134
  • (#511) logging to a file #1118

Fixed bugs:

  • Timing issue in Jormungandr for slot leader signing blocks #1143
  • Rise type_length_limit #1162
  • catch the error the drains #1154
  • Make sure if the node wake too early for the leader event to wait a bit #1151

Closed issues:

  • Local 0.7.0 Jormungandr node not receiving blocks from Incentivized TestNet #1147
  • bootstrap script fails #1142
  • Which faucet to use for the latest release v0.7.0? #1135
  • Error fetching the genesis block from the network #1132
  • panic with error: Some(NonMonotonicDate #1130
  • Documentation to register a stake pool is not up to date #1110
  • panicked at 'upper_bound should be >= than lower_bound' #1093

Merged pull requests:

  • added script for creating a new stakepool #1170
  • clean imports in jormungandr-integration-tests #1167
  • Shutdown node when any service terminates #1141
  • Move REST to a service #1140
  • Fetch block's body only once for transactions in block #1133
  • Add safety checks to bootstrap script #1131
  • [Tests][JST] Improve Error Reporting #1129
  • Docs: fix mdbook-linkcheck errors #1127
  • make the blockchain::process fully async #1126
  • Scripts: fix some issues related to certificates #1123
  • Chain pull redux #1121
  • logging settings: .async() -> .into_async() #1119
  • Clean up JCLI TX info command #1117
  • Docs: update some certificate related commands #1113
  • [Tests] Jormungandr test scenarios - additional test cases #1082

v0.7.0 (2019-11-12)

Full Changelog

Implemented enhancements:

  • Allow setting multiple stake pool for delegation #1089
  • Leeway for schedule to happen #1114
  • Allow setting multiple stake pool for delegation #1112
  • leadership re-write #1106
  • Properly filter checkpoints for given descendant #1100
  • breaking change: add pool permission + operators #1097
  • Start improving the readability of this document. #1083

Fixed bugs:

  • explorer panic #1103
  • node panicked - "cannot process leadership block" - cluster with 2 nodes on local pc; v0.7.0-rc4 #1065
  • error while streaming response: Error { code: Internal, cause: CannotIterate }, sub_task: server, task: network #1056
  • Excessive network/memory usage #1044
  • Invalid block should not unwrap on the chain task and panic #1024
  • Large amount of network traffic in short time frame. #1007
  • Leeway for schedule to happen #1114
  • leadership re-write #1106
  • Fix blocks in epoch first cursor not being 0 #1096

Closed issues:

  • Panic in jormungandr 0.7.0-rc7 #1105
  • Re-open #1094 #1104
  • Port to Rust 2018 edition #1098
  • Error in the overall configuration of the node |-> Error while parsing the node configuration file: p2p.trusted_peers[0].id: Odd number of digits at line 13 column 11 |-> p2p.trusted_peers[0].id: Odd number of digits at line 13 column 11 #1094
  • Mined transactions are not propagated to other nodes - RC5, local cluster with 2 nodes #1090
  • Transactions not propagating #1042
  • Sync issues not fully resolved #1031

Merged pull requests:

  • breaking change: add discriminant account signature and reward account #1116
  • Port Jormungandr to 2018 edition #1115
  • fixed create-account-and-delegate.shtmpl to work with 0.7.0-rc7 #1111
  • Add old utxo and old address to explorer #1109
  • Update Quick-Start in public mode section #1108
  • Simplify Storage::stream_from_to #1102
  • registering_stake_pool.md: do not longer sign the cert #1101

v0.7.0-rc7 (2019-11-08)

Full Changelog

Implemented enhancements:

  • Logging improvements for network and chain pull #1092

Fixed bugs:

  • Fix blocks in epoch first cursor not being 0 #1096

Merged pull requests:

  • Revert "Flip the switch on PushHeaders" #1095

v0.7.0-rc6 (2019-11-08)

Full Changelog

Implemented enhancements:

  • add default custom modules to handle unreachable nodes #1091

Closed issues:

  • when is coming out new block for RC5! #1087
  • compilation errors "no method named pools found" #1085
  • Transactions are not propagated to the Stake Pool nodes #966

Merged pull requests:

  • [Tests] Jormungandr-scenario-tests node in persistent mode #1046

v0.7.0-rc5 (2019-11-07)

Full Changelog

Implemented enhancements:

  • UTxO query by FragmentID #1048
  • update chain-deps to have support for ratio delegation #1084
  • Reimplemented chain pull #1078
  • jcli transaction - add data-for-witness (alias id) and fragment-id #1073
  • Transaction update (major breaking changes) #1063

Fixed bugs:

  • Memory allocation error after update to 0.7.0-rc4 #1064
  • Crash on Jormungandr 0.6.0 on Mac OSX Catalina #953
  • fix mis-handling of legacy UTxO in the ledger #1071
  • prevent blowing up limit and mitigate generic serialisation format #1066

Closed issues:

  • v0.7.0-rc4 Unable to read previously node config #1061
  • Transactions lost on rollbacks #1043
  • Leader node crash during leader event processing on Windows 10 #975

Merged pull requests:

  • Rest utxo #1081
  • [Tests] move NodeState to jormungandr-lib #1080
  • doc: Remove remaining traces of private_id #1079
  • [Tests ] Stats rest method for node #1077
  • Implement a custom policy object #1076
  • remove unused imports #1075
  • [Tests] Use KeyPair from jormungandr-libs #1074
  • Restore REST TX info functionality #1070
  • jcli: certificate print - also signedcert #1068
  • Update introduction.md #1062
  • Docs: allow_private_addresses - add to sample cfg #1059
  • [Tests] Testnet test case stability fix #1051
  • [Tests] Jormungandr-scenario-tests added grpc calls to node #1047
  • [Tests] Genesis initial test cases #1023

v0.7.0-rc4 (2019-11-01)

Full Changelog

Implemented enhancements:

  • BREAKING CHANGE: Lay ground for policy management and update #1058

Closed issues:

  • Passive node does not sync (receive blocks) - v0.7.0-rc3 (local cluster, 2 nodes) #1057

Merged pull requests:

  • Inbound streaming post-fixes #1055
  • [Tests] Jomungandr bootstrap fix #1050

v0.7.0-rc3 (2019-10-31)

Full Changelog

Merged pull requests:

  • Update chain-deps for inbound streaming changes #1052
  • [Tests] add error_chain to grpc mock #1045
  • [Tests] Recovery new testcase (automation for #1011) #1017

v0.7.0-rc2 (2019-10-29)

Full Changelog

Implemented enhancements:

  • Add old UTXO support to make-witness #1036

Closed issues:

  • Failed compiling from source on NixOS #1026
  • Old address transaction witness #1005

Merged pull requests:

  • Drill down on connect errors in logs #1041
  • [Tests] Testnet testcase fix #1032
  • [Tests] Extract trusted peers definition outside script into env var #1029
  • [Tests] Jormungandr Grpc mock tests #1021

v0.7.0-rc1 (2019-10-23)

Full Changelog

Fixed bugs:

  • Cannot encode genesis.yaml with legacy_funds entry #968
  • Update chain-deps #1013
  • Old gossip may cause the node to connect to self #1016

Merged pull requests:

  • Safe guard against connecting to self by mistake #1019
  • Logging improvements in the network task #1014
  • [Tests] Extract common folder from test configuration #914
  • Add node state to REST node stats #986
  • Change the start up order for node processes #857
  • Breaking Change: header update in performance and security #964
  • Start REST server before bootstrap #977

v0.6.5 (2019-10-19)

Full Changelog

Fixed bugs:

  • Fix a hangup in network client polling #994

Closed issues:

  • Node getting stuck #993

v0.6.4 (2019-10-19)

Full Changelog

Closed issues:

  • panicking jormungandr 6.3 #989

Merged pull requests:

  • Fix busy looping in connect #992

v0.6.3 (2019-10-18)

Full Changelog

Implemented enhancements:

  • network: Get rid of DefaultExecutor #985
  • Add block search by stake pool #960

Fixed bugs:

  • Update longest chain only after successful insert #984

Merged pull requests:

  • doc: private_id is optional, used for trusted peers #959

v0.6.2 (2019-10-18)

Full Changelog

Implemented enhancements:

  • Add --rest-listen-address Jormungandr CLI arg #925

Fixed bugs:

  • The existential terror of non existence - a soliloquy. #941

Closed issues:

  • Not receiving block v0.6.1 #973
  • Error while parsing the node configuration file #971
  • Trusted peer responded with different node id #965
  • Jormungandr 0.6.1 // windows10 // public ip // from binaries : Thread Panicked Error #962

Merged pull requests:

  • Rework pending client connections #981
  • update ContentBuilder/BlockBuilder interface #963

v0.6.1 (2019-10-15)

Full Changelog

Implemented enhancements:

  • Accept sensitive parameters for jormungandr via environment variables. #935
  • treat the network blocks just like every other blocks even at bootstrap #949

Fixed bugs:

  • ERRO cannot propagate block to network: send failed because channel is full #861

Closed issues:

  • Does not compile on Ubuntu 18.04.3 LTS (rustc 1.36) #948

v0.6.0 (2019-10-14)

Full Changelog

Implemented enhancements:

  • Information and statistics per network peer #846
  • The user experience is low after using the single command to start the node #825
  • Network stats #939
  • Fix and improvements in the fragment logs handling #931
  • Add --rest-listen-address Jormungandr CLI arg #925
  • Fix REST server panic when get_block_id gets nonexistent block ID #912
  • JCLI: transaction info - remove args positionality #910
  • Put a hard limit on incoming p2p connections #909

Fixed bugs:

  • task: leadership thread 'leadership2' panicked (node continue to run) #930
  • Suspected file descriptor leak (ERRO Error while accepting connection on 0.0.0.0:3000: Os) #923
  • Querying the node for an inexisting block data, panics! #859
  • initial bootstrap completedthread 'network, ' panicked at 'not yet implementedpeer_addr' #849
  • leadership module does not purge logs. #842
  • Fix and improvements in the fragment logs handling #931
  • Fix REST server panic when get\_block\_id gets nonexistent block ID #912
  • Fix end and start cursors in block connection #904

Closed issues:

  • /api/v0/account/{account_id} truncating address resulting in 404 not found #908

Merged pull requests:

  • Reuse pending client connections #940
  • add PeerStats's creation time #938
  • general code improvements #937
  • Don't advise build from master but from latest release tag. #934
  • dropping *BSD builds #933
  • add cargo audit in our circle ci jobs #929
  • update dependencies #928
  • Fix node that do not sync when no Public Address is set #926
  • Per-peer statistics on items received via subscription channels #921
  • Make network task startup fail on listen failure #911
  • [Testnet] E2E test for stake pool #900

v0.5.6 (2019-10-07)

Full Changelog

Implemented enhancements:

  • (enhancement) Enhance the output of rest v0 settings get command #884
  • Fix panic on short-lived incoming connections #899
  • Add paginated blocks query as a BlockConnection #889
  • Jormungandr: enrich rest get_settings #887
  • Add certificate query for transaction #878

Fixed bugs:

  • Errors reported in logs on 0.5.4 #867
  • Return HTTP 400 from next_id when block is not in tip chain #894

Closed issues:

  • 500 Internal Server error querying next-id #888
  • Connection refused (os error 111) #886
  • My local node/stake pool did not create any block #840

Merged pull requests:

  • Handle listening error in run_listen_socket #901
  • bump our full version generator library to include the proper target ARCH and OS #898
  • Ignore per-connection accept() errors #896
  • Log termination of P2P connections #892
  • Network improvements: less noisy logging, evict peers more actively #891
  • Implement connection limit #890
  • Less spammy network logging #885

v0.5.5 (2019-10-01)

Full Changelog

Implemented enhancements:

  • add more logging information and comfort for users #880
  • be more liberal with the node's resources and trust default values #874
  • stop the node if we detect a panic in a runtime #873

Fixed bugs:

  • Panic in ReplyStreamHandle methods when the receiver stream is closed by the client #864
  • Panic at Result::unwrap() #850
  • Don't panic when intercom reply is cancelled #876

Closed issues:

  • Compiling jormungandr builds two versions of SHA2 libraries #875

Merged pull requests:

  • Update chain-deps and poldercast #877
  • Eliminate a panic on block task message box #870

v0.5.4 (2019-09-30)

Full Changelog

Fixed bugs:

  • Crash panicked at internal error entered unreachable code #865
  • update poldercast to 0.7.1 #866

v0.5.3 (2019-09-30)

Full Changelog

Implemented enhancements:

  • accept host for jcli rest via env var #854
  • Evict p2p peers after a failed client connection #862
  • don't use all the trusted peers unless it is actually necessary #848

Fixed bugs:

  • Valgrind additional diagnostics during connection to cluster #833
  • Node crash with "free(): invalid pointer" #819

Closed issues:

  • check address balance - rest request error #856
  • Error downloading initial bootstrap from official trusted peers #843
  • Unwrap fails in network::grpc::client::connect #803

Merged pull requests:

  • JCLI: accept rest host via env var #858
  • some cleanup for future releases #847
  • Lower bootstrap error log level to warnings #845
  • Add quickstart explorer documentation page #809

v0.5.2 (2019-09-26)

Full Changelog

Implemented enhancements:

  • JCLI: management_threshold validity #838

Fixed bugs:

  • Fix peer map pointer update bug #841

Closed issues:

  • improve jcli certificate new-stake-pool-certificate error handling #837

v0.5.1 (2019-09-26)

Full Changelog

Implemented enhancements:

  • Try trusted peers in random order #831
  • general cleanup and display better error messages #830
  • Filter private addresses from gossip #810
  • Use imhamt and multiverse in explorer #771

Fixed bugs:

  • lastBlockTime parameter (for jcli rest v0 node stats) does not return any value #834
  • The node will not start if the first trusted-peer in the list is not reachable #824
  • Node crash with "free(): invalid next size (fast)" #820
  • Thread panicked/PoisonError while running local node connected to Nicolas's trusted-peer #818
  • Error when fetching blocks from a peer #816

Closed issues:

  • Transaction for sending the stake-pool certificate is rejected with Pool Registration certificate invalid #836
  • To many ConnectError messages in the logs for the same unreachable node #828
  • IPv6 local nodes does not connect to IPv4 trusted peers #826
  • Error while starting the node with the single jormungandr command #821
  • Filter addresses that are not reachable #799

Merged pull requests:

  • set the slot start time to the correct value #835
  • Make bump_peer_for_block_fetch miss non-fatal #811
  • reduce the error level when peers have invalid addresses #807

v0.5.0 (2019-09-23)

Full Changelog

Implemented enhancements:

  • Unreachable nodes should not be mentioned in gossiping protocol #796
  • Allow non reachable nodes, use actual interests and fix in mempool's logs #800
  • Remove fragments added to block from fragment pool V1 #798

Fixed bugs:

  • Fragment propagation on the network fails #742

Merged pull requests:

  • Get the trusted peer list from the CLI and make --config optional #805
  • Fix URI formatting for IPv6 addresses #804
  • change jormungandr to integrate with the incentive changes #802
  • only update the block counter once the block has been validated #801

v0.3.9999 (2019-09-20)

Full Changelog

Fixed bugs:

  • fix silly bug in the checkpoint #794

Merged pull requests:

  • Logging fixes #793

v0.3.1415 (2019-09-18)

Full Changelog

Implemented enhancements:

  • Jormungandr configuration does not check unknown fields #759
  • Extended info on --version #719
  • Link network fragment subscription with fragment pool #784
  • make sure we keep up to date the right branches on the different network #773
  • Fragment validator #748
  • Outline expected schema #739
  • Versioning improvements for jcli and jörmungandr #730
  • Add explorer mode startup config #702

Fixed bugs:

  • not yet implemented: method to load a Ref from the storage is not yet there #788
  • Chain head storage tag not kept up to date #783
  • Jormungandr configuration does not check unknown fields #759
  • 'block subscription stream failure' when starting a Passive node connected to a Leader node #754
  • Network error: Tree topology, PullBlocksToTip issue #745
  • --full-version and --source-version fail since --config \<node\_config\> is mandatory #732
  • Make sure the TIP's tag is updated in the storage too #790
  • add missing break in the bootstrap function #753

Closed issues:

  • Leader node stops creating blocks #776
  • Server Error when directing rest calls to public_address instead of rest address #775

Merged pull requests:

  • Improve processing of inbound subscription streams #789
  • network: Replace forward combinator with send_all #787
  • Update chain-deps: Rename content to fragment #786
  • Update chain-deps for future-to-sink network API #782
  • Rename FragmentSubscription to ContentSubscription in network docs #781
  • Update chain-deps; fuse forwarded streams #780
  • add network informations #779
  • Plug in logging through log crate to slog #778
  • Less scary connection error logging #777
  • Fall back to block 0 when no starting checkpoints match #772
  • remove pre-jormungandr configs #770
  • provide better checkpoints than before #767
  • Small update to improve perf and memory usage of blockchain cache #764
  • config cleanup and validation #762
  • Restore logs check #761
  • [Documentation] Remove public_id from docs #758
  • Remove Id from the poldercast gossiping #757
  • Offer content service on the server Node #755
  • explicit compilation of the node and jcli #751
  • make sure we don't build the integration tests dependencies unless needed #750
  • go through the whole list of trusted peers on the network #749
  • Process fragment subscription on the server side #747
  • Add stub to process fragment subscription #743
  • Update chain-deps, use ContentService to subscribe the client to fragments #740
  • Fragment process clean up #737
  • make the node use multiaddr for the listen_addr #736
  • Clean up fragment network API docs #735
  • Update to upload sinks in network-core API #734
  • fix issue with --full-version expecting the --config #733
  • Openapi lvl4 #731
  • Update stats and scenario testing #729
  • Openapi validator lvl3 #728
  • Add graphql server #727
  • Cert update #726
  • Openapi verifier lvl2 #725
  • JCLI: add rest/v0/stake #722
  • doc: renaming genesis to genesis_praos #721
  • capture the standard error output from the running nodes #718

v0.3.3 (2019-08-22)

Full Changelog

Implemented enhancements:

  • CORS not enabled #708
  • add some logging on the leader event created block #717
  • Add CORS to REST endpoint #711
  • Add leadership logs fetching over REST API and JCLI #707
  • Finalize the loop for the new leadership code/event #701
  • allow setting the address prefix manually when creating the address #695
  • blockchain task: Process block announcements and blocks from network #693
  • plumbing changes for the leadership scheduling and blockchain validation #688
  • Update Leadership module to handle new blockchain API #685
  • Added block processing for new blockchain #684

Fixed bugs:

  • [Jormungandr] - [mempool] : Node "stops" producing blocks if garbage_collection_interval < fragment_ttl #705
  • Database error after abrupt node restart #676
  • make sure we don't block the poll in the fragment pool too #706
  • Mempool and Leadership logs GC setting and fixes #703
  • Fix tests aborting on invalid logs #689
  • Added block processing for new blockchain #684

Closed issues:

  • serve the leader logs through the Rest API #698

Merged pull requests:

  • Testing scenario managing test flow #716
  • Testing scenario managing test flow #715
  • Rest async #714
  • [Tests] Fixed test_genesis_stake_pool_with_utxo_faucet_starts_successfully #713
  • Minor improvements on scenario testing #712
  • experiment with new interface for multi nodes testing #710
  • Futures rest #700
  • Deps cleanup #699
  • add link to the Node REST Api documentation #697
  • blockchain: Restore block propagation #696
  • Openapi validator 1st level #692
  • Use mainstream implementation for hex #691
  • Create OpenAPI docs #690
  • cosmetic-summing fixes #686
  • Update ROADMAP.md #669

v0.3.2 (2019-08-07)

Full Changelog

Implemented enhancements:

  • version info in startup messages #606
  • Improve naming in config YAML #575
  • Extend logs with app version, epoch and slot_id #679
  • Graceful handling of block0 in the future #661
  • Add stake pool getter to REST API #660
  • network: Perform protocol handshake #657
  • Add leadership management REST API #654

Fixed bugs:

  • Upgrade custom_error to 1.7.1 #678
  • it seems that debug_assertions feature was not doing what I expected #677
  • Graceful handling of block0 in the future #661
  • Poll gRPC client ready before sending any requests #656
  • Don't let one client connection terminate task #650

Closed issues:

  • Jcli: address info - wrong subcommand description #670
  • jormungandr install error #665
  • Jcli: cargo install failure due to custom_error/1.7.1 crate #664
  • v0.3.1 Cannot Compile #648
  • Add fields useful for logs #645

Merged pull requests:

  • Remove Mjolnir #683
  • Remove unused deps from Jormungandr #682
  • internal code design: simple case state machine #681
  • Implement bootstrap for new blockchain API #675
  • New blockchain data representation #673
  • Jcli: Fix - address info, wrong subcommand description #671
  • [Tests] Set rust backtrace in e2e tests #668
  • add ROADMAP #666
  • Boxing problem with custom_error #662
  • Network fixes #655
  • Protocol doc update #653
  • Fixed test_correct_utxo_transaction_replaces_old_utxo_by_node test #651
  • [Tests] Use fragment Id to track transaction status after post #647
  • update to latest chain-deps #646
  • Push/pull chain as complete blocks in one go #639
  • CircleCI: Streamline the workflow #625

v0.3.1 (2019-07-19)

Full Changelog

Implemented enhancements:

  • Add node shutdown over REST #643
  • Add lastBlock info to node state REST #642
  • Add REST endpoint for getting node settings #634

Closed issues:

  • Node crash with Crit error when sending multiple transactions from the same Account, with the same Counter, in 2 consecutive slots #641
  • Transaction rejected because "Account with invalid signature" when sending multiple transactions from the same Account in the same slot (with different Counter values) #640

Merged pull requests:

  • Upgrade Slog to 2.5.1 #637
  • Simplify slot_start_time storage to seconds #636
  • Remove unused JCLI deps #635
  • Rename more fields in p2p config #632

v0.3.0 (2019-07-12)

Full Changelog

Implemented enhancements:

  • Log Level consistency between CLI and config file #622
  • breaking change: move to fragment id to refer to utxo #633
  • Rework handling of inbound blocks and headers from the network #626

Fixed bugs:

  • Node crash if sending multiple transactions in the same slot #586
  • broken link, registering stake key guide #565

Closed issues:

  • add-output example missing value #628
  • gelf logging broken #621
  • Transactions are rejected when genesis file is re-encoded manually #610

Merged pull requests:

  • Rename Message to Fragment #631
  • Clean up unnecessary lifetimes in configuration_builder test tools #630
  • Small doc updates #629
  • Clean up and extend log configuration #627
  • Process events in the client connection #620
  • Fix node crashing when multiple TXs for same account are in slot #619
  • make sure we use the latest stable available #616
  • move the address prefix to -lib and jcli #614
  • Fix localhost for BSD & OSX #613
  • scripts: bootstrap small fixes #611
  • [Test] node stops producing blocks test case #609
  • scripts: create-account-and-delegate POSIX-syntax #608
  • jormungandr: fix binary version release 0.2.3 -> 0.2.4 #607
  • Add proper error reporting to JCLI REST commands #605
  • Pulling missing chain blocks from the network #601
  • use binaries by default and support building source too #594
  • Docker: use alpine base image and versioned releases #567

v0.2.4 (2019-07-04)

Full Changelog

Implemented enhancements:

  • Improve bootstrap script to prevent a non-stake case to appear #604
  • Rest stake distribution #603
  • More graceful error handling in blockchain task #588
  • More logging improvements; add output to stdout #587

Fixed bugs:

  • block0 initial funds should accept multiple entries #579
  • jcli add-certificate does not take fees into account #499

Closed issues:

  • bootstrap script error #602
  • v0.2.3 Cannot Compile (Experimental Alpine Docker) #590
  • cargo install compile fail #581
  • add-output results in invalid internal encoding error #577
  • Documentation : empty faucet warning (?) #564
  • bootstrap error in genesis_praos, genesis file corrupted #562
  • Documentation: Improve the documentation related to Staking&Delegation #530
  • documentation: Add a consolidated/consistent/easier way for starting the node #515
  • documentation: improve the documentation for 'jcli rest v0 account get' #484

Merged pull requests:

  • Finalize Divide and Reuse #600
  • More changes in the jormungandr-lib API #599
  • take into account the certificate when computing the fees #598
  • Use certificate from jormungandr lib #597
  • Improve testing of the Block0Configuration #596
  • updated delegation script #595
  • REST refactoring and simplification #593
  • Test Improvement. Implement dumping logs on console on jormungandr error #592
  • Update chain-deps #585
  • experiment with changelog generation #584
  • Fix multi output funds support in genesis yaml file #583
  • Add notes on protobuf and C compilers to the install steps #582
  • Improve GELF logging backend configuration #574
  • bootstrap script ported to Windows Powershell #572
  • Update blockchain.md #568
  • Pull missing blocks #554
  • Add example for account input and links to scripts #487

v0.2.3 (2019-06-23)

Full Changelog

Merged pull requests:

  • Move JCLI's genesis into jormungandr-lib #560
  • Proposal to replace ENTRYPOINT with CMD in Dockerfile #559

v0.2.2 (2019-06-21)

Full Changelog

Closed issues:

  • jcli 0.2.1 [jcli key generate --type] #501
  • REST account API: The delegation field format should be improved #491
  • gelf logging support for slog #447

Merged pull requests:

  • mark gelf as optional feature #557
  • Fix incorrect PATH setting #555
  • Update introduction.md #552
  • Update delegating_stake.md #550
  • add more documentation #547
  • UTxO Info as a common interface between jcli, jormungandr and the tests #543
  • move to chain-deps #542
  • ignore unstable test #539
  • remove non needed reference #538
  • fix the path to the default genesis block in the documentation #537
  • add hex-crate to replace cardano::util::hex #534
  • account state for both jormungandr, jcli and tests #532
  • Revert "New corner cases for transaction module" #531
  • Add script for create account and delegating with it #529
  • provide more details on the error if available #528
  • Move genesis.yaml initial state to single list #527
  • Fix for soak test after #522 #526
  • Documentation update #524
  • Unify jormungandr API Types to allow better reusability #522
  • Update introduction.md #521
  • bootstrap: fix printed example command #519
  • Changing function declaration to POSIX-syntax #518
  • Increase logger async buffer from 128 to 1024 entries #509
  • removing dup getopts d #504
  • jcli: fix key type in help message ed25510bip32 -> ed25519bip32 #502
  • adding a few more flags/options to the bootstrap script #498
  • Support GELF logging output. #497
  • Remove todo in quickstart section about P2P #486
  • Test stability fix for transaction test cases #483

v0.2.1 (2019-06-15)

Full Changelog

Fixed bugs:

  • output and format of logger defined in config yaml is ignored #494
  • jcli transaction id not changing when adding certificate #475

Merged pull requests:

  • JCLI fixes and Ed25519 sk unification #500
  • Stop ignoring config.yaml logger settings #495
  • Extend faucet script #492
  • Poll the gRPC client for readiness #489
  • replace invalid TransactionId #488
  • Fix README typo: public_access->public_address #482
  • add option to disable colours, fix find for deleting tmp files #480
  • Stake key certificate does not exist anymore #461

v0.2.0 (2019-06-13)

Full Changelog

Fixed bugs:

  • Error when verifying transaction with fee #449
  • Can't read secret key for creating witness with jcli #448

Closed issues:

  • jcli: remove 'allow_account_creation' from the config generated with 'jcli genesis init > genesis.yaml' #471
  • Invalid Node secret file: bft.signing_key: Invalid prefix: expected ed25519e_sk but was ed25519_sk at line 6 column 16 #460
  • remove the shell ansi colours from scripts/stakepool-single-node-test #441

Merged pull requests:

  • jcli: 'remove allow_account_creation' from 'jcli genesis init' #477
  • Mention add-certificate in stake delegation #476
  • Last minute updates #474
  • Update to API changes in network-grpc #468
  • enable fixing the builds under nix, by making the jormungandr path configurable #464
  • Bft secretkey cleanup #462
  • Add a full transaction creation and sending example to the docs #459
  • Fix error when the current epoch is nearly finished and no block have been created #458
  • update cardano-deps and fix issue with fee check #455
  • Trim strings read with JCLI read_line #454
  • Adding a utility that'll convert a between different addresses #453
  • Added scripts for bft node and send transaction #445
  • Update network-grpc, ported to tower-hyper #444
  • new test case for genesis utxo stake pool #443
  • improve jcli account-id parsing #442
  • remove stake key and related certificate, fix network compilation #440

* This Change Log was automatically generated by github_changelog_generator