- 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