Skip to content

Latest commit

 

History

History
90 lines (71 loc) · 4.86 KB

CHANGELOG.md

File metadata and controls

90 lines (71 loc) · 4.86 KB

v0.4.0 - 2021-12-16

  • Added libsodium support on Linux
  • Implemented Event(MQTT) API subscribers
  • Modularity enhancement, the user can build one of Crypto, Core, Client layers by CMake options
    • WITH_IOTA_CORE
    • WITH_IOTA_CLIENT
    • IOTA_WALLET_ENABLE
    • MQTT_CLIENT_ENABLE

New Features

  • Client - added ledgerIndex into get_output #162
  • Client - added dustAllowed and ledgerIndex to get_balance response #164
  • Crypto - implemented PBKDF2 SHA512 with libsodium #
  • Client - Added tests for milestones/latest topic subscription #183
  • Client - added milestones confirmed event API #185
  • Client - added messages/referenced event #186
  • Client - Added event_stop method for disconnecting mqtt #184
  • Client - implemented event address outputs #190
  • Client - Subscribe outputs/outputId topic. #192
  • Client - Messages hex payload #197
  • Client - Esp32 MQTT wrapper #203

Breaking changes

  • Client - accept bech32 address for get_balance method #158
    • get_balance parameters are changed
  • Client - Get output address changes #167
    • get_outputs_from_address parameters are changed
  • Mqtt abstraction layer for subscribing to node event api's #170
    • support Node Event APIs
  • CMake - added module options #182
    • introduce WITH_IOTA_CLIENT and WITH_IOTA_CORE CMake options

Changes

  • Fixing typo #163
  • Tests - fixed memory leaks 0d048813
  • CI - fixed code style check on tests and examples d5538e3b
  • Client - fixed http client for zephyr v2.7.0 a1b32f74
  • Doc - added Node events and updated block diagrams #188
  • Client - config freed in node event #189
  • CI - added event API tests. #191
  • Client - event metadata subscriber #187
  • Doc - Added events APIs #206

v0.3.0 - 2021-10-06

  • Crypto module supports mbedtls library on Linux.
  • Implemented mnemonic APIs that are compatible with Firefly address derivation.

Changes

  • Core - refactor unlock block methods #142
  • wallet - don't consume all outputs #144
  • Crypto - sha256/sha512 interface #145
  • Crypto - support mbedtls on Linux. #149
  • Tests - slip10 clean up. #150
  • Examples - Update and add README. #151

Breaking changes

  • Wallet - support mnemonic #147
  • Wallet - refactoring, mnemonic support. #154
    • introduce IOTA_WALLET_ENABLE and remove IOTA_WALLET_BIP39 option.
  • Wallet - introduce BIP39_ENGLISH_ONLY option. 49d46f2

v0.2.0 - 2021-07-07

  • Support Zephyr RTOS and nRF-Connect SDK development frameworks
  • Breaking - HTTP client refactored for a better compatibility

v0.1.0-beta - 2021-05-25

This is the first C client library release for the Chrysalis network aka IOTA 1.5.
The IOTA C Client documentation can be found in here

Supported REST Node APIs:

  • GET health
  • GET /api/v1/info
  • GET /api/v1/tips
  • POST /api/v1/messages
  • GET /api/v1/messages/{messageId}
  • GET /api/v1/messages/{messageId}/metadata
  • GET /api/v1/messages/{messageId}/children
  • GET /api/v1/outputs/{outputId}
  • GET /api/v1/addresses/ed25519/{address}
  • GET /api/v1/addresses/ed25519/{address}/outputs