Features
- Implemented basic market data support initially from Cryptsy, Bittrex and Poloniex.
Improvements
- Marked miner connection, disconnection, share-submission log messages as debug level, so server.log file by default doesn't get spammed with them.
- Improved exception handlers for daemon connections.
Bug Fixes
- Fixed a bug in hybrid-storage where Block.Accounted and Payment.Completed fields default values was not set correctly.
- Fixed a bug in generation-transaction - version is now correctly set.
- Fixed a bug in Payment Processor which was causing crashes for invalid addresses.
Web
- Added robots.txt
- Added custom.css and custom.js for easier CSS and javascript additions.
- Added analytics.html for easier addition of tracker codes.
- Fixed a bug that was affecting mono based systems where favicon was not correctly rendered.
Web
- Implemented FAQ page.
- Pool page now renders an notice when pool's daemon connection is un-healthy.
- Pools list & per-pool pages do now show the last found block for the pool.
- /help/termsofservice has been moved to /tos.
- Time zones in embedded front-end are localized & rendered as relative.
- Removed social icons configuration - social icons can be now enabled by editing navbar.cshtml.
Bug Fixes
- Fixed compilation problems caused by json-rpc package.
- Difficulty in web front-end is now shortened & humanized.
- Added submitblock() detection support - so that coins like USD-e without submitblock() methods are also supported.
Bug Fixes
- Fixed a bug in stratum service where some miners were unable to connect back after they got disconnected.
v0.2.0 is the last major release before our auto-exchange & multi-pool feature with many fixes and improvements. You can find out the details below;
- Improved support for POW + POS hybrids and peercoin variants.
- Improved & re-developed payment manager.
- New web frontend theme.
- Improved web frontend's functionality.
Algorithms
- Added scrypt-og, sha1, qubit, nist5 and fresh support.
Coin
- Improved support for POW + POS hybrid coins.
- Added support for peercoin and variants.
- Improved coin configuration file format.
- Added working block explorer's for most coins.
Payments
- Re-developed payments manager from stratch with base-work for upcoming auto-exchange feature.
- Multiple payments can now be sent using sendmany() together in once.
Database
- Hybrid-storage can now track users, payouts and transactions.
Web
- Fixed misc. bugs in embedded web-server, it can now correctly function both in debug and release mode.
- The front-end now uses a brand new bootstrap based theme which is also mobile-friendly.
- Implemented "Getting Started pages for miners.
- Implemented "Mining Software" pages for miners.
- Implemented "Terms of Service" page.
- Front-end can now render algorithms, blocks, payments and transactions in details.
- Added a template option to config.json - website section so additional themes can be used.
- Added partial views to front-end allowing easier edits.
- Added support for social icons to be rendered in frontend.
- Live template edits are now possible in debug mode.
- Embedded web-server can now listen on all available network interfaces.
Blocks
- Improved handling of newly found blocks.
- Fixed an integer overflow bug within in block pooler.
RPC
- Improved handling of coin daemon rpc errors.
Configuration
- Removed comment lines from json configuration files so they can be validated (using jsonlint.com or so).
- Added timeout option for daemon rpc connections (by default 5 seconds).
- Added node configuration support to config.json stack section.
- Added more error checks for json config file loaders.
Logging
- Removed console.log configuration as it'll be always on by default.
- Packet.log configuration is now correctly honored.
Payments
- Fixed a bug in hybrid-storage layer where blocks were not correctly set as confirmed once they were actually so.
Web
- Fixed a bug in embedded web-server where some users were not able to use the interface.
- Updated web-site tempaltes which reflects newest API changes.
Storage
- Fixed a bug in migration-manager where if it couldn't connect to MySQL would cause program to crash & terminate.
API
- Improved pool API.
Pools
- Pools can now determine if connection to coin network is healthy.
- Fixed hashrate calculation bug.
Jobs
- JobTracker can now clean expired jobs.
Configuration
- Moved config.json "website:stats" section to upper level and renamed as "statistics". You have to apply the change to your existing config.json file!
Storage
- Downgraded csredis package at it was causing problems with mono.
Storage
- Implemented storage layers support; hybrid-storage (redis+mysql) and mpos compatibility (mysql).
- Major changes in storage configuration - you need to update per-pool configuration files.
- Added migration support, CoiniumServ will manage required tables on it's own in hybrid-storage mode.
Coin
- Fixed a bug with coin's that was returning non-standard version reply in getinfo().
- Added initial proof-of-stake coin support.
- Added automatic detection support for proof-of-stake coins.
Statistics & API
- Re-developed statistics & api sub-system from stratch.
- Pool api now can expose more details.
- Fixed a bug where authenticated miner count was reported incorrectly.
Web
- Improved index page layout.
Misc
- Updated dependency packages.
- File path handling improvements.
- Fixed app.config.
Payments
- Fixed a major bug in payment processor which was preventing payments to miners.
- Fixed a bug in statistics manager.
Mining
- Improved SocketServiceContext and removed unnecessary overhead.
- New block found message is no more sent to miners as the miner software can already determine itself.
- Added TxMessage support.
Web
- Added /pool/{slug}/round and /pool/{slug}/workers pages.
- Respectively added /api/pool/{slug}/round and /api/pool/{slug}/workers pages.
- Pools drop down in web front-end now correctly work.
Bug fixes
- Fixed a major bug with stratum service where multiple json-rpc calls couldn't be parsed.
- Fixed a bug effecting block submissions with some coins that does not include an address field in transaction outputs.
- Fixed a bug with stratum-miner packet logger where it was emitting normal log messages.
- Config, log and web front-end source files are no more searching in current working directory but looked for relatively to assembly location.
- Updated some log messages to be more verbose.
- LogManager can now handle unauthorized access exceptions.
- Misc vanilla miner fixes.
- Applied a fix to json-prettifier, it'll now handle exceptions.
- ShareManager and PaymenProcessor will now also honor orphan blocks with -1 confirmations.
- Double.parse() and float.parse() calls will now correctly use CultureInfo.InvariantCulture - basically fixing potential problems with non en-US systems.
Initial release which is fully functional with a basic feature set.