Skip to content

Releases: mimblewimble/grin

v2.1.0-beta.1

24 Sep 13:29
ae556a8
Compare
Choose a tag to compare

Changes:

  • ae556a8 change release versioning for 2.1.0 beta build (#3056)
  • 8417221 Timeout after 20 seconds (#3054)
  • 973a03c support for v2 txhashset (but only using v1 in mainnent and floonet) (#3051)
  • 1c072f5 DB v1->v2 migration (#3044)
  • 02cee80 fix: Add some more stats to basic status page of TUI (disk usage, chain timestamp, tx pool size) (#3046)
  • f3baceb bump version for 2.1.0 dev (still on master) (#3050)
  • bc6108c Kernels v2 (variable size) (#3034)
  • b209244 Add sync_status in status Node API (#2966)
  • 28d5ee8 Peer is_known robustness (#3040)
  • 95004a4 BasicAuthMiddleware: Add option to ignore authentication for a particular URI (#3037)
See More
  • 32286cc add some test coverage around peers map (peer_addr hashing impl) (#3039)
  • 108b640 Update mmr.md (#3024)
  • d90b1c2 Optimize POW read (#3035)
  • 80a8f76 Optimize Option to Error conversion (#3036)
  • 4faac47 fix: the cpuload 100% in case the tcpstream WouldBlock (#3029)
  • 7a07541 Clean the unused build_index (#3026)
  • fa0fed9 fix: find common header between the header chain and the current body chain (#3033)
  • 3839852 Split header MMR (and sync MMR) out from txhashset (#3004)
  • d55ebe8 fix: the race condition in compact (#3015)
  • 7aa2765 refactor code (#2990)
  • b291467 use head (not header_head) when rewinding full blocks (#3017)
  • 0e62b7e Optionally add rangeproofs to block api (#2999)
  • 928279a schnorr signature batch verification (#2961) [ #2859 ]
  • 2cebdc5 it was miscounted (#3013)
  • 30156cd Kernel lookup api method (#3000)
  • d36a0b2 store both mmr index and block height into database for output (#2903)
  • 97f961f verify the ignored fee is still 0 (#3007)
  • 357bc11 Fix invalid root (#3005)
  • dcd405e cleanup deprecation warnings about missing dyn with trait objects (#2997)
  • d06b56c simplify broadcast - send to all connected peers (#2996)
  • 5bf813e improve checking for p2p connection limits (revised) (#2993)
  • 17dddee Revert "Improve checking for p2p connection limits (#2985)"
  • 24f0a52 Improve checking for p2p connection limits (#2985)
  • ea02338 Fix doc grin <subcommand> help syntax. (#2991)
  • 6036b67 fee and lock_height maintained in kernel features variants (#2859)
  • d220410 Improve error handling when computing PMMR roots (#2988)
  • ea1d14d Improve validation when processing orphan blocks (#2981)
  • 705fcbb Updates to support XORed wallet keys/Tokens (#2982)
  • f79d05b TxHashSet Download Improvement (#2984)
  • 4bd3aa1 cleanup and simplify how we generate the genesis block in user_testing (and automated_testing) modes (#2986)
  • aa5c428 Prune list robustness (#2976)
  • d918c5f extkey_bip32.rs: fix misleading comment on HMAC (#2979)
  • 0d4d98d fix wording in comment (#2913)
  • 515fa54 Rewind head and header_head consistently. (#2918)
  • 45cf1d9 Adds command to remove chain_data (#2954)
  • 2ae76d3 fix: move checks for automated test mode into global.rs (#2956)
  • ecd16d1 fix: move sync state check from server into test_miner (#2958)
  • 441e846 Merge remote-tracking branch 'upstream/milestone/2.x.x'
  • 16af577 Merge branch master into milestone/2.x.x
  • c6cea47 Merge branch 'master' into milestone/2.x.x
  • 9040b5b Update intro_ZH-CN.md (#2965)
  • eff2472 Update Swedish intro.md (#2968)
  • 38ddc32 Move SyncStatus and SyncState to chain crate (#2964)
  • 298e3ca [2.x.x] CI Improvements (#2963)
  • fb33d3a make sure user_testing uses a sensible txhashset interval (#2962)
  • 4966dc0 [2.x.x] Generate txhashset archives on 720 block intervals. (#2951)
  • 121e6c8 [DOC] Translate documents & fix some typo (#2952)
  • a1c7f30 fix on_header_received hook (#2953)
  • b8c508d test: Re-enabled too large block test. Block tests now use ChainTypes:AutomatedTesting (#2950)
  • d3dbafa [2.x.x] Use blocking IO in P2P to reduce CPU load (#2855)
  • 1395074 [2.x.x] simplify txhashset zip creation and extraction (#2908)
  • 3a47526 fix: One less DB call when verifying block sums (#2945)
  • 2348214 fix our check_known check for blocks/headers (#2943)
  • 7434eca update Dandelion documentation (2.x.x) (#2942) [ #2723 ]
  • d284d8f [2.x.x] Writeable protocol version aware (#2856)
  • 09cf6de Add 4th contact to SECURITY.md (#2939)
  • b6daf1e check for known robustly when processing header (#2834)
  • f4eb3e3 Always stem local txs if configured that way (unless explicitly fluffed) (#2876)
  • b377d4c Derive --version output dynamically from cargo package version (#2937)
  • e6bdc59 update version number for next potential beta release
  • 8277516 take age of txs into consideraton when bucketing and sorting txs from the pool (#2878)
  • 5aaf2d0 [2.x.x] deserialization now protocol version aware (#2824)
  • 9398578 update version number
  • 41fa0e2 zeroize: Upgrade to v0.9 (#2914)
  • 71d16d1 Update version number for next (potential) release
  • 5d6defb Upate version api call (#2899)
  • c2153fa Add version endpoint to node API, rename pool/push (#2897)
  • e15cffb Modify mine_block to use wallet V2 API (#2892)
  • e3f3064 Support new Bulletproof rewind scheme (#2848)
  • 6429580 PoW HardFork (#2866)
  • 7a8a52e update grin.yml version
  • f9c18a4 fix humansize version
  • 75c229b create 2.0.0 branch

This list of changes was auto generated.

v2.0.0

01 Jul 09:42
8f3be49
Compare
Choose a tag to compare

Full List of Changes from v1.1.0:

2.0.0-beta.2

27 Jun 08:40
1609b04
Compare
Choose a tag to compare

Changes:

This list of changes was auto generated.

v2.0.0-beta.1

18 Jun 19:48
Compare
Choose a tag to compare

Changes:

This list of changes was auto generated.

v1.1.0

05 Jun 19:27
a89a102
Compare
Choose a tag to compare

Grin v1.1.0 Release Notes

  • Slate v0/v1/v2 serialization #2534
  • Cleanup txhashset zip files and tmp dirs #2575
  • Split wallet out into separate repo #2593
  • Dynamic LMDB mapsize allocation #2605
  • Dandelion++ #2628
  • Serialise sigs as raw data #2668
  • Additional secp primitive serialization changes #2669
  • Disable hooks during sync #2695
  • Serialization of TxKernel u64s as strings #2698
  • CbData serialization change #2710
  • Serialize Blockfees struct consistently with grin-wallet #2717
  • Support variable size PMMR (optional size_file) #2734
  • Only flush leaf_set if we have a prunable backend #2735
  • Use next available key on duplicate coinbase commitment #2737
  • Pull initial chain compaction out of init() and into the syncer #2738
  • Decrease chunk size in "outputs by id" api call #2747
  • use a grin specific tmp dir instead of a system tmp dir #2753
  • Increase peer max count significantly #2754
  • bucket_transactions is now fee_to_weight aware #2758
  • Add helpful information if user tries to run wallet command #2759
  • Relax p2p rules around matching protocol versions #2764
  • Increasing thread sleeps for socket listener thread and per-connection threads #2773
  • Fix peer dropping #2780
  • Set TUI FPS #2783
  • Gracefully shutdown if SIGINT was sent in TUI mode #2784
  • Remove error_channel and simplify how we close peer connections #2796
  • Evict transaction from transaction pool #2797
  • Simplify peer connection handling #2801
  • Add proofsize check in pow verification #2805
  • Header version cleanup #2809
  • Protocol version type safety #2811
  • Implement graceful shutdown #2812
  • Cleanup blocks from db (incl. forked blocks) #2815
  • [TUI] Replace S and R with corresponding ASCII arrows in bandwidth column #2836
  • Report reorg depth in block status #2839
  • Get /v1/blocks without merkle_proof #2843
  • Fill BlindingFactor with zeros on Drop #2847
  • Add commented webhook config #2849
  • De/Serialize signatures (for slate consumption) to compressed format rather than raw #2852
  • Update minimum required rust version and dockerfile #2858
  • Speedup shutdown #2862
  • Use total_diff (not height) when banning peers during header sync #2867

Changes:

  • a89a102 update version numbers for 1.1.0 release
  • 329dc82 Fix TODO in to_edge! macro (#2853)
  • 2cb3791 add flag 'no_merkle_proof' to /v1/blocks api to get blocks without checking merkle proof (#2843)
  • e345405 fix: fraud peer ban doesn't work in some cases (#2867)
  • 56b62a3 Fill BlindingFactor with zeros on Drop (#2847)
  • 25a2ee1 Fix unused doc warning in Rust 1.35 (#2863)
  • 2863ed6 Speedup shutdown (#2862)
  • a1f71de Remove Travis and Gitlab CI (#2861)
  • bb793de De/Serialize signatures (for slate consumption) to compressed format rather than raw (#2852)
  • ee9b9fe Update minimum required rust version and dockerfile (#2858)
See more

This list of changes was auto generated.

v1.1.0-beta.2

15 May 16:16
Compare
Choose a tag to compare

Changes:

See more

This list of changes was auto generated.

v1.0.3

02 Apr 20:21
Compare
Choose a tag to compare

Third and most likely last minor release on our v1.0.x tree before moving on to v1.1.0. Many small stability and security fixes that overall are well worth the update.

Change Log

v1.0.3 (2019-04-02)

Full Changelog

Implemented enhancements:

  • Proposed wallet changes #2520
  • Dandelion++ Algorithm Changes #2176
  • Create first launch wizard #2063
  • Dandelion: Reduce likelihood of a tx reaching the embargo threshold #1982
  • Improve wallet error message #1960
  • Make Grin Less Monolithic #1378
  • Disable hooks during sync #2695 (mcdallas)
  • Display the current download rate rather than the average when syncing the chain #2633 (Agreene)
  • add a new configure item for log_max_files #2601 (garyyu)
  • Allow to peers behind NAT to get up to preferred_max connections #2543 (hashmap)

Fixed bugs:

  • The output_pos index not being cleaned up correctly during compaction #2606
  • Rest Service Dead #2402
  • zip_read is filling disk with lots of txhashset.zip files and temp dirs #2311
  • Fix Tokio issue with version > 0.1.11 #2135
  • Inconsistency between TX logs and outputs log. #2069
  • Autodetect lmdb storage allocation based on the env #1681
  • Daemonized Grin Crashes and will not log #1342
  • Attempt to fix broken TUI locale #2713 (hashmap)
  • catch the panic to avoid peer thread quit early #2686 (garyyu)
  • use sandbox folder for txhashset validation on state sync #2685 (garyyu)
  • Simplify (and fix) output_pos cleanup during chain compaction #2609 (antiochp)

Closed issues:

  • Running the server looks broken #2676
  • Automatically clean up old txhashset snapshots #2671
  • p2p support for LoadBalancer VIP #2665
  • Crash when mining with AMD (Mac Pro) #2664
  • Wallet owner api interface is not accessible on 0.0.0.0 #2663
  • will grin support smart contract ? #2661
  • Dockerfile only builds version 1.0.1 #2657
  • Binary release don't run in VPS vmare based #2640
  • API v1/wallet/owner/retrieve_outputs does not return unspent output when tx_id is specified #2637
  • kind: UnexpectedEof, error: StringError("unexpected end of file") #2634
  • Third-party verifiable transactions #2631
  • error: failed to run custom build command for ncurses v5.98.0 #2630
  • Grin server fails as daemon and cannot even be backgrounded #2589
  • funds lost (?) after cancelling tx that was stalling for 24 hours (with other successful rx and tx in between) #2551
  • Can't cancel a received tx with the same Id twice #2514
  • big bug: cancel transation, but result success #2490
  • block notify for pool operators, etc. #2321
  • Web wallet broken by CORS #2166
  • ncurses error when using binary #2106
  • Write packager-friendly dependency policy #2103

Merged pull requests:

v1.1.0-win-beta.1

01 Apr 13:36
Compare
Choose a tag to compare
v1.1.0-win-beta.1 Pre-release
Pre-release

1.1.0 Pre-release beta build - Windows

v1.1.0-beta.1

01 Apr 10:58
5cb8025
Compare
Choose a tag to compare
v1.1.0-beta.1 Pre-release
Pre-release

1.1.0 Pre-release beta build, for community testing and feedback

v1.0.2

25 Feb 07:11
Compare
Choose a tag to compare

Synopsis

Another slew of bug fixes and small improvements on our 1.0.x branch. This is an important update, with over 3 weeks of work behind it. So please upgrade.

Change Log

v1.0.2 (2019-02-25)

Full Changelog

Implemented enhancements:

  • Wallet coin selection can build a tx that exceeds max_block_weight #2510
  • Don't extract unexpected files from txhashset archive #2624 (hashmap)
  • log timing for rebuild_index #2607 (antiochp)
  • debug how long it takes to verify the kernel sums for fast sync #2602 (antiochp)
  • chain_data/grin.lock to prevent multiple grin processes running from same dir #2600 (antiochp)
  • clean-up the txhashset zip file and temp folder #2575 (garyyu)
  • refactor: get rid of default implementation of Hashed trait for writable things #2573 (JeremyRubin)
  • refactor: allocation free cut through algorithms #2567 (JeremyRubin)
  • refactor/fix: use sort_unstable instead of sort, more efficient with_* methods for TransactionBody #2564 (JeremyRubin)
  • add repost method into wallet owner api #2553 (garyyu)
  • fix: wallet coin selection respects max_block_weight #2546 (i1skn)
  • Map peers by ip only (ignoring port unless on loopback ip) #2540 (antiochp)
  • refactor: use less memory in verifier_cache by storing zero-sized type instead of bool #2536 (JeremyRubin)
  • Windows Compatibility Fixes #1 #2535 (yeastplume)
  • Feature/slate serialization #2534 (svechinsky)
  • Add ability to compare selection strategies #2516 (i1skn)
  • introduce an async version of stratum server. #2468 (e-max)

Fixed bugs:

  • Wallet --data\_dir argument not respected #2529
  • In some cases Stratum server reads part of the message and ignores it #2524
  • fix deadlock between get_status and main loop #2556 (e-max)
  • Generate API secret in wallet --here mode #2547 (ignopeverell)
  • fix: false positive wallet tests #2539 (i1skn)
  • Allow to have more than min_peers/2 outbound peers #2537 (hashmap)
  • Fix handling of IO WouldBlock error in Stratum server #2528 (hashmap)
  • fix wallet --data-dir flag #2517 (e-max)

Closed issues:

  • peers limit not working (git v1.0.1-35-g2df633b) #2616
  • API Inconsistency between grin wallet info and retrieve_summary_info #2613
  • Early blocks not found with REST api with archive_mode = true #2612
  • transaction remark #2608
  • Grin - Connected Peers < 5 #2597
  • db not found error about existing slate id #2588
  • Hacking Double-spending #2582
  • core::ser::Error cannot derive Serialize/Deserialize #2581
  • cancel_tx bug #2577
  • How? grin stratum switch from Cuckoo 31 to Cuckoo 29 #2566
  • grin-server.log reject block entries #2561
  • owner api wallet store error #2557
  • Could not compile grin for aarch64-apple-ios because of missing symbols #2521
  • Pre-built grin 1.0.1 binary fails with illegal instruction vmovdqa in ra_portable_serialize() #2519
  • Lost grins from wallet after canceled transaction #2508
  • Recovering wallet on two different computers gives different wallet.seed files #2505

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator