@@ -4,6 +4,255 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [ Keep a Changelog] ( http://keepachangelog.com/ )
5
5
and this project adheres to [ Semantic Versioning] ( http://semver.org/ ) .
6
6
7
+ ## [ 5.0.0.0] 2020-09-03, mandatory, "Fern"
8
+ ### Added
9
+ - Backport newer uint256 types from Bitcoin #1570 (@cyrossignol )
10
+ - Implement project level rain for rainbymagnitude #1580 (@jamescowens )
11
+ - Upgrade utilities (Update checker and snapshot downloader/application) #1576 (@iFoggz )
12
+ - Provide fees collected in the block by the miner #1601 (@iFoggz )
13
+ - Add support for generating legacy superblocks from scraper stats #1603 (@cyrossignol )
14
+ - Port of the Bitcoin Logger to Gridcoin #1600 (@jamescowens )
15
+ - Implement zapwallettxes #1605 (@jamescowens )
16
+ - Implements a global event filter to suppress help question mark #1609 (@jamescowens )
17
+ - Add next target difficulty to RPC output #1615 (@cyrossignol )
18
+ - Add caching for block hashes to CBlock #1624 (@cyrossignol )
19
+ - Make toolbars and tray icon red for testnet #1637 (@jamescowens )
20
+ - Add an rpc call convergencereport #1643 (@jamescowens )
21
+ - Implement newline filter on config file read in #1645 (@jamescowens )
22
+ - Implement beacon status icon/button #1646 (@jamescowens )
23
+ - Add gridcointestnet.png #1649 (@caraka )
24
+ - Add precision to support magnitudes less than 1 #1651 (@cyrossignol )
25
+ - Replace research accrual calculations with superblock snapshots #1657 (@cyrossignol )
26
+ - Publish example gridcoinresearch.conf as a md document to the doc directory #1662 (@jamescowens )
27
+ - Add options checkbox to disable transaction notifications #1666 (@jamescowens )
28
+ - Add support for self-service beacon deletion #1695 (@cyrossignol )
29
+ - Add support for type-specific contract fee amounts #1698 (@cyrossignol )
30
+ - Add verifiedbeaconreport and pendingbeaconreport #1696 (@jamescowens )
31
+ - Add preliminary testing option for block v11 height on testnet #1706 (@cyrossignol )
32
+ - Add verified beacons manifest part to superblock validator #1711 (@cyrossignol )
33
+ - Implement beacon, vote, and superblock display categories/icons in UI transaction model #1717 (@jamescowens )
34
+ - neuralnet: Add integrity checking to researcher accrual snapshot registry #1727 (@jamescowens )
35
+ - Add workaround for scrypt assembly on macOS #1740 (@cyrossignol )
36
+ - gui: Build onboarding/beacon wizard #1739 (@cyrossignol )
37
+ - doc: Add CONTRIBUTING.md from bitcoin #1723 (@div72 )
38
+ - rpc: Implement inspectaccrualsnapshot and parseaccrualsnapshotfile #1744 (@jamescowens )
39
+ - scraper: Add disk based state backing for verified beacon list in scraper #1751 (@jamescowens )
40
+ - Add ability to recover beacon in block version 11+ #1768 (@cyrossignol )
41
+ - refactor: Add transaction context to contract handlers #1777 (@cyrossignol )
42
+ - gui: Add context for when BOINC is attached to a pool #1775 (@cyrossignol )
43
+ - doc: Clarify what to do if PR in multiple categories (for CONTRIBUTING.md) #1798 (@RoboticMind )
44
+ - qt: Add option to choose not to start the wallet minimized #1804 (@jamescowens )
45
+ - superblock: Add check for OutOfSyncByAge to SuperblockValidator::Validate #1806 (@jamescowens )
46
+ - contract: Standardize contract validation and add block context #1808 (@cyrossignol )
47
+ - add seed.gridcoin.pl to default config #1812 (@wilkart )
48
+ - gui: Implement sidestake send display #1813 (@jamescowens )
49
+ - gui: Add pool/investor pages to researcher wizard #1819 (@cyrossignol )
50
+ - ci: Port lint scripts from Bitcoin #1823 (@div72 )
51
+ - doc: Create basic readme in contrib #1826 (@RoboticMind )
52
+ - gui: Implement TransactionRecord::Message #1829 (@jamescowens )
53
+ - rpc: Add private_key_available to beaconstatus #1833 (@a123b )
54
+ - gui: Validate email address in researcher wizard #1840 (@a123b )
55
+ - rpc: Add "getrawwallettransaction" RPC function #1842 (@cyrossignol )
56
+ - consensus: Set block version 11 threshold height for mainnet #1862 (@cyrossignol )
57
+
58
+ ### Changed
59
+ - Upgrade LevelDB from v1.17 to v1.20 #1562 (@cyrossignol )
60
+ - Re-enable scrypt optimizations #1450 (@denravonska )
61
+ - Derive CScript from prevector type (optimization) #1554 (@cyrossignol )
62
+ - Disable quorum for grandfathered blocks to speed up sync #1568 (@cyrossignol )
63
+ - Refactor hashBoinc for binary claim contexts #1558 (@cyrossignol )
64
+ - integrated_scraper_2 branch tracking PR #1559 (@jamescowens )
65
+ - Upgrade depends - OpenSSL to 1.1.1d #1581 (@jamescowens )
66
+ - Ubuntu 19.10 fixes #1590 (@denravonska )
67
+ - Force a re-parse of legacy claims in generated blocks #1592 (@cyrossignol )
68
+ - Improve the "versionreport" RPC output #1595 (@cyrossignol )
69
+ - Overhaul the core tally and accrual system #1583 (@cyrossignol )
70
+ - Overhaul the superblock quorum system #1597 (@cyrossignol )
71
+ - Add more data to the "superblocks" RPC output #1599 (@cyrossignol )
72
+ - Update Windows Build doc #1606 (@barton2526 )
73
+ - Change the order of calls in gridcoinresearchd.cpp to optimize rpc shunt path #1610 (@jamescowens )
74
+ - Change staking tooltip to display frequency #1611 (@jamescowens )
75
+ - Enhancements to ETTS #1442 (@jamescowens )
76
+ - Standardize money values as integers #1614 (@cyrossignol )
77
+ - Clean up and optimize legacy coin age code #1616 (@cyrossignol )
78
+ - Some scraper cleanups #1620 (@jamescowens )
79
+ - Reorganize accrual code and fix 6-month cutoff #1630 (@cyrossignol )
80
+ - Update Copyright years #1633 (@barton2526 )
81
+ - Change team whitelist delimiter to <> for CPID detection #1634 (@cyrossignol )
82
+ - Change team whitelist separator to <> to accomodate more team names #1632 (@jamescowens )
83
+ - Change Curl download speed type to support older environments #1640 (@cyrossignol )
84
+ - Optimize logo SVGs used for tray icons #1638 (@cyrossignol )
85
+ - Tweak consolidateunspent rpc function #1644 (@jamescowens )
86
+ - ETTS and staking icon enhancements #1650 (@jamescowens )
87
+ - Implement new transaction fees for block version 11 #1652 (@jamescowens )
88
+ - Optimize in-memory storage of superblock data #1653 (@cyrossignol )
89
+ - Miscellaneous superblock API improvements and housekeeping #1654 (@cyrossignol )
90
+ - Update openssl to 1.1.1f compatibility #1660 (@jamescowens )
91
+ - Optimize bdb to avoid synchronous flush of database #1659 (@jamescowens )
92
+ - Add support for CPID input to "lifetime" RPC function #1668 (@cyrossignol )
93
+ - Overhaul the contract handling system #1669 (@cyrossignol )
94
+ - Make the autostart mainnet/testnet aware #1671 (@jamescowens )
95
+ - Remove slashes from User Agent in peers tab #1674 (@div72 )
96
+ - Refactor contracts for polymorphic binary payloads #1676 (@cyrossignol )
97
+ - Overhaul the beacon system #1678 (@cyrossignol )
98
+ - Replace boost::optional<T&> with non-owning pointers #1680 (@cyrossignol )
99
+ - Optimize proof-of-stake validation #1681 (@cyrossignol )
100
+ - Updated Slack link #1683 (@NeuralMiner )
101
+ - Update build-unix.md #1686 (@Quezacoatl1 )
102
+ - Replace deprecated QT methods #1693 (@Pythonix )
103
+ - Made protocol.h more similar to bitcoin #1688 (@Pythonix )
104
+ - Touch up some details for block version 11 #1697 (@cyrossignol )
105
+ - More tweaks for block version 11 #1700 (@cyrossignol )
106
+ - Finish the conversion to the BCLog class based logger #1699 (@jamescowens )
107
+ - Move claim version transitional code in miner for proper signature #1712 (@cyrossignol )
108
+ - doc: Update threads in coding.txt #1730 (@div72 )
109
+ - qt: Include QPainterPath in trafficgraphwidget.cpp #1733 (@div72 )
110
+ - doc: Update doc/build-unix.md #1731 (@div72 )
111
+ - gui: Show peers tab on connections icon click #1734 (@div72 )
112
+ - refactor: Change return type of IsMine to isminetype && move wallet files to wallet directory #1722 (@div72 )
113
+ - build: Updates boost to 1.73.0 for depends #1673 (@jamescowens )
114
+ - doc: Update Unit Test Readme #1743 (@RoboticMind )
115
+ - wallet: Change Assert To Error Message In kernel.cpp #1748 (@RoboticMind )
116
+ - scraper: Shorten display representation of verification codes #1754 (@cyrossignol )
117
+ - log: Change ".B." to Clear Message #1758 (@RoboticMind )
118
+ - util: Fix braindamage in GetDefaultDataDir() #1737 (@jamescowens )
119
+ - scraper: Improve scraper processing of beacon verifications #1760 (@jamescowens )
120
+ - scraper: Add instrumentation to convergencereport #1763 (@jamescowens )
121
+ - rpc: Improve rpc stress test script #1767 (@tunisiano187 )
122
+ - Generalize enum serialization #1770 (@cyrossignol )
123
+ - scraper: Improve handling of ETags in http class and tweak verified beacon logic #1776 (@jamescowens )
124
+ - scraper: Improve ProcessNetworkWideFromProjectStats and other tweaks #1778 (@jamescowens )
125
+ - researcher: Automate beacon advertisement for renewals only #1781 (@cyrossignol )
126
+ - gui: Tweak behavior of beacon page in researcher wizard #1784 (@cyrossignol )
127
+ - Prepare for block version 11 hard-fork on testnet #1787 (@cyrossignol )
128
+ - scraper: Modify UpdateVerifiedBeaconsFromConsensus #1791 (@jamescowens )
129
+ - gui: Optimize OverviewPage::updateTransactions() #1794 (@jamescowens )
130
+ - ci: Adopt ci changes from Bitcoin #1795 (@div72 )
131
+ - consensus: switch snapshot accrual calculation to integer arithmetic #1799 (@cyrossignol )
132
+ - voting: Overhaul the voting system #1809 (@cyrossignol )
133
+ - contract: Optimize contract replay after chain reorganization #1815 (@cyrossignol )
134
+ - contract: Reimplement transaction messages as contracts #1816 (@cyrossignol )
135
+ - staking: Sign claim contracts with coinstake transaction #1817 (@cyrossignol )
136
+ - gui: Change research wizard text #1820 (@div72 )
137
+ - net: Update protocol version and clean up net messaging #1824 (@cyrossignol )
138
+ - rpc, wallet: Corrections to GetAmounts #1825 (@jamescowens )
139
+ - gui: Tweak some minor researcher wizard details #1830 (@cyrossignol )
140
+ - gui: Change GetEstimatedStakingFrequency text #1836 (@jamescowens )
141
+ - scraper: Scraper global statistics cache optimization #1837 (@jamescowens )
142
+ - doc: Update Vulnerability Response Process #1843 (@RoboticMind )
143
+ - scraper: Optimization of manifest and parts sharing between ConvergedScraperStatsCache, mapManifest, and mapParts #1851 (@jamescowens )
144
+ - consensus: Update Checkpoints #1855 (@barton2526 )
145
+ - docs: Update docs to build off master #1856 (@barton2526 )
146
+ - gui: Fix and improve GUI combo box styles #1858 (@cyrossignol )
147
+ - build: Tweak Gridcoin installer for Fern release #1863 (@jamescowens )
148
+
149
+ ### Removed
150
+ - Remove old research age checks (rebase #1365 ) #1572 (@cyrossignol )
151
+ - Remove PrimaryCPID check from diagnostics dialog #1586 (@cyrossignol )
152
+ - Remove missed label for PrimaryCPID from diagnostics #1588 (@cyrossignol )
153
+ - Remove legacy quorum messaging system (@neural network) #1589 (@cyrossignol )
154
+ - Remove old remnants of legacy smart contract experiments #1594 (@cyrossignol )
155
+ - Remove block nonce for version 11 #1622 (@cyrossignol )
156
+ - Delete obsolete contrib/Installer and Upgrader directories #1623 (@jamescowens )
157
+ - Remove redundant LoadAdminMessages() calls #1625 (@cyrossignol )
158
+ - Remove some legacy informational RPC commands #1658 (@cyrossignol )
159
+ - Remove informational magnitude field from binary claims #1661 (@cyrossignol )
160
+ - Remove fDebug3,4, and net and convert to BCLog::LogFlags #1663 (@jamescowens )
161
+ - Remove qt5.7.1 depends support build System #1665 (@iFoggz )
162
+ - Remove unused jQuery library #1679 (@cyrossignol )
163
+ - Remove unused NetworkTimer() function and global state #1701 (@cyrossignol )
164
+ - Refactor claim context objects into contracts #1704 (@cyrossignol )
165
+ - Clean old assets up #1718 (@div72 )
166
+ - Remove legacy "rain" RPC (not by-project rain) #1742 (@cyrossignol )
167
+ - Temporarily disable voting system on testnet #1769 (@cyrossignol )
168
+ - gui: Remove legacy GUI transaction description for contracts #1772 (@cyrossignol )
169
+ - gui: Remove transaction fee setting #1780 (@cyrossignol )
170
+ - trivial: Cleanup unused legacy functions #1793 (@cyrossignol )
171
+ - mining, rpc: Remove kernel-diff-best and kernel-diff-sum #1796 (@jamescowens )
172
+ - refactor: Remove libs subdirectory #1802 (@div72 )
173
+ - scraper: cleanup unused/unnecessary functions #1803 (@jamescowens )
174
+ - gui: Remove useless "Detach databases at shutdown" #1810 (@jamescowens )
175
+ - test: Remove testnet condition for standard transactions #1814 (@cyrossignol )
176
+ - consensus: Remove transitional testnet code #1854 (@cyrossignol )
177
+
178
+ ### Fixed
179
+ - Fix "Owed" amount in output of "magnitude" RPC method #1569 (@cyrossignol )
180
+ - Add support for paths with special characters on Windows #1571 (@cyrossignol )
181
+ - Fix lingering peers.dat temp files and clean up remaining paths #1582 (@cyrossignol )
182
+ - Fix incorrect beacon length warning in GUI transaction list #1585 (@cyrossignol )
183
+ - Fix default config file line endings on Windows #1587 (@cyrossignol )
184
+ - Reenable Travis builds for MacOS #1591 (@jamescowens )
185
+ - Correct peer detail info background color #1593 (@jamescowens )
186
+ - Fix exception in debug3 mode #1598 (@cyrossignol )
187
+ - Fix deadlock in "getmininginfo" RPC function #1596 (@cyrossignol )
188
+ - Fix accuracy of statistics in "network" RPC output #1602 (@cyrossignol )
189
+ - Fix heights for quorum vote weight calculations #1604 (@cyrossignol )
190
+ - Fix deadlock in log archiver when rename fails #1607 (@cyrossignol )
191
+ - Fix a spurious segmentation fault during client load on Windows with fast CPUs #1608 (@jamescowens )
192
+ - Fix lock order debugging and potential deadlocks #1612 (@jamescowens )
193
+ - Add dependencies #1613 (@Scalextrix )
194
+ - Fix std namespace pollution #1617 (@denravonska )
195
+ - Add missing condition for newbie accrual computer #1618 (@cyrossignol )
196
+ - Track first reward blocks in research accounts #1619 (@cyrossignol )
197
+ - Fix lingering beacon warning after advertisement #1627 (@cyrossignol )
198
+ - Fix accrual calculation for new, zero-magnitude CPIDs #1636 (@cyrossignol )
199
+ - Fix diagnostics, add ETTS test, fix tooltipcolor, add missing lock, and add email=investor check #1647 (@jamescowens )
200
+ - Fix help message of two RPC methods #1656 (@div72 )
201
+ - Fix legacy accrual for newbie with non-zero past reward #1667 (@cyrossignol )
202
+ - Fix GUI autostart on Windows for paths with wide characters #1670 (@cyrossignol )
203
+ - Qualify boost bind placeholders with their full namespace #1672 (@Ponce )
204
+ - Fix suffix when copying txids #1677 (@div72 )
205
+ - Unnecessary if-statement removed #1685 (@Pythonix )
206
+ - Fix consolidatemsunspent Help Message #1687 (@Pythonix )
207
+ - Fix gettransaction help message #1691 (@Pythonix )
208
+ - Fix GetNewMint To Look for Stakes #1692 (@RoboticMind )
209
+ - Suppress deprecated copy warnings for Qt with GCC 9+ #1702 (@cyrossignol )
210
+ - Fix exclusion error on stats processing and misplaced ENDLOCK logging entry #1710 (@jamescowens )
211
+ - Removed unnecessary comparison #1708 (@Pythonix )
212
+ - Fixed typo #1707 (@Pythonix )
213
+ - Fix out-of-bounds exception for peers tab version slashes #1713 (@cyrossignol )
214
+ - Fix transition for v1 superblocks when reorganizing #1714 (@cyrossignol )
215
+ - Touch up transition to version 2 transactions #1715 (@cyrossignol )
216
+ - Avoid mutating transactions in ConnectBlock() #1716 (@cyrossignol )
217
+ - Skip beacon advertisement when already pending #1726 (@cyrossignol )
218
+ - Fix Windows cross-compilation in newer environments #1728 (@cyrossignol )
219
+ - Fix out-of-bounds access in IsMineInner() #1736 (@cyrossignol )
220
+ - Fix a couple of block version 11 issues #1738 (@cyrossignol )
221
+ - Fix null pointer dereference in GUI researcher model #1741 (@cyrossignol )
222
+ - accrual: Reset research accounts when rebuilding accrual snapshots #1745 (@cyrossignol )
223
+ - scraper: Correct update for verified beacons #1747 (@jamescowens )
224
+ - accrual: Refactor tally initialization for snapshot rebuild #1749 (@cyrossignol )
225
+ - rpc: Fix "cpid" field in "beaconconvergence" RPC output #1750 (@cyrossignol )
226
+ - accrual: Fix snapshot accrual superblock state transitions #1752 (@cyrossignol )
227
+ - scraper: Correct stale verified beacon logic #1753 (@jamescowens )
228
+ - rpc: Correct possible divide by zero in getblockstats #1755 (@jamescowens )
229
+ - gui: Fix issues with researcher wizard flow #1756 (@cyrossignol )
230
+ - wallet: Stop Error When Starting From Zero #1759 (@RoboticMind )
231
+ - Don't count empty email as explicit investor #1761 (@cyrossignol )
232
+ - accrual: Fix snapshot accrual superblock state transitions #1764 (@cyrossignol )
233
+ - rpc: Cleanup Help Message and Fix Typo #1771 (@RoboticMind )
234
+ - scraper: Fix scraper etag header case sensitivity #1773 (@cyrossignol )
235
+ - consensus: Use explicit time to check if superblock needed #1774 (@cyrossignol )
236
+ - gui: Fix scroll area dark theme styles #1785 (@cyrossignol )
237
+ - rpc, gui: Fix three divide by zero possibilities #1789 (@jamescowens )
238
+ - rpc: Fix balance pre-check in "rainbymagnitude" RPC #1792 (@cyrossignol )
239
+ - accrual: Fix outdated comment and correct grammar #1800 (@RoboticMind )
240
+ - gui: Fix stuck cursor on labels #1801 (@div72 )
241
+ - beacon: Fix research wizard beacon renewal status #1805 (@cyrossignol )
242
+ - gui: Fix translations for port numbers #1818 (@cyrossignol )
243
+ - util: Create parent directory #1821 (@div72 )
244
+ - mining: Fix coinstake/claim signature order #1828 (@cyrossignol )
245
+ - voting: Remove double increment in loop #1831 (@cyrossignol )
246
+ - neuralnet, scraper: Fix compilation with gcc5 and older libcurl #1832 (@a123b )
247
+ - wallet: Fix smallest coin selection for contracts #1841 (@cyrossignol )
248
+ - gui: Fix display of polls with no votes yet #1844 (@cyrossignol )
249
+ - gui: add indentation to diagnostic status bar labels #1849 (@jamescowens )
250
+ - voting, gui: Fix formatting and alignment of vote shares and percent #1850 (@jamescowens )
251
+ - wallet, rpc: Fix for self-transactions in listtransactions #1852 (@jamescowens )
252
+ - accrual: Clear any accrual snapshots when syncing from pre-v11 #1853 (@cyrossignol )
253
+ - accrual: Fix reset of accrual directory if starting sync below research age height #1857 (@jamescowens )
254
+ - gui: Fix researcher wizard layout on macOS with native theme #1860 (@cyrossignol )
255
+
7
256
## [ 4.0.6.0] 2019-10-22, leisure, "Ernestine"
8
257
### Added
9
258
- Add testnet desktop launcher action for Linux #1516 (@caraka )
0 commit comments