Releases: mimblewimble/grin
v1.0.1
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)
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 anErr
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 fail...
Grin Mainnet Launch
v1.0.0 Grin mainnet
Minor floonet update, mainnet preparation
Change Log
v0.5.2 (2019-01-11)
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:
- Add 'recover' option to
grin wallet init
#2330 (yeastplume) - Fix doc dump_stored_tx -> retrieve_stored_tx #2329 (icook)
- wait_for_min_peers should continue waiting if none connected #2326 (garyyu)
- Replace default fmt::Display on core::Hash #2325 (eupn)
- Cleanup compiler warnings #2323 (sesam)
- Automate wallet seed recovery process #2319 (yeastplume)
- Use ZeroingString for password and passpharse in wallet #2285 (hashmap)
- add @hendi and community DNS seed #2283 (hendi)
- Dandelion cycle fix #2185 (antiochp)
Floonet update
Change Log
Implemented enhancements:
v0.5.1 (2019-01-07)
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 aNone
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:
- fix: connection close should stay outside the poll loop #2308 (garyyu)
- Fix confidential transactions link #2307 (quentinlesceller)
- feat: Configuration option to include foreign API endpoints in the owner API #2305 (ducembarr)
- Update libsecp version and a few trivial enhancements #2304 (yeastplume)
- Fix API doc typo #2303 (quentinlesceller)
- Add DNS Seed #2302 (quentinlesceller)
- minor improvement on stratum server log for miner status #2301 (garyyu)
- typo fixed #2299 (Tsai1993)
- clean the unused p2p sockets (i.e. not in peers list) #2298 (garyyu)
- Http adapter Fix #2295 (yeastplume)
- Provide link to basic auth wiki #2290 (kargakis)
- fix: regression on state sync #2289 (garyyu)
- Fix typo #2286 (AdamCanady)
- Check if message in slate comes with signature #2284 (hashmap)
- a bit refactoring on wallet controller for issue_send_tx #2280 (garyyu)
- fix keybase slate return #2278 (bladedoyle)
- Wallet recovery phrase security fixes #2276 (yeastplume)
- Don't clean unconfirmed outputs > 500 blocks old #2275 (yeastplume)
- Remove web wallet for the time being #2274 (yeastplume)
- more accurate stratumserver error status for block not found #2273 (garyyu)
- fix: peer connect panic on log #2272 (garyyu)
- Add DNS seed #2270 (jaspervdm)
- Optimizing the code and making it more idiomatic #2269 (elichai)
- fix: check_banned must care about ip address only, and ignore the peer port info #2267 (garyyu)
- support floonet, separate entrypoint from cmd, add docker volume #2265 (kim0)
- feature: Enable setting a node address for a dandelion peer #2263 (svechinsky)
- fix: one peer occupy multiple tcp connections #2262 (garyyu)
- Delete Unconfirmed outputs as part of wallet check_repair #2261 (yeastplume)
- fix minor build warning and one log #2260 (garyyu)
- commit the modified Cargo.lock for grin_secp256k1zkp #2259 (garyyu)
- Grin wallet check/repair #2256 (yeastplume)
- Improve block difficulty logging #2254 (hashmap)
- Skip connecting PeerWithSelf by checking ip address #2253 (garyyu)
- fix grin wallet flag -r #2252 (tabalt)
- add one more dns seed #2250 (garyyu)
- fix: specify allowed headers on http responses #2184 (gavinmcdermott)
Floonet
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.
Testnet 4 post hard-fork, release 2
v0.4.2 Testnet4, release 2, post hard-fork
Testnet 4, release 1
First semi-official release for Linux, based on the Testnet4 milestone. Meant for testing the release itself as well as produced binaries in a wider deployment environment.