Releases: Qortal/qortal
v3.9.0
Changes in this release:
-
Added optional "sender" filter to GET /chat/messages
-
Added optional "encoding" query string param for various chat APIs and websockets, to support the base64 encoding option.
-
Added ping/pong functionality to CHAT websockets.
-
Added optional limit/offset/reverse query string params to GET /websockets/chat/messages.
-
Added new bootstrap host
-
Rebuild name in ArbitraryTransaction.preProcess()
-
Added support for an optional fee in arbitrary transactions, to give the option for data to be published instantly (i.e. no proof of work nonce required when fee is sufficient).
-
Optional arbitrary transaction fees activation date set to Friday, 31st March 2023 at 16:00:00
-
Improved handling of Service types.
-
Added support for V2 block archives, to reduce size by over 90%. Not enabled by default yet.
-
Added
POST /repository/archive/rebuild
endpoint to allow local archive to be rebuilt. -
Removed legacy bulk archiving/pruning code that is no longer needed.
-
Use a lower file size target (10MB instead of 100MB) when using archive V2, as the average block size is over 90% smaller.
qortal.jar
MD5: 82eefeb10e97256091793d8d92dc7347
SHA1: 837923dbd850e60443f5c23c863b566e3ea9d4f2
SHA256: 649bf08e449df603eb78c90f0ef8a0be26a62f1199b45a24129508733e738303
qortal.exe
MD5: faa425cb2c101bce5e641f43056af5b9
SHA1: 3a57a3f9f9885349e9702a7f8ebbca59ce794c17
SHA256: fff9daee70dcb8f09b03da1688f23c27eda6641635da9598c967f3bad4ba52ea
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 57ce3c0536be3d3153bf4608c1843057
SHA1: 40b6853aa17a6e9d4c5d505a9a16c77218992c58
SHA256: be0c9028e996c3e3465da3db9874b19b2605265786c2780645d440a3ba062052
v3.8.9
Changes in this release:
- Fixed long term bug with UPDATE_NAME transactions.
Any nodes stuck at block 1179749 or before will need to update to this version in order to continue syncing.
qortal.jar
MD5: 5a8cf619e1abc03b6e1cebe37738822b
SHA1: 2ab5f8e31fb8e6255059e0e57930e5cef47fe006
SHA256: c32698093d7d4c08ee6cea98969cbe05c3ece12e0adf66d98a86185089458aa7
qortal.exe
MD5: 677cc160f9a417e057c9df2cb5bc5b7f
SHA1: e43fd5c0a187f1765f9d62ec7eabb324c15f4fae
SHA256: 0cf581aa7c3c81faa1dbf3f00fb15e59a278c15fcbca84cdd0cda52e788f1791
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 7002621445c5dd4e552fc3142677555b
SHA1: be963034d8be114023f4439142995213285f82f8
SHA256: 7ae0f871dcbfa7267c1e14ff6fd3d1366c06712471a220a2f7e6be5bcf9d8662
v3.8.8
Changes in this release:
- Default minPeerVersion set to 3.8.7
qortal.jar
MD5: 88d9f1fb4c8381f167f0c37074ef77dd
SHA1: 4632efe283332e3c8e072d341c7c040a5f0c34fc
SHA256: bea3534eea343969993b2f83e14abeb861e6a501caeaceaa2e484a7eed9b4345
qortal.exe
MD5: 2065c3771886ae3ae7531dac7ea23964
SHA1: 68a6f2f9f69f6cd7ad5bca9ab3c4f4cfc381d45f
SHA256: 288c4a65005ea86476e4ea2ca2e0559026817059c55d9afa18605cb2a67c71ef
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 58434d83e223f93f29d48ce7bfdd5191
SHA1: d3622614ce649077df167209d2619591497b08f8
SHA256: 0cf289654c2ceac35e33d3d105cc5f7f67c609ea60d841861fdd04fd80375de4
v3.8.7
Changes in this release:
- Rebuild the name's history before processing a CancelSellNameTransaction. Should improve large re-orgs.
qortal.jar
MD5: 50e180b2bc89056f5694f3c517c4530a
SHA1: 2898a080891221cff2e58da5883186a07e86b014
SHA256: bc00071fd0408739d654d31b9729d708aa759f80bbb6101f9827262093548c35
qortal.exe
MD5: e1b07761f65ac547d8cc8ab74b1e1119
SHA1: a69a029b41b0b94180f6807d6f96096f887da4a2
SHA256: 59cc12506bc455ba599c9fd3dc95e803ea1ada7e3b46795b93c5753f2e019dd7
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 9f0e1a1f61e310f9d8bb9dc7ad929590
SHA1: 835c6007d4c036bd288910f0d1e9b2a6f52c607b
SHA256: e90a87f9c8e4dd5388c1567daae338fd1ce71a3dce26d72bb867c7bff1bb591e
v3.8.6
Changes in this release:
- Fixed long term AT states pruning issue
- Added more data to active chats websocket (thanks to @AlphaX-Projects)
- Added new ElectrumX servers (thanks to @QuickMythril and @crowetic)
- Added QCHAT_AUDIO and QCHAT_VOICE services, in preparation for upcoming UI features
- Improved logging when creating bootstraps, and catch/log all exceptions
qortal.jar
MD5: 9242a3fdd358cbc05407a91a6e35705f
SHA1: 9e9bbd703397880c20708ae1cc2d5ab6cfa01f0e
SHA256: 953f1ab8b3cfa28f7c354f0462255b5ef1c23a06c4c4740ee434e85305aab2eb
qortal.exe
MD5: cb0ea9a0303bf896717ad0347b958b03
SHA1: 4b2995a3ecd00d4901076b4c5fa12293e941a4ed
SHA256: eba26f3b2b7e68951b04e2ca671477e0873631d33a881129855d7c51f29007b5
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: ceb1f909e0a05a116c5097a749f1f97e
SHA1: d02617f81d032c04eaa3b085574607af9b5c96cb
SHA256: cd73746d2d0f0da2fd3db9281365d2e353f67cc31337cd5170ee356c7a5032e0
v3.8.5
Changes in this release:
Wallets & Trading:
-
Compute balances for Bitcoin-like coins using unspent outputs. Should fix occasional incorrect balance issue, and speed up loading time.
-
Implemented ElectrumX version negotiation. Fixes issues with DOGE wallet.
-
Added new ElectrumX servers for Litecoin, Dogecoin, Ravencoin, and Digibyte (thanks to @AlphaX-Projects and @QuickMythril)
-
Updated PirateChain lightwallet servers (thanks to @AlphaX-Projects)
-
Prevent a P2SH address being funded for a trade if there is an unconfirmed buy or cancel request in progress for it already. Should reduce the number of failed trades and therefore refunds.
-
Removed unnecessary join when finding MESSAGE transactions, which caused secret to be unavailable when querying pruned blocks.
-
Add foreign chain height to API calls (thanks to @QuickMythril)
-
Add unused foreign address to API calls (thanks to @QuickMythril)
API updates:
-
Added "reverse" and "includeOnlineSignatures" params to
GET /blocks/range/{height}
endpoint. -
Added GET /admin/summary/alltime endpoint, to view a summary of chain activity since genesis.
QDN:
-
Include a list of files in the QDN metadata.
-
Fixed bugs preventing single file GIF repositories and QCHAT attachments from passing validation.
-
Don't allow the custom service validation methods to evade superclass validation.
-
Use a filename without an extension when publishing data from a string (instead of .tmp)
-
Removed searchResultsTransactions cache.
-
Improved logging.
General:
-
Fixed issues with CancelSellName transactions.
-
Updated German translations (thanks for PR by @QuickMythril)
-
Add polish translation (thanks to @Nuc1eoN)
-
Updated Russian translations (thanks for @lexandr0s)
-
Enabled Multi-Release avoid java reflection warnings (thanks to @AlphaX-Projects)
qortal.jar
MD5: c1788fe82a7c973926280f50ca103993
SHA1: 96874a1dc8b3b20e6476ce6ea3dc00cd09bb2e9b
SHA256: dcd484075a98f0a7e8ab600cc3bd90b35dddeb371917c7cb8238f192c2d93503
qortal.exe
MD5: 3a1574d44d411db7e2882fa02da09339
SHA1: 147f9774fc55e8a1e115a42f01bca251dd174563
SHA256: 9bff0f38b0f0e6475b6753d73d993295265ad9fc670a86a61693a68c382e736a
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 078cd3917dc021cfb1d90a5b9d500a4b
SHA1: 6c9c142ed1059a149425e4d0025b445eb3f39c93
SHA256: c23cf51e32635e86e520c39373d2af7d75fd1af8c6cd08429f8a3ec743e2662c
v3.8.4
Changes in this release:
- Added checkpoint lookup on startup (initially just for topOnly nodes).
- Default pruneBlockLimit (block retention for topOnly nodes) increased from 1450 to 6000 (approx 5 days).
- Disable block signing on topOnly nodes. Minting rewards are still earned on topOnly for now.
- Block connections with peers older than 3.8.2, as these versions are no longer functional.
- Keep track of peers which are too divergent, and return an
isTooDivergent
boolean in /peers APIs. - Fixed bug causing initial latestATStates data to be discarded.
qortal.jar
MD5: 08dd67adf5ba5655e0c2fb2357a04f04
SHA1: 1229352737820a17f1a28d96295c195e8b3f3de6
SHA256: dd7ed3196c01eb24ebc274c447e67add9b7a344a978a168fa5d9822009d3a74c
qortal.exe
MD5: 987c32df8659486a8dd2b914b9f848f2
SHA1: ddef05b1c0e60d166070ab3dd7b709af9d009863
SHA256: 621267382f862e574df64c8853aa9806421663a363eeb2e59fa894009fb5d573
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 71b09e776a5b1b71f7bd23f979f9d70f
SHA1: 4917ab328c8e02e50c385f806a6ed85dea1ac93c
SHA256: e73e1580759559b2e35cdb1d3998925dd098439cec92f3310ebe2233880d1336
v3.8.3
Changes in this release:
-
Added optional chatReference field to CHAT transactions, required for upcoming UI features.
-
chatReference activates at timestamp 1674316800000 (Sat, 21 Jan 2023 16:00:00 GMT).
-
Increased CHAT transaction data limits to the maximum (4000 bytes) to allow for upcoming UI features.
-
Improved refund/refundAll HTLC code.
-
Speed up verification of existing ARBITRARY (QDN) transactions.
-
Use correct timeout (12s) when sending arbitrary data to a peer, and improved logging.
-
Reduced ArbitraryDataFileRequestThread count from 10 to 5.
-
Added QCHAT_ATTACHMENT service, with custom validation function.
-
Reduce log spam when a QDN resource can't be found due to it not being published.
-
Added missing calls to electrumX.setBlockchain(instance); for DGB and RVN. Thanks to @QuickMythril for noticing this.
-
Updated default bootstrap hosts.
qortal.jar
MD5: 9c60baea10bb7bc949e52b7c1a10efc1
SHA1: 3b9562fa339fcb79f6649f84f2997a34b3bf4734
SHA256: 3d343925f1326f4c23c854cf5ad47d0089f2522af22d546ab7ca239a9b3cd615
qortal.exe
MD5: 00dfdc0e8d81323830e22862ef0d0225
SHA1: 2e77eb22353a76fca791b9bbde39ca70b70749f8
SHA256: 9f055094b0ea8e120c2afe735f67f788f13701ef9d888ff66798c5d7f9655dae
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: de223d6e9911bd612cc877cea3400f07
SHA1: 51917a802431ff3ac663324c0da5ef89c00c9445
SHA256: 1ecca27026ec302bff4ba9d76f9d90ed50a5932fc1bc53b220d903c5f6e90bbe
v3.8.2
Changes in this release:
-
Increased mempow difficulty and QORT threshold for CHAT transactions (requires UI v2.2.3)
-
Limit to 250 CHAT messages per hour per account
-
Disallow transactions with timestamps more than 30 mins in the future (reduced from 24 hours)
-
Disallow CHAT transactions with timestamps more than 5 minutes in the future
-
Improved ElectrumX reliability on slower networks
-
Bug fixes and improvements for various transaction types used in upcoming UI development (thanks to contributions from @catbref)
-
Fix creatorPublicKey not being unmarshaled when calling POST /at to deploy an AT (thanks to @catbref)
qortal.jar
MD5: a3835a9134c064f45fc91533a74d613e
SHA1: dad2ddb6db578a5232acefab916cf71600101186
SHA256: 87e0aa3871b1c901ddf0754d99a71359c400061868310903d47da44503a312ed
qortal.exe
MD5: e8a9aa0eb0de9d2c6377bf1be351d933
SHA1: 78039152e8f4ae8b6718858729089af93ab38f87
SHA256: 397e627860978a0cef0a2f01ced9cf5883885d875484c9ee53afe8c090b81182
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 01a06ae2f09bb11e8deb5b9970ee9ba5
SHA1: 2b602bd2b91ece00fdd0b3a7347373094765c445
SHA256: 80261a45a223169d5f0c9c863b47c50a22a173f3bebddf396da0e23ba530b132
v3.8.1
Changes in this release:
- onlineAccountMinterLevelValidationHeight moved forward to block 1092000
- minPeerVersion set to 3.8.0
- Fix for potential NPE in algo
Nodes must update to this version by block 1092000, otherwise a bootstrap may be required.
qortal.jar
MD5: f30df0e1f5f35502b4031550240ee0be
SHA1: f5ddc81b5c42248fa0c6e61fd3e57c75324f6061
SHA256: e638c15f999051072e117855de7003c266e84d6733e97f813ebc36ed973a445e
qortal.exe
MD5: cd1a7b1861a34f014abcd4518da3c323
SHA1: 9630213f829ebbe9d5194f8217e5f9b712fd8571
SHA256: 2c910e1eba99c66b388a858ebabbc752be1c3f84a121bbb18b15beb6e53da478
VirusTotal report for qortal.exe
qortal.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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.zip qortal/
MD5: 3f157b950e86bbb1f46fe0e63cf77061
SHA1: 5e26476a0995b65049f90172ab73bd45009aba88
SHA256: 431bab95af83c6afe4c4d63c4069a867b06f43e4221221fbec1fb9a06f0900e8