-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Release 1.6.1e
https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.6.1e.zipsha256:
7aa513062d2c6ff686900ca59665b46b173826610a2c78c17283b8e66f6782f5 nxt-client-1.6.1e.zip
https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.6.1e.jarsha256:
c45d0edfaef98f05a768bc7f7b42baed2027c10dd16f7adecc05b2032df6961e nxt-client-1.6.1e.jar
https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.6.1e.exeThe exe and jar packages must have a digital signature by "Stichting NXT".
This is an experimental release for testing only. Source code is not provided.
Change log:
This is an experimental release.
New feature: ShapeShift exchange integration.
The ShapeShift plugin is now integrated in the core NRS package. A detailed
description of this in-client coin exchange functionality is available at:
https://bitbucket.org/JeanLucPicard/nxt/issues/316/shapeshift-integrationThis release also adds several API changes and optimizations.
Added getExpectedTransactions API, to return the non-phased unconfirmed
transactions expected to be included in the next block (only), plus the phased
transactions scheduled to finish in that block (whether approved or not).
Takes an optional multivalued "account" parameter, to filter the result by
transaction sender or recipient account.
The "account" parameter of getUnconfirmedTransactions and
getUnconfirmedTransactionIds APIs can also be repeated multiple times now, to
specify more than one account.
Several APIs have been enhanced to make dealing with phased transactions
easier.
getBlock and getBlocks now take an optional includeExecutedPhased boolean
parameter, default false. If true, the phased transactions approved and
executed in each block (which were accepted in some previous block), if any,
are included separately in the response, as either an array of transaction ids
or full transaction json depending on the value of the includeTransactions
parameter.
getTransaction and getBlockchainTransactions now take an optional boolean
parameter includePhasingResult, default false. If true, the execution status
of each phased transaction is also retrieved and included in the result.
The status of each phased transaction is retrieved in a separate database
query, so for getBlockchainTransactions requests that retrieve many phased
transactions at the same time the performance of this API may not be optimal.
getBlockchainTransactions now takes an optional executedOnly boolean
parameter, default false. If true, phased transactions that were not executed
are not included in the result.
Incompatible changes:
As a performance optimization, many query APIs that accept an object id as
parameter, i.e. account, asset, currency, and so on, now no longer load this
object from the database if only having the id is sufficient to retrieve the
required records. This has the side effect that such APIs now will return an
empty result list instead of an error when supplied with a non-existent object
id. Missing or malformed id parameters will still return an error as expected.
For example, getAssetAccounts will now return an empty shareholder list
instead of unknown asset error, when supplied with a non-existent asset id.
This change affects the query APIs only, not the create transaction APIs.
As another performance optimization, for all APIs that accept optional
"include" parameters to retrieve additional data, e.g. includeCounts,
includeAssetInfo, includeCurrencyInfo, and so on, the default value of those
parameters (i.e. when not explicitly specified) is now assumed to be false.
API users will have to set those parameters to true when these extra data
are really needed. One important API affected by this change is getAccount,
for which now includeLessors, includeAssets, includeCurrencies,
includeEffectiveBalance are all assumed to be false if not specified, i.e.
only the account NXT balance and info are returned by default.
As announced with the 1.6.0e release, upgrade to the 1.6 branch is optional,
users who depend on the current 1.5 API behavior can stay with 1.5 up until
the 1.7 hard fork.
The default search query operator, used when searching the MS currencies or
the marketplace, is now AND instead of OR.
The Lucene full text search library has been updated to version 5.3.1, and
Jetty has been updated to version 9.3.3. Remove the old lib subdirectory if
unpacking on top of a previous installation.
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCgAGBQJWEC0LAAoJENqvaxkWiP4ZQP8QAN3Cg8cGEnxVfIi5BoGFhHsu
SDJIR5etdiN8HvHx7OtueW4o+X260m0QmIe9pMYWd8mL7JMoFv3+OZzr6paRfbsa
lrdBOO9gErQ4f0uu78oKZD5ftlVM/lacYnsPQtqSDeeGEUSF/DquxasHcXnTAosA
uYyispIRiszaVCcaW0iG8XV27KSCoO+GYIDi/o20CDlFzoY2brqKBkGDI8SSW9Oc
Vg3mYgxmNX7AeLEhrhNUHd5uPIrhTKKRdSkw7/UOtQs7L39BFQc1z7tEbW2kAKCs
uOHYHTDVlwiYlRjYIFNdNLolhqtPQJac8G16HYGzkwqVEgnpcc903g9ob9Tm3Lhg
OtMXASMOFHII+M0w8MLl7M61MeHLf5Y6S4PAMcu/rfIjc2hgjezrjQfERSUakPwR
iv9WEmXGa9UeSRAw7o+3qWvV9tyIKrsAi5v54JB9/LErdkH/9HKrRhug9cvtt1Ul
+Fy2wCUq7yEM1xI4X+GnphC/vVqhhCMXxh0+JehJ6SZ0mhw9UhWK5olnupXnsr1I
ctHtIM949PNQUmwByT96TR+DEl2vUgA2Frp/1ooueEnNpOKO5XgjSoc9OSQScNuA
peY8pTh31wGc6xHHC0k2w6OCtxRGpiV9t2rnJd7CwprZOtzFl14s18qikRbA5vu/
es4z3SsKeXZTR6WC59/l
=9lyV
-----END PGP SIGNATURE-----