Skip to content

Releases: Qortal/qortal

v1.5.3

31 May 18:08
Compare
Choose a tag to compare

Changes in this release:

  • New API endpoints:

    • POST /crosschain/LitecoinACCTv1/redeemmessage
    • GET /crosschain/htlc/redeemAll/LITECOIN (use this to automatically redeem any stuck LTC from sold QORT)
    • GET /crosschain/htlc/redeem/LITECOIN/{ataddress}/{tradePrivateKey}/{secret}/{receivingAddress}
    • GET /crosschain/htlc/redeem/LITECOIN/{ataddress}
    • GET /crosschain/htlc/refund/LITECOIN/{ataddress}
    • GET /crosschain/htlc/refund/LITECOIN/{ataddress}/{receivingAddress}
    • GET /blocks/signature/{signature}/data
  • Updated API endpoints:

    • /crosschain/htlc/* - all now use base58 encoded input parameters instead of hex
    • /crosschain/btc/wallettransactions - returns JSON based on SimpleTransaction (necessary for transaction fix)
    • /crosschain/ltc/wallettransactions - returns JSON based on SimpleTransaction (necessary for transaction fix)
  • Other changes:

    • Rewrite of HSQLDBATRepository.getBlockATStatesAtHeight() SQL query, to speed up syncing
    • Optimized base58 implementation used in the API
    • BTC and LTC transactions should now display correctly in the wallet
    • Include the connection age in the ConnectedPeer data, which can ultimately be shown in the UI

qortal.jar

If built using OpenJDK 14:
MD5: cc1dffc850020f75b9f632421e228e8c
SHA1: bfe24cd37c3ad7407d28431f4b2d494ad2b4936b
SHA256: a50a916856fa3ab830478554a02e26acb4973978f4939f914de11f53145ed0db

qortal-1.5.3.exe

MD5: 539d88ede43f608e590aa199a26bd9a5
SHA1: 9b61e31e779cd2340d111a568450ef03197b450d
SHA256: 6100717ca27efd438336e9d67873617a8d910c47ee0feedbd626c9caf3ebccfe

VirusTotal report for qortal-1.5.3.exe

qortal-1.5.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.5.3.zip qortal/

MD5: aa778f87d2860ddd0e42f4ec8c1aecd8
SHA1: e346b81ed3ae7b3c1d187a26f2f531efd1bdf99a
SHA256: 75c28eca07cb70cf9bdbecee4b20669d825929ac1b3d3a3e718ffaf19c046757

v1.5.2

17 May 19:10
Compare
Choose a tag to compare

Changes in this release:

  • Rework of the repository export and import functions - fixes recent trade portal issues
  • Tightened up the synchronizer, in order to reduce the number of 2-5 block re-orgs
  • Bumped bitcoinj version from 0.15.6 to 0.15.10
  • Adapted price API so that it uses the last 10 trades only.
  • Added optional "maxtrades" parameter to the price API, to specify a number other than 10.
  • Added new "minPeerVersion" and "allowConnectionsWithOlderPeerVersions" settings to ignore or block peers on older versions
  • "maxRetries" moved to settings
  • New /blocks/byheight/{height}/mintinginfo API
  • Fixed exception that could happen when syncing from genesis
  • Reduced frequency and level of some synchronizer logs.
  • Added AT count to block debug logs.

qortal.jar

If built using OpenJDK 14:
MD5: fc2671ddeb4b0293c2367c63bb957e0e
SHA1: de71f8a2364ece6127391aed4443605f21f2ed29
SHA256: 50731bc0cbb03d57a74b810f2b4f7bc4c3a54f2a1d4e341c2d53d44c28de9919

qortal-1.5.2.exe

MD5: bd1adcb05ef9b760a806c14e4f57efb0
SHA1: 6f2698bad2f5b0ca5ee0f4ff25695a1c806e18f5
SHA256: 8ab73aca34af2cbe384cf5021fd809341301174108f67d110fb43ec1d69d7a17

VirusTotal report for qortal-1.5.2.exe

qortal-1.5.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.5.2.zip qortal/

MD5: 94e369d506989dc4cb42c911c0b1c337
SHA1: 6b23cfb5b766a31d836d5328c268782b52fd690a
SHA256: 90ae9979b80fb6e49b58d094f0fd91cd7cb2f8d92eae6de5d23aec72b22b17fd

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.