@@ -4,6 +4,113 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/ )
5
5
and this project adheres to [ Semantic Versioning] ( https://semver.org/ ) .
6
6
7
+ ## [ 5.4.0.0] 2022-08-01, mandatory, "Kermit's Mom"
8
+
9
+ ### Added
10
+ - test: Add TrimString(...) tests #2447 (@barton2526 )
11
+ - test: Add dead code detection #2449 (@barton2526 )
12
+ - test: Add explicit references to related CVE's in comments #2467 (@barton2526 )
13
+ - test: Add testing of ParseInt/ParseUInt edge cases with leading +/-/0: s #2470 (@barton2526 )
14
+ - consensus, contract, mining, researcher, rpc, staking, gui: Implementation of MRC - baseline functionality #2425 (@jamescowens )
15
+ - consensus: MRC mandatory implementation code #2471 (@jamescowens )
16
+ - test: Add upstream sync_tests.cpp #2481 (@barton2526 )
17
+ - net: Countermeasures against eclipse attacks #2454 (@Pythonix )
18
+ - lint: add script to check for https violations #2491 (@div72 )
19
+ - util: Add flatpath BOINC data directory path resolution for Linux #2499 (@jamescowens )
20
+ - gui: Add beaconExpired() to researchermodel #2498 (@jamescowens )
21
+ - consensus: Add missing block nVersion check for v12 blocks in AcceptBlock #2502 (@jamescowens )
22
+ - gui, util: Add AccrualChangedFromStakeOrMRC core signal #2503 (@jamescowens )
23
+ - util: Change default -dbcache to 100 MB and also implement -txindexdbcache #2507 (@jamescowens )
24
+ - rpc, util, consensus: Implement exception handling framework for MRC and fix ValidateMRC to deal with testnet consensus issue #2508 (@jamescowens )
25
+ - gui: Initial implementation of GUI MRC submission form #2513 (@jamescowens )
26
+ - build: Port over Bitcoin's translation docs #2439 (@jamescowens )
27
+ - [ 2/3] build: integrate libsecp256k1 #2492 (@div72 )
28
+ - gui: New MRC request icon #2526 (@jamescowens )
29
+ - mandatory, voting: Implement poll type validation in protocol #2522 (@jamescowens )
30
+ - gui, voting: Implement poll additional fields gui components #2525 (@jamescowens )
31
+ - gui, researcher: Add GDPR protection display #2527 (@jamescowens )
32
+ - consensus, rpc: Kermit's mom hardfork (2671700) #2551 (@jamescowens )
33
+
34
+ ### Changed
35
+ - net: Hard Coded Seed Node Cleanup #2427 (@barton2526 )
36
+ - script: Add More Generated Files to Gitignore #2435 (@RoboticMind )
37
+ - gui: Update copyright year to 2022 for Gridcoin About dialog box #2443 (@jamescowens )
38
+ - rpc: Change type field in ListTransactions to lower case #2441 (@jamescowens )
39
+ - refactor: Replace memset calls with array initialization #2452 (@barton2526 )
40
+ - refactor: Changed some parameters from pass by value to pass by reference #2455 (@Pythonix )
41
+ - ci, cd: improve caching #2461 (@div72 )
42
+ - contrib: port recent macdeployqtplus changes #2465 (@div72 )
43
+ - test: Test for expected return values when calling functions returning a success code #2464 (@barton2526 )
44
+ - build: Improve error message when pkg-config is not installed #2460 (@barton2526 )
45
+ - test: Bump shellcheck, mypy versions #2463 (@barton2526 )
46
+ - build: Update depends packages (expat, fontconfig, freetype, libXau, libxcb, xcb_proto, xproto) #2466 (@barton2526 )
47
+ - lint: run mypy over contrib/devtools #2475 (@barton2526 )
48
+ - build, lint: Remove x-prefix's from comparisons, Fix some shell script issues the linter complains about, Re-enable boost include checks #2478 (@barton2526 )
49
+ - test: Avoid copies of CTransaction #2479 (@barton2526 )
50
+ - ci: change windows CI to Focal, modify wrap_wine to use wine64 for 64bit binaries #2484 (@barton2526 )
51
+ - build: Qt 5.15.2 #2486 (@barton2526 )
52
+ - net: No longer send local address in addrMe #2459 (@Pythonix )
53
+ - voting, gui, rpc: Enhance PollResult and AVW calculation to improve pool handling #2489 (@jamescowens )
54
+ - [ 1/3] refactor: port some misc changes from upstream #2485 (@div72 )
55
+ - build: Try posix-specific CXX first for mingw32 host, Fix Windows cross-compiling with Qt 5.15 #2494 (@barton2526 )
56
+ - Improve upon scanforunspent rpc #2468 (@iFoggz )
57
+ - rpc: Change tail_fee and head_fee to display in GRC rather than Halfords in createmrcrequest #2501 (@jamescowens )
58
+ - scripted-diff: change http to https in copyright text #2504 (@div72 )
59
+ - qt, refactor: Use enum type as switch argument in * TableModel #2496 (@barton2526 )
60
+ - build, qt: bump Qt5 version to 5.15.3 #2510 (@barton2526 )
61
+ - utils: run commands using utf-8 string on Windows #2514 (@barton2526 )
62
+ - prevector: enforce is_trivially_copyable_v #2516 (@div72 )
63
+ - crypto: Unroll the ChaCha20 inner loop for performance #2515 (@div72 )
64
+ - gui: Modify VerifyTCPPort to use the status of CheckOutboundConnectionCount #2506 (@jamescowens )
65
+ - gui: Fix transaction history table column size behavior #2520 (@jamescowens )
66
+ - log: Use consistent wording in random.cpp log #2538 (@div72 )
67
+ - lint: Use newer versions of our lint packages, remove yq #2541 (@barton2526 )
68
+ - [ 1/2] validation: move CBlock validation methods to validation.cpp #2539 (@div72 )
69
+ - gui: Implement proportional column resizing for Addressbook with memory #2543 (@jamescowens )
70
+ - build: remove redundant warning flags #2546 (@barton2526 )
71
+ - qt: Prefix makefile variables with QT_ #2547 (@barton2526 )
72
+ - build: remove build stubs for external leveldb #2550 (@barton2526 )
73
+ - build, refactor: Improve package version usage #2549 (@barton2526 )
74
+ - build: minor boost tidyups #2548 (@barton2526 )
75
+
76
+ ### Removed
77
+ - rpc, util: Remove caching from BlockFinder #2490 (@jamescowens )
78
+ - test: remove obsolete check sig test #2552 (@div72 )
79
+
80
+ ### Fixed
81
+ - build: fix unoptimized libraries in depends #2428 (@barton2526 )
82
+ - build: don't use deprecated brew package names #2429 (@barton2526 )
83
+ - qt: fix shutdown on MacOS #2440 (@div72 )
84
+ - net: Do not add random inbound peers to addrman #2451 (@barton2526 )
85
+ - util: skip trying to set the locale on NetBSD #2448 (@barton2526 )
86
+ - build: change bundle id #2462 (@div72 )
87
+ - net: Do not propagate obviously poor addresses onto the network #2453 (@Pythonix )
88
+ - ci: Fix CI build title to reflect that we are building for bionic, not xenial #2469 (@barton2526 )
89
+ - lint: Fix misc typos #2472 (@barton2526 )
90
+ - util: Fix crash when parsing command line with -noincludeconf=0, Properly handle -noincludeconf on command line #2473 (@barton2526 )
91
+ - build: Fix several minor linter errors #2476 (@jamescowens )
92
+ - tests: Don't access out of bounds array index: array[ sizeof(array)] #2480 (@barton2526 )
93
+ - script: Fix and Minify Icon SVG #2488 (@RoboticMind )
94
+ - gui: Add missing null pointer check for m_beacon #2500 (@jamescowens )
95
+ - util: Fix BN_zero macro in key.cpp for OpenSSL 3.0 #2497 (@jamescowens )
96
+ - rpc, contract: Adjust ValidateMRC, CreateMRC, and createmrcrequest to correct provided fee handling #2505 (@jamescowens )
97
+ - consensus: Move DoS into contract validators to allow variability of DoS based on context and further fixes to ValidateMRC #2512 (@jamescowens )
98
+ - lockedpool: When possible, use madvise to avoid including sensitive information in core dumps #2509 (@barton2526 )
99
+ - refactor: Fix some minor linter complaints #2517 (@jamescowens )
100
+ - miner: Miner Logger bug fix #2518 (@iFoggz )
101
+ - key: properly parse short DER private keys #2519 (@div72 )
102
+ - researcher: Fix ReadClientStateXml() crash on wrong BOINC directory permissions #2524 (@jamescowens )
103
+ - init: fix daemon forking #2521 (@div72 )
104
+ - scraper: Change open mode from append to truncate for auth file #2528 (@jamescowens )
105
+ - gui: New mrc contract icon try #2 #2529 (@jamescowens )
106
+ - gui: Remove white outlines on MRC icon #2530 (@a123b )
107
+ - voting: Change m_additional_fields serialization #2531 (@jamescowens )
108
+ - build, qt: Fix ` QMAKE_CXXFLAGS ` expression for ` mingw32 ` host #2537 (@div72 )
109
+ - logging: fix logging empty thread name #2535 (@div72 )
110
+ - trivial: fix comment in account header guard #2542 (@div72 )
111
+ - build: Restrict check for CRC32C intrinsic to aarch64 #2544 (@barton2526 )
112
+ - build: force CRCCheck in Windows installer #2545 (@barton2526 )
113
+
7
114
## [ 5.3.3.0] 2022-02-27, leisure, "Janice"
8
115
9
116
### Added
@@ -208,7 +315,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
208
315
- wallet: simplify nTimeSmart calculation #2144 (@div72 )
209
316
- gui: Refresh checkbox and radio button styles #2170 (@cyrossignol )
210
317
- build: Bump libevent to 2.1.11 #2172 (@barton2526 )
211
- - build: Update native_mac_alias, Remove big sur patch file in qt recipe #2173 (@barton2526 )
318
+ - build: Update native_mac_alias, Remove Big Sur patch file in qt recipe #2173 (@barton2526 )
212
319
- docs: Misc Grammar #2176 (@barton2526 )
213
320
- build: miniupnpc 2.2.2 #2179 (@barton2526 )
214
321
- rpc: Refresh rainbymagnitude #2163 (@jamescowens )
0 commit comments