Releases: jamescowens/Gridcoin-Research
Releases · jamescowens/Gridcoin-Research
5.4.5.6-testnet
Testnet pre-release 5.4.5.6 (RC1 for 5.4.6.0)
5.4.5.5-testnet
This is a pre-release 5.4.5.5 build for testnet.
5.4.5.4-testnet
5.4.2.0-hotfix
5.4.2.0 hotfix for CD builds.
5.4.0.0 test release for Kermit's Mom
5.4.0.0, 2022-08-01, mandatory, "Kermit's Mom" Added - test: Add TrimString(...) tests #2447 (@barton2526) - test: Add dead code detection #2449 (@barton2526) - test: Add explicit references to related CVE's in comments #2467 (@barton2526) - test: Add testing of ParseInt/ParseUInt edge cases with leading +/-/0:s #2470 (@barton2526) - consensus, contract, mining, researcher, rpc, staking, gui: Implementation of MRC - baseline functionality #2425 (@jamescowens) - consensus: MRC mandatory implementation code #2471 (@jamescowens) - test: Add upstream sync_tests.cpp #2481 (@barton2526) - net: Countermeasures against eclipse attacks #2454 (@Pythonix) - lint: add script to check for https violations #2491 (@div72) - util: Add flatpath BOINC data directory path resolution for Linux #2499 (@jamescowens) - gui: Add beaconExpired() to researchermodel #2498 (@jamescowens) - consensus: Add missing block nVersion check for v12 blocks in AcceptBlock #2502 (@jamescowens) - gui, util: Add AccrualChangedFromStakeOrMRC core signal #2503 (@jamescowens) - util: Change default -dbcache to 100 MB and also implement -txindexdbcache #2507 (@jamescowens) - rpc, util, consensus: Implement exception handling framework for MRC and fix ValidateMRC to deal with testnet consensus issue #2508 (@jamescowens) - gui: Initial implementation of GUI MRC submission form #2513 (@jamescowens) - build: Port over Bitcoin's translation docs #2439 (@jamescowens) - (2/3) build: integrate libsecp256k1 #2492 (@div72) - gui: New MRC request icon #2526 (@jamescowens) - mandatory, voting: Implement poll type validation in protocol #2522 (@jamescowens) - gui, voting: Implement poll additional fields gui components #2525 (@jamescowens) - gui, researcher: Add GDPR protection display #2527 (@jamescowens) - consensus, rpc: Kermit's mom hardfork (2671700) #2551 (@jamescowens) Changed - net: Hard Coded Seed Node Cleanup #2427 (@barton2526) - script: Add More Generated Files to Gitignore #2435 (@RoboticMind) - gui: Update copyright year to 2022 for Gridcoin About dialog box #2443 (@jamescowens) - rpc: Change type field in ListTransactions to lower case #2441 (@jamescowens) - refactor: Replace memset calls with array initialization #2452 (@barton2526) - refactor: Changed some parameters from pass by value to pass by reference #2455 (@Pythonix) - ci, cd: improve caching #2461 (@div72) - contrib: port recent macdeployqtplus changes #2465 (@div72) - test: Test for expected return values when calling functions returning a success code #2464 (@barton2526) - build: Improve error message when pkg-config is not installed #2460 (@barton2526) - test: Bump shellcheck, mypy versions #2463 (@barton2526) - build: Update depends packages (expat, fontconfig, freetype, libXau, libxcb, xcb_proto, xproto) #2466 (@barton2526) - lint: run mypy over contrib/devtools #2475 (@barton2526) - build, lint: Remove x-prefix's from comparisons, Fix some shell script issues the linter complains about, Re-enable boost include checks #2478 (@barton2526) - test: Avoid copies of CTransaction #2479 (@barton2526) - ci: change windows CI to Focal, modify wrap_wine to use wine64 for 64bit binaries #2484 (@barton2526) - build: Qt 5.15.2 #2486 (@barton2526) - net: No longer send local address in addrMe #2459 (@Pythonix) - voting, gui, rpc: Enhance PollResult and AVW calculation to improve pool handling #2489 (@jamescowens) - (1/3) refactor: port some misc changes from upstream #2485 (@div72) - build: Try posix-specific CXX first for mingw32 host, Fix Windows cross-compiling with Qt 5.15 #2494 (@barton2526) - Improve upon scanforunspent rpc #2468 (@iFoggz) - rpc: Change tail_fee and head_fee to display in GRC rather than Halfords in createmrcrequest #2501 (@jamescowens) - scripted-diff: change http to https in copyright text #2504 (@div72) - qt, refactor: Use enum type as switch argument in *TableModel #2496 (@barton2526) - build, qt: bump Qt5 version to 5.15.3 #2510 (@barton2526) - utils: run commands using utf-8 string on Windows #2514 (@barton2526) - prevector: enforce is_trivially_copyable_v #2516 (@div72) - crypto: Unroll the ChaCha20 inner loop for performance #2515 (@div72) - gui: Modify VerifyTCPPort to use the status of CheckOutboundConnectionCount #2506 (@jamescowens) - gui: Fix transaction history table column size behavior #2520 (@jamescowens) - log: Use consistent wording in random.cpp log #2538 (@div72) - lint: Use newer versions of our lint packages, remove yq #2541 (@barton2526) - (1/2) validation: move CBlock validation methods to validation.cpp #2539 (@div72) - gui: Implement proportional column resizing for Addressbook with memory #2543 (@jamescowens) - build: remove redundant warning flags #2546 (@barton2526) - qt: Prefix makefile variables with QT_ #2547 (@barton2526) - build: remove build stubs for external leveldb #2550 (@barton2526) - build, refactor: Improve package version usage #2549 (@barton2526) - build: minor boost tidyups #2548 (@barton2526) Removed - rpc, util: Remove caching from BlockFinder #2490 (@jamescowens) - test: remove obsolete check sig test #2552 (@div72) Fixed - build: fix unoptimized libraries in depends #2428 (@barton2526) - build: don't use deprecated brew package names #2429 (@barton2526) - qt: fix shutdown on MacOS #2440 (@div72) - net: Do not add random inbound peers to addrman #2451 (@barton2526) - util: skip trying to set the locale on NetBSD #2448 (@barton2526) - build: change bundle id #2462 (@div72) - net: Do not propagate obviously poor addresses onto the network #2453 (@Pythonix) - ci: Fix CI build title to reflect that we are building for bionic, not xenial #2469 (@barton2526) - lint: Fix misc typos #2472 (@barton2526) - util: Fix crash when parsing command line with -noincludeconf=0, Properly handle -noincludeconf on command line #2473 (@barton2526) - build: Fix several minor linter errors #2476 (@jamescowens) - tests: Don't access out of bounds array index: array[sizeof(array)] #2480 (@barton2526) - script: Fix and Minify Icon SVG #2488 (@RoboticMind) - gui: Add missing null pointer check for m_beacon #2500 (@jamescowens) - util: Fix BN_zero macro in key.cpp for OpenSSL 3.0 #2497 (@jamescowens) - rpc, contract: Adjust ValidateMRC, CreateMRC, and createmrcrequest to correct provided fee handling #2505 (@jamescowens) - consensus: Move DoS into contract validators to allow variability of DoS based on context and further fixes to ValidateMRC #2512 (@jamescowens) - lockedpool: When possible, use madvise to avoid including sensitive information in core dumps #2509 (@barton2526) - refactor: Fix some minor linter complaints #2517 (@jamescowens) - miner: Miner Logger bug fix #2518 (@iFoggz) - key: properly parse short DER private keys #2519 (@div72) - researcher: Fix ReadClientStateXml() crash on wrong BOINC directory permissions #2524 (@jamescowens) - init: fix daemon forking #2521 (@div72) - scraper: Change open mode from append to truncate for auth file #2528 (@jamescowens) - gui: New mrc contract icon try #2 #2529 (@jamescowens) - gui: Remove white outlines on MRC icon #2530 (@a123b) - voting: Change m_additional_fields serialization #2531 (@jamescowens) - build, qt: Fix `QMAKE_CXXFLAGS` expression for `mingw32` host #2537 (@div72) - logging: fix logging empty thread name #2535 (@div72) - trivial: fix comment in account header guard #2542 (@div72) - build: Restrict check for CRC32C intrinsic to aarch64 #2544 (@barton2526) - build: force CRCCheck in Windows installer #2545 (@barton2526)
5.3.3.12 testnet (5.4.0.0 RC1)
This is 5.3.3.12 for testnet, which is RC1 for the 5.4.0.0 mandatory release.
5.3.3.4 testnet
Testnet 5.3.3.4.
This includes some modifications to MRC to correct the handling of provided (specified) MRC fees among other things.
5.3.3.3 testnet
This is for the testnet MRC mandatory.
5.3.3.0-leisure test release
[5.3.3.0] 2022-02-27, leisure, "Janice"
Added
- build: add stack-clash and control-flow protection options to hardening flags, don't enable it for Windows gridcoin-community#2284 (@barton2526)
- build: add upstream compiler warnings gridcoin-community#2288 (@jamescowens)
- rpc: Create getblockbymintime gridcoin-community#2290 (@RoboticMind)
- cd: generate release binaries using GitHub actions gridcoin-community#2249 (@div72)
- util: port upstream span changes gridcoin-community#2323 (@div72)
- rpc: add additional ban time fields to listbanned gridcoin-community#2334 (@barton2526)
- test: Add sanity_tests from upstream gridcoin-community#2343 (@barton2526)
- util, test: Don't allow Base58 decoding of non-Base58 strings. Add Base58 tests. Add whitespace tests. gridcoin-community#2345 (@barton2526)
- test: Add tests for monetary value formatting and parsing. Clean up includes in rpc_tests gridcoin-community#2348 (@barton2526)
- rpc: Implement -rpcwait and -rpcwaittimeout gridcoin-community#2349 (@jamescowens)
- test: Add crypto_tests (@upstream gridcoin-community#2372 from barton2526)
- test: Add test for GCC bug 90348 gridcoin-community#2380 (@barton2526)
- build: add python3.10, 3.11 alias to AC_PATH_PROGS call in configure gridcoin-community#2386 (@barton2526)
- wallet, contract: Implement contract change option gridcoin-community#2388 (@jamescowens)
- gui: Implement privacy mode gridcoin-community#2399 (@jamescowens)
- util: Implement -reindex option, improve -loadblock option gridcoin-community#2394 (@jamescowens)
- gui: Implement Alt-7 for unlock and lock of wallet gridcoin-community#2406 (@jamescowens)
- gui, voting: Add a one minute timer to check for current poll expiring and update gui gridcoin-community#2416 (@jamescowens)
- gui: Implement a warning about split CPID/email mismatch condition gridcoin-community#2414 (@jamescowens)
- util: clean obsolete config keys gridcoin-community#2424 (@div72)
- net: Implement an upper limit of 950 for max network connections gridcoin-community#2426 (@jamescowens)
Changed
- build: libevent 2.1.12-stable gridcoin-community#2226 (@barton2526)
- build: Bump minimum QT support to 5.9.5, Remove obsolete checks gridcoin-community#2251 (@barton2526)
- doc: Update to https where possible gridcoin-community#2230 (@barton2526)
- refactor: Replace fprintf with tfm::format gridcoin-community#2262 (@barton2526)
- qt: Replace deprecated QSignalMapper by lambda expressions gridcoin-community#2261 (@barton2526)
- refactor: Use functions guaranteed to be locale independent (ToLower, IsDigit, IsSpace) gridcoin-community#2265 (@barton2526)
- refactor: Replace std::to_string with locale-independent alternative gridcoin-community#2266 (@barton2526)
- refactor: small python cleanup gridcoin-community#2267 (@barton2526)
- refactor: Replace local dependent string functions with non-locale versions in strencodings.h/cpp gridcoin-community#2270 (@amescowens)
- ci: Update KNOWN_VIOLATIONS list for the linter for functions we don't care are locale-dependent gridcoin-community#2271 (@barton2526)
- refactor: move block storage functions to src/node/blockstorage gridcoin-community#2273 (@div72)
- refactor: Replace deprecated Qt::SystemLocale{Short,Long}Date, Fix 'QDateTime is deprecated' warnings gridcoin-community#2275 (@barton2526)
- rpc: optimize getblockbynumber gridcoin-community#2289 (@barton2526)
- gui: Update connect statements to conform to Qt 5 standard gridcoin-community#2281 (@jamescowens)
- depends: Bump ccache and curl gridcoin-community#2297 (@barton2526)
- ci: only print depends/apt output if the step fails gridcoin-community#2287 (@div72)
- depends: Update to openSSL 1.1.1l gridcoin-community#2302 (@barton2526)
- rpc: Don't use floating point in getreceivedbyaddress gridcoin-community#2310 (@barton2526)
- LibreSSL doesn't define OPENSSL_VERSION, use LIBRESSL_VERSION_TEXT instead gridcoin-community#2306 (@barton2526)
- build: update m4 gridcoin-community#2317 (@div72)
- qt: Replace deprecated Qt functions gridcoin-community#2316 (@barton2526)
- build: set minimum required Boost to 1.60 gridcoin-community#2318 (@barton2526)
- util: Don't use gmtime() or localtime() gridcoin-community#2319 (@barton2526)
- build: Update univalue subtree gridcoin-community#2335 (@barton2526)
- refactor: use include guards instead of #pragma once gridcoin-community#2336 (@div72)
- refactor: Scraper thread safety and code cleanup gridcoin-community#2315 (@jamescowens)
- qt: Follow Qt docs when implementing rowCount and columnCount gridcoin-community#2333 (@barton2526)
- qt: Notificator class refactoring. Notificator always takes 3 args. Remove Growl support. gridcoin-community#2352 (@barton2526)
- build: pin OpenSSL version for MacOS gridcoin-community#2354 (@div72)
- build, util: Update leveldb to 1.22 (@upstream Bitcoin gridcoin-community#2353 from jamescowens)
- test: Update transaction_tests and associated JSON files from upstream gridcoin-community#2356 (@barton2526)
- test: Update script_p2sh_tests from upstream gridcoin-community#2357 (@barton2526)
- refactor: port upstream ui_interface changes gridcoin-community#2355 (@div72)
- contract: parse strings for claim and message types gridcoin-community#2359 (@div72)
- test: Update sigopcount_tests and transaction_tests from upstream gridcoin-community#2361 (@barton2526)
- test, refactor: Update script_tests from upstream gridcoin-community#2360 (@barton2526)
- test: Update util_tests from upstream gridcoin-community#2363 (@barton2526)
- test: Update script test JSON files from upstream gridcoin-community#2364 @barton2526)
- refactor: split clientversion from version gridcoin-community#2367 (@div72)
- random: port upstream random changes gridcoin-community#2368 (@div72)
- refactor: convert C-style (void) parameter lists to C++ style () gridcoin-community#2373 (@barton2526)
- build: Disable -fcf-protection for mingw win32 gridcoin-community#2377 (@jamescowens)
- gui: Add text output and dialog boxes for -help and -version in GUI client gridcoin-community#2378 (@jamescowens)
- test, refactor: Use FastRandomContext for all tests. Add a header for test_gridcoin gridcoin-community#2381 (@barton2526)
- depends: avoid system harfbuzz and bz2 gridcoin-community#2382 (@barton2526)
- doc: Update Windows build instructions gridcoin-community#2383 (@barton2526)
- refactor: replace QDateTime::fromTime_t with QDateTime::fromSecsSinceEpoch gridcoin-community#2387 (@barton2526)
- util: Port of Bitcoin upstream base58.h/cpp at a85442f62bf157b07849accd495c55c73535dc73 gridcoin-community#2384 (@jamescowens)
- test: update base58_encode_decode.json from upstream gridcoin-community#2391 (@barton2526)
- depends: Port libdmg-hfsplus changes from upstream gridcoin-community#2389 (@barton2526)
- doc: Port newer build documentation from Bitcoin gridcoin-community#2162 (@nathanielcwm)
- rpc: Change getmininginfo to getstakinginfo gridcoin-community#2393 (@jamescowens)
- researcher: Prefer CPID with active beacon for primary CPID gridcoin-community#2404 (@scribblemaniac)
- contract: separate legacy type parsing gridcoin-community#2396 (@div72)
- refactor: Pass values by reference gridcoin-community#2408 (@Pythonix)
- net: only adjust time with data from outbound nodes gridcoin-community#2411 (@div72)
- rpc: Change call to FormatISO8601DateTime to FormatISO8601DateTimeDashSep in scanforunspent gridcoin-community#2413 (@jamescowens)
- build: Adjust depends packages to successfully compile on OpenSUSE gridcoin-community#2260 (@jamescowens)
- gui: Enable masking of cpid in privacy mode gridcoin-community#2420 (@jamescowens)
- doc: Update license year range to 2022 gridcoin-community#2421 (@barton2526)
- contrib: install_db4: use local config.guess/sub gridcoin-community#2436 (@div72)
- gui: update translations gridcoin-community#2442 (@div72, @3man001)
Removed
- qt: Remove stray QT4 references gridcoin-community#2220 (@barton2526)
- util: Remove old boost hacks/workarounds gridcoin-community#2231 (@barton2526)
- refactor: Remove sprintf and printf gridcoin-community#2269 (@jamescowens)
- depends: Remove boost::program_options dependency gridcoin-community#2277 (@barton2526)
- refactor: Drop noop gcc version checks gridcoin-community#2278 (@barton2526)
- util: Remove unused itostr gridcoin-community#2280 (@barton2526)
- util: Remove deprecated random number generator functions gridcoin-community#2236 (@jamescowens)
- depends: cleanup package configure flags gridcoin-community#2279 (@barton2526)
- rpc: remove 'label' filter for rpc command help gridcoin-community#2282 (@barton2526)
- wallet: remove unused fNoncriticalErrors variable from CWalletDB::FindWalletTx gridcoin-community#2283 (@barton2526)
- refactor: Optimize and Cleanup CScript::FindAndDelete gridcoin-community#2294 (@barton2526)
- wallet: Remove unused AskPassphraseDialog::Decrypt gridcoin-community#2299 (@barton2526)
- refactor, qt: Drop redundant setEditTriggers(NoEditTriggers) calls, Fix typo in QtInputSupport check gridcoin-community#2308 (@barton2526)
- release: Remove gitian gridcoin-community#2293 (@jamescowens)
- util: Update scheduler and remove Boost chrono gridcoin-community#2330 (@jamescowens)
- qt: remove gridcoinresearch.pro gridcoin-community#2332 (@div72)
- test: Remove unused function dumpKeyInfo gridcoin-community#2347 (@barton2526)
- build: remove glibc back compat gridcoin-community#2351 (@barton2526)
- net: remove SOCKS4 support (@core and GUI gridcoin-community#2385 from barton2526)
- net: remove obsolete "reply" command gridcoin-community#2366 (@div72)
- net: Remove I2P support from netbase & Correct HE IPv6 Tunnel Broker gridcoin-community#2409 (@Pythonix)
- qt: Remove locked coins loop gridcoin-community#2410 (@Pythonix)
Fixed
- wallet: Close DB on error, use memory_cleanse gridcoin-community#2221 (@barton2526)
- build: Clean remnants of QTBUG-34748 fix gridcoin-community#2224 (@barton2526)
- build: use -isysroot over --sysroot on macOS gridcoin-community#2225 (@barton2526)
- trivial, rpc: Fix and cleanup listreceivedbyX documentation, General Typos gridcoin-community#2227 (@barton2526)
- trivial: Unbreak build with Boost 1.72.0 gridcoin-community#2228 (@barton2526)
- doc: Large collection of typos, grammar fixes, and proper capitalization gridcoin-community#2247 (@barton2526)
- lint: Fix linter warning, fix typo gridcoin-community#2276 (@barton2526)
- qt: Do not translate file extensions gridcoin-community#2295 (@barton2526)
- refactor: Drop redundant QString calls gridcoin-community#2296 (@barton2526)
- rpc: Print OpenSSL version fix gridcoin-community#2298 (@barton2526)
- gui: Add back in accidentally deleted condition for UnlockStaking and Unlock cases in AskPassphraseDialog::textChanged() gridcoin-community#2305 (@jamescowens)
- rpc: ParseHash: Fail when length is not 64 gridcoin-community#2313 (@barton2526)
- Fix locking on WSL using flock instead of fcntl gridcoin-community#2314 (@barton2526)
- rpc: Fix breakage in protocol.cpp caused by change atoi to ParseInt gridcoin-community#2307 (@jamescowens)
- net: Small upstream FIXME gridcoin-community#2320 (@barton2526)
- refactor: Fix advanced compiler warnings gridcoin-community#2292 (@jamescowens)
- poll: Fix the possible infinite loop warning on GetChoices() in result.cpp gridcoin-community#2322 (@jamescowens)
- qt: fix broken research wizard signal gridcoin-community#2324 (@div72)
- refactor: Fix three minor code scanner findings gridcoin-community#2327 (@barton2526)
- Fix build with Boost 1.77.0 gridcoin-community#2329 (@barton2526)
- build: Misc upstream depends fixes gridcoin-community#2331 (@barton2526)
- wallet: Fix improper indent in encryptWallet gridcoin-community#2339 (@jamescowens)
- wallet: Bugfix - Fundrawtransaction: don't terminate when keypool is empty gridcoin-community#2337 (@barton2526)
- depends: Fix build for Apple Silicon gridcoin-community#2342 (@div72)
- build: fix -fstack-clash-protection spam for Clang gridcoin-community#2340 (@div72)
- util, test: Don't allow Base32/64-decoding or ParseMoney(…) on strings with embedde...