This repository has been archived by the owner on Oct 20, 2023. It is now read-only.
Releases: oliverw/miningcore
Releases · oliverw/miningcore
Release 74
Changes
- GDPR compliant logging improvements by @jon4hz
- Current round effort is now exposed through API by @jon4hz
- Finally fixed the most obnoxious Linux build error
- ETHW transactions sending fix by @kr1z1s
- PINK, ETHONE and GSP integration by @LoulouCrypto
- Fixed BTC and BCH Explorer Links
Release 73
- Disconnect DAG generation from miner connection state. Fixes #1395
- Fix for Ethereum stratum difficulty changes not sent to miners. Fixes #1404
- Fix Ergo block effort calculation. Fixes #1405
- Add support for ETHW (Ethereum POW fork)
- Update for Monero 18. Fixes #1175
- Update Linux build scripts and add script for Ubuntu 22.04
- Reduce memory allocation in stratum collection to reduce GC pressure
Release 72
Release 71
Changes
- Restore former Ergo network hashrate reporting
- Various build fixes
Release 70
Changes
- Ergo EIP27 support
- Faster Ethereum DAG generation
- Simplified and improved block-effort calculation for all coins
- Further reduce console log spamming
- Various dependency updates
v69
This is a maintenance release.
Changes
- New Vardiff update handling consuming less resources (both CPU and memory)
- Improved startup error logging (giant callstacks should very rarely happen)
- Various other minor improvements for performance and resource consumption
Release 68
Changes
- Implement support for Postgres TLS
- Don't expose Ergo Wallet Password through API
- Don't expose confidential Tls information through API
- Fixed a bug that would delay job updates to all miners if the previous update was delayed due to a dead connection
- Remove artificial outbound stratum message length and optimize memory usage
- Re-introduce Ethereum Job backlog
- Build script fixes (@warren-ru)
Release 67
Changes
- Restore Horizon (ZEN) working status (@konstiantyn)
- RandomARQ integration
- The following hash algorithms are now supported for Cryptonote coins:
- randomx
- randomarq
- cn0
- cn1
- cn2
- cn-half
- cn-double
- cn-r
- cn-rto
- cn-rwz
- cn-zls
- cn-ccx
- cn-gpu
- cn-fast
- cn-xao
- gr
- cn_lite0
- cn_lite1
- cn_heavy
- cn_heavy_xhv
- cn_heavy_tube
- cn_pico
- argon_chukwa
- argon_chukwa_v2
- argon_wrkz
- Nicehash validation fix for Ethereum
- Support Ethereum Stratum v1 workername from JSON-RPC request
- Eliminated active jobs collection in Ethereum Job Manager since there can be only one anyway
Release 66
Breaking Changes
- You must update your config.json and change the value of the
manager
property inside thebanning
element. Old:"manager": "integrated"
, new"manager": "Integrated"
(the old value was lower-case, the new value is capitalized)
Changes
- Completely removed the built-in 0.1% Dev-Donation
- Improved Ethereum Sync status reporting
- Implement Ethereum Stratum Protocol v1 (both Ethereum Stratum Protocol Versions are supported on the same port simultaneously)
- Support for Raptoreum (RTM)
- Added support for TLS auto detection. In effect it is now possible to support both SSL (TLS) and non-SSL connection on the same port and the pool will auto-detect incoming SSL connections. (Stratum Port Config Option:
tlsAuto: true
) - Added JSON Schema for config.json and load-time-validation for improved error reporting. To enable editor support add the following after the first "{" in your config.json:
"$schema": "https://raw.githubusercontent.com/oliverw/miningcore/master/src/Miningcore/config.schema.json",
as shown here. - Added build-scripts for Linux and Windows
- Implemented new hash algorithms:
- Ghostrider
- Heavyhash
- HMQ17
- Sha256Csm
- X16R V2
- Implemented Cryptonight hash algorithms and their respective sub-variants:
- Argon
- Cryptonight Heavy
- Cryptonight Lite
- Cryptonight Pico
- Upgraded librandomx to v1.1.10
- Extended Coin metadata support which is also exposed by the API
- Website
- Discord
- Telegram
- Consolidate timestamp column types to timestamptz in database schema to be compatible with npgsql 6.0 and higher
- Update for npgsql 6.0 legacy timestamps (without time zone) with automatic runtime detection
Recommended but not required Database Migrations
These migrations are only meant for existing pools. You don't have to apply them when setting up a new pool as those changes are already applied to the initial database schema.
ALTER TABLE shares ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE blocks ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE balances ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE balances ALTER COLUMN updated TYPE TIMESTAMPTZ;
ALTER TABLE balance_changes ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE miner_settings ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE miner_settings ALTER COLUMN updated TYPE TIMESTAMPTZ;
ALTER TABLE payments ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE poolstats ALTER COLUMN lastnetworkblocktime TYPE TIMESTAMPTZ;
ALTER TABLE poolstats ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE minerstats ALTER COLUMN created TYPE TIMESTAMPTZ;
DROP INDEX IDX_POOLSTATS_POOL_CREATED_HOUR;
DROP INDEX IDX_MINERSTATS_POOL_MINER_CREATED_HOUR;
DROP INDEX IDX_MINERSTATS_POOL_MINER_CREATED_DAY;
Release 64
Changes
- Reverted back to an older npgsql version to fix several serious problems with database inserts
- Fix Dag creation error #325 (contributed by @BitWizJason)
- Added support for certificate password within pool endpoint (contributed by @BitWizJason)