Skip to content

Latest commit

 

History

History
356 lines (273 loc) · 15.1 KB

changelog.md

File metadata and controls

356 lines (273 loc) · 15.1 KB

[0.9.40] - 2025-03-18

Fixed

  • "Incorrect number of bindings supplied" error in the wallet dialog
  • Workaround for Ledger error when trying to send a Dash Platform withdrawal transaction
  • Wallet: fixed bug related to showing an incorrect account balance
  • Wallet: significantly improved wallet content refresh performance and reduced data transfer size, especially when using "public RPC nodes"

Changed

  • Allow voting with masternodes having the same voting key
  • Removed option to hide Masternodes (network) tab in main window
  • Updated dependent libraries to the latest supported versions
  • Switched to Python 3.12

[0.9.39] - 2024-08-14

Changed

  • Adapting to changes introduced in Dash v21 API (what resolves issues related to wallet and transactions)
  • Adapting the payment queue calculation & proposal window to the existence of Evo masternodes.

[0.9.38] - 2023-12-16

Changed

  • Adapting the application to Dash v20

[0.9.37] - 2023-09-06

Changed

  • Added the "Legacy operator key" option to the "Update Payout Address" and "Update Voting Key" windows.

[0.9.36] - 2023-06-27

Changed

  • Changed masternode naming from "HPMN" to "Evolution" to be consistent with the official docs.
  • Workaround for a Qt 5.15 bug on Windows causing the app to enter an infinite loop when copying text to the clipboard in the protx-related dialogs.
  • Added feature to display all masternodes in the Dash network with filtering
  • Changed the error message "Invalid operator public key format" occurring for legacy operator public keys to a message just indicating that it is a legacy key

[0.9.35] - 2023-06-12

Changed

  • Update service now works with v19 fork not activated (currently on mainnet)
  • Masternode registration feature now uses the old BLS scheme until the v19 fork full activation
  • Numerous improvements of the Update Payout Address, Update Operator Key, Update Voting Key and Update Service windows
  • Added ability to select Dash address from hardware wallet in dialogs related to masternode registration
  • Added configuration options for the lower and upper limit of the random time offset, added to voting time to improve privacy
  • Added ability to generate and store private keys ed25519, related to Platform Node Id
  • Added ability to display developer contact information
  • Protx-related dialogs: removing newline characters when copying text from the helper text box for manual commands
  • Protx-related dialogs: added buttons to copy a manual command to the clipboard
  • Protx-related dialogs: enabling operation without a network connection to RPC servers

[0.9.34] - 2023-05-15

Fixed

  • Support the old BLS scheme when showing the configuration-to-network discrepancies to avoid the 'Operator public key mismatch..." warning;
  • Respect the vote Signal and Weight fields when drawing the voting progress chart (proposals);
  • Fixed an error that appeared when using the "Fetch MN data" feature;
  • Fixed a problem with starting the app on Ubuntu 22.04

[0.9.33] - 2023-05-14

New

  • Support for Dash v19.x and HPMN
  • Wallet: select UTXOs by the Dash value
  • Voting on proposals on Testnet

Fixed

  • Numerous UI fixes & improvements

Changed

  • Updated versions of libraries

[0.9.32] - 2022-09-02

Fixed

  • Adaptation to v18 of the Dash RPC interface, resolving DMT error "An error occurred while sending transaction: -8: Second argument must be numeric (maxfeerate)...".

Changed

  • Update versions of the dependent libraries to the latest supported ones.

[0.9.31] - 2022-05-01

Changed

  • Workaround for the incompatibility with the btchip client library introduced in the Ledger Dash app v2.0.4

[0.9.30] - 2021-10-17

Changed

  • Proposals: fixing user errors regarding the "URL" field for addresses referring to DashCentral, a recent common mistake made by proposal owners.

[0.9.29] - 2021-09-24

Fixed

  • Fixed the "name 'fg_color' is not defined" error in the wallet tx confirmation dialog.
  • Improving visibility of hyperlinks in dark mode (will be continued in several other dialogs).
  • Updating dockerfile (Ubuntu based) for building the app.

[0.9.28] - 2021-09-14

Added

  • UI dark mode option independent of the OS settings (Config->Miscellaneous->Use UI dark mode).
  • New toolbar icons with enhanced visual consistency (kudos to Doeke Koedijk for creating them).
  • Possibility to use keypad when entering PIN for Trezor devices.

Fixed

  • Support for macOS dark theme.
  • Fixed an issue of the "Masternode status details" option disappearing after its usage.
  • Fixed several other, minor visual issues.

[0.9.27] - 2021-05-18

Version with screenshots: see here

Added

  • A new way of presenting masternode data in the main window - masternode list.
  • Masternode details moved to a separate page/view.
  • A view showing a set of information about the Dash network.
  • Retrieving masternode information from the Dash network based on IP/port when adding a new masternode entry.
  • A new window acting as a container for all application tools (Toolbox).
  • Hardware wallet settings
    • Interface for the "Passphrase always on device" option for Trezor T.
    • Interface for setting the "Wipe code" option for Trezor One/T - an additional PIN, the entering of which will wipe the device memory (details).
    • Interface for configuring an additional method of securing Trezor T devices - an SD card that must be present to start the device (details).
  • Interface to the wallet seed recovery method for Trezor One with increased security, based on the word matrix.
  • Tool to help to create the "rpcauth" string, which allows starting RPC interface on a server without leaving password to the interface on the server.
  • Removing the strict setting of the hardware wallet type in the app configuration in favor of the dynamic selection of the device from the currently connected ones.
  • Adapting to the latest versions of communication libraries for Trezor, Keepkey and Ledger and for PyQt.
  • Adapting communication module to Dash v0.17.
  • Other, numerous improvements and fixes.

[0.9.26-hotfix4] - 2021-02-18

Fixed

  • Fixed an error occurring when signing transactions with Trezor using the latest firmware.
  • Fixed an error in the firmware update wizard for Trezor devices.

[0.9.26-hotfix2] - 2019-09-09

Fixed

  • Fixed an issue with saving the ssh authentication method.

[0.9.26-hotfix1] - 2019-08-20

Fixed

  • Proposals: remove votes from the cache that no longer exist on the network.

[0.9.26] - 2019-08-19

Added

  • Commandline parameters for changing the sig_time random offset range.
  • Ability to explicitly specify the authentication methods for an SSH tunnel from: username/password, RSA private key pair and ssh agent.
  • Workaround for Trezor connection issues (LIBUSB) after Windows update #1903.
  • Showing a message if duplicate masternode information in the configuration may prevent voting.

Fixed

  • Issue "'WalletDlg' object has no attribute 'config'" when signing message from the wallet dialog.

[0.9.25-hotfix2] - 2019-07-15

Fixed

  • Issue "'WalletDlg' object has no attribute 'config'" when signing message from the wallet dialog.

[0.9.25-hotfix1] - 2019-07-12

Fixed

  • Issue with calculating the next payment block when a masternode received PoSeBan in the past and its PoSeRevivedBlock is less than the last payment block.

[0.9.25] - 2019-07-01

Added

  • Support for the KeepKey v6.x firmware.
  • Possibility to limit the Trezor transport methods using commandline parameters.
  • Signing messages with owner/voting key.
  • Export/import of the configuration.

Fixed

  • A bug related to access to uninitialized variable.

[0.9.24] - 2019-05-24

Added

  • Support for the "update service" feature (mn IP/port, operator payout address).
  • Support for the "revoke operator" feature.
  • Additional encryption (RSA) of data sent over the Internet for protx RPC calls.

Changed

  • Additional information in the status area, mainly concerning diagnosis of problems with masternode.

[0.9.23-hotfix3] - 2019-05-08

Fixed

  • Malfunctioning/incorrect "details" link in the "Update payout address" dialog (the manual commands area).
  • Issue occurring during sending a transaction after switching hw identities (an empty message box).

Changed

  • Extended information about transaction recipients in the transaction window.

[0.9.23-hotfix2] - 2019-05-03

Fixed

  • Fix of the "invalid operator public key" error occurring in the "Update operator key" window when using the public key option (Kudos to @Thiagokroger from Node40 for precise hints).

[0.9.23-hotfix1] - 2019-05-02

Fixed

  • Issue with "Locate collateral" feature (an empty error message).
  • Switching the active RPC connection to another after encountering "Unknown error" and "401 Unauthorized" errors.

[0.9.23] - 2019-04-27

Added

  • The feature of restoring configuration from backup.
  • GUI for update_registrar (changing payout address, operator/voting key).
  • Extending the status area with additional information, including the estimated date of the next payment.

Changed

  • Removed the pre-spork 15 code.
  • Fixes in the Proposals dialog: support for v0.14-beta, issues with number of payment cycles.
  • Clearing the pre-spork 15 voting results from the app cache to suggest users the need to re-submit their votes.
  • Fixed some stability issues in the wallet dialog.

[0.9.22] - 2019-02-24

Added

  • DML registration wizard: the possibility of using public keys for the operator and Dash addresses for the owner and voting.
  • Main window: the possibility of displaying private keys in the form of: Dash address, public key and public key hash (for diagnostics).
  • Wallet: the possibility of adding/hiding any BIP44 account (use context menu). Please note, that if there is a gap between the account added and the last one used (having a transaction history), the official client app for a given hardware wallet (e.g. Trezor online wallet) will not show it.
  • Wallet: the possibility o hiding accounts.
  • Wallet: signing messages with any address.
  • Wallet: showing incoming and not yet confirmed UTXOs (from mempool).
  • Wallet: initially select the masternode address ("Masternode address" mode) that is currently selected in the main window.

Changed

  • Main window: the user's role is morphed into three independent roles - owner, operator and voter - one can choose any combination of them.
  • DML registration wizard: support for the 'feeSourceAddress' field in the protx prepare call (added in Dash Core rc11).
  • Main window: support for deterministic masternodes in the masternode status area.
  • Main window: the visibility of the buttons associated with starting masternodes depends on the status of DIP3 and Spork 15.
  • Wallet: improved refreshing of the UTXO list as a result of reading new transactions.

Fixed

  • Proposals: fixed an issue that caused some proposals to not be displayed.
  • Wallet: issues with fetching transactions and showing UTXOs for BIP44 accounts that are beyond the scope of the standard BIP44 account discovery method.
  • Fixed several other minor issues.

[0.9.21] - 2019-01-13

Added

  • Support for Dash v13 - Deterministic Masternode List (protocol 70213)

Changed

  • Wallet dialog: major redesign

[0.9.20] - 2018-06-18

Added

  • Dash daemon v12.3 support (protocol 70209/70210)
  • Default protocol version is now stored in the project GitHub repo

Fixed

  • vote timespamp fix when casting series of subsequent votes for the same proposal/masternode and the random offset option

[0.9.19] - 2018-05-13

Added

  • InstantSend support in the payment window
  • Duplicate masternode feature (main window)

Fixed

  • Deselecting proposals after casting votes
  • Data validation error in the payment window
  • Filter by text issue in the proposals window

[0.9.18] - 2018-04-17

Added

  • Support for Dash Testnet
  • Support for Trezor T hardware wallet
  • Switching between different configurations
  • Config files encryption with hardware wallets
  • Toolbar and main menu in the main app window
  • Transaction preview window
  • Uploading firmware to hardware wallets (dedicated mainly to upload a custom firmware with testnet support)

Changed

  • Improvements in payment window: added multiple recipients, improved UTXO selection, saving recipient list in an external file (can be encrypted with hardware wallet)
  • Proposal window: additional filtering ("Only new", "Not voted"), voting on multiple proposals at once

Fixed

  • "400 Bad request" error when sending transactions with more than 35 inputs (reconfiguration of the "public" RPC nodes)
  • A few rare errors when connecting to a remote node via SSH tunnel
  • QThread: Destroyed while thread is still runningAborted (core dumped)

[0.9.17] - 2018-01-25

Fixed

  • Error when signing transactions with Keepkey hardware wallets: 'str' object has no attribute 'decode'.

[0.9.16] - 2018-01-23

Fixed

  • [Errno 22] Invalid argument on Windows when checking status of a masternode that has never previously received payment.
  • Error in method computing the months and the current_month fields.

[0.9.15] - 2018-01-18

Added

  • Hardware wallets initialization and recovery for online/offline usage.
  • Filtering by proposal name, title and owner in the Proposals window.
  • Command line parameter --data-dir to change the default application data directory for log, cache and config files.

Changed

  • Added a scroll area inside the Vote tab in the Proposals window to improve the visibility of proposals for users with several masternodes configured and low screen resolution.
  • Moved to the official Trezor Insight API for Dash (https://dash-bitcore1.trezor.io/api/).
  • Moved to the official (non-forked) KeepKey Python library after fixing KeepKey Python 3 support.
  • Masternodes in the Vote tab in the Proposals window are now sorted according to the configuration file order (not randomly).

Fixed

  • The connection was incorrectly shown as successful for proxy connections when nginx was running, but the Dash daemon was not.
  • Workaround for an issue in the Trezor Python library causing normalization of "national" characters in passphrases (NFC instead of NFKD), resulting in incorrect addresses read from the device if the passphrase contains non-ASCII characters.
  • Address inconsistency error while starting the masternode if the collateral address in the configuration contained spaces at the beginning or end of the collateral address.
  • Properly take into account the user's time zone in the Proposals window when displaying the voting deadline.

Backend changes

  • Changed the domain for "public" nodes to something more relevant: dash-masternode-tool.org.
  • Changed the TCP port number for alice and luna "public" RPC nodes to 443 - the official HTTPS port.
  • Added a new "public" RPC node: suzy.dash-masternode-tool.org:443.

Known issues

  • "QThread: Destroyed while thread is still runningAborted (core dumped)" occurs under Linux in rare cases. If you encounter this error, try running the application several times. If that does not help, please contact the author.