Skip to content

Releases: Veil-Project/veil

Version 1.4.1.0 optional update

11 Jul 23:03
5bf6949
Compare
Choose a tag to compare

This release is recommended, but it is not mandatory and includes no consensus based changes.
There are some minor bug fixes and handy user experience improvements.

What's Changed

If you are mining using RandomX,

  • [RPC] Return RandomX seed and ProgPow epoch also if no miningaddress is set by @us77ipis in #1022
  • Bugfix: race condition of two threads using same RandomX VM by @us77ipis in #1021

Syncing speed improvement by @barrystyle

  • [Chain] Eliminate unnecessary overhead testing for stale block indexes. by @barrystyle in #1023

@ohcee made the warning when encrypting the wallet (setting a password) not so scary!

@us77ipis also corrected the hashrates returned by getnetworkhashps

@steel97 Fixed some dependencies issues (for the building process) in

@barrystyle also fixed some build (dependencies) issue with later Ubuntu versions

@ohcee also (thankfully) set the default for autominting from autominting, to not autominting. Some GUI reworking was also done here.

  • Issue # 943 automintoff by default by @ohcee in #1028
    and he also clarified the warning text for the dumpwallet and dumpprivkey that these are NOT a substitute for a wallet backup for stealth addresses.
  • Issue#976 dumpwallet by @ohcee in #1031

@Necrosys fixed the previously non-working hyperlink to veil.tools in a new wallet info popup, and made it much more accessible.

  • [GUI] Fix veil.tools hyperlink in wallet by @Necrosys in #1034
  • [GUI] Add a link to the "Looks like you are new here!" screen by a "?" icon in the navigation bar by @Necrosys in #1035

These downloads were compiled with Github Actions, but we have also added the usual macOS DMG and Windows Setup EXE files a bit later. Windows and macOS users can in the meantime paste the executable files over the old executable files and check that the files are set to be executable. New users (on Linux, macOS, and Windows) can place these executable (binary) files (AFTER UNZIPPING THEM) in a folder wherever you prefer to run your program files from, such as in your Program Files folder on Windows, your /Applications or your ~/Applications folder on macOS, or ~/Apps or some other preferred place on Linux.

The later added macOS DMG, Windows setup exe, and a more universal (than Ubuntu) Linux executable can be found by the August creation date, but are also named in this paragraph. The macOS DMG one Veil-Core1.4.1.dmg can be installed the usual way, by dragging the Veil Core.app onto the Applications folder or alias of the folder. The Windows setup.exe one veil-1.4.1.0-win64-setup.exe can be installed the usual way, by running it, and it will put the veil-qt.exe program into the usual folder for programs, and will put a shortcut Veil Core (64-bit) for it into the Start Menu, and will also register the program in the computer's Windows Registry. The veil-1.4.1.0-LinuxQT download can be run from wherever you download it to, on your Ubuntu or other Linux computer. An example of how to make it executable in the Linux GUI is to right-click it in the file browser (e.g. Files) and on the Permissions tab tick the box "Allow executing file as program". Thereafter you can simply double click veil-1.4.1.0-LinuxQT to start your Veil Core wallet.

The most commonly downloaded versions are alphabetically toward the bottom of the list, starting with win64 for Windows, x86-64-linux for the typical PC running Ubuntu, and in the middle of the list, macosx for macOS. Our macOS release is for the Intel chipset, but we might get an Apple Silicon version depending on assistance from a community member with an M1 Mac. You will likely need to expand the list of downloadable files by clicking on "Show all 30 assets".

The ".sig" files are PGP signatures verifiying each file digitally signed by Sean Phillips with the public key with the fingerprint: DE1F CCEC 285E 0C01 3FDE  9295 325A EA88 4D6F 2E6C or 4D6F2E6C (short key ID).

Lastly, each downloaded ZIP file has been "sha summed" so you can verify a non-corrupted download, on macOS, for example, with shasum -a 256 FILENAME.ZIP and read the shasum.txt file to verify it calculates the same. In Windows Powershell you can check the sha256 sum by (for example) Get-FileHash -Path C:\Users\user\Downloads\veil-1.4.1.0-win64-setup.exe

New Contributors

Full Changelog: v1.4.0.0...v1.4.1.0

Version 1.4.0.0 mandatory release

28 Sep 05:54
Compare
Choose a tag to compare

This release is MANDATORY due to the consensus change in ProgPoW (Proof of Work) mining reduction of the DAG size to allow GPU miners with lower RAM sizes to mine.

This will take place at block 2,100,000, expected the 21st of January 2023, or possibly on the 20th of January.

If you came here looking for v1.3.0.0 to update over v1.2.4.1, you may install 1.4.0.0 instead.

If you have already installed v.1.3.0.0 you still need to install v1.4.0.0 by mid-January anyway. This is because it is necessary for all Veil users and services to have wallet network nodes that agree with each other as to which submitted blocks are valid.

If you are using a "light wallet" such as Zelcore, it is the light wallet provider's responsibility to update their back-end infrastructure to support the new Veil version. You don't need to do anything. Your Veil coins are safe on the Veil blockchain.

This wallet also serves as an update directly instead of v1.3.0.0 from the 1.2.x wallet, as it contains the same code that is in mandatory version 1.3.0.0, meaning that you can go directly from version 1.2 to 1.4. Version 1.3 and this 1.4 extends Proof of Work mining preventing it from ending at block two million, expected on the 12th of November 2022. Proof of Work mining will now continue throughout Veil's future until the block subsidy ends and the Supply of Veil reaches its maximum, which is expected in January 2038, after which Veil nodes will be incentivised by transaction fees.

Binary files are being built, and will be added shortly. If the macOS DMG version is not yet available, please know that you can simply put the veil-qt file in the same place (in your Applications folder or other preferred folder), and even rename it to Veil-Qt.app if it makes you more comfortable.

What's Changed

Full Changelog: v1.3.0.0...v1.4.0.0

v1.3.0.0

22 Aug 23:55
Compare
Choose a tag to compare

This is a MANDATORY update that will enforce a hard fork in November!

Proof of Work mining has now been extended from block 2,000,000 (November 2022) until the end of Veil's Supply (block 9,816,000).
This change has been included in our master branch for a couple of months, but not in any previous release. To be sure, you need to upgrade.

  • All exchanges, services, miners, stakers, and all users need to upgrade before block 2 million, expected by November, regardless of whether we have another mandatory upgrade activating by then.
  • This release also creates a RingCT light-wallet API enabling Zelcore to include Veil in their wallet using RingCT privacy.
    • What this feature does: Zelcore or another wallet using the same API can connect to a Veil core wallet that is launched in light wallet API mode, to enable the third party light wallet to do RingCT transactions and to display the wallet balances.
    • What this feature does not do: This does not make the Veil core wallet a light wallet in itself.
  • Miners can now see which Proof of Work type they mined any particular basecoin mining win.
  • A fix is included for some macOS segmentation faults.
  • Some refactoring has been committed specific to the future RingCT staking functionality.
  • The scroll bar height has been given a minimum height so that wallets with many transactions do not find themselves with a microscopic and unusable scroll bar!

What's Changed

  • [GUI] Set minimum scrollbar height for transactions history list by @us77ipis in #1008
  • [Consensus] Update main chain POW end to supply end by @Zannick in #989
  • [GUI] Show PoW type for coinbase transactions in transactions history by @us77ipis in #1004
  • Fix wrong CT / RingCT amounts in transaction history when wallet locked by @us77ipis in #1001
  • Address segmentation faults in the Log message handlers on macOS. by @sinetek in #766
  • Refactor ZC-specific staking functionality. by @Zannick in #993
  • Lightwallet Daemon Mode, Watchonly Daemon Mode Inital Code by @blondfrogs in #1003

Full Changelog: v1.2.4.1...v1.3.0.0

Authors:

  • blondfrogs
  • Zannick
  • us77ipis
  • sinetek

FILES

Please note that these files were built by Github Actions (including Ubuntu 18.04 support) and then SHA256 summed (see shasums.txt) and PGP signed (see each .sig file) with my key registered in my Github account in January 2019.
We may or may not add more, built deterministically with Gitian in Docker.

v1.2.4.1

11 Jun 18:22
ff80e8c
Compare
Choose a tag to compare

Version 1.2.4.1

This is a recommended update, but it is not mandatory and includes no consensus based changes.

What's Changed

  • [Refactor] GetStakeModifier by @Zannick in #980
  • [Trivial] Fix a size_t reference for clang 13 by @Zannick in #979
  • [RPC] Correct getblockstats fee calculation by @Zannick in #990
  • C++17 and macOS Catalina by @eugene-so in #984
  • [Refactor] Split ZerocoinSpendReceipt into a generic Receipt. by @Zannick in #974
  • [Consensus][RingCT] Correctly track and test RingCT spends. by @Zannick in #972
  • [Refactor] Move parts of AddAnonInputs into helper functions. by @Zannick in #978
  • [Logging] Add missing format specifier. by @Zannick in #992
  • [GUI|MINE] update for override of max thread usage by @WetOne in #975
  • Proposed fix for (one type of) force_return errors. by @Zannick in #995
  • Correct progress display on searchdeterministiczerocoin by @Zannick in #994
  • [QT] Proposed fix for (one type of) force_return errors by @codeofalltrades in #996
  • Add RPCs for external RandomX mining by @us77ipis in #997
  • [RPC][Wallet] Create multiple transactions with one command. by @Zannick in #991
  • Update copyright dates on modified files. by @codeofalltrades in #1002
  • [Build] build changes for c++17 and OSX by @codeofalltrades in #1005

New Contributors

Full Changelog: v1.2.3.1...v1.2.4.1

v1.2.3.1

25 Jan 19:41
f4c9152
Compare
Choose a tag to compare

Version 1.2.3.1

This is a recommended update, but it is not mandatory and includes no consensus based changes.

Overview

Version 1.2.3.1 includes the new Mining Tab in the GUI version of the wallet. Users can start, stop, change algos, set mining threads and see the current hash rate. Additional improvements include: CPU hashrate reporting, wallet blockchain optimizations, and locking fixes.
Links to the full details of each change can be found below.

  • 95c5b01 PR #973: Lock cs_main before calling GetBlocksToMaturity (Zannick)
  • 525accf PR #967: [Mining] Recent mining hash speed (Zannick)
  • 73e8fce PR #966: [Mining] Clear the calculated hash speed at mining start. (Zannick)
  • c66163b PR #969: [GUI|MINE] Mining Tab (WetOne)
  • 6c4f8b2 PR #965: [Trivial] Fix clang warning: 'csize' not initialized. (Zannick)
  • 0cfd270 PR #963: [Chain] Keep hashAccumulators more up-to-date. (Zannick)
  • 27d0b70 PR #962: [Chain] Prune entire orphaned chains. (Zannick)
  • 5031c6c PR #940: Fix errors compiling for OSX catalina (supere)
  • 5ed54a1 PR #955: arith: fix some constructor issues. (sinetek)
  • 18742ec PR #951: [Consensus] Protect mapBlockIndex with its own mutex (Zannick)
  • b899ec6 PR #904: [Wallet][RPC] Export basecoin transactions to CSV file (eugene-so)
  • 440184c PR #780: init: remove boost from ThreadImport. (sinetek)
  • 6e8a420 PR #952: [Wallet][Consensus] Resolve misc clang lock annotation warnings. (Zannick)
  • 8736fc7 PR #956: Avoid non-trivial global constants in SHA-NI code (Zannick)
  • f9fc5ea PR #954: [Logging] Improve hash mismatch warning log message. (Zannick)
  • 513bdfc PR #948: [Utils] Templatify AssertLockHeld to placate clang warning (Zannick)
  • 00001fa PR #950: [Consensus] Add locking on the chain index vector. (Zannick)
  • 9840f3c PR #947: [Trivial] Placate clang warning string-plus-int (Zannick)
  • d87eb85 PR #949: [Wallet] Lock cs_wallet in additional places. (Zannick)
  • 2eb430d PR #906: [GUI] Move menu to cursor location instead of far right of the rectangle (Rock-N-Troll)

New Mining Tab

image

Authors:

  • Zannick
  • WetOne
  • Cave Spectre
  • codeofalltrades
  • eugene-so
  • Rock-N-Troll
  • sinetek
  • supere

# Version 1.2.2.1

19 May 20:17
c0474c8
Compare
Choose a tag to compare

Version 1.2.2.1

This is a recommended upgrade, but it is not mandatory and includes no consensus based changes.

Overview

Version 1.2.2.1 fixes the force_return error at wallet startup.

  • 15a0b61 PR #946: [Build] Change parameters for v1.1.1 release (codeofalltrades)

Authors:

  • codeofalltrades

Version v1.2.1.1: Mandatory Update

11 May 15:00
b425596
Compare
Choose a tag to compare

Version 1.2.1.1

This is a mandatory update that will enforce a hard fork on Sunday, May 16, 2021 16:00 GMT.

  • A fork could occur anytime between block 1212090 and the protocol enforcement.
  • We strongly recommend you update as soon as possible and not wait until the fork.
  • After *May 16th, 16:00 GMT, the veil-project repo will be updated with the v1.2 source code.

Overview

  • All commits from version 1.2.0.1
  • Assert error fix

Authors:

  • Cave Spectre
  • codeofalltrades

Version v1.2.0.1: Mandatory Update

09 May 19:36
b425596
Compare
Choose a tag to compare

Version 1.2.0.1

This is a mandatory update that will enforce a hard fork on Sunday, May 16, 2021 16:00 GMT.

  • A fork could occur anytime between block 1212090 and the protocol enforcement.
  • We strongly recommend you update as soon as possible and not wait until the fork.
  • After *May 16th, 16:00 GMT, the veil-project repo will be updated with the v1.2 source code.

Overview

Version 1.2.0.1 includes hard fork and SHA256D mining fixes. The -miningaddress parameter works with RandomX and SHA256D in-wallet mining. There are new logging categories for MINING and STAKING. RPC updates include mining address.
Links to the full details of each change can be found below.

  • 9f0212d PR #795: [RPC] fix mintzerocoin documentation. (sinetek)
  • f5e7670 PR #939: [RPC][Trivial] Tweak exportzerocoins example to be sensible (Cave Spectre)
  • 97b1508 PR #938: [Zerocoin][Validation] Cache checksum heights (Zannick)
  • 4fe97db PR #915: [Mining][SHA256D] Reduce lock contention with SHA256D (Zannick)
  • 564eb84 PR #937: [Trivial] Add config include for building DEBUG_LOCKCONTENTION (Zannick)
  • 2207ed0 PR #924: [Staking][GUI] Unlock wallet for staking dialogue on click (Rock-N-Troll)
  • 8c80d51 PR #923: [Mining] Use -miningaddress for in-wallet mining. (Zannick)
  • a440ed6 PR #935: [Core] Properly shut down veild if init fails. (Zannick)
  • bd492de PR #908: [Wallet] If nautomintdenom is set, prioritize its use (Rock-N-Troll)
  • 02cc068 PR #928: [Logging] Define a STAKING log category. (Zannick)
  • 1e2b060 PR #921: [Mining] IncrementExtraNonce without cs_main (Zannick)
  • 5852183 PR #914: [Utils] Use gmtime_s with _WIN32 (Zannick)
  • ddd0b15 PR #917: [GUI] Capitalize First Letter in Menu Option Words (Rock-N-Troll)
  • be63fb7 PR #920: [Logging][Mining] Add BCLog::MINING category. (Zannick)
  • 01b2ee5 PR #911: [RPC] Return mining addresses in listaddresses rpc command (Rock-N-Troll)
  • 83db278 PR #907: [GUI] Fix: Address Book menu hover background is white and text is white (Rock-N-Troll)
  • 7e19268 PR #919: [Build] Fix OSX Github Action (Cave Spectre)
  • 924d457 PR #905: [GUI] Add missing resize Address_dot column (Rock-N-Troll)
  • b47406b PR #900: [GUI] Update wallet overview with coin and wallet information (codeofalltrades)
  • e55a309 PR #902: [GUI] Make total balance menu easier to display (Rock-N-Troll)
  • 27d0429 PR #899: [GUI] Updated FAQ with the correct confirmation number (codeofalltrades)
  • 92312a8 PR #898: [GUI] Display correct address when transaction has multiple addresses… (WetOne)
  • 8bd686d PR #896: [PoW][RandomX] Cherry picked fixes from offical randomx repo - Part 2 (codeofalltrades)
  • d93942b PR #895: [GUI] Change default automint denom to 1000 (codeofalltrades)

Authors:

  • Cave Spectre
  • codeofalltrades
  • Rock-N-Troll
  • sinetek
  • WetOne
  • Zannick

Version 1.1.2.1

21 Jan 02:56
97951d9
Compare
Choose a tag to compare

Version 1.1.2.1

This is a recommended upgrade, but it is not mandatory and includes no consensus based changes.

Overview

Version 1.1.2.1 includes a RandomX hash speed increase, various RandomX fixes and a update to QR Codes on address selection Links to the full details of each change can be found below.

Authors:

  • Cave Spectre
  • codeofalltrades
  • StrontiumZ38
  • Wet One

Version 1.1.1.1

22 Dec 15:52
4ca8786
Compare
Choose a tag to compare

Version 1.1.1.1

This is a recommended upgrade, but it is not mandatory and includes no consensus based changes.

Overview

Version 1.1.1.1 adds various improvements, optimizations, bug fixes, and GUI changes. One of the most important changes is mitigation of the PIndexWalk error. Other notable changes are hashing optimizations for the internal sha256d miner, an RPC cmd to return the wallet's current hashspeed, and the ability to change the mining algo without stopping the wallet. Links to the full details of each change can be found below.

Changelog:

  • 422ccbb PR #885: [Build] Change parameters for v1.1.1 release (Cave Spectre)
  • a2e0a52 PR #884: Trivial: Update veilstatusbar.cpp (seanPhill)
  • 83bd2bf PR #880: [GUI] Update Staking Slider to be reflective of status (Wet One)
  • 1194909 PR #883: [RPC][Mining] Extract last Hashspeed calculation (Cave Spectre)
  • 0697885 PR #879: [RPC][Mining] Add sanity checks to generatecontinuous (Cave Spectre)
  • 8d209f5 PR #878: [RPC][Mining] Add ability to switch between mining algorithms without restarting wallet (Cave Spectre)
  • fb2a216 PR #876: [RPC] Reworked getnetworkhashps with tweaks to -mine and getmininginfo (Cave Spectre)
  • 2f83d92 PR #874: [Config] Ignore prune mode if txindex is set (Cave Spectre)
  • ea827dc PR #872: [DB] Data error checks and frequency changes (Cave Spectre)
  • 0d61f45 PR #871: Optimize hashing of internal sha256d miner. (barrystyle)
  • 62a2c49 PR #865: [GUI]: add a small indicator for the last block time on lower veil status bar (Wet One)
  • 7286f85 PR #873: [Trivial][RPC] Correct generatecontinuous help (Cave Spectre)
  • e993b7b PR #870: [RPC] Remove lock check for listzerocoinamounts (Cave Spectre)
  • 08c6a26 PR #868: [RPC] add vout.n sequence number to decoderawtransaction (Cave Spectre)
  • 8bed093 PR #869: [PoW][RandomX] Display Hashspeed after processing (Cave Spectre)
  • 2568e61 PR #858: [CI][Build] Reinstate i686 Linux 32 Github Action (Cave Spectre)
  • 259177a PR #860: [Build] Name master branch 1.1.1.99 to distinguish from v1.2 branch (Cave Spectre)

Authors:

  • Cave Spectre
  • seanPhill
  • Wet One
  • barrystyle