Releases: hiero-ledger/hiero-sdk-cpp
v0.24.0
What's New
➡️ Add HIP-844 support
➡️ Updated SDK to use the latest protobuf release 0.47.0
➡️ Updated docs
➡️ Back to using latest local-node
What's Changed
- chore: Update readme.md and other links by @gsstoykov in #657
- perf: Removed redundant sleep in Query.cc by @gsstoykov in #658
- feat: HIP-844 by @gsstoykov in #659
- feat: Removed code irrelevancies and added static ECDSA key by @gsstoykov in #663
Full Changelog: v0.23.0...v0.24.0
v0.23.0
What's New
➡️ Add TCK server
➡️ Add HIP-745 support
➡️ Using vcpkg
to supply OpenSSL artifacts
Added
- Added install of older verified working version of local-node by @gsstoykov in #649
- Added OpenSSL vcpkg build by @gsstoykov in #650
- Add TCK server by @rwalworth in #644
- HIP-745 Design Feature by @gsstoykov in #647
- Fix windows issues by @rwalworth in #654
Full Changelog: v0.22.0...v0.23.0
v0.22.0
What's New
➡️ OpenSSL ED25519 key import compatibility
Added
- Added ED25519 keys adaptation to import PEM/DER by @gsstoykov in #639
- Updated file copyright dates. by @gsstoykov in #643
Full Changelog: v0.21.0...v0.22.0
v0.21.0
What's New
➡️ OpenSSL ECDSAsecp256k1 public key import compatibility
➡️ Print query responses
➡️ Documentation updates
Added
- Update SDK docs by @rwalworth in #616
- Add step to run .clang-format file by @rwalworth in #618
- Fix OpenSSL public ECDSA keys import compatibility by @gsstoykov in #620
- Add
toString()
method andoperator<<
overload to query responses by @rwalworth in #631 - Update README.md by @theekrystallee in #633
- Update remaining examples to read from
.env
file and update README with more concise instructions for running examples by @rwalworth in #636 - Created script for running all examples by @gsstoykov in #634
New Contributors
- @theekrystallee made their first contribution in #633
Full Changelog: v0.20.0...v0.21.0
v0.20.0
What's New
➡️ Finish implementations for various classes
➡️ Integrate log4cxx logger library
➡️ Use .env file for running examples
➡️ Add compatibility for OpenSSL keys
➡️ Add additional build instructions
Added
- Full implementation for
Query
by @rwalworth in #574 - Full implementation for
TransactionReceipt
by @rwalworth in #575 - Full implementation for
ChunkedTransaction
by @rwalworth in #577 - Full implementation for
TransactionId
by @rwalworth in #578 - Full implementation for
TransactionRecord
by @rwalworth in #579 - Full implementation for
TransactionRecordQuery
by @rwalworth in #580 - Full implementation for
TransactionResponse
by @rwalworth in #581 - Upgrade to
v0.42.0
of Hedera C++ Protobuf API (PR) by @deyanzz in #589 - Full implementation of
Client
by @rwalworth in #592 - Update GenerateKeyExample.cc by @SimiHunjan in #598
- Add stream overloads for key classes by @rwalworth in #602
- Upgrade to v0.43.0 of Hedera C++ Protobuf API by @gsstoykov in #608
- Add missing fee classes by @rwalworth in #586
- Update README.md by @SimiHunjan in #585
- Implement
Hbar
(PR) by @deyanzz in #609 - Implement
.env
file for examples by @rwalworth in #610 - Add Logger and
log4cxx
framework by @rwalworth in #605 - Upgrade to
v0.44.0
of Hedera C++ Protobuf API by @deyanzz in #612 - Added EC Private Keys compatibility to improve OpenSSL Key import compatibility. by @gsstoykov in #607
- Fix Windows build by @rwalworth in #614
New Contributors
- @SimiHunjan made their first contribution in #598
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's New
➡️ Added more examples.
➡️ Added more tests
➡️ Added HttpClient
➡️ Full implementation of Executable
➡️ Added missing APIs
Examples
➡️ PrngExample
➡️ MultiSigOfflineExample
➡️ SignTransactionExample
➡️ TopicWithAdminKeyExample
➡️ TransferUsingEvmAddressExample
➡️ StakingWithUpdateExample
➡️ SolidityPrecompileExample
➡️ ZeroTokenOperationsExample
Added
- Project examples/ runs resulting in errors (PR) by @gsstoykov in #548
- Add
PrngExample
by @rwalworth in #544 - Add
MultiSigOfflineExample
by @rwalworth in #549 - Add
SignTransactionExample
by @rwalworth in #550 - Add
TopicWithAdminKeyExample
by @rwalworth in #560 - Add
TransferUsingEvmAddressExample
by @rwalworth in #562 - Add
StakingWithUpdateExample
by @rwalworth in #558 - Add HTTP Client for querying MirrorNode (PR) by @gsstoykov in #555
- Add
SolidityPrecompileExample
by @rwalworth in #556 - Add
ZeroTokenOperationsExample
by @rwalworth in #564 - Add missing APIs for
CustomFee
s and derived classes by @rwalworth in #565 - Fix
AccountId
evmAddress
field not being displayed correctly intoSolidityAddress()
by @gsstoykov in #567 - Full implementation of
Executable
by @rwalworth in #569 - Tests for Networking Configuration (PR) by @deyanzz in #515
- Fix Windows build by @rwalworth in #573
New Contributors
- @gsstoykov made their first contribution in #548
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's New
➡️ Added new examples.
➡️ Add checksum calculations and processing
Examples
➡️ ValidateChecksumExample.cc
➡️ ConsensusPubSubWithSubmitKeyExample.cc
➡️ ConstructClientExample.cc
➡️ CreateAccountThresholdKeyExample.cc
➡️ CreateFileExample.cc
➡️ CreateTopicExample.cc
➡️ GenerateKeyExample.cc
➡️ GetAccountInfoExample.cc
➡️ GetExchangeRatesExample.cc
➡️ MultiAppTransferExample.cc
Added
- Integration test for node selection (PR) by @deyanzz in #397
- Implement checksum calculation and add
ValidateChecksumExample
by @rwalworth in #516 - Get rid of
ValuePtr
and replaceKey*
instances withstd::shared_ptr<Key>
by @rwalworth in #518 - Add
ConsensusPubSubWithSubmitKeyExample
by @rwalworth in #520 - Add
ConstructClientExample
by @rwalworth in #523 - Add
CreateAccountThresholdKeyExample
by @rwalworth in #526 - Add
GenerateKeyExample
by @rwalworth in #532 - Add
CreateFileExample
by @rwalworth in #529 - Add
GetExchangeRatesExample
by @rwalworth in #536 - Add
MultiAppTransferExample
by @rwalworth in #539 - Add
CreateTopicExample
by @rwalworth in #530 - Add
GetAccountInfoExample
by @rwalworth in #534 - Fix windows build by @rwalworth in #542
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's New
➡️ Automatic updating of Client address book from mirror node.
➡️ AddressBook and config files were added for release builds.
➡️ Add more tests to check min and max backoff time.
➡️ Bug-fixes.
Examples
Added
- Add
GetAddressBookExample
by @rwalworth in #507 - Update address book
*.pb
files by @rwalworth in #508 - Some examples aren't working properly by @rwalworth in #511
- Add
TransactionId
argument toTransactionReceipt::fromProtobuf()
by @rwalworth in #512 - Install address book and config files by @rwalworth in #513
- Tests for min and max backoff time (PR) by @deyanzz in #510
Full Changelog: v0.16.0...v0.17.0
v0.16.0
What's New
➡️ New APIs for Transaction
s and Query
s
➡️ Quicker workflows for PRs
Examples
➡️ ConsensusPubSubChunkedExample.cc
What's Changed
- Workflow optimisations for
PR Checks
action by @deyanzz in #502 - Finish APIs for
Transaction
,Query
, and a lot of internal classes by @rwalworth in #503
Full Changelog: v0.15.0...v0.16.0
v0.15.0
What's New
➡️ Query messages sent on a topic
➡️ Get contract nonce information
➡️ System transactions (delete, undelete, freeze)
➡️ Get information about the network's version
Examples
➡️ AccountAliasExample.cc
➡️ AccountCreateWithHtsExample.cc
➡️ AccountCreationWaysExample.cc
➡️ AutoCreateAccountTransferTransactionExample.cc
What's Changed
- Add HIP-729 Contract Nonces to ContractFunctionResult (PR) by @deyanzz in #453
- Implement
TopicMessageQuery
by @rwalworth in #450 - Update curl dependecy by @isavov in #482
- Update copyright date to end on 2023 (PR) by @deyanzz in #471
- Integration test for
ContractNonceInfo
(PR) by @deyanzz in #472 - Implement
FreezeTransaction
by @rwalworth in #474 - More integration tests for
TopicMessageSubmitTransaction
(PR) by @deyanzz in #489 - Implement
SystemDeleteTransaction
by @rwalworth in #477 - Implement
SystemUndeleteTransaction
by @rwalworth in #478 - Example for
ContractNonceInfo
(PR) by @deyanzz in #491 - Add
AccountAliasExample
by @rwalworth in #487 - Implement
NetworkVersionInfoQuery
by @rwalworth in #483 - Add
AccountCreateWithHtsExample
by @rwalworth in #490 - Implement
AccountStakersQuery
by @rwalworth in #485 - Add
AccountCreationWaysExample
by @rwalworth in #493 - Add
AutoCreateAccountTransferTransactionExample
by @rwalworth in #495
Full Changelog: v0.14.0...v0.15.0