This is a breaking change for the node API update, should be used with HORNET-2.0.0-beta.3 or newer
- Client - JSON keys are changed in RESTful APIs
- Wallet - fixed strncpy issue
- Doc - update examples link
Full Changelog: https://github.com/iotaledger/iota.c/compare/v1.0.0...v1.0.1
This is a breaking change for the Stardust protocol update, should be used with HORNET-2.0.0-beta.1 or newer
- Implemented helper methods for wallet applications
- Implemented functional tests for validating the client with a private tangle
- Implemented benchmark for evaluating the client performance
- Support Arduino-ESP32 development framework
- Implemented Node Core RESTful API v2
- Implemented Node Indexer RESTful API v1
- Implemented Node Event API v2
- Support Native Tokens and NFTs
- Support conditional transfers
Full Changelog: v0.4.0...v1.0.0
- 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
- 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
- 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
andWITH_IOTA_CORE
CMake options
- introduce
- 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
- Crypto module supports mbedtls library on Linux.
- Implemented mnemonic APIs that are compatible with Firefly address derivation.
- 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
- Wallet - support mnemonic #147
- Wallet - refactoring, mnemonic support. #154
- introduce
IOTA_WALLET_ENABLE
and removeIOTA_WALLET_BIP39
option.
- introduce
- Wallet - introduce
BIP39_ENGLISH_ONLY
option. 49d46f2
- Support Zephyr RTOS and nRF-Connect SDK development frameworks
- Breaking - HTTP client refactored for a better compatibility
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