Skip to content

Releases: Qortal/qortal

v4.2.0

16 Jul 18:37
Compare
Choose a tag to compare

Changes in this release:

Committed by @QuickMythril:

  • Upgraded to TLSv1.3

  • Added 2m timeout for GET_WALLET_BALANCE action

  • Prepared files for Japanese translations

  • Updated Japanese translations (Credit: R M)

Committed by @CalDescent1:

  • Added developer QDN proxy.

  • Added support for group encryption in service validation.

  • Improved filtering of online accounts data.

  • Include CANCEL_SELL_NAME transactions when performing a complete rebuild of names.

qortal.jar

MD5: 4d1c6f4d2a1fa579e7b6a5f2ad1ed91c
SHA1: 1a35e2b64cb4b495719336e77cb84874002215fc
SHA256: 7c35885d88b67586aea9adcb195bf10a57cee8e6d6ac0963348cc964ef99b476

qortal.exe

MD5: 4fdb4f061b33d9605552fe5476e1e248
SHA1: 342fff3cf60c43c66b6895e03de6ef4123ab2974
SHA256: da70059d8569ef88b8750669d5bc6168ec832dbfb940d83a5bd7a0755c4e74fb

VirusTotal report for qortal.exe

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

MD5: 632afecd70e4a8995af222c3101648d2
SHA1: f0d76e8e64ec47f9250d87c4da14a899ba08788a
SHA256: aaee049f78820502f75b0fb303601fc9f3b712ac688964eab218ed6d2928a59c

v4.1.3

30 May 17:58
Compare
Choose a tag to compare

Changes in this release:

  • Default minPeerVersion set to 4.1.2

  • MIN_PEER_VERSION for handshake set to 4.1.1

  • Update start.sh (thanks to @crowetic)

qortal.jar

MD5: d4808b790d4c4dcdc6add6d58d4daaac
SHA1: 896c6d4ef91ad68477a7b8e9aae4871ade5bb7a1
SHA256: 937be1d56161466791f9d90637b6055955e58f0e0b20983a41aaa5b700eeceb5

qortal.exe

MD5: 97bb7ee5bc4c6d34af01e043c32e673c
SHA1: c6e5d544749971133efa5d430e00f581110d6e10
SHA256: 1fdfdedcce5c58bc4c04756f58e92acca8a6c88d88968c0033d50ac8dd9ea967

VirusTotal report for qortal.exe

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

MD5: 40aaee11e7089f05bc10af4dcb3ed8c3
SHA1: f0555af6aedd5359aa3e84aa6b779d15c9d797e8
SHA256: ef70b15e2482776fd61ddf3ddb63621a2492c68d1eb39400fed57e6ac0d40c99

v4.1.2

24 May 19:38
Compare
Choose a tag to compare

Changes in this release:

  • New settings defaults to improve peer disconnection issues:
    -- Default maxNetworkThreadPoolSize set to 120
    -- Default repositoryConnectionPoolSize set to 240
    -- Default minPeerVersion set to 4.1.1

  • defaultArchiveVersion set to 2

qortal.jar

MD5: 70a5658a1e997db3b20774433b8c3623
SHA1: 8a4d1e9ee7db0b15b4fb451d836f9605789e2996
SHA256: 4439edfb7315728a5b37450fcbf4f399f27aef30f0626186657e27f229806fb1

qortal.exe

MD5: f801944ed4306fe2c46ac1895dc559f1
SHA1: 5309097065cbf864536f5f992b1396d1886f596e
SHA256: 26ae294ad9922fde74d3a5d94fcab96fa5e491c826918a87329626aa8a3bb9b9

VirusTotal report for qortal.exe

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

MD5: 6dd6d781cd390c399add08fa13c85fa4
SHA1: 7b66f304b6895984107317d52a3e51dbac90f9e7
SHA256: d524d84c0301032d9e711c8b641d8e7e8cbc5e0eb6c47d3ba2b9308b51a75ba3

v4.1.1

21 May 20:29
Compare
Choose a tag to compare

Changes in this release:

  • Fixed off-by-one bug in 4.1.0. Affected nodes will automatically reshape when updating to 4.1.1

  • Use a better method to detect if a transactions table in need of a rebuild.

  • Log to console if an extra core restart is needed to complete the upgrade process (this needed in some cases after bootstrapping).

qortal.jar

MD5: dd8ac5bcf895ec0f99e2b7bc7d17e9c6
SHA1: 24e2cb8176bf58a3b168221ceef7c30b014382ec
SHA256: da9e34b5e855bfa352e303ef265433dcb56708021615648e2e4acaba5ec57ce7

qortal.exe

MD5: e232be0a8e27b32a5d5716faa53a2867
SHA1: ea40fa626b2a83df56671d5d658ef472d6c1b6ab
SHA256: 2999b5d4f1371c074d4f3b1b33cab633ce7be8d52b891db785a5d5ff013fa428

VirusTotal report for qortal.exe

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

MD5: 47318bf32c712770f0d9b30ec594ab2d
SHA1: 8fdb475bcc68bb7f460c604d7cec3b27b19c00ab
SHA256: ac2ef639890321173fae0e672f06ce79860516e4f7819fca339b0a9c98615521

v4.1.0

21 May 16:01
Compare
Choose a tag to compare

Changes in this release:

  • Reshape transactions table and introduce new block_sequence field, in preparation for upcoming widespread conversion to archiveV2.

IMPORTANT: this reshape takes 15-60 mins the first time this version is run. The API and systray icon will be unavailable during this time. Check the latest log.txt.* to see progress.

Note that this update will not affect db size, but is a necessary first step to enable network-wide usage of the smaller archive (v2).

  • Fixed long term issue where logs would report "Repository in use by another process?" when the database actually failed to start for some other reason. It will now log the correct reason.

  • API updates from @QuickMythril:
    -- Added API call to get votes
    -- Added count to get votes API call
    -- Added get votes option to return only counts
    -- Changed get name API call to use reduced name

  • Added maxTradeOfferAttempts setting (default 3), to auto-hide failing trades.

  • Added GET /crosschain/tradeoffers/hidden endpoint, to show offers that are currently being hidden.

  • Ignore per-name limits when using storagePolicy ALL.

  • Added prefix parameter to GET /names/search.

  • Added SEARCH_NAMES Q-App action.

  • Added optional after parameter to GET /names.

  • Return full name data in GET /names.

  • Reduce default minBlockchainPeers to 3.

  • Increased default maxPeers to 40.

  • Default minPeerVersion and MIN_PEER_VERSION set to 4.0.0

  • Default recoveryModeTimeout increased to 24 hours for now.

Note: releases removed due to a bug; please use 4.1.1 instead.

v4.0.3

08 May 18:33
Compare
Choose a tag to compare

Changes in this release:

  • Avoid duplicate concurrent QDN builds. Should fix building issues seen in apps.

  • Fixed slow QDN validation issue caused by loading the entire resource into memory.

  • Added optional "build" parameter to GET_QDN_RESOURCE_STATUS.

  • Log only the actions to the console, instead of the entire Q-App event.

  • Catch and log all exceptions when publishing data.

  • Added more debug logging when building resources.

qortal.jar

MD5: 6b1ce968221c075a50a447eb9ea0fc33
SHA1: 3031b8ea6e87e6114abc8a34b3df3886b598b492
SHA256: 0d92f07199ed3114b44c3278fcfdc7a4ad1b86a5bb08a01aa265ddc189281fcb

qortal.exe

MD5: d3063dd24359b9aa1c60d0e95e61045b
SHA1: 25896bb8468724c7a3b90fae2c757686e3c5079a
SHA256: 2de7031e4da1e3fe12354b2e04384714df65e2cedbf7f2e83c43f9b9e28dd34c

VirusTotal report for qortal.exe

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

MD5: 80330693318ef2c8c0e22de27bada4e4
SHA1: 54458f5a72f96993a5f94d2e6026b8d5f95d89cb
SHA256: a74c564481d9ed21c0583e68eac13b731975e6fbb44cb1bdcdfe9dfc1c0cf512

v4.0.2

06 May 19:35
Compare
Choose a tag to compare

Changes in this release:

  • Fixed app/website blank screen and refresh bugs on Windows.

  • Added GET /chat/messages/count endpoint, which is identical to /chat/messages but returns a count of the messages rather than the messages themselves.

  • Added GET /names/search endpoint, to search names via case insensitive, partial name matching.

  • Added _PRIVATE services, to allow for publishing/validation of encrypted data.

  • Added new Q-App actions and set default timeouts.

  • Fixed warnings, and other small code improvements.

  • Escape all vars added by HTML parser.

qortal.jar

MD5: 26e71df1c48895ef22cdf94d66638b99
SHA1: dd75bbf22099bfb850ae1f2ec17362970c3cae54
SHA256: e625fd32d35825b16af39da4236b22b42208a6ee525871f09307b6e70d439923

qortal.exe

MD5: c27b783429b70ab71dfedb67e715c524
SHA1: f89c5f1d156b34f105adeaa1eb542183864645da
SHA256: 35a4cf4bbfbddec5d284bef09445a4b372ebe0fb578610682abdcaba31921c39

VirusTotal report for qortal.exe

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

MD5: c13ca8562aac78c021a425b60005b1b3
SHA1: 5611469d8ffeb17e2ed445628daa26af6dd8b960
SHA256: b9e5f26f1c5c51e9ac80cd2d99a7718c1f7440deef7be216b7b6587bdbfeff17

v4.0.1

01 May 18:57
Compare
Choose a tag to compare

Changes in this release:

  • Auto delete any metadata files that are unreadable (e.g. due to being empty, or invalid JSON).

  • Allow for faster and more frequent retries when QDN data fails to be retrieved (thanks to suggestions from @xspektrex)

  • Fixed bug which prevented qortal:// URLs from working properly in most cases.

  • Added GET_QDN_RESOURCE_METADATA action.

  • Fixed issue with base href introduced in v4.0.0.

  • Improved metadata trimming, to better handle multibyte UTF-8 characters.

  • Set charset to UTF-8 in various places that bytes are converted to a string.

  • Added support of simple Range headers when requesting QDN data.

  • Added MAIL and MESSAGE services.

  • Added "encoding" parameter to the SEARCH_CHAT_MESSAGES action.

qortal.jar

MD5: 65ed260810e2faf97d7d214e2871c3d1
SHA1: e0194a3ae19deb98d80adf446aed3424fc90c961
SHA256: 2f370c389ad6f20b724dbcc302a4f2d8f78830f53ebb9645d347e0677016d984

qortal.exe

MD5: 04668f8f131b439005944281d1159559
SHA1: 50b05709e6956fca7bdf1b7cb4d01f04fd966bcd
SHA256: df47a9e2dcc3c2ac2754f521c745ea6c09d592f053763d06c7f75299b8ceabb9

VirusTotal report for qortal.exe

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

MD5: 24452cd52ba4253541d29a9551dc7406
SHA1: 4034e15de7002fe7fba96ef4d7ab00c48fe12a3d
SHA256: 697ae75b0c476f9ec1662420c29ae868fec0e852261f5674d27537c0ed6ac02c

v4.0.0

22 Apr 17:05
Compare
Choose a tag to compare

Changes in this release:

Core support for Q-Apps.
Link to documentation: https://github.com/Qortal/qortal/blob/master/Q-Apps.md

  • Include javascript q-apps interface in all websites and apps, to allow for interactive functionality.

  • Added linking between QDN websites / apps via the qortal:// protocol.

  • All APIs are now served over the gateway and domain map, with the exception of /admin/, /render/ and /bootstrap/*

  • Added various new service types, to give more options to app developers.

  • qdnAuthBypassEnabled defaulted to true, to allow Q-Apps to fetch data

  • Don't require prior authorization of QDN resources if qdnAuthBypassEnabled is true

  • Added new ArbitraryResourceStatus "NOT_PUBLISHED" - for when a non-existent resource is attempted to be loaded.

  • Various bug fixes relating to arbitrary data.

  • Fixed/improved logging when an exception is caught whilst adding statuses to resources.

  • Made some contextual global variables available to every website and app.

  • Upgraded rendering to support identifiers, as well as single file resources.

  • Upgraded gateway to support service and identifier.

  • Show "File not found" on the loading screen when navigating to a non-existent resource.

  • Added cross-name linking support in the gateway.

  • Update address bar when navigating within an app.

  • Updated /arbitrary/metadata/* response when not found.

  • Added "X-API-VERSION" header support in POST /transactions/process.

  • Fixed issue causing "totalChunkCount" to exclude the metadata file in some cases.

  • Rework of preview mode, to allow it to be added to the UI.

  • Added support for optional Base64 encoding when fetching QDN data.

  • Fixed bug causing cache invalidation to be skipped, due to incorrect message reuse.

  • Upgraded GET /arbitrary/resources/search to support more granular searching.

  • Set max size of APP service to 50MB.

  • Added optional "filename" parameter when publishing data from a string or base64-encoded string.

  • Added GET /arbitrary/resource/properties/{service}/{name}/{identifier} endpoint, to return file properties.

  • Added support for custom URL routing when using the APP service.

  • Reduced MAX_DESCRIPTION_LENGTH from 500 to 240, in preparation for upcoming arbitrary db reshape.

  • Include "created" and "updated" timestamps in GET /arbitrary/resource/* API endpoints.

  • Added "name" filter to GET /arbitrary/resources.

  • Ignore "qdnAuthBypassEnabled" setting when in gateway mode.

  • Block all external links.

  • Don't delete metadata when deleting a resource from the Data Management screen.

  • Major upgrade of arbitrary data functionality, to support on-chain data for small payloads. This was always available in the protocol, but is now available to be used by apps.

  • Add "percentLoaded" to resource statuses.

  • Added support for multiple block/follow lists.

  • Added "followedonly" and "excludeblocked" params to GET /arbitrary/resources and GET /arbitrary/resources/search.

  • Removed all case sensitivity when searching names.

  • Added "bindAddressFallback" setting, which defaults to "0.0.0.0".

  • Removed 3rd-party swagger server validation (thanks to @QuickMythril)

  • Added API call for restarting node (thanks to @QuickMythril)

  • Added GET /settings/{setting} endpoint (thanks to @QuickMythril)

qortal.jar

MD5: 0794f021efbd0bdb0ef286a2a9677ed6
SHA1: b9a38023cbe8052fe649bc85c32b7f61984564a2
SHA256: 77a7fe1ff2ba7e3e8175e2130a56772443fbe256e5b9b3b53083f9b12b537d89

qortal.exe

MD5: b828a0861fd632656b2f686f9a1b9ac8
SHA1: 9e72b73a122c2aff5e5817a9ce8d62f0904de835
SHA256: 1c0c451830c17c03783f7a5334126d76abb284ffda404eb4fdbab19f4a6fd716

VirusTotal report for qortal.exe

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

MD5: c9b1c1646bdd8840dfa1ec999cc3c853
SHA1: 35c6594f731ef61fe123a59b505939172a02f3c3
SHA256: 58895f6117ed3e7a12da1cb8321000ff50f835c03bcebb90bb7aabf255efef42

v3.9.1

18 Apr 19:04
Compare
Choose a tag to compare

Changes in this release:

  • Add API handles to build CREATE_POLL and VOTE_ON_POLL transactions.

  • Added API calls to get polls & node settings.

  • Improved name rebuilding code, to handle some more complex scenarios.

qortal.jar

MD5: 17ba28e68315ae90eb12bf1eb7aca15f
SHA1: 6a214da723be9a32c4127cd78349366b6de737ae
SHA256: 704ad677f898ff56850da9bee8fd8dca4ec01ff6ee83210caba5f128cf284319

qortal.exe

MD5: 46dc7af71dacfb8991c34000021535af
SHA1: 84cc5172f7fcfad5591805d841c0673ee7fec893
SHA256: 366d8ea9d0ef5fceda5cdc073c71f5d12301798cb08ebd769c6d7b059a41f90b

VirusTotal report for qortal.exe

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

MD5: 98cc52a0a4247000dbdbfb83b3deb267
SHA1: 8209e1ed81dc8558af57128dc3f4b33e25599d2b
SHA256: 4fe581fbcfad35e46497f4f39e34b762f3561fa804ecafa09c7807ae6affb73e