Skip to content

Releases: symbol/symbol

Symbol Python SDK 3.3.0

22 Sep 23:55

Choose a tag to compare

Added

  • add support for aggregate transaction v3.

Symbol Javascript SDK 3.3.0

22 Sep 23:57

Choose a tag to compare

Added

  • add TypeScript 5.9 support.
  • add support for aggregate transaction v3.

Rest Gateway v2.5.1

22 Sep 23:59

Choose a tag to compare

Added

  • add support for aggregate transaction v3.

Fixed

  • WebSocket transaction is missing the maxFee property, which was getting dropped.

Catapult Client v.1.0.3.9

23 Sep 00:00

Choose a tag to compare

Changed

  • update catapult dependencies, including:
    • cppzmq to 4.11.0
    • RocksDB to 10.5.1
    • OpenSSL to 3.5.2

Fixed

  • (BREAKING FORK) fix aggregate transaction hash bug where the aggregate transaction hashes were not unique in certain circumstances

Rest Gateway v2.5.0

08 Apr 17:41
2483aa0

Choose a tag to compare

Added

  • Light REST, which provides a limited set of endpoints and only communicates with the catapult server.
  • Coinbase Mesh(Rosetta) support for Symbol.
  • Coinbase Mesh(Rosetta) support for NEM.

Changed

  • Upgrade to MongoDB 7.x.
  • Update REST image to Node.js 20.
  • Migrate REST project from CJS to ES6.
  • Replace custom REST serialization to use JavaScript SDK.

Catapult Client v.1.0.3.8

08 Apr 17:41
2483aa0

Choose a tag to compare

Changed

  • update catapult dependencies:
    • RocksDB to v9.8.4
    • OpenSSL to 3.4.1
    • Clang compiler to v19
    • mongo-c-driver to v1.30.0
    • mongo-cxx-driver to v4.10.0

Symbol Python SDK 3.2.3

05 Dec 03:59
20f186c

Choose a tag to compare

Added

  • add to_json() to the generated model classes to get a JSON-safe representation of the model.
  • add extract_signing_payload() to facade to get signing payload which allows signing by hardware keys.
  • add cosign_transaction_hash() to facade and account to allow cosigning of transaction hash.

Changed

  • (BREAKING NEM) NEM cosignature transaction multisig_transaction_hash field renamed to other_transaction_hash

Fixed

  • (NEM) add non-verifiable cosignature transaction to allow signing of the cosignature transaction.

Symbol Javascript SDK 3.2.3

05 Dec 04:01

Choose a tag to compare

Added

  • add toJson() to the generated model classes to get a JSON-safe representation of the model.
  • add extractSigningPayload() to facade to get signing payload which allows signing by hardware keys.
  • add cosignTransactionHash() to facade and account to allow cosigning of transaction hash.

Changed

  • export bytesToBigInt(), bytesToInt(), deepCompare(), intToBytes(), isHexString() and tryParseUint() from sdk via utils
  • (BREAKING NEM) NEM cosignature transaction multisig_transaction_hash field renamed to other_transaction_hash

Fixed

  • (NEM) add non-verifiable cosignature transaction to allow signing of the cosignature transaction.

Symbol Python SDK 3.2.2

29 May 00:26
116d7f6

Choose a tag to compare

Added

  • generate sphinx documentation to provide class-level documentation for SDK
  • add useful functions from the SDK V2 that are missing
    • create address alias from namespace id
    • extract namespace ID from address alias
    • create address from decoded address hex string (REST format)
  • add metadata_generate_key() since there is no built-in way to convert a string to a metadata key.
  • add SymbolAccount class
    • add sign_transaction() to the SymbolAccount to match facade functionality
    • add cosign_transaction() to the SymbolAccount to match facade functionality
    • to improve discoverability, add a helper function(message_encoder) to SymbolAccount, which creates a MessageEncoder used to encrypt/encode messages
  • add SymbolPublicAccount class
    • add properties for address and publicKey for better discoverability
  • add NemAccount class
    • add sign_transaction() to the NemAccount to match facade functionality
    • to improve discoverability, add a helper function(message_encoder) to NemAccount, which creates a MessageEncoder used to encrypt/encode messages
  • add NemPublicAccount class
    • add properties for address and publicKey for better discoverability
  • add a create_public_account() and create_account() to the facade for both NEM and Symbol
  • add deserialize() function to TransactionFactory in SDK for better discoverability

Symbol Javascript SDK 3.2.2

29 May 00:30
116d7f6

Choose a tag to compare

Added

  • generate basic TS-style documentation using typedoc to provide class-level documentation for SDK
  • add useful functions from the SDK V2 that are missing
    • create address alias from namespace id
    • extract namespaceID from address alias
    • create address from decoded address hex string (REST format)
  • add metadataGenerateKey() since there is no built-in way to convert a string to a metadata key.
  • add SymbolAccount class
    • add signTransaction() to the SymbolAccount to match facade functionality
    • add cosignTransaction() to the SymbolAccount to match facade functionality
    • to improve discoverability, add a helper function to SymbolAccount, which creates a MessageEncoder used to encrypt/encode messages
  • add SymbolPublicAccount
    • add properties for address and publicKey for better discoverability
  • add NemAccount class
    • add signTransaction() to the NemAccount to match facade functionality
    • to improve discoverability, add a helper function to NemAccount, which creates a MessageEncoder used to encrypt/encode messages
  • add NemPublicAccount class
    • add properties for address and publicKey for better discoverability
  • add a createPublicAccount() and createAccount() to the facade for both NEM and Symbol
  • add deserialize() function to TransactionFactory in SDK for better discoverability

Changed

  • improve typescript support by generating type-annotated descriptors that accept strongly typed arguments
  • calculating fee for aggregate transaction is not easy to configure via createTransactionFromTypedDescriptor. Add cosignatureCount optional parameter to SymbolFacade createTransactionFromTypedDescriptor

Fixed

  • NetworkTimestamp.timestamp is BigInt but models.Timestamp (NEM) is a Number that leads to a mismatch during creation. Add logic to BaseValue to automatically coerce input of Number|BigInt to the desired underlying type when possible.