Before tackling that I want to get some of the crash issues people have been reporting addressed. The issues don't seem to affect me very often as I left MC running for nine days while I was away and it was still trucking along when I got home. I restarted before bed last night with the new error logging code and there haven't been any logged errors on my machine in the last eight hours.
Got some errors from the log here for you, hope it helps!
13:12:36
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedBalance(Object sender, DownloadStringCompletedEventArgs e)
13:17:37
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedCurrent(Object sender, DownloadStringCompletedEventArgs e)
13:33:37
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedBalance(Object sender, DownloadStringCompletedEventArgs e)
14:02:37
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedBalance(Object sender, DownloadStringCompletedEventArgs e)
14:09:38
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedCurrent(Object sender, DownloadStringCompletedEventArgs e)
14:32:38
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedCurrent(Object sender, DownloadStringCompletedEventArgs e)
15:22:38
----------------------------------------------
Message: Object reference not set to an instance of an object.
Stack trace: at MinerControl.Services.NiceHashServiceBase.DownloadStringCompletedCurrent(Object sender, DownloadStringCompletedEventArgs e)
On an unrelated note, looks like someone did a round of donation mining to my address a couple of days ago. Thanks for that. One future "feature" I'm thinking of adding in is an ability to let MC mine to the donation address a set percentage of time. Even 1% would work out to 14 minutes out of a day. Have to do some more thinking first of the most transparent way of implementing this so that users can opt in or out and set the frequency and length of the donation sessions.
This sounds like a great idea. Perhaps integrate some areas of the .CONF file into a graphical "Settings" window, for some of the most common settings people change. (basically the options in the window would just update the file with the new data once confirmed/closed…same thing as manually editing it, but just faster & easier, and without having to restart the tool to apply changes) In this, include an optional "checkbox" setting for donation mining, including a setting for how much time to spend on it (% of each day). I would recommend having it un-checked by default, so that people don't think you're being dishonest, but in any case this would allow people to easily choose to donate if they wish, and choose how much, without a lot of tinkering with the .CONF file (would also allow easier setup for new users, which is always a plus).
I know you already have a lot of suggestions on your plate, but I love the work you've been doing with everything and want you to know you have my support. In fact, I'm a bit of a "tinkerer" with software development myself (I use MS Visual Studio Pro 2013), so if you'd ever like some help in your work, send me a PM sometime.