Skip to content

@yeastplume yeastplume released this Apr 2, 2019

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:

Assets 6
Pre-release
Pre-release

@yeastplume yeastplume released this Apr 1, 2019

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

Assets 6

@yeastplume yeastplume released this Feb 25, 2019

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

Assets 6

@yeastplume yeastplume released this Feb 2, 2019

Synopsis

Grin v1.0.1 is a maintenance release with small fixes and improvements added since Grin 1.0.0, our first mainnet release. Note that the list of bug fixes and closed issues are larger than they should be due to some issue cleanup and triaging. Enhancements and PRs should be accurate.

Change Log

Closed issues:

  • Recovering wallet on two different computers gives different wallet.seed files #2505

v1.0.1 (2019-02-01)

Full Changelog

Implemented enhancements:

  • torify grin stale #2396
  • Nodes should maintain healthy mix of inbound/outbound peers #2394
  • Owner API port should be configurable #2328
  • Configuration option to auto-start wallet listener #2064
  • primary / secondary nomencalture #1979
  • UTXO sums from output MMR (and proof of unspentness) #1733
  • core dump when starting grin with little memory free #1685
  • Enable CORS on API Endpoints #1593
  • Add grin wallet backup subcommand #1405
  • Skip reading commitments in wallet info #1370
  • Slow wallet performance for large wallets #1082
  • User Guide #750
  • Add 'sent' to wallet info output #288
  • Cleanup unconfirmed coinbase outputs from wallet #275
  • Set max number of connections for peer db #2506 (hashmap)
  • Feature/slate version #2491 (svechinsky)
  • Rework "bucket transactions" logic (buckets are now weight limited) #2487 (antiochp)
  • default our chain type to mainnet (already doing this via config file) #2485 (antiochp)
  • wallet/owner_api: allow owner API port to be configurable #2475 (RaghavSood)
  • Pool tx weight verification #2466 (antiochp)
  • Fallback to building empty block to mine (if txpool is somehow in invalid state) #2451 (antiochp)
  • wallet: avoid display the long file name on txs #2445 (garyyu)
  • Save slate participant messages in database #2441 (yeastplume)
  • Add hex serialization functions #2436 (svechinsky)
  • Improve error output in cases when db_root / logfile is inaccesible #2424 (canselcik)
  • Maintain min outbound peers (min_preferred_peers / 2) #2417 (antiochp)

Fixed bugs:

  • owner_api_listen_port missing field in grin-wallet.toml #2482
  • thread 'peer' panicked at 'called Result::unwrap\(\) on an Err value: Error { inner: #2461
  • A lot of 'JSON error' in the log #2457
  • Transaction aggregation in bucket_transactions is not weight aware #2456
  • Stratum server crashed on miner reconnect #2421
  • Wallet becomes corrupt and will not build a coinbase. #2412
  • Owner api port in floonet range on mainnet. #2389
  • Panic when connecting to peer #2388
  • No root, invalid tree #2236
  • wallet coin missing after some LibWallet Error #2212
  • Grin Post Tx: Wrong Response Code #2171
  • Duplicate coinbase transactions reported in wallet #1956
  • Grins lost after cancelling transaction #1909
  • Wallet outputs not being correctly marked as Unspent #1905
  • Update stratum server code uses of global "edge_bits" value #1874
  • Wallet Inconsistencies between txs and info #1851
  • Stuck in loop: Error setting txhashet root to build a block #1718
  • Node stuck on a block #1639
  • Incorrect Locked by previous transaction in wallet info #1623
  • Duplicate commit for potential coinbase detected. Trying next derivation. #1491
  • thread 'unnamed' panicked at 'slog::Fuse Drain #946
  • Refresh coinbase key if the existing one was removed #2493 (hashmap)
  • default to sane value for missing owner_api_listen_port #2484 (antiochp)
  • Fix regression in reading stratum messages #2450 (hashmap)
  • fix: wallet outputs display on white background color scheme #2444 (garyyu)
  • use weight_as_block for quick weight check #2443 (antiochp)

Closed issues:

  • Mining Status: waiting for server #2501
  • grin wallet txs -id <txid> does not work #2500
  • How does a client connect to grin wallet? #2499
  • grin server config wrong port #2498
  • Build error when targeting Apple iOS (ARM64 & ARMV7s) #2486
  • Restore Grin wallet based on seed words #2481
  • how to access owner_api through ip,instead of 127.0.0.1 #2477
  • Failed to validate solution #2474
  • Is there a document for the exchange? #2471
  • Failed transaction inner: Generic error: Failed to read request #2458
  • Failed to build on macOS mojave (10.14.1) #2455
  • Wallet can communicate over http to node, but can't get info from server on Docker #2454
  • 20190122 15:55:44.365 ERROR grin_wallet::libwallet::api - api: post_tx: failed with error: Client Callback Error: Posting transaction to node #2449
  • "grin wallet check" #2438
  • help correctly estimating miner hashrate from share difficulty and share submit rate #2434
  • issue_send_tx using http always gets cancelled #2431
  • Server subcommand in Docker ignores config_file option #2430
  • Garbled screen/TUI #2429
  • Default DEBUG log level is probably too verbose #2419
  • Dockerfile doesn't build out directories #2410
  • Transaction not confirmed #2407
  • how to ge grin in usernet #2404
  • Received transaction reported incorrectly by wallet #2403
  • error found when send grin coin #2399
  • Mainnet fails on Ubuntu 16.04 "grin" 1.0 with default settings. #2397
  • multiple grin wallet instances do not work in firejail #2392
  • Build fails on Ubuntu on Windows #2391
  • illegal instruction (core dumped) - with 0.5.2 #2383
  • Send/check unscaled minimal share difficulty in stratum server #2369
  • Cpu taxation. #2362
  • "v1/wallet/owner/retrieve_txs?refresh&tx_id=" api not work, return all tx to my #2350
  • testnet build failed error: Could not compile lazy\_static. #2339
  • Node fails to build block #2327
  • Transaction state doesn't match between sender and recipient #2318
  • Trying to compile and getting: error: unsupported option '--target=x86_64-unknown-linux-gnu' #2282
  • github release questions #2251
  • grin using excess CPU (15-25% on a gcloud shared 1vCPU instance) without any mining #2167
  • replace c-roaring bitmaps with rust-only bitmap implementation #1959
  • Investigate Curve25519-dalek for faster bulletproofs #1948
  • Translate intro.md to german #1783
  • feature request: add tests to catch regressions (performance, deadlocks, more?) #1701
  • investigate libp2p networking stack #1437
  • MDB_READERS_FULL: Environment maxreaders limit reached #1267

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator

Assets 6
Pre-release

@yeastplume yeastplume released this Jan 11, 2019

Change Log

v0.5.2 (2019-01-11)

Full Changelog

Implemented enhancements:

  • [TUI] block hashes in TUI will need to be larger than first 8 chars for mainnet #2314
  • panic at get\_locator out of bound index #1855
  • [proposal] hash preimage support #1527
  • Wallet - only update outputs with unconfirmed transactions outstanding #2322 (yeastplume)
  • Enforce zeroing of serialized proof excess bits #2315 (ignopeverell)
  • Implement kernel and output features as enums #2312 (antiochp)
  • add https as optional for server api #2310 (garyyu)

Fixed bugs:

  • Failure to start when "archive_mode = true" #1877

Closed issues:

  • Faucet: Posting transaction slate / Invalid request body #2335
  • testnet vs mainnet conditional logic #2140
  • Github Webhook #2133

Merged pull requests:

Assets 6
Pre-release

@yeastplume yeastplume released this Jan 7, 2019

Change Log

Implemented enhancements:

v0.5.1 (2019-01-07)

Full Changelog

Implemented enhancements:

  • One peer occupy multiple TCP connections #2258
  • [dandelion] specify node address for dandelion stem phase #1250

Fixed bugs:

  • State syncing always failure #2246
  • Peer ban doesn't work as expected #2241
  • Spending zero confirmation outputs [-c 0] doesn't seem to work #2153
  • --min_conf 0 parameter generates some buggy transactions and seems to corrupt the wallet #2019
  • fix: shutdown the tcpstream when we initiate to close a peer connection #2288 (garyyu)
  • Fix for genesis outputs confirms count #2271 (ignopeverell)

Closed issues:

  • TUI display negative blocks during sync #2309
  • broken link in intro.md #2306
  • Error connecting to "curl gringod.info" #2297
  • No grins after restore, strange accounts #2296
  • Regression - "not yet implmented" error while creating a file-based tx #2293
  • Crash when running grin server #2292
  • Chain won't sync stays forever at step 2/4 #2291
  • Panic when trying to receive coins #2281
  • Grin wallet recover fails with IO error - Mac OSX #2279
  • LibTx Error when finalizing a slate returned by issue_send_tx using keybase #2266
  • error: failed to run custom build command for croaring-sys v0.3.7 #2264
  • Example for receive tx is missing @ api doc #2255
  • Transaction output not showing up correctly in the wallet #2248
  • 'grin wallet reconcile' process #2242
  • TUI stay on "Downloading headers: 6%, step 1/4" #2233
  • grin help wallet contains same help message for init and restore commands #2231
  • Lost grins from delayed wallet receive and finalize #2228
  • Send grin without node (offline tx building) #2227
  • transactions not always confirming #2223
  • thread 'main' panicked at 'called Option::unwrap\(\) on a None value' #2220
  • need larger list of DNS_SEEDS for mainnet #2214
  • Wallet seed recovery process leaves recovery phrase in shell history #2174

Merged pull requests:

Assets 6
Pre-release
Pre-release

@yeastplume yeastplume released this Dec 29, 2018

Final floonet release before mainnet. Main user-visible changes are:

  • New --floonet command line option to run everything (server, wallet, etc.) against a floonet configuration.
  • Chain and wallet data now store under ~/.grin/floo by default.
Assets 6
You can’t perform that action at this time.