-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Release 1.2.1e
https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.2.1e.zipsha256:
678741b7caa1aaf355b4ab03ea40f59a63749e124d2aa780ef7c89c82e65426b nxt-client-1.2.1e.zip
This is a development release for testing only. Source code is not provided.
Change log:
This release is still considered experimental, but is now enabled to run on main
net too. The DGS milestone block is set to 210000 for main net. A stable release
is expected before that, but all exchanges and websites should already start
trying the 1.2.1e release, because the upgrade to 1.2.2 stable will be mandatory
before block 210000.Multiple bugfixes in DGS and Alias Transfer transaction validation. Restricted
some types of alias and DGS transactions to one per alias / DGS purchase per
block.
Alias sale transactions now use null recipient instead of genesis when the sale
is open to any buyer. Alias buy transaction uses amountNQT instead of priceNQT
parameter, as the price is being stored in the amount field anyway.
GetDGSGoods request now always skips delisted goods.
Improved handling of IPv6 addresses.
Improved the
http://localhost:7876/test interface by adding support for tagging
of API requests in multiple categories. All http API requests are now classified
under separate tabs for easier navigation.
Reduced startup time by running in parallel the initial peer loading and address
resolution, and the initial blockchain scanning.
To improve database performance, transactions that do not have a recipient now
have null instead of the genesis account id as recipient in the transactions
table. Such transactions will also not have a recipient field in their JSON.
Added support for pagination to the getAccountTransactionIds API. The results
are now returned sorted by timestamp in descending order.
Added getAccountTransactions API also returning the full transactions json.
Refresh peer info for already connected peers every hour.
Call setReuseAddress(true) for all jetty ServerConnectors.
Refactoring of transaction attachment handling. Added support for transaction
versions and global options. Transactions will switch to version 1 at DGS block.
Added Message and EncryptedMessage attachments that can be attached to any
transaction types, and can have either text or binary content. All APIs that
create a new transaction now accept additional parameters to allow attaching
a Message or EncryptedMessage (or both). This removes the need for creating
new transaction types for encrypted messages or payments with messages.
After DGS milestone block, Asset Transfer transactions can no longer have a
"comment" field. Switch to using a plain text "message" attachment instead.
Added transaction attachment versioning. Transactions of version 1 and later
will have a version field in the attachment too, which allows future optional
changes to one attachment type only, e.g. adding expiration field to asset issue
attachment without having to add a new transaction type.
Added PublicKeyAnnouncement attachment. Those will be accepted after DGS block,
but only enforced after block 215000. After that block, transactions with
recipient account that does not have a public key will be required to have such
an attachment in order to announce and set the public key of the reciepient.
To add a PublicKeyAnnouncement, just add a "recipientPublicKey" parameter with
the hex-encoded public key string when sending the first transaction to that
account. It is harmless (but useless) to keep adding the same recipientPublicKey
for further transactions to the same account. But trying to set a different
public key for an account that already has a public key will result in rejection
of the transaction.
The getAccountId request can be used to get the public key for a secret phrase
(even when not yet announced to the blockchain).
Added first part of Economic Clustering - fork detection. After DGS block, each
transaction will include a reference to a recent blockId. For now this is used
only to detect forks, and transactions refering to a different fork are still
not rejected.
Next step of Transparent Forging will be enabled at block 215000: accounts that
miss their turn to forge will not be able to forge for the next one hour.
Updated jetty to version 9.2.2 and bouncycastle to version 1.51.
This release will cause a reset of testnet, deleting blocks and transactions
after block 117907.
Client Updates:
Redesign login page.
Multilingual interface. Some translations are incomplete and still considered
experimental.
Most forms now allow you to add an encrypted or public message to them.
Added public key announcement support.
Passphrase login length check.
Automatically enable certain features at DGS block.
Several DGS bug fixes.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQIcBAEBAgAGBQJT4NkeAAoJEFOhyXc7+e2APs8QALxpoBv6yQ8XyKO939KCBr2h
2EMxRge6WXqSeJJ/LkEuKHBEghOas/nqmZasG4f/wuG+V9rSHSFVZdFb9Krs2Hvb
5tqv8Gw3ANnvU6Z2gfShT/cI+f8jf//WzrC5WmynMZgbaJToJhSHdXhMRgfM20he
wovFZMcMWbxJYYpqBQ5j5p27OOigZaXYrpBpyiB1LkBgUvGlybCNHPRqoEc03Bwn
KvUH1C09fyua2Au2yNKBUhYLVpDSYTFjKgRDNM4ggW4Hh532vKW0pZ4h74YYP9CI
2iE4USlcTt5tYfkFmZ839HLnUlPncADSxymrp9zEc5pDFx2NMq7XDItpGpdhfmS/
YIpn4eMlHyjhpUjpW7Sv+DBCEoSKWq0xi00gBbFIzL4w2R9L5aP9GcydEkuLRuTG
DxzRsvj+HyITCznzaq/fN6RnJPRoEkp77MXF+aKaq1mvqBs8LYpt8iyS/J5ErHKX
NCmcXjiSsF/Ivhkmx6o6mk+78w1an/Ob1jii7dmNey/VACmCFH1ZupiXuPdL9xpf
7txgw8AclcGycNl6Lj/w3TfQ32saGhK1iTwaCWrmtFguUfYYpYVOl1vhTHLGSKBj
yw6kEO6cq/FfABaaTyDMsk6Gb1gSyJFCOZWnbD+6iBW22RzAMRxxa8UyYknYImpT
HE7cXy1N5Mp471GNZYgK
=dCtM
-----END PGP SIGNATURE-----