Skip to content

Releases: Qortal/qortal

v1.5.1

05 May 19:46
Compare
Choose a tag to compare

Changes in this release:

  • Switch to new chain weight consensus on Sun 9th May 2021 at 17:00:00 GMT
  • Fix for bug causing sync problems after using a bootstrap or recovering an offline node
  • Updated BTC electrum servers, submitted by QuickMythril

qortal.jar

If built using OpenJDK 14:
MD5: 25c6b06e82d72e62ce1019a8ef83224e
SHA1: 107310bc9139ab7491ee715d1b3bf73c68e221b1
SHA256: fedd9cb033670a6845dd05da66198577385992957046ec72267f588ab952f2af

qortal-1.5.1.exe

MD5: 26451f3e0aa401f676459f2f56a03d07
SHA1: 4a13a92775f0aaddb6e311b12cbe23a40e6a6fa2
SHA256: d9c287e917e1bac514c5fbfab3f7f906d2cd140c4ed73f7d62061769e445ae62

VirusTotal report for qortal-1.5.1.exe

qortal-1.5.1.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.5.1.zip qortal/

MD5: bacd2a981052120745b0a70bb2851f68
SHA1: 8b9a3dacd48bcbd3b16fbcca278f17ed12def2db
SHA256: 5f9ebb5c2d0cb88c11779bac0dd55c9a2165474f4869337afc3f761fb2f38336

v1.5.0

26 Apr 18:23
Compare
Choose a tag to compare

Changes in this release:

  • Rework of Synchronization:
    • Pick the best peer based on chain weight before attempting to synchronize
    • Increased retries from 1 to 2
  • Prevent a single node from signing more than one block in a row, to reduce longer forks
  • Added recovery mode, which is designed to automatically bring back a stalled network
  • Automatically backup trade bot data when starting a new trade
  • Fixed block reward distribution bug

qortal.jar

If built using OpenJDK 14:
MD5: 489a3c4f5348f1028e6023637775dd19
SHA1: 1f3dfee36316aeb0176b97ab66bd7d7af51f6139
SHA256: b0c495c2f06f219e00cce8f66e7a8e553bc3f6a6e71bf44ea273b999209b0b28

qortal-1.5.0.exe

MD5: 427be6219ee0d701c37835aef5488383
SHA1: eb5aeba5099b7f67dcad1c536681166d90c06098
SHA256: bcc32602b288311a6ad5c400762745c722600cf71732ced2be86ad950f7f5ae6

VirusTotal report for qortal-1.5.0.exe

qortal-1.5.0.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.5.0.zip qortal/

MD5: 7ec0069ec57ab5c30ae3aa8552086fa3
SHA1: f17f1e60d1edb8279aa3385d840e148c58707976
SHA256: 2df56620500f998663899abca68e2d8b7f0c6561ab6b26433df69a9656b867df

v1.4.6

02 Apr 08:22
Compare
Choose a tag to compare

Changes in this release:

  • Generally improve Synchronization:
    • Rewrite of Synchronizer.syncToPeerChain() to improve handling of forks.
    • Reduced retries from 3 to 1
  • Speed up node shutdown time in some cases

qortal.jar

If built using OpenJDK 14:
MD5: 2ae5abb7784bee4815d193ad7a1aa407
SHA1: 53d02996b28d6a4d032a5fda0fd92bb5b23d22ae
SHA256: 6da27e72979931afb9fb0709e5458cb4affc8d8b094121148021c62671df6d5f

Qortal-1.4.6.exe

MD5: 1d79df77cec0f47d054580ffa967172e
SHA1: 6dfb9bdb8281397e69813961f00ff2ec73207191
SHA256: 072a42252f4775678e2d176564928ac7d06910c04c3c75a983abb560fe826cf9

VirusTotal report for Qortal-1.4.6.exe

qortal-1.4.6.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.6.zip qortal/

MD5: fe3b6e1e872aabfd343707a74a0a3d8c
SHA1: dff1d1adf0b074d9707a42ed35c63111d3a7e58f
SHA256: 4c0d8e56603861189be17e11e8d5234e8287e579daf5a03544ad61ca872c9355

v1.4.5

21 Mar 18:00
Compare
Choose a tag to compare

Changes in this release:

  • Bump Peer response timeout from 2s to 3s
  • Generally improve Synchronization:
    • Adjust Synchronizer.MAXIMUM_BLOCK_STEP to 128
    • Added retry mechanisms in Synchronizer.syncToPeerChain()
    • Fixed some log entries in Controller.syncToPeerChain()
    • Fix for "numberSignaturesRequired" calculation error in Synchronizer.syncToPeerChain()
  • Rework BlockMessage caching with new pseudo outgoing-only message that only caches raw bytes

qortal.jar

If built using OpenJDK 11:
MD5: 8343efd1f56f8467b59b7634ae9db8c0
SHA1: 3334fc0b6e38002e1c68f64ab76df52baf2acb74
SHA256: c7412acc7ee168dd3d93d46b065789321e71e8d27cd61487f9c161d9100a3251

Qortal-1.4.5.exe

MD5: 1989a76beeea213ba5d98eb0c23e8a0c
SHA1: f0419d1471595ddcbfd320b0f7a6eeb802bd9574
SHA256: 782f8ba7015229ebf6ce7483284be5a4d5ddcbc8d13133e7ff66dfee179467f7

VirusTotal report for Qortal-1.4.5.exe

qortal-1.4.5.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.5.zip qortal/

MD5: c61e9b4cba2f3dcf7345c4426fcffacf
SHA1: 4111cd9049bac9cfe18705b67b7546731e9863b3
SHA256: 96cf6bfaf96833fbe780a570853fa0f05445b9a71681b4debc2f6a8aaabd122b

v1.4.4

15 Mar 11:21
Compare
Choose a tag to compare

Changes in this release:

  • Fix for trade-bot over-enthusiastically removing entries way before 24 hours
  • Initial Italian translation by Pabs 2021
  • Avoid clogging up network threads by discarding incoming TRANSACTION messages if we're too busy
    • This should help with syncing and overall responsiveness of the Qortal network as a whole
  • blockCacheSize can now be configured via settings.json
  • Move HSQLDBRepositoryFactory.POOL_SIZE into Settings as repositoryConnectionPoolSize
    • repositoryConnectionPoolSize should be at least as big as maxNetworkThreadPoolSize
    • maxNetworkThreadPoolSize should be at least 1.5x as maxPeers

qortal.jar

If built using OpenJDK 11:
MD5: 4be43531e1f08e1acf4a01ebdf0793e3
SHA1: 9b0d82b2111f5966dd74445f2101e2307d1e7e02
SHA256: 3d41e3ac26bbdd19c3a17421954e69bdd55014c5559edd0854e9733c15a0e994

Qortal-1.4.4.exe

MD5: 4fd224f32c236eba0fadcd81227a9ad9
SHA1: 3661efa7f7bfb6807c6ea0b54ad993bb8bca6d10
SHA256: da16a9ee671d81acf2bea28d6d47a4eb3fba4204f54a769ba2bf2d0455d35ded

VirusTotal report for Qortal-1.4.4.exe

qortal-1.4.4.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.4.zip qortal/

MD5: 60a3df8ee03276c24a89e9ff96786bbf
SHA1: 4a00390c0f1c8020b22f9c3c66eeec906fbb45b7
SHA256: 913459a64882270e5b2f8c69a4f70413f338e2a4ab15f856045ce0c1bb4b9c8d

New block signature code - go-live block height: 320,000

27 Feb 18:39
Compare
Choose a tag to compare

Changes in this release:

  • New code for generating block signature to reduce re-orgs and improve chain integrity
    • This is a hard-fork that will take place at block height 320,000 so you need to upgrade to v1.4.3+ before then!
  • Slight performance improvement in BlockMinter
  • Trade-bot will remove old trade-offers if the corresponding AT is unconfirmed for over 24 hours
  • Trade-bot will make less noise in the logs also
  • Users can now delete trade-bot entries via API, regardless of 'state', if corresponding AT does not exist

qortal.jar

If built using OpenJDK 11:
MD5: 74bcb269be9b7d9898fd3a87d9bd8fc1
SHA1: 4aa1ef8bcecf647a60de0d97c5db883209dea442
SHA256: e603e6cf4cd4f46bc059725312a4e2cd2f000c0c20850206fa9f3491c7c6d3aa

Qortal-1.4.3.exe

MD5: 1d09c67dfeb5ac8db07c6b9b55365482
SHA1: 9fb05fc64dcf1ffd5c8675c0c7e4591e12cd9ba7
SHA256: 168bd6a13930a9400c64fb190be0cb8df269a4ef4e49d192f0b30d9782f84098

VirusTotal report for Qortal-1.4.3.exe

qortal-1.4.3.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.3.zip qortal/

MD5: 3e970f63995c4e8a64583e52250bf885
SHA1: 20153ed454143a2190c9096003ec3dc9c6e17a85
SHA256: 0216cb6ce38973cc07a7d71b9af6adeba0a4ac7b5a5afd7ebb0c43c963611c88

DB deadlock fix, Finnish translations and more

21 Feb 17:29
Compare
Choose a tag to compare

Changes in this release:

  • Initial translations of UI terms into Finnish
  • Rework HSQLDB CHECKPOINTing to defer until there are no ongoing SQL transactions, in order to prevent DB deadlocks.
  • Added optional "--testnet" or "-t" argument to stop.sh. (for testnet QoL)
  • Reduced logging noise from deleteExpiredTransactions but increased detection & logging on "serilization failures" from HSQLDB
  • Fix potential NPE when trying to obtain opportunistic database connection.
  • Exit from stop.sh with an error if curl isn't installed. Based on code submitted by TRM13 in issue #28.

Note: this release doesn't include the Native SegWit addition, as originally announced.

qortal.jar

If built using OpenJDK 11:
MD5: d70e674cd133d366f3a13f79a9f9da60
SHA1: 971387890095f00f56f72d662e3b176070f3027b
SHA256: eb4bfc5491ce98b22f3bd513df682df2221a9a98f4a67496b25380790a6ebc36

Qortal-1.4.2.exe

MD5: 68007969a03935a7ece7106984b69883
SHA1: d6d5743b74663e16cd608050161c28d4c1a6f1d2
SHA256: 781c197e21501b51e3d7fc492981daa86e4463e1a291a2529f476dd7ebd8b393

VirusTotal report for Qortal-1.4.2.exe

qortal-1.4.2.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.2.zip qortal/

MD5: dad82ec13a5e0a9361fbd0c588d617c1
SHA1: f60727de4e1e86feab6e758577a5736a8bdee5a4
SHA256: de023fcf7b9a4514cf7bd77cd01d1985c3240e720eab2e11b762080fa33100b3

Minor fixes / improvements

18 Jan 08:53
Compare
Choose a tag to compare

Changes in this release:

  • Reduce logging level for deleting older PRESENCE transactions
  • Fix for off-by-one bug when ATs look for next transaction. Currently configured to take effect block 275,000
  • Added defensive try-catch around network engine calls (actually ExecuteProduceConsume)
  • Two-pronged fix for HSQLDB 'serialization failure' errors when receiving multiple PRESENCE transactions -- reported by marracc
  • Added timeout to Peer sendMessage() - same timeout as for awaiting incoming responses
  • Added API call to view single trade's detailed info
  • Remove unused JDBC statement
  • Fix minor NPE during shutdown
  • Return foreign-chain wallet transactions in newest-timestamp-first order

qortal.jar

If built using OpenJDK 11:
MD5: 8eb80dd7ab37506188bc550b85ca9c8b
SHA1: 16e33541b107dc5c375c4c98a85f2948a4b7f389
SHA256: 6b611e50944001d06cbf6d6812abcdd967e58dc3f83a895cac4abb8647284096

Qortal-1.4.1.exe

MD5: 1d9efb9df04f1d354c0cbefd3ae29836
SHA1: 0a4933145f11e8ea69567ccb8d92cd48e15e81d4
SHA256: c1c22a1473351c4eb9678e8f3ed4423a099e99dd311d8156627f6319785af808

VirusTotal report for Qortal-1.4.1.exe

qortal-1.4.1.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.1.zip qortal/

MD5: 1dba842a85bf0d7f79259c4e51899e68
SHA1: 548b9f476fbb83e153e970aa695f919c03fd7f7e
SHA256: c33606bc3443395aa7ec8d51c979bc35d77166554d8b48d8e62bd4f74cdb3618

db-v1.4.1-257440.zip

This is a 'bootstrap' database containing blockchain up to block height 257440, for Qortal core version v1.4.0+ ONLY.
This is to avoid the time/hassle of synchronizing your node from scratch.

WARNING: If you have any active, or on-going, trades then these will be lost if you replace your DB!
See previous release notes on how to export/re-import your trade-bot entries/minting keys first.

It has no minting accounts added, so if you have a minting account you need to re-add this via UI or API.
It has an initial list of various community-run peers to help connect your node to the network.

The ZIP file contains:

  • db/blockchain.data (7.8GB)
  • db/blockchain.properties (107B)
  • db/blockchain.script (33K)

Delete/rename/move your old db folder first!

For Windows users, unpack into %LOCALAPPDATA%\Qortal\ folder.
Consider using 7zip if Windows built-in ZIP doesn't work.

For other users, unpack while in the same folder as qortal.jar.

In both cases, you should end up with a db folder with the actual files inside.

Litecoin cross-chain trading!

07 Jan 08:30
Compare
Choose a tag to compare

Changes in this release:

  • New, faster QORT-LTC atomic swaps!
  • API changes for API calls relating to foreign chains (Bitcoin/Litecoin), trading, P2SH/HTLC, etc.
  • Conversion from single foreign chain for trading, to multiple foreign'trading chains: easier to add new coins in the future
  • PRESENCE transient transactions, generated by trade-bots, to avoid trading with offline nodes
  • Prevent the same trade-bot from buying the same trade-offer
  • Many fixes to ElectrumX support, including:
    • Properly finding all coins in a wallet in many used addresses, instead of 'insufficient balance' errors
    • Fix P2SH refund "non-final" error by not submitting refund transaction until median blocktime has passed
    • Caching of recently-used foreign-chain transactions to speed up successive wallet-based calls (e.g. balance)
    • Switching to a different ElectrumX server if currently connected one doesn't support verbose transaction output
  • General websocket improvements, like some NPE fixes, more useful output
  • Some foreign-chain API calls now accept xpub/tpub (preferred) where before they only accepted xprv/tprv
  • Some performance improvements here and there

qortal.jar

If built using OpenJDK 11:
MD5: ac84e11b7c1d11055f87c2c884095781
SHA1: 6cc544bfc18350f374979d40f8c00f7e572dbc12
SHA256: d43f91ac88e579d43f57d35096cea7b33b198650d02c40f9b8a969c4e39c0661

Qortal-1.4.0.exe

MD5: 6c4d3d7d98f2fe427c9c4d76ff07e356
SHA1: 2f3ea5512012c4b46406d7bfeefa3cb7455b964f
SHA256: 9cedfdbaa676be136481dd1b616d76ba09c9c2cd62d9427a595b9e7f8d67079c

VirusTotal report for Qortal-1.4.0.exe

qortal-1.4.0.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.4.0.zip qortal/

MD5: 9a675ab5ad2beb73597fc60e7375181a
SHA1: 51f498396a3d28a043305e40805985eaadc5014e
SHA256: db36016d324cf6b301d38da2862b246a1f8618fafa86c170754eb7230505d377

See v1.4.1 for bootstrap

Bug-fix for AT state data over-trimming

29 Dec 18:14
Compare
Choose a tag to compare

Changes in this release:

  • bug-fix for over-trimming stale ATs' state-data

qortal.jar

If built using OpenJDK 11:
MD5: e8784bfc32c26fc204116af75b8f86d8
SHA1: 2b9cddc3ba4f6cc0775970683c3615da0ba4a92b
SHA256: b21468c1066328a21701eaf744252d596a3903b02299a685dd99693a29f4a0ef

Qortal-1.3.9.exe

MD5: fde4e0637981e7f9c462a46adf6b64ef
SHA1: d7b0944320a2675e1e856d240a9edffad6991c83
SHA256: 7a5b13bc12a9f2d6531aa0d20fa6ffc7690737c418cd72ca20d95fcb1cdc8c41

VirusTotal report for Qortal-1.3.9.exe

qortal-1.3.9.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal-1.3.9.zip qortal/

MD5: 4ef17b13805133b0f2abcede243b4339
SHA1: c91bb899765cf7c2d912ed7264c5ea3aff878de3
SHA256: 89992f0ae20ce8f0302002b9b24647edd4c93b5902bfd4777082cfcd55f7c6e8

db-v1.3.9-233404.zip

This is a 'bootstrap' database containing blockchain up to block height 233404, for Qortal core version v1.3.9+ ONLY.
This is to avoid the time/hassle of synchronizing your node from scratch.

WARNING: If you have any active, or on-going, trades then these will be lost if you replace your DB!
See previous release notes on how to export/re-import your trade-bot entries/minting keys first.

It has no minting accounts added, so if you have a minting account you need to re-add this via UI or API.
It has an initial list of various community-run peers to help connect your node to the network.

The ZIP file contains:

  • db/blockchain.data (6.1GB)
  • db/blockchain.properties (107B)
  • db/blockchain.script (33K)

Delete/rename/move your old db folder first!

For Windows users, unpack into %LOCALAPPDATA%\Qortal\ folder.
Consider using 7zip if Windows built-in ZIP doesn't work.

For other users, unpack while in the same folder as qortal.jar.

In both cases, you should end up with a db folder with the actual files inside.