Releases: dime-coin/dimecoin
Dimecoin-2.3.0.0
Dimecoin Core version 2.3.0.0
Dimecoin Core version 2.3.0.0 is now available from:
https://github.com/dime-coin/dimecoin/releases/tag/2.3.0.0
This is a minor version revision which includes various bugfixes and performance improvements. PLEASE read this guide in its entirety BEFORE updating your software!
Please report bugs using the issue tracker at GitHub:
https://github.com/dime-coin/dimecoin/issues
To receive security and update notifications, please follow our Twitter:
Verify
Verifying the hashes of the archive you downloaded is strongly advised, and will confirm that the files you downloaded match those uploaded by Dimecoin's contributors. While it may seem trivial to some, checking the hashes of your downloads should be considered an essential step in updating your clients. A corrupted download may result in lost funds or a compromised wallet. You should always verify your downloads! A list of the corresponding hashes has been appended below in the sha256sums.txt file.
How to Upgrade
WARNING: Before proceeding, make sure to backup your existing wallet -- preferably on an external device!
Follow the link below for a detailed guide on how to backup your wallet:
https://dimecore-docs.dimecoinnetwork.com/en/latest/docs/userguide/wallet-backup.html
NOTE: Protocol changes will go into effect at block 5500000. PLEASE update your wallets/nodes PRIOR to the block height being reached to ensure proper functionality.
If you are running an older version, shut it down. Please wait until it completely shuts down and the dialog box closes (this might take a few minutes for older versions) before making any changes.
Next, run the installer (on Windows) or just copy over /Applications/Dimecoin-Qt (on Mac) or dimecoind/dimecoin-qt (on Linux).
If this is the first time you are running a version post 1.10.0.1, your chainstate database will be converted to a new format, which will take anywhere from a few minutes to half an hour or longer, depending on the speed of your machine.
Note that the block database format also changed in version 1.8.0 and there is no automatic upgrade code from before version 1.8 to version 1.10.0 or higher. Upgrading directly from 1.10.x and earlier without re-downloading the blockchain is not supported. This means you will need to fully resync the block database. The best practice is to let it do its thing on the initial startup.
However, as usual, old wallet versions are still supported. If you do not specify a location for your wallet.dat with the -datadir= flag on startup, you may need to manually move your wallet.dat to the dedicated wallets subfolder within the main Dimecoin directory for your balance to properly reflect.
Default location on Windows: c:\users\your-user-name\appdata\roaming\dimecoin\wallets
Existing users who experience issues syncing, may have unintentionally corrupted their blockchain database files during the upgrade process. If you run into these issues, reindexing will fix the problem most of the time! Here is a guide that explains how to perform a reindex. If the issue persists, it is recommended to backup your wallet.dat and start with a fresh data directory.
As always, be sure to shut down your client if it's running, and backup your wallets before performing any updates or maintenance actions!!
Downgrade Warning
Wallets created in 2.3.0.0 and later will not be compatible with versions prior to 2.0.0.0 and will not work if you try to use newly created wallets in older versions. Legacy wallets that were created with older versions (prior to 2.0.0.0) are not affected and will work with v2.3.0.0.
Compatibility
Dimecoin Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, Raspberry Pi OS (64bit only), and Windows Vista and later. Windows XP is not supported.
Dimecoin Core should also work on most other Unix-like systems but is not frequently tested on them.
Development Notes for 2.3.0.0
Notable Changes
Changes have been made to Dimecoin Core that deal with sync optimization, input selection during the staking process, staking has been further optimization based on proof hashes, and additional protection added which prevents inputs with bad signatures from staking.
Locked collaterals, and coin control have been refactored to allow locked coins to exist without selectCoins returning false, which would previously halt staking. Additional locks have been placed to prevent manually locked inputs from being spent from coin control.
QT has been patched for limits that fixed compiling the QT package in depends with GCC 11+.
2.3.0.0 Change Log
Build System
- Patch QT for limits to fix compiling the QT package in depends with GCC 11+4285b9.
Processing
-
ensure IBD finishes before staking is enabled '21963b'
-
avoid staking inputs with bad signatures '3aa3ef'
-
resolve indexing issue to avoid assertion error during sync 62b85a
-
ensure staking is active, even when the user manually locks inputs d5031d
Wallet
-
prevent manually locked coins from being eligible from staking 0ce923
-
clean up redundancy of masternode collaterals from the AvailableCoins loop since they are not spendable 79ea7d
Credits
Thanks to everyone who directly contributed to this release (in no particular order):
- James barrystyle Taylor
- Douglas Dhop14 Hopping
- Sean Dalamar Cusack
Dimecoin-2.2.0.0
Dimecoin Core version 2.2.0.0 is now available from:
https://github.com/dime-coin/dimecoin/releases/tag/2.2.0.0
This is a minor version revision which includes various bugfixes and performance improvements.
Please report bugs using the issue tracker at GitHub:
https://github.com/dime-coin/dimecoin/issues
To receive security and update notifications, please follow our Twitter:
How to Upgrade
WARNING: Before proceeding, make sure to backup your existing wallet -- preferably on an external device!
Follow the link below for a detailed guide on how to backup your wallet:
https://www.dimecoinnetwork.com/docs/backup-desktop-wallet/
Note: Protocol changes will go into effect at block 5228000. Please update your wallets/nodes prior to the block height being reached to ensure proper functionality.
If you are running an older version, shut it down. Please wait until it completely shuts down and the dialog box closes (this might take a few minutes for older versions) before making any changes.
Next, run the installer (on Windows) or just copy over /Applications/Dimecoin-Qt (on Mac) or dimecoind/dimecoin-qt (on Linux).
If this is the first time you are running a version post 1.10.0.1, your chainstate database will be converted to a new format, which will take anywhere from a few minutes to half an hour, depending on the speed of your machine.
Note that the block database format also changed in version 1.8.0 and there is no automatic upgrade code from before version 1.8 to version 1.10.0 or higher. Upgrading directly from 1.10.x and earlier without re-downloading the blockchain is not supported. This means you will need to fully resync the block database. The best practice is to let it do its thing on the initial startup.
However, as usual, old wallet versions are still supported. If you do not specify a location for your wallet.dat with the -datadir= flag on startup, you may need to manually move your wallet.dat to the dedicated wallets subfolder within the main Dimecoin directory for your balance to properly reflect.
Default location on Windows: c:\users\yourusername\appdata\roaming\dimecoin\wallets
Downgrade Warning
Wallets created in 2.2.0.0 and later will not be compatible with versions prior to 2.0.0.0 and will not work if you try to use newly created wallets in older versions. Legacy wallets that were created with older versions (prior to 2.0.0.0) are not affected and will work with v2.2.0.0.
Compatibility
Dimecoin Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, Raspberry Pi OS (64bit only), and Windows Vista and later. Windows XP is not supported.
Dimecoin Core should also work on most other Unix-like systems but is not frequently tested on them.
Development Notes for 2.2.0.0
Notable Changes
Changes have been made to Dimecoin Core that deal with peer connectivity and protocol forking. Peers will communicate with the appropriate protocol version to avoid confusion during IBD.
Input tests have been refactored and the fakestaking code which was no longer needed has been removed. Additional checks have been put in place to ensure outputs are signed correctly.
Changes have also been made to correct the masternode payment split when getblocktemplate is called for Proof of Work. This change will ensure MN pays are split evenly between both Proof of Stake and Proof of Work as intended.
The getchaintips RPC function has been expanded to add additional chain fork height parameters for debugging purposes.
2.2.0.0 Change Log
Chain and Consensus
-
set more recent chainTx data '941fee'
-
reset sporkkey pair 'c9b383'
-
correct masternode payment split in getblocktemplate for POW '5e3168'
-
ensure outputs are signed correctly '67708b'
-
remove deprecated fakestake code '1ec405'
-
refactor input tests 'cfc72a'
Processing
-
disable protocol forking and bump minprotocol to address forking issues '969770'
-
avoid warning for stakemodifier, display headers while syncing '2b24c7'
RPC
- expand 'getchaintips' rpc command to assist in fork debugging 'c43df0'
Utility
- added Windows support the iconsolidate utility and various bug fixes '015fa3'
Credits
Thanks to everyone who directly contributed to this release (in no particular order):
- James barrystyle Taylor
- Douglas Dhop14 Hopping
- Sean Dalamar Cusack
- Alex AxlCrypto de Villechenous
Dimecoin-2.1.0.0
Dimecoin Core version 2.1.0.0 is now available from:
https://github.com/dime-coin/dimecoin/releases/tag/2.1.0.0
This is a new minor version release which includes various bugfixes and performance improvements.
Please report bugs using the issue tracker at GitHub:
https://github.com/dime-coin/dimecoin/issues
To receive security and update notifications, please follow our Twitter:
How to Upgrade
WARNING: Before proceeding, make sure to backup your existing wallet -- preferably on an external device!
Follow the link below for a detailed guide on how to backup your wallet:
https://www.dimecoinnetwork.com/docs/backup-desktop-wallet/
If you are running an older version, shut it down. Please wait until it completely shuts down and the dialog box closes (this might take a few minutes for older versions) before making any changes.
Next, run the installer (on Windows) or just copy over /Applications/Dimecoin-Qt
(on Mac)
or dimecoind
/dimecoin-qt
(on Linux).
If this is the first time you are running a version post 1.10.0.1, your chainstate database will be converted to a new format, which will take anywhere from a few minutes to half an hour, depending on the speed of your machine.
Note that the block database format also changed in version 1.8.0 and there is no automatic upgrade code from before version 1.8 to version 1.10.0 or higher. Upgrading directly from 1.10.x and earlier without re-downloading the blockchain is not supported. This means you will need to fully resync the block database. The best practice is to let it do its thing on the initial startup.
However, as usual, old wallet versions are still supported. If you do not specify a location for your wallet.dat with the -datadir= flag on startup, you may need to manually move your wallet.dat to the dedicated wallets subfolder within the main Dimecoin directory for your balance to properly reflect.
Default location on Windows:
c:\users\yourusername\appdata\roaming\dimecoin\wallets
Downgrade Warning
Wallets created in 2.1.0.0 and later will not be compatible with versions prior to 2.0.0.0 and will not work if you try to use newly created wallets in older versions. Existing wallets that were created with older versions are not affected by this.
Compatibility
Dimecoin Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, Raspberry Pi OS (64bit only),
and Windows Vista and later. Windows XP is not supported.
Dimecoin Core should also work on most other Unix-like systems but is not frequently tested on them.
2.1.0.0 Change Log
Chain and Consensus
-
switch to dual-difficulty retargeting algorithm
aaee936
b2f8c86
-
correct maxfee to appropriately reflect scale of dimecoin
d3f0c6f
-
allow for mnsync from prior proto version when upgrading
bdea657
-
remove peer disconnect after full-sync
08bc486
Miscellaneous
- clarification for LogPrint regarding peer disconnect during sync
b46c1f8
- added a utility for input consolidation
369b842
Credits
Thanks to everyone who directly contributed to this release (in no particular order):
- James
barrystyle
Taylor - Douglas
Dhop14
Hopping - Sean
Dalamar
Cusack
Dimecoin-2.0.0.0
Dimecoin Core version 2.0.0 is now available from:
https://github.com/dime-coin/dimecoin/releases/tag/2.0.0.0
This is a new major version release including new features, various bugfixes
and performance improvements, as well as updated translations.
Please report bugs using the issue tracker at GitHub:
https://github.com/dime-coin/dimecoin/issues
To receive security and update notifications, please follow our Twitter:
How to Upgrade
WARNING: Before proceeding, make sure to backup your existing wallet -- preferrably on an external device!
Follow the link below for a detailed guide on how to backup your wallet:
https://www.dimecoinnetwork.com/docs/backup-desktop-wallet/
If you are running an older version, shut it down. Wait until it has completely
shut down and the dialog box closes (this might take a few minutes for older versions).
Next, run the installer (on Windows) or just copy over /Applications/Dimecoin-Qt
(on Mac)
or dimecoind
/dimecoin-qt
(on Linux).
The first time you run version v2.0.0, your chainstate database will be converted
to a new format, which will take anywhere from a few minutes to half an hour, depending on the speed
of your machine.
Note that the block database format also changed in version 1.8.0 and there is no
automatic upgrade code from before version 1.8 to version 1.10.0 or higher. Upgrading
directly from 1.10.x and earlier without re-downloading the blockchain is not supported.
This means you will need to fully resync the block database. The best practice is to let
it do its thing on the initial startup. However, as usual, old wallet versions are
still supported.
Downgrade Warning
Wallets created in 2.0.0 and later will not be compatible with versions prior to 2.0.0.0
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.
Compatibility
Dimecoin Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, Raspberry Pi OS (64bit only), and Windows Vista and later. Windows XP is not supported.
Dimecoin Core should also work on most other Unix-like systems but is not frequently tested on them.
2.0.0 Change Log
Chain and Consensus
- implement hybrid POW/POS consensus and masternodes, rebase over bitcoin .17
7fed4b9
- implement foundation payments
3299258
- prevent/punish duplicate masternodes
22f6e63
- sync optimization
cfdd0ac
1731a78
- include Secp256k1
6805c5e
RPC and Other APIs
- add listminting RPC functionality
de59966
GUI
- implement minting tab
367cce9
Build System
- update source for qt 5.9 depends packages
d470856
- update build documentation
07da54b
Tests and QA
- finalized unit tests for v2.0.0
5914a85
Miscellaneous
- cleanup abandoned stakes
f0e0c16
Credits
Thanks to everyone who directly contributed to this release (in no particular order):
- James
barrystyle
Taylor - Douglas
Dhop14
Hopping - Alexander
CryptoAxl
de Villechenous - Sean
Dalamar
Cusack - Sibewu
Sibby
Viwe Yose
Also, many thanks to those who helped with the extensive testing (too many to list!!!)
Dimecoin 1.10.0.1
LWMA-3 Fix that will apply from block 3358350 (update before January 20th 2019),
Dimecoin 1.10.0.0
Mandatory upgrade before block 3310000
This release contains the following evolutions activated at block 3310000.
- LWMA-3 difficulty adjustment algorithm
- New reward distribution (no more modulo 1024. Fixed reward instead, decreasing 8% each year).
You must upgrade at least 48h before that block number is reached
Dimecoin 1.10.0.0-beta1
Pre-release beta version for testnet
This pre-release contains the following evolutions currently for testnet only, activated block 30000.
- LWMA-3 difficulty adjustment algorithm
- New reward distribution (no more modulo 1024. Fixed reward instead, decreasing 8% each year).
For using testnet, start the wallet with "-testnet" option after adding the following to dimecoin.conf :
addnode=testnet-node.dimecoinnetwork.com
The wallet will act as usual on mainnet.
Dimecoin 1.9.1.0
This release introduces the automatic checkpointing feature to make network much safer from 51% attack.
Note : mandatory update for everybody
If you want to be shielded by automatic checkpointing from fraudulent blocks trying to rewrite history of past blocks, you must upgrade now.
Note : Backup your wallet before upgrading
Dimecoin 1.9.0.2
- Prevent old uncompatible peers to connect (they don't sync after block 3054011 after 10000 mined blocks by new core). This is a temporary workaround before a proper PROTO_VERSION upgrade.
- Connects to new stable and up to date nodes and seeders
- Rename from Dimecoin-Qt to Dimecoin Core
- reset testnet
- added new checkpoints
- using QT 5.5
Note : required update for nodes, block explorers, exchanges and miner pools
If you want to stop getting old peers that sometimes prevent you syncing, you must upgrade
Note : Backup your wallet before upgrading
Dimecoin 1.9.0.1
Note : required update for nodes, block explorers, exchanges and miner pools
Note : Backup your wallet before upgrading
From 1.9.0.0 version, the dimecoin desktop wallet contains the following updates :
- core source upgrade from bitcoin core 0.10.4.0 with BIP65 and BIP66 improvements
- Quark 2016 update
- Faster synchronisation
- Win32/Win64 binaries and installers
- OSX deployer
- New checkpoints
- REST interface (for API calls when wallet launched with -rest -server options)
From 1.9.0.1 version (required update for exchanges)
- max coin value rpc transaction hotfix (the issue didn't affect desktop wallet)