All notable changes to this project will be documented in this file.
The changelog format is based on Keep a Changelog.
Package | Version | Link |
---|---|---|
SDK OkHttp | v1.0.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v1.0.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.5 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v1.0.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v1.0.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- upgrade rest openapi version to 1.0.3
- keep only mainnet and testnet network types
- catbuffer - add a revokable flag to mosaic and revocation transaction type
- sdk - add revokable mosaic and revocation transaction support
- upgrade Catbuffer to v0.1.5
- add a revokable flag to mosaic and revocation transaction type and tests
- correct e2e tests to make them pass
Package | Version | Link |
---|---|---|
SDK OkHttp | v1.0.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v1.0.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.3 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE] The type of value field in
AccountMetadataTransaction
,MosaicMetadataTransaction
,NamespaceMetadataTransaction
classes changed fromString
tobyte[]
. - [Fix] Fixed incorrect Merkle hash calculation for aggregate transactions, make the tests match the ones in Catapult.
- Bumped AggregateTransaction version to V2. Note that the ability to create or broadcast V1 aggregate transactions has been removed.
- Upgrade Gradle version to v6.9.3
- Upgrade Catbuffer to v0.1.3
- Flatten structure and move git submodules:
catbuffer-generators
,catbuffer-parser
andcatbuffer-schemas
to SDK repository (at correct version)
Milestone: Symbol Mainnet
Package | Version | Link |
---|---|---|
SDK OkHttp | v1.0.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v1.0.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.2 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Removed Catbuffer invalid logging.
Milestone: Symbol Mainnet
Package | Version | Link |
---|---|---|
SDK OkHttp | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.1 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v1.0.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Release for Symbol Mainnet.
Milestone: Catapult-server finality (0.10.0.8)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.23.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.23.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.1 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.11.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.11.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Improved Listener allowing multiple addresses and aliases to be provided.
- Listener can resolve cosigners of a multisig. The user can receive notifications from all the accounts related to multisig.
- Listener can resolve aliases of an address. The user can receive notifications related to an account and its aliases.
Milestone: Catapult-server finality (0.10.0.6)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.23.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.23.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.1 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.11.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.11.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Added
fromHeight
andtoHeight
to transaction statement searches.
Milestone: Catapult-server finality (0.10.0.5)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.23.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.23.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.1.1 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.11.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.11.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Re track to catapult-server main branch
- All entity versions reset to v1 for Symbol mainnet release
- [BREAKING CHANGE] Finalization proof middle removed
messageGroup.schemaVersion
andBMTreeSignaure.top
- [BREAKING CHANGE] Removed
VotingKeyLinkV1Transaction
. - [BREAKING CHANGE]
PrivateTest
network type changed from0x80
to0xA8
. - Added
minFeeMultiplier
in transaction fee endpoint.
Milestone: Catapult-server finality (0.10.0.4)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.22.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.22.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.24 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.10.5 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.10.5 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Fixed finalization proof schema version compatibility issue.
- Added voting key padding in account state.
Milestone: Catapult-server finality (0.10.0.4)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.22.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.22.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.25 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.10.4 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.10.4 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE]
Deadline.create
requires the configurableepochAdjustment
from the network properties. The value can be retrieved usingRepositoryFactory.getEpochAdjustment()
. - [BREAKING CHANGE]
SecreatLockRepository.getSecretLock
has been removed. You can now search by secret by using the search criteria. - Added
FinalizationRepository
. - Added
transferMosaicId
,fromTransferAmount
,toTransferAmount
to transaction searches. - Added
CurrencyService
to allow loading Network and customCurrency
objects from the rest service. - Added
StateProofService
to verify the different states. - Added
serialize()
to state objectsAccountInfo
,MosaicInfo
,NamespaceInfo
,MultisigAccountInfo
,AccountRestrictions
,MosaicGlobalRestriction
,MosaicAddressRestriction
,MetadataEntry
,SecretLockInfo
,HashLockInfo
to generate the state proof hashes. - Added
version
field to state objects. - Added
/merkle
endpoints to the repositories of the different states. - Added
stremer()
to repositories to simplifyPaginationStreamer
objects creation. - Improved
search
endpoints allowing "empty" criteria in order to paginate over all the objects. Listener
now accepts address aliases asUnresolvedAddress
objects.- Added V1 and V2 Voting Key transaction support.
- Updated
FinalizationProof
object addedSignatureSchema
for server tree testnet/v3.
Milestone: Catapult-server finality(0.10.0.3)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.21.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.21.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.23 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.10.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.10.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE] Updated
ChainRepository
merging Height and Score into Info object. Added finalized block information. - [BREAKING CHANGE] Updated
RestrictionMosaicRepository
adding pagination. - [BREAKING CHANGE] Updated
RestrictionAccountRepository
getter. - [BREAKING CHANGE] Simplified
MosaicNonce
. It works with anint
instead of abyte[]
. - [BREAKING CHANGE] Messages in Transfer Transactions are optional.
TransferTransactionFactory
creates a transaction with no message by default.PlainMessage.Empty
has been removed. - [BREAKING CHANGE] Renamed
numTransactions
andnumStatements
inBlockInfo
totransactionsCount
andstatementsCount
. - Added support for topic/data payload wrapper in WS Listener allowing users to reuse the connection for different channels.
- Added
finalizedBlock
WS Listener subscription - Added
SecretLockRepository
andHashLockRepository
- Improved API around cosignatures and cosigners and how they can be added to aggregate transactions.
- Added symbol-bootstrap integration.
- Added From and To Height filters to
TransactionRepository
searches. - Restyled code using spotless.
Milestone: Gorilla.1(0.9.6.4)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.20.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.20.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.22 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.9.6 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.9.6 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE] Refactored
Namespace
,Receipt
,Account
andMetadata
endpoints. Added new search endpoints and removed old endpoints. - [BREAKING CHANGE] Updated encryption / decryption algorithm from
AES-CBC
toAES-GCM
to meet the security standard. - [BREAKING CHANGE] Updated PersistentDelegatedHarvesting message marker. Added VRF private key parameter in PersistentDelegatedHarvesting message & transaction creation.
- Improved negative validation on unsigned numbers.
- Allowing multiple recipient type on transaction statement searches.
Milestone: Gorilla.1(0.9.6.2)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.20.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.20.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.22 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.9.4 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.9.4 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Added
maxVotingKeysPerAccount
,minVotingKeyLifetime
andmaxVotingKeyLifetime
in ChainProperties. - Updated rest clients to
0.9.4
.
Milestone: Gorilla.1(0.9.6.2)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.20.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.20.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.22 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.9.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.9.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE] Added
startPoint
andendPoint
inVotingKeyLinkTransaction
. - [BREAKING CHANGE] Renamed
SupplementalAccountKeys
toSupplementalPublicKeys
. The newSupplementalPublicKeys
has been changed fromList
type to anobject
containing:linked
,node
,vrf
andvoting
key(s). - [BREAKING CHANGE]
AccountRestrictionFlags
enum has been split into 3 different enum (AccountAddressRestrictionFlags
,AccountMosaicRestrictionFlags
andAccountOperationRestrictionFlags
). - [BREAKING CHANGE] Incorrect
int
types have been updated tolong
when catbuffer attribute type isuint32
(e.g.feeMultiplier
).
Milestone: Gorilla.1(0.9.6.1)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.20.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.20.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.20 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.9.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.9.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
-
[BREAKING CHANGE] Model property name changes:
- MetadataEntry: senderPublicKey: string => sourceAddress: Address; targetPublicKey: string => targetAddress: Address
- MultisigAccountGraphInfo: multisigAccounts => multisigEntries
- MultisigAccountInfo: account: PublicAccount => accountAddress: Address; cosignatories: PublicAccount[] => cosignatoryAddresses: Address; multisigAccounts: PublicAccount[] => multisigAddresses: Address[]
- BlockInfo: beneficiaryPublicKey: PublicAccount | undefined => beneficiaryAddress: Address | undefined
- MosaicId: owner: PublicAccount => ownerAddress: Address
- MosaicInfo: owner: PublicAccount => ownerAddress: Address; height => startHeight.
- NamespaceInfo: owner: PublicAccount => ownerAddress: Address
- ChainProperties: harvestNetworkFeeSinkPublicKey => harvestNetworkFeeSinkAddress
- MosaicNetworkProperties: mosaicRentalFeeSinkPublicKey => mosaicRentalFeeSinkAddress
- NamespaceNetworkProperties: namespaceRentalFeeSinkPublicKey => namespaceRentalFeeSinkAddress
- NetworkProperties: publicKey => nemesisSignerPublicKey
- BalanceChangeReceipt: targetPublicAccount: PublicAccount => targetAddress: Address
- BalanceTransferReceipt: sender: PublicAccount => senderAddress: Address
-
[BREAKING CHANGE] Transaction property name changes:
- AccountMetadataTransaction: targetPublicKey: string => targetAddress: UnresolvedAddress
- MosaicMetadataTransaction: targetPublicKey: string => targetAddress: UnresolvedAddress
- NamespaceMetadataTransaction: targetPublicKey: string => targetAddress: UnresolvedAddress
- MultisigAccountModificationTransaction: publicKeyAdditions: PublicAccount[] => addressAdditions: UnresolvedAddress[]; publicKeyDeletions: PublicAccount[] => addressDeletions: UnresolvedAddress[]
- AggregateTransactionService: cosignatories: string[] => cosignatories: Address[]
-
[BREAKING CHANGE] Address format changed from 25 bytes to 24 bytes. See new address test vector here.
-
[BREAKING CHANGE] MosaicId creation (from Nonce) changed from using PublicKey to Address. See new mosaicId test vector here.
-
[BREAKING CHANGE]
BigInteger
version field inCosignatureSignedTransaction
andAggregateTransactionCosignature
with default value0
when they are created for the first time. -
[BREAKING CHANGE] Removed all transaction get endpoints from AccountRepository and BlockRepository.
-
[BREAKING CHANGE] Added
TransactionGroup (required)
parameter ingetTransaction
endpoint inTransactionRepository
. -
Added
Search
endpoints toTransactionRepository
,BlockRepository
, andMosaicRepository
.Note:
- Search endpoints returns pagination payload (
Page<t>
) rather than raw list. - For AggregateTransaction, transaction search endpoint only returns the aggregate wrapper transaction WITHOUT embedded transactions.
complete
aggregate payload can be get fromgetTransaction
orgetTransactionByIds
endpoints.
- Search endpoints returns pagination payload (
-
Added SearchCriteria interfaces for the new search endpoints.
-
group filter in
TransactionSearchCriteria
to be mandatory due to rest endpoint changes. -
Added PaginationStreamer for the 3 new search endpoints (
BlockPaginationStreamer
,MosaicPaginationStreamer
,TransactionPaginationStreamer
) to improve pagination querying. -
Added
size
inBlockInfo
model.
Milestone: Gorilla.1(0.9.5.1)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.19.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.19.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.15 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.8.10 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.8.10 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE]
Transaction signing
is now usingGenerationHashSeed
fromNodeInfo
orNetworkProperties
. GenerationHash on Nemesis block (block:1) isNOT
used for signing purposes.RepositoryFactory.getGenerationHash()
has been updated. - [BREAKING CHANGE] Renamed
AccountLinkTransaction
toAccountKeyLinkTransaction
. - [BREAKING CHANGE] Renamed
networkGenerationHash
tonetworkGenerationHashSeed
inNodeInfo
. - [BREAKING CHANGE] replaced
linkedPublickKey
withsupplementalAccountKeys
array inAccountInfo
. - Added new transaction
VrfKeyLinkTransaction
. - Added new transaction
VotingKeyLinkTransaction
. - Added new transaction
NodeKeyLinkTransaction
. - Added new properties
proofGamma
,proofScalar
,proofVarificationHash
inBlockInfo
- Added new properties
harvestNetworkPercentage
,harvestNetworkFeeSinkAddress
inNetworkProperties
. - Added new
KeyType
: Unset / Linked / VRF / Voting / Node / All. - Unified implementation of
PrivateKey
andPublicKey
. AddedVotingKey
. - Transaction Factories can now calculate the max fees based on fee multipliers and cosignature configuration.
- Fixed
ConvertUtils.reverseHexString
. - Added
BinarySerialization.deserializeToFactory
.
Milestone: Fushicho.4(RC3 0.9.3.2)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.17.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.17.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v2.0.2 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.8.9 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.8.9 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- Invalid private key generation when hex has leading zeros.
- Removed confusion
isAlias()
fromMosaicId
andNamespaceId
. - Added
GetNetworkProperties
toNetworkRepository
. - Fixed Hash 160 secret deserialization.
Milestone: Fushicho.4(RC3 0.9.3.1)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.17.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.17.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v2.0.2 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.8.5 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.8.5 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
- [BREAKING CHANGE] Changed hashing algorithm to cope with catapult-server changes. All Key derivation and signing are now using
SHA512
. RemovedSignSchema
soNetworkType
is no longer bonded to the schema anymore (sha3 / keccak). This change will affect all existing keypairs / address (derived from public key) and transaction signatures. - [BREAKING CHANGE]
NetworkCurrencyMosaic
andNetworkHarvestMosaic
subclasses have been replaced withNetworkCurrency.CAT_CURRENCY
andNetworkCurrency.CAT_HARVEST
static values.NetworkCurrency.SYMBOL_XYM
has been added describing the new currency. - [BREAKING CHANGE] Symbol rebranding. Maven artifact names have been changed. Packages have been moved from
io.nem
toio.nem.symbol
- [BREAKING CHANGE] Added
s-part
of transaction signature to transaction hash. - Added
numStatements
toblockInfo
model. - Added
NetworkGenerationHash
to the payload innode/info
endpoint. - Added enum for block merkle path item positions (
left / right
) to replace previous number type value (1 / 2
). - Added new
BlockService
forTransaction
andReceipt
block merkle proof auditing. - Added new node type
Dual
to the existingRoleType
. - Added new endpoint
node/health
inNodeRespository
. - Moved
getStorageInfo
andgetServerInfo
fromDiagnosticRespository
toNodeRespository
.NodeRespository
has been removed. - Generated hashes are uppercase.
- Fixed ResolutionStatement hash generation.
- Fixed Jackson version compatibility issue.
- Fixed Cosignature listener channel and model object.
- Added Jackson 2 and GSon adapters for JDK 8 compatibility.
- Added
getNodePeers
method toNodeRepository
- General legacy code refactoring and cleanup.
Milestone: Fuschicho 3
- Core 0.9.2.1 compatible. Changed hash algorithm for shared key derivation to
HKDF-HMAC-Sha256
. - Removed
senderPrivateKey
inPersistent Delegation Request Transaction
. Instead, it uses anephemeral key pair
and theEphemeralPublicKey
is now attached in thePersistentDelegationMessage
payload. - Removed
salt
encryption and decryption functions which usesHKDF-HMAC-Sha256
instead. This only affects the encrypted payload. - Updated
TransactionType
enum values to matchcatabuffer
schema definition. - Improved Vertx exception handling.
Milestone: Fuschicho 3
- Fixed transaction status code issue in both Http and Websocket due to schema update.
- Added transaction criteria to account repository with the ability of filter by transaction type.
- Added partial transaction queries to the account repository.
- Fixed empty message mapping in transfer transactions.
- Implemented MosaicRestrictionTransactionService.
- Added missing 'partial' value in TransactionState.
- Other small fixes.
Milestone: Fuschicho 3
- Added TransactionService. A service with many utility methods that simplifies how transactions are announced, validated and resolved.
- Added AggregateTransactionService. A service that allows clients to validate if an Aggregate Transactions is completed with all the necessary signatures.
- Fixed BalanceTransferReceipt serialization
- Added epochAdjustment introduced in catapult-server v0.9.1.1 (Fushicho.3)
Milestone: Fuschicho 2
- Applied latest Fushicho2 schema changes to both transaction serialization and http client codes.
- Added MetadataTransactionService that simplifies how metadata can be set and updated.
- Added 'Mosaic Owned' endpoints.
- Other small fixes.
Milestone: Fuschicho
- Added Address isValidAddress methods.
- Added Transaction size methods to calculate transaction fees.
- Listener status filtered by topic/address.
- NetworkRepository uses Network Routes.
- NetworkType is now present in Address Alias / Unresolved Address Catbuffer serialization.
- Other small fixes.
Milestone: Fuschicho
- Improved Transaction serialization. Signature and signer are serialized when present.
- Upgraded Gradle to latest 5.6.3. Gradle build has been simplified.
- Removed JUnit 4 support. All the tests are now JUnit 5.
- Fixed hardcoded network type in unresolved address serialization.
- Improved release process.
- Other small fixes.
Milestone: Fuschicho
- Applied latest OpenAPI doc (
v0.7.19
). - Catbuffer binary Serialization and Deserialization for offline work.
- JSON Serialization and Deserialization for offline work.
- Created repository factories.
- Created new rest client repositories.
- Mosaic and address restrictions support
- Address, mosaic and namespace metadata support.
- Mosaic and address aliases support.
- Audit merkle proofs support.
- Improved integration tests.
- Replaced
UInt64DTO
forBigInteger
. - Open API generated libraries.
- Vertx and OkHttp rest client support.
- Improved Listeners.
- Other small fixes.