Skip to content

Releases: gridcoin-community/Gridcoin-Research

5.2.0.0-mandatory

01 Mar 02:57
5.2.0.0
454f103
Compare
Choose a tag to compare

[5.2.0.0] 2021-03-01, mandatory, "Hilda"

The core team is proud to present the Hilda milestone release, which is a mandatory upgrade.

The mandatory aspect of the upgrade here is the complete fix for the "newbie bug" that was
not completely fixed in Gladys. This mandatory provides a permanent fix for the bug, and
also will pay newbie's back accrual when they stake post-fix to the point of their original
beacon confirmation superblock, as long as they have not already staked with their CPID. (For
reference, the "newbie bug" is where newly confirmed beacons would have their accruals
reset to zero at each superblock instead of continuing like they are supposed to.)

The transition height ("hard fork") is at 2197000, which will be approximately Sunday, March 14.
All nodes MUST be upgraded by then or face disconnection from the network. There is a disconnection
grace period of 2000 blocks higher than the hard fork, or 2199000. Any node not on 5.2.0.0 at that
time will automatically be disconnected.

In addition to the mandatory inducing changes, this release contains LOTS of goodies that should
improve the experience with the wallet. Some highlights:

  1. A Port of the data directory dialog box from Bitcoin Core for a brand new installation, allowing
    a different directory than the default to be specified. This will be memorized by the wallet as
    an alternative to providing a -datadir value on the command line. This should be especially useful
    for MacOS folks.

  2. Another goodie for the MacOS folks is the implementation of the AppNap manager ported from Bitcoin Core,
    which suspends AppNap when the wallet is staking to avoid lost stake opportunities.

  3. Significant optimizations were done to memory usage that reduce memory requirements by 30% or more.
    This should really help using the wallet on SBCs and also reduce hardware requirements on other
    platforms. It also results in another modest improvement in sync speed, although we are getting
    to the point of diminishing returns there. Mainnet can sync from zero in less than 2 hours on a
    fast machine.

  4. Several bottlenecks were removed in the GUI code that caused the wallet to bog down very badly
    if the wallet has a lot of transactions or a lot of UTXOs. This drastically improves the GUI experience,
    especially if resyncing an existing wallet from zero with the blockchain, or on a slower SBC.

  5. The GUI now remembers the size and position of the wallet window for both mainnet and testnet, and some
    font work was done to improve scaling on various displays. (The font and scaling work is still a
    work in progress, but it is much better than before.)

  6. A big bug was fixed in CreateTransaction that was causing insufficent fee transaction rejections
    and driving everyone crazy! This bug has actually been in there forever and is finally slayed!

  7. Related to #3, but also generally useful for folks interested in monitoring their staking
    efficiency are new measures in the getmininginfo RPC: staking_loop_efficiency measures the percent
    of elapsed time that is covered by an active staking loop, and staking_efficiency measures the overall
    staking efficiency, which takes into account staking_loop_efficiency and the UTXO's that are on
    cooldown.

  8. The beacon registry in the wallet, which holds in memory the beacons for the network, has received
    enhancements that solve some thorny problems related to contract lookback and beacon renewals, and
    does this with high performance by using leveldb for specialized storage of the beacon structures.

  9. Consolidateunspent has been enhanced. The function now allows the consolidation of ALL addresses
    to the specified address, and also allows the sweeping of associated change addresses.

  10. The wallet no longer depends on external IP resolvers, but instead uses the Bitcoin Core style of
    IP resolution. This also means the wallet will correctly update its IP if a notebook is put to sleep
    on one network and then awoken on another with a different IP. Before the wallet would have to be restarted
    to accept incoming connections. Note that UPNP can still be an issue though.

  11. Other bugfixes and enhancements too.

This was a pretty hefty release. We hope you enjoy it! :)

[5.2.0.0] 2021-03-01, mandatory, "Hilda"

Added

Changed

Removed

Fixed

5.1.0.0-mandatory

01 Nov 18:34
5.1.0.0
cbd215b
Compare
Choose a tag to compare

[5.1.0.0] 2020-11-01, mandatory, "Gladys"

The core team is proud to present the Gladys milestone release, which is a
mandatory upgrade.

This release should really be considered a continuation of the un-milestoned
5.0.1.0 and 5.0.2.0 leisure releases.

The mandatory aspect of the upgrade here is the repair of the "newbie" CPID bug, which
was causing problems for new CPID holders to get paid their rewards. This is fixed
in #1944 and #1947 below.

The transition height ("hard fork") for this mandatory is block 2104000, which
is approximately one month from now. This release may, and should be installed
by everyone as soon as possible because it fixes some other bugs that can cause
problems with individual nodes. In particular, without #1941, a node could reject
scraper messages and then fail to achieve convergence, which could lead to a stall
or forking. Another corner-case that leads to forking is also resolved by #1934.

Bottom-line.... upgrade!

Enjoy!

Added

Changed

Removed

Fixed

  • Modify depends packages for openSUSE and other Redhat like distributions and fix mingw bdb53 compile #1932 (@jamescowens)
  • contract: Fix ability to reorganize contracts #1934 (@cyrossignol)
  • accrual: Fix snapshot accrual for new CPIDs #1931 (@cyrossignol)
  • rpc: Clean up getblockstats #1938 (@jamescowens)
  • scraper, rpc: Correct missing mScraperStats initialization in ConvergedScraperStats (@jamescowens)

5.0.2.0-Leisure

08 Oct 17:30
5.0.2.0
0e7166e
Compare
Choose a tag to compare

[5.0.2.0] 2020-10-08, leisure

Added

Changed

Removed

Fixed

  • build: Add --without-brotli option to curl.mk #1902 (@G_UK)
  • test: Remove fs_tests... file after the fs test #1903 (@div72)
  • util, gui: Fix shutdown segfault and repair broken overview page staking status #1901 (@jamescowens)
  • scraper: Fix order of destruction for global scraper objects #1904 (@cyrossignol)
  • scraper: Fix global object destruction order for MacOS #1905 (@cyrossignol)
  • util: Decouple out-of-sync state from block acceptance #1921 (@cyrossignol)

5.0.1.0-Leisure

20 Sep 21:11
5.0.1.0
48575f4
Compare
Choose a tag to compare

[5.0.1.0] 2020-09-20, leisure

Added

Changed

Fixed

  • collection of post Fern hotfixes (@jamescowens):
    • Change QDateTime::toSecsSinceEpoch() to QDateTime::toMSecsSinceEpoch()
    • Change QDateTime::fromSecsSinceEpoch() to QDateTime::fromMSecsSinceEpoch()
    • Ensure boost placeholders are compatible
    • Fix subtle bug in GetEstimatedStakingFrequency
  • test, ci: xenial support #1867 (@div72)
  • lib: Fix compatibility with Boost 1.74 #1869 (@theMarix)
  • test: Fix tests for _GLIBCXX_ASSERTIONS #1870 (@cyrossignol)
  • util: fix Windows API for default data directory with wide characters #1871 (@cyrossignol)
  • gui: Fix OP_RETURN filter to avoid hiding transactions with messages #1873 (@cyrossignol)
  • net: Fix stalled blockchain progression #1876 (@cyrossignol)
  • superblock: Fix regression for superblock builder optimization #1881 (@cyrossignol)
  • util: Fix scheduler crash after waking from sleep #1888 (@cyrossignol)

5.0.0.0-Mandatory

04 Sep 02:34
5.0.0.0
19e30fa
Compare
Choose a tag to compare

[5.0.0.0] 2020-09-03, mandatory, "Fern"

Added

Changed

Removed

  • Remove old re...
Read more

4.0.6.0-Leisure

22 Oct 18:44
4.0.6.0
dc3af0f
Compare
Choose a tag to compare

[4.0.6.0] 2019-10-22, leisure, "Ernestine"

Added

Changed

  • Select smallest coins for contracts #1519 (@iFoggz)
  • Move some functionality from miner to SelectCoinsForStaking + Respect the coin reserve setting + Randomize UTXO order #1525 (@iFoggz)
  • For voting - if url does not contain http then add it #1531 (@iFoggz)
  • Backport newer serialization facilities from Bitcoin #1535 (@cyrossignol)
  • Refactor ThreadSocketHandler2() Inactivity checks #1538 (@iFoggz)
  • Update outdated checkpoints #1539 (@barton2526)
  • Change needed to build Gridcoin for OSX using homebrew #1540 (@Git-Jiro)
  • Optimize scraper traffic for expiring manifests #1542 (@jamescowens)
  • Move legacy neural vote warnings to debug log level #1560 (@cyrossignol)
  • Change banlist save interval to 5 minutes #1564 (@jamescowens)
  • Change default rpcconsole.ui window size to better support new Peers tab #1566 (@jamescowens)

Removed

Fixed

4.0.5.0-Leisure

20 Aug 18:12
4.0.5.0
ddaaf8d
Compare
Choose a tag to compare

Added

  • Add freedesktop.org desktop file and icon set #1438 (@a123b)
  • Add warning in help for blockchain scan for importprivkey #1469 (@jamescowens)
  • Consolidateunspent rpc function #1472 (@jamescowens)
  • Scraper 2.0 improvements #1481, #1488, #1509, and #1514 (@jamescowens, @cyrossignol)
    • explorer mode operation
    • simplified explainmagnitude output
    • improved convergence reporting, including scraper information in the tooltip when fDebug3 is set
    • improved statistics and SB contract core caching based on a bClean flag in the cache global
    • new SB format and packing for bv11
    • new SB contract hashing (native) for bv11
    • changes to accomodate new beacon approach
    • Implement in memory versioning for team file ETags
  • Implement local dynamic team requirement removal and whitelist #1502 (@cyrossignol)

Changed

Removed

Fixed

4.0.4.0-Leisure

16 May 18:23
4.0.4.0
4a64ab8
Compare
Choose a tag to compare

Fixed

4.0.3.0-Leisure

10 May 04:29
4.0.3.0
01c88b0
Compare
Choose a tag to compare

Added

Changed

Fixed

Removed

4.0.2.0-Leisure

03 Apr 07:12
4.0.2.0
004c6b8
Compare
Choose a tag to compare

Added

Changed

Fixed

Removed

  • Remove or merged several RPC commands #1228 (@Foggyx420):
    • newburnaddress, removed.
    • burn2: Removed.
    • cpid: Merged into projects.
    • mymagnitude: Merged into magnitude.
    • rsa: Removed, use magnitude.
    • rsaweight: Removed, use magnitude.
    • proveownership: Removed.
    • encrypt: Removed.
  • Remove obsolete POW fields from RPC responses #1358 (@jamescowens).
  • Remove obsolete netsoft fields for slight RAM requirement reduction
    #1336 (@denravonska).
  • Remove unused attachment functionality #1345 (@denravonska).