forked from Hou5e/FoldingBrowser
-
Notifications
You must be signed in to change notification settings - Fork 1
/
FoldingBrowser - Status - ToDo List.txt
323 lines (313 loc) · 35.2 KB
/
FoldingBrowser - Status - ToDo List.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
====================================
FoldingBrowser All-in-One Installer:
====================================
-----------------------------------
Immediate Need / Short-Term Goals:
-----------------------------------
-Support other wallets, for pressing the 'FLDC Wallet' button, with option for: https://freewallet.io/ And, reverse the CounterWallet website search order to use the 2nd one first? (Currently only using: https://counterwallet.io/). Other alternatives (ignore for now): https://wallet.indiesquare.me/ also: rarepepewallet.com (Not updated enough? security risks?) (Not yet) https://tokenpockets.com/ (You cannot use tokenpockets currently. It is not compatible with existing passphrases from CounterWallet. If you want to use it, you will have to make a new address first)
-Enable Multi-language support in the browser component to view pages that are available in other languages (Allow users to change the 'Locale' & 'AcceptLanguageList')? -Add language chosen from installer to 'AcceptLanguageList'? -Changing the language might make the search strings not work correctly anymore?
----------------------------------------------------
Other Ideas, Improvements, Tasks, Longer-Term Goals:
----------------------------------------------------
-Evaluate upgrading to CefSharp/Chrome v73 (VC++2015) when released here: https://github.com/cefsharp/CefSharp/releases
-Simple version of the FoldingBrowser: mostly to only run the FAH NaCl Chrome Plugin client (Can the FAH NaCl program be run without a Chrome browser? https://developer.chrome.com/native-client/sdk/download - Also, Chrome NaCl support will be depreciated soon: https://developer.chrome.com/native-client/migration) -Simplicity: Ideally, you only want to enter username and email, and you are up and Folding (as other users have described).
-Use built-in multi-language uninstaller strings for the one non-built-in uninstaller dialog on upgrading? (Ignoring for now)
-Enable Google Translate in Chrome/CefSharp for automatic web page translations?
-Add Multi-language support in the FoldingBrowser for button text (and tooltips)?
-Add images to improve dialog prompt errors, instructions, or questions (It will help non-English speaking users)
-Add an Ad Blocker Plugin, if possible?
-Improve the process to change the default encryption password on the FoldingBrowser Saved settings: INI file: when encryption password is blank, prompt for password, if encryption fails (for extra security for not keeping the PW in a text file in your user account). Option to be prompted for it: once per session, or prompted every time when needed.
-Make the other web page wait loops use JavaScript for detecting pages are fully loaded (like the CureCoin web page login), to make detection even less open loop
-Linux and Mac version of the AIO setup:
-Create an install script. Possibly use Docker to keep the installation simplified
-Start over from a Chromium web browser project that can already be compiled for Linux and Mac? See Chromely(currently missing Mac compile): https://github.com/mattkol/Chromely
-Port to and start from an existing MonoDevelop project that can already be compiled for Linux and Mac?
-Create a separate Electron.NET App for Mac and Linux of the simple version that only runs the FAH NaCl Chrome Plugin client? -Try the FLDC Bar Electron app as a possible starting point?
-Can the FoldingBrowser run on Wine in Linux? And, then update the FoldingBrowser to use the appropriate files and paths for Linux?
-.NET Core simple project for Linux and Mac? (No, CefSharp isn't compatible with other OS's)
-Create a simple encrypted dat file viewer for Linux and Mac (and include those files with making a backup, for going from Windows to Linux)?
-Improve the portal web page (eliminate some buttons in the browser UI, and replace with web page buttons? probably not since they would be more difficult to get back to without having a menu frame)
-Add FLDC & CURE Ticker info (from Coin Market Cap API?) (or pull from exchanges?). Update hourly? Do as notify icon? Might not be worth it, if the FLDC homepage gets it. See: https://coinmarketcap.com/api/ https://api.coinmarketcap.com/v1/ticker/CureCoin/
-Add option to get Wallet info from blockchain explorer APIs to display value? FLDC- https://xchain.io/ CURE- https://chainz.cryptoid.info/cure
-Save some stats from API data, and show difference from last time, or from a past time interval?
-Add notify icon (system tray icon) for folding with NaCl Chrome Plug-in (add option to enable / disable exiting on program close) and other coin ticker info
-Option to create backup copies of the settings in a 'Backup' folder periodically, or get a pop-up reminder on a time interval?
-Make a better way to determine if the settings (.dat) file loads. This won't work: DAT.ToString.Length = 0, it really needs to be .SaveToString(), but all you want to know is there data loaded or not. You don't need a full text string output...
-Restore from backup button (or separate app)? Make something to make setting up multiple computers easier (rename existing files, and copy new one) (and telnet FAH settings from Config file)
-Add stop button to cancel the automated process?
-Get CounterWallet with CounterParty API instead of current methods from web page clicks? (probably more work than it's worth)
-Support other blockchain explorers? like: (Using:)https://xchain.io/ (depreciated) https://counterpartychain.io/ https://chain.so/ https://walletapp.indiesquare.me/explorer/ https://www.blocktrail.com/BTC/address/<addy> https://xcpdex.com/
-Option to select alternate distribution stats server from: http://foldingcoin.xyz/?token=FLDC&total=250000&start=2017-08-21&end=2017-08-22 to using: http://fldc-stats.tokenly.com/?token=FLDC&total=250000&start=2017-08-21&end=2017-08-22
-Improve the CureCoin HTTP JSON-RPC to use a JSON parser. And, find the wallet if there is more than one entry or (blank and a name)
-Show image of where to get the CureCoin wallet address, for the message box when it can't be found
-Try to fix/automate this known issue: -Discord invites go to a blank page (Press the 'Discord' button again to reload/fix)
-Improve the get .NET v4.0 from Microsoft message in the installer to: use Windows Update, or manually install from Microsoft's website?
-Integration with HFM.NET, or something similar
-Add other related website link buttons? http://www.scienceblockchains.com/ (Maybe. Want to avoid too many buttons) https://mergedfolding.net/ (Skip) https://mergedfolding.net/official-distributions (Skip)
-Add links to CoinMarketCap (Maybe. It shouldn't be needed with website profit calculator)? https://coinmarketcap.com/currencies/foldingcoin/ https://coinmarketcap.com/currencies/curecoin/
-Add links to donation websites for both FLDC and CURE? (maybe) -Donate Links: https://www.gofundme.com/help-cure-cancer-with-technology
-Add Web link buttons for Reddit URLs?
-Add Web link button for a CureCoin Shop button for the CoinPayments URL? https://www.coinpayments.net/store-directory-coin-CURE
-Add a CureCoin Wallet button, that focus a running CURE wallet executable, or launches it as a new process?
-CureCoin installer: Change the -rescan shortcut to -zapwallettxes (to fix orphans, too. It was really only needed after the hardfork)?
-Discord login for non-US keyboards: Maybe just pop-up a window with the login info to copy and paste from; hovered over the main window, but in the main form? Use copy and paste buffer, and then paste the info?
-Update .NET Framework target from v4.5.2 to v4.6.1 or newer (and update the version checker in the installer)?
-Add Option: Dark or light windows & controls theme color options?
-Add support for zooming in on webpages?
-Right-click context menu: Add 'Find' to the list. Also, when highlighting text, add that text to the find dialog?
-Save more than one log file for debugging issues later?
-When hovering URLs, display the link at the bottom of the screen while hovering the link, or just for a few seconds, like other web browsers?
-Support SegWit addresses for FLDC (start with 'bc1' and are about 9 characters longer). Probably should get both addresses (Legacy and SegWit) from CounterWallet, and offer a pull-down list selection. Might need to get the 50 character CureCoin folding pool username limit raised.
-Installer: Change to a language selection page, instead of the pre-installer dialog box?
======================================================================================================
Change Log - Release Notes - Tasks completed:
======================================================================================================
v21 Release (2019-??-??)
[DONE] -Update to the latest bug fix version CefSharp/Chrome v71.0.2
[DONE] -Evaluate upgrading to CefSharp/Chrome v71 (VC++2015) when released here: https://github.com/cefsharp/CefSharp/releases
[DONE] -On exiting, sometime with a slow laptop the FoldingBrowser hangs and doesn't cleanly exit. Once the webapges are cached better, then this doesn't reproduce. Probably just needs the exit time interval increased like when this was an issue in the past.
v20 Release (2019-01-20)
[DONE] -Improvement to auto-scale for different monitors with different scaling, Per-Monitor-DPI-Aware (like a laptop with large monitor)
[DONE] -Update CureCoin installer to v2.0.0.2
[DONE] -Fixed Windows 10 scaling issue that causes the URL text box to not grow in height like everything else
[DONE] -Fixed Windows 10 scaling issue that causes the right-anchored form components to not size correctly
[DONE] -Fixed the Go button that was being hidden
[DONE] -Fixed Windows 10 scaling issue that causes the pull-down menu to be smaller, due to only being measured in a non-scaled pixel value (not sized on layout dimensions or DPI %).
[DONE] -Fixed loading button images for different scaling %. Resizing lager images down to the desired size looks like the best option. (Leave AutoScaleMode = Font for forms). 4x larger PNG images are now being used
[DONE] -CureCoin installer: Merge changes from two similar but slightly different installer scripts and use a command line option to differentiate
[DONE] -Update Copyright date for 2019
[DONE] -Installer: Make the Uninstall first dialog more robust to delete the uninstall registry keys if the uninstaller program file is gone, to allow the installation process to continue
[DONE] -CureCoin installer: Fix filenames to use dashes instead of underscores
[DONE] -Remove dat file entry "CureCoinWalletVersion" to avoid any confusion. It only displays the information of what version you signed up with, and doesn't get updated when you upgrade to a newer version (might be misleading after upgrading). Examples: CureCoinWalletVersion=v1.9.4.1-CUR CureCoinWalletVersion=v2.0.0.1-CURE -Delete this entry from the Dat file v19 or older on startup upgrade?
v19 Release (2018-12-24)
[DONE] -Improve Toggle the Tools section
[DONE] -Update CureCoin POS info: 4 day maturity (for v2.0) for staking, instead of 30 day (for v1.9.x.x)
[DONE] -Create CureCoin Wallet v2.0.0.1 installer with the CureCoin Blockchain for easier install for new and upgrading users. (For now, additionally keep the other style installer without the blockchain for any 'FoldingCoin only' people)
[DONE] -Update CureCoin installer to v2.0.0.1
[DONE] -Improve the FAH Web Control page button behavior, where timing issues might cause it to load an extra time.
[DONE] -Upgrade to CefSharp/Chrome v69 (VC++2015)
[DONE] -CureCoin Wallet: Include a 'peers.dat' file for more bootstrap nodes with the CureCoin installer
v18 Release (2018-11-11)
[DONE] -Fixing getting a Passkey at the newer URL
[DONE] -Make an option: Make the button links panel only fly-down when you click on it (It's a bit annoying when you mouse-over it, and you don't want it shown). I like the mouse-enter behavior by default so people know the panel is there, otherwise it's not obvious enough.
[DONE] -Gear press, panel not shown, then just show panel (don't hide tools).
[DONE] -Update / fix Discord buttons for auto-login issue
[DONE] -Look into issue with the FAH Web Control not loading initially in CefSharp v67, until something gets created that allows it to load the FAH Web UI. On timeout, try going to: http://127.0.0.1:7396/?nocache=' + Math.random() [double between 0-1, formatted to 16 places. Using VB's random NextDouble gives 15 places by default]. Also, these pages won't be available if FAH is not running.
[DONE] -Update for new code signing certificate
[DONE] -Split the 2-page homepage the other direction (top/bottom, instead of the original left/right sides that aren't wide enough for the webpages to work well normally)
[DONE] -Add FLDC (User & Team) Stats, and EOC CureCoin Team Stats to the list of web links that can be selected for the Homepage button
[DONE] -Update other buttons throughout the FoldingBrowser to be more like flat white rectangles (keeping border, if only text)
[DONE] -Update the new distribution server link and button icon: https://mergedfolding.net/official-distributions
[DONE] -Fix tabbing order of form items to be correct
[DONE] -Check tool-tips on main window buttons
[DONE] -Add Folding@Home Twitter and News buttons (good for seeing updates, but probably not super useful info)
[DONE] -Add Stats website link buttons for both Team: https://stats.mergedfolding.net/ and User: https://stats.mergedfolding.net/member/<addy> -Add similar CureCoin Team button to EOC: https://folding.extremeoverclocking.com/team_summary.php?s=&t=224497
[DONE] -Add search 'topic' links to GitHub
[DONE] -Make web-link buttons more interesting and modern-looking, and not like old clunky buttons. Use Discord image[DONE], Twitter image[DONE] -Improve the layout, so they are not as dense[DONE] -Make the Tools and Bookmark panels symmetrical and not contending for the same screen space[DONE]
[DONE] -Add Fwd/Back navigation with 4th/5th mouse button clicks to the web control window [This seemed to work in CefSharp v67 without any extra code, and didn't in previous versions]
[DONE] -Make the 'Tools' checkbox an image for settings (gear, dots[like Chrome: not obvious enough], or lines icon[like FireFox: maybe]) for checked/unchecked
[DONE] -Upgrade to CefSharp/Chrome v67 (VC++2015)
[DONE] -Change to the new FLDC username format now that it's available
v17 Release (2018-08-05)
[DONE] -Add other related website link buttons: https://tokenmarkets.com/catalog/foldingcoin
[DONE] -Fix tabbing order of form items to be correct
[DONE] -Upgrade to CefSharp/Chrome v65 (VC++2015), and updated the VC++ dependency in the installer
[DONE] -Update the FoldingBrowser FAH download links for the FAH website domain change
[DONE] -Add workaround for: FAH Web Control, where it gets stuck in an infinite refresh loop in Chrome v59+, and needs a refresh without cache to fix that condition.
[DONE] -Upgrade to CefSharp/Chrome v63 (VC++2013)
v16 Release (2018-02-12)
[DONE] -Add file exist searches to help determine if FAH is already installed on first-time use for setting the check box in the 3 check box dialog.
[DONE] -Add Microsoft Visual C++ Redistributable 2013 - 32-bit (x86) installer to the FoldingBrowser installer (Not preloaded on new Win10 computers)
[DONE] -Change the button text: 'My Wallet' to 'FLDC Wallet', for clarity
[DONE] -The INI file and DAT file FAHUsername can get out of sync when modifying the raw data text for that duplicate item. Removed duplicate version of FAHUsername from the INI, and only use the DAT file version going forward.
[DONE] -Saved Data window: Changes to the raw data view were not updating the individual text box view of the data
[DONE] -Minor tweaks to try and avoid timing issues that might interfere with loading or saving the Dat file
[DONE] -Update Copyright date for 2018
[DONE] -CTRL+F: Find text in a page functionality (For searching for BTC address on distribution page, etc). Press CTRL+F: Open Find (Find Next: ENTER or F3, Find Previous: SHIFT+ENTER or SHIFT+F3, Close Find: ESC)
[DONE] -Forward and back navigation keystrokes or mouse clicks: Forward (ALT+Right, or Next{mouse button}), Back (ALT+Left, or Prior{mouse button}), and Web Tools (F12). 4th and 5th mouse button clicks as Xbutton1 & Xbutton2 only work when hovering the upper part of the form (The browser control doesn't support it in this version).
[DONE] -CTRL+F5: Refresh ignoring browser cache. F5: Refresh. (Previously, F5 did what only CTRL+F5 should do)
[DONE] -Improved telnet connection error message for when Folding@Home isn't running
v15 Release (2017-12-07)
[DONE] -Add intro clips to tutorial videos to improve them
[DONE] -Split the installation video into initial install and features to keep it shorter.
[DONE] -Adding attempts to pressing the EOC button to get the UserId from searching for their FAH Username (the 3 attempts is for new users who's username won't be searchable for the first ~24 hours: Hopefully this will let them retry some other day)
[DONE] -Setup code signing certificate to sign installer & FoldingBrowser executable. Dual signed- SHA1 (for WinXP) and SHA-256 (for Win7-Win10)
[DONE] -Replace Slack with Discord for both CureCoin and FoldingCoin button links
[Known Issue] -Discord invites go to a blank page (Press the 'Discord' button again to reload/fix), and fail to load with error: WebSocket connection to 'ws://127.0.0.1:6465/?v=1' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED (https://discordapp.com/assets/7bb110c91ee0ded4782a.js, ln 17 )
[DONE] -Option to change the initial portal homepage. Choices: Default (Both FoldingCoin and CureCoin), FoldingCoin, CureCoin, EOC, Folding@Home Web Control, Blank
[DONE] -Fix to disable the OK button until the FAH settings are saved. Pausing FAH with Telnet was not awaited, and was undoing this on an initial install only
[DONE] -Improvement to hide the Cancel button, in favor of showing: Attempt 1 of 3, for the Captcha text input at CryptoBullions
[DONE] -Add instructions for compiling the NSIS installation kit
[DONE] -Trim the input Email text for getting a passkey
v14 Release (2017-10-31)
[DONE] -Pause folding on initial install: set FAH option for pause=true(didn't work in FAH v7.4.16), idle=true (used), or power=light (CPU folds and GPU on idle) to avoid the system being sluggish during install
[DONE] -Add additional detection for the CounterWallet server being down for syncing to the blockchain, for using the alternate server
[DONE] -Make the portal homepage internal within the app
[DONE] -In the FAH Username selection, allow the CureCoin username format for earning CureCoin only (no FLDC username rules, just warnings). This is now allowed but not obvious on purpose.
[DONE] -Improve the CureCoin pool sign up process, search for: account created / captcha failed massages.
[DONE] -After inputting the captcha text in the dialog for a CryptoBullions initial registration, pressing <Enter> should press the dialog's OK button.
[DONE] -The CryptoBullions auto-payout threshold is defaulted to 0.01, for new users now. Logging-in is not needed anymore. Adjust the account creation sequence for this huge time savings for not having to solve captchas to login.
[DONE] -Update CureCoin installer to v1.9.4.1
[DONE] -Set the CureCoin wallet address on the new Registration page. It will be required for new users signing up soon.
[DONE] -Fix the URL bar alignment to the text & buttons (it got shifted to the right in v13)
[DONE] -Adjust timing to help avoid a rare BTC wallet address web page scrape freeze
v13 Release (2017-08-04)
[DONE] -Fixing the portal homepage, to open either page full screen
[DONE] -Allow old username format of BTC address only, and must be on the FoldingCoin Team with a warning about not being able to earn CURE
[DONE] -Limit FAH username to 2 underscores. 3+ underscores are not parsed but the current distribution server (likely to be updated soon)
[DONE] -Block against special characters in FAH username, and especially block "@" for email addresses as a username, which looses everything after "@". See: http://folding.stanford.edu/support/faq/stats-teams-usernames/ -"If you choose your email address as your username, we will use the full email address but NOT print the full email address. Instead, just the part before the @ sign will be used in any stats listing, etc."
[DONE] -Show language selection box in the installer (Danish Windows selected the first alphabetical language, like Arabic. So, did the CureCoin wallet software, according to the user)
[DONE] -Make the CureCoin Folding Pool Login button like the others, to make it more accessible for people who use it more often
[DONE] -Remove the FLDC 'Stats' button (FLDC.tech is discontinued for now)
v12 Release (2017-06-09)
[DONE] -Update CureCoin installer to v1.9.2.1
[DONE] -Update link to new CounterParty block explorer: https://xchain.io/
[DONE] -"Portal" FLDC & CURE web page for the browser homepage (iframe both CURE and FLDC webpages side by side)
[DONE] -Make the FoldingBrowser more neutral for CURE & FLDC (Like the desktop / program icon was still FLDC, the homepage was FLDC only)
[DONE] -Upgraded the CefSharp Chrome Web Browser Component from: v55 to v57
v11 Release (2017-04-14)
[DONE] -Updated the FAH download link for the new WordPress-based website: https://folding.stanford.edu/start-folding/
v10 Release (2017-04-02)
[DONE] -Enable Multi-language support for installer (The license, (2) installation sections, and their descriptions are not translated)
[DONE] -Add secondary CounterWallet site (counterwallet.coindaddy.io) for when the main site (wallet.counterwallet.io) is down. counterwallet.io: They say it's the "same". "If having issues with one, feel free to try another. Your wallet will work on either."
[DONE] -Deleted INI, restored, is missing setting HideSavedDataButton value
v9 Release (2017-03-04)
[DONE] -Add note about how CureCoin's POS works, mostly for new users
[DONE] -Check for the Wallet.dat file existing to set the checkbox for the CureCoin folding pool setup? (would need to detect this in the installer before installing / launching it from the installer)
[DONE] -No Dat file error on initial install with previous install INI file only. HideSavedDataButton INI value not written.
[DONE] -Message to leave the CURE wallet open
[DONE] -Saved Data: 'Add New or Existing Info' checkbox: Renamed to: Show Raw Data, and inverted what it does
[DONE] -Change the default Saved Data startup view to the individual check boxes. The data is much easier to look at for new users.
[DONE] -Initially show passwords as stars, with a checkbox to show as plain text
[DONE] -Does adding new settings add a wallet name, so you can access the new data? No, not done in the past, this needs to be added.
[DONE] -Slack buttons: save Slack login info in saved settings
[DONE] -'Install complete' message for no options checked
[DONE] -Update to CefSharp v55, when released (to see if it is better for the shutdown hang issue -Yes, fixes many issues)
v8 Release (2017-02-04)
[DONE] -Install complete message: also add for questions or feedback please contact us on Slack
[DONE] -Improve last message for Install complete, to say the Distribution intervals (FLDC = Monthly, CURE = Daily).
[DONE] -Fix tabbing order of form items to be correct
[DONE] -Have button to Slack for FLDC and CURE
[DONE] -Make the 1 day date range for the FLDC Distribution link?
[DONE] -Have direct link to your CURE address on the blockchain websites: https://chainz.cryptoid.info/cure/address.dws?<addy>.htm
[DONE] -Have direct link to your FLDC address on the blockchain websites: http://blockscan.com/address?q=<addy>
[DONE] -Have a BTC blockchain button for BTC transactions (not in Blockscan or counterwallet): https://blockchain.info https://blockchain.info/address/<addy>
[DONE] -Fix the last dialog box of the automated setup, so it shows up and says install complete
v7 Release (2017-01-07)
[DONE] -Add ability to input all the 'Saved Data' settings manually, for existing users. Or, add to saved data dialog and just show/hide the 2 interfaces (raw data vs. GUI) for the data
[DONE] -Fixing the INI & DAT file creation that wasn't being awaited before running the other setup stuff.
[DONE] -Added more delay to let the webpage load and run Javascript for getting FAH.
[DONE] -Made the download progress bar not overlap the Tools' Debug testbox (the download progress wasn't consistently ending up on top)
[DONE] -Update CureCoin installer to v0.1.3.4.
[DONE] -CURE setup: Scroll to the bottom of the page, and make the window taller, so you can see the captcha when the modal dialog is in the way
[DONE] -Save stored data, disable the Save button afterwards
[DONE] -Force the URL text to scroll all the way to the left
[DONE] -Initial (3) checkbox options window came up in upper right(center parent off screen), change to center screen?
[DONE] -Get wallet from button, should say complete at the end
[DONE] -Fix hang when you exit the wallet (& click yes) and then close the Browser (CefSharp.Cef.Shutdown() happens when it is disposed, and hangs it)
[DONE] -Press ESC anywhere in main window to cancel navigation / automated process. Add F5 for refresh, too.
[DONE] -Press forward / Back, then set focus/activate the address bar(when they get disabled, focus goes to the My Wallet button)
[DONE] -Try to find elements in the webpages with execute Javascript to see when the CureCoin pool page is loaded. Try to set textboxes, and they haven't loaded yet, you'll get this: Uncaught TypeError: Cannot set property 'value' of undefined
[DONE] -Browser needs a try/catch block around writing the sticky settings to the INI file when the program is exiting...
[DONE] -Use the newer Await Wait(ms) function throughout the FoldingBrowser
[DONE] -Update CefSharp to v53 (use NuGet)[DONE]. Update to a .NET v4.5.2 target[DONE]
[DONE] -MsgBx doesn't stay on top of main window / not acting like modal. -Changed border style from Resizeable, to FixedDialog
[DONE] -Add Dialog.Dispose() to modal dialog boxes
v6 Release (2016-12-21)
[DONE] -Upgrade the 'check your email for passkey' dialog to look like the others
[DONE] -For Backups, write out a text file that says what to do to restore the files? (mostly for the CureCoin wallet file)
[DONE] -Backup the FAH Config.xml file, too. This would be useful for setting up multiple PCs with the same settings.
[DONE] -Logout after CureCoin Pool registration (reduce being logged in issues, later from loaded info from cache)
[DONE] -Use the newer Await Wait(ms) function to avoid issues with: Threading.Thread.Sleep(ms)
[DONE] -Installer: Check for Microsoft Visual C++ 2013 (x86) Redistributable installation (to avoid the Browser not working after install, like the laptop)
[DONE] -Fix tabbing order of form items to be correct
[DONE] -Spell check source code
[DONE] -Try to display the error with the FoldingBrowser on the laptop (try-catch block around load needs error message that you can see?). I think this issue was from the Microsoft Visual C++ 2013 (x86) Redistributable not being installed
[DONE] -Change Passkey to FAHPasskey
[DONE] -2nd captcha Prompt should one of my dialog boxes for a larger font
[DONE] -Setup CureCoin pool account (Has a captcha- make the user enter the data manually, to honor the spirit of stopping spam bot/accounts). Finish last steps: click My Account, set CURE address and payout threshold
[DONE] -Detect FAH installed already, and uncheck the initial install FAH software check box
[DONE] -Detect previous install, INI/DAT file with Wallet info, and uncheck the initial get wallet check box
[DONE] -At the end of the automated process, show the encrypted DAT info, as the result, and encourage making a backup?
[DONE] -Add button for making backups of the settings in the show 'Saved Info' window: to save the DAT (and INI in a dated-name folder) in a backup location
[DONE] -Need an OK message box
[DONE] -Add backing up the wallet.dat file from the CureCoin wallet to the 'Make Backup' button
[DONE] -CureCoin Pool Login button
[DONE] -Installer: Prompt to close the CureCoin wallet if it's running to replace the files, or prompt to do this...
[DONE] -Tooltips: for pasting existing username, Installation selections (FAH/Wallet/CURE pool)
[DONE] -Need to exit CureCoin pool sign up process(retries on the First captcha?). Fill in all the cure sign-up fields every time
[DONE] -Uninstaller: Say what settings will be left behind on uninstallation / update (for both FoldingBrowser and CureCoin)
[DONE] -Installer: Close FoldingBrowser if open. Add to installer and uninstaller
[DONE] -Checkbox for CURE setup? (Set checkbox based on: installing the wallet or not, or detect existing install of CURE?)
[DONE] -Include CureCoin Wallet files [DONE] -Create a separate installer / uninstaller to run silently
[DONE] -Get your CureCoin address from the Qt Wallet from the HTTP JSON-RPC server
[DONE] -Rename 'Show Dat' to 'Saved Info' or Settings?
v5 Release (2016-11-13)
[DONE] -Fix starting (2) FAH Clients on a new installation, the process is running to fast. Change the way this works
[DONE] -For Telnet, Try to fix or indicate no response back. Verify FAH is running, if not then ask to start it, retry and loop again?
[DONE] -Spell check source code
[DONE] -Fix tabbing order of form items to be correct
[DONE] -Delete temp file after download for F@H install. Look for file on exit and delete it then.
[DONE] -Save wallet name for no wallet name and manually doing FAH settings
[DONE] -For multiple wallet accounts, list which accounts are in use in INI settings? Add pull-down, for wallet info slots 1-10, and save last used slot in the INI file (show and hide with Tools checkbox?)
[DONE] -Have an INI setting to show/hide the buttons in tools for: 'Show DAT' file to debug/backup stored info
[DONE] -Images on all the button links in the FoldingBrowser
[DONE] -Fix Get Wallet failed
[DONE] -Make a label description from the wallet BTC address in the INI file (for when you change the Wallet Id #) & Names for wallet slots, and store in INI settings. Make it so you can change the name.
[DONE] -Have a separate window to display & save changes (separate fields or one big text box)
[DONE] -Store INI / DAT program version number for upgrading info in those files for newer versions of FoldingBrowser
[DONE] -Number the installation setup buttons 1. 2. 3. to give a better idea for the flow?
[DONE] -INI setting for last wallet info used
[DONE] -Fix installer graphics to be more universal (it's all FLDC...)
[DONE] -Change the order to be <Search for FAH running and close it> FAH install, then Wallet, then FAH cfg
[DONE] -Set splitter bar width to 2 for build XML form, Fill instead of Fixed dim for group box, to fix resizing issue
[DONE] -One-time setup buttons, add: Are you sure? message before proceeding
[DONE] -Check for characters not allowed in a FAH Username
[DONE] -DAT: Save info for FAH info: Username, Team Number, Email. BTC address before you make Username. Delete web link and PW?(yes)
[DONE] -Existing user: Just install FoldingBrowser (other options are in 'Tools' of FoldingBrowser)
[DONE] -Installer to run the browser with command line option
[DONE] -Finish getting a wallet. Simplest way first: grab the info each button press, and save it
[DONE] -Finish install FAH. Simplest way first: just need to run the installer.
[DONE] -Get username / team info
v3 (2016-08-21) & v4 Release (2016-10-01)
[DONE] -Move user's files to user account, not installation folder. Keep private data in your account.
[DONE] -Need to fix title wait
[DONE] -Need to fix downloads
[DONE] -User can download the installer package for the: FoldingBrowser from GitHub
[DONE] -Need 'License.rtf' or 'License.txt' for the Installer
[DONE] -Run the installer, install the Browser, and run the Browser with command-line options for new install
[DONE] -Browser: Ask if you need a CounterParty Wallet. No: then enter it on that page. Yes: get one from the website.
[DONE] -Browser: Store wallet info for quick access button in the Browser
[DONE] -Browser: Go to the FAH download page, use the download link on the page.
[DONE] -Browser: Progress bar with status text for longer process indicating download / wait status.
[DONE] -Browser: Run the FAH installer (killing the open web page at the end, or allowing the firewall exception: are unlikely to be able to do)
[DONE] -Browser: Kill any running instances of FAH.
[DONE] -Browser: Prompt for FAH info: Email, to get Passkey. Ask for: (existing) username, [Merged Folding Coin Selection(Not needed anymore)], team #, passkey, and how many CPU / GPU. !!Curecoin username limit: 50 characters total
[DONE] -Browser: Find the location of the FAH Config file, save a backup copy, and re-write a new cfg file. -Show FAH INI file changes (new vs old), and allow editing. Button w/ direct access to file for changes later?
[DONE] -Browser: Launch FAH (restarting the PC is not required). Show control web page (in the FoldingBrowser, because it won't be the default browser)?
(Skip) -Strip out all not allowed characters that can be pasted in to the username textbox --> TextboxEx? -Automatic character removal with no warning that the pasted text was modified was originally (less desirable, but probably better. Make warning message).
(Skip) -A button to manually (unload the browser component), dump the cache, (and reload the browser)? Or, set a flag to do this on program exit.
(Skip) -Add 'bookmark' link button titles and links to a separate INI file, that can be replaced to update. (No, not secure)
(Skip) -Other CureCoin websites: https://curecoin.info https://curecoin.io/ (Using:) http://curecoin.net/ (No, other websites are being consolidated into the one)
(Skip) -Mempool Transaction Count: https://blockchain.info/charts/mempool-count?timespan=1week Use: https://bitcoinfees.21.co/ and https://jochen-hoenicke.de/queue/#24h to help determine sufficient miners fees to keep your TX from getting stuck in the mempool
(Skip) -Button to delete all saved info for a Wallet Id?
(Skip) -For showing Wallet info, have option to 7-zip the INI/DAT file to add a password or not to it?
(Skip) -Display the FAH advanced config options from --help (Show Commands button?: Show in a separate window from the FAH username dialog) Run the EXE and grab the output to display.
(Skip) -The CefSharp black pop-up console window from the FoldingCoin website says "NOT SANDBOXED" for less than a second. Looking into this: it's marked as a 'Won't Fix' issue, so just keep ignoring it...
(Skip) -Make all the entries for each Wallet slot in the DAT, and just leave unused blank?
(Skip) -Login to CureCoin Pool: Display text for the Pool Pin once you've logged in (so you could copy and make changes later)? -Probably better as is, to lookup in saved data when needed.
(No) -FAH shortcut: Open the Properties of the FAH shortcut in the Startup folder. There should be "--open-web-control" at the end of the target; remove it and Apply. -Probably considered modifying the FAH software... can't do it.
(No) -Bookmarks, like a normal browser (User can save)? (probably not as secure. Limiting functionality seems better to keep the browser more single purpose for FLDC and CURE related only)
(No) -Exchanges, like Bittrex, Livecoin?
Browser buttons for:
--------------------
[DONE] -Viewing FAH status
[DONE] -Checking CounterParty Wallet
[DONE] -FLDC, CureCoin websites
[DONE] -FLDC, CureCoin Twitter pages
[DONE] -FLDC website distributions
[DONE] -FAH user stats on http://folding.extremeoverclocking.com. Needs Id stored in INI from username lookup at EOC, or update bookmark links INI file (you would want this tied to wallet info?).
[DONE] -Change/Set 12-word Passphrase / choose from the 10 save info slots
[DONE] -CureCoin Blockchain explorer
[DONE] -FoldingCoin Blockchain explorer
=====================