Releases: hashgraph/hedera-sdk-cpp
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
v0.14.0
What's New
➡️ New operations with Hedera topics - update, message submit
➡️ New operations with Hedera schedules - create, delete, get info, sign
Notes
Due to increase in file size, this release and from here on out will only contain Release builds until we figure out a way to get our artifacts under the 2GB GitHub limit.
Added
- Implement
TopicUpdateTransaction
by @rwalworth in #442 - Implement
TopicMessageSubmitTransaction
by @rwalworth in #447 - Implement
ScheduleCreateTransaction
by @rwalworth in #454 - Implement
ScheduleId
by @rwalworth in #456 - Implement
ScheduleDeleteTransaction
by @rwalworth in #458 - Implement
ScheduleInfoQuery
by @rwalworth in #463 - Implement
ScheduleSignTransaction
by @rwalworth in #465 - Upgrade to
v0.41.0
of Hedera C++ Protobuf API (PR) by @deyanzz in #467 - Fix Windows builds by @rwalworth in #469
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's New
➡️ New operations with Hedera topics - create, delete, get info
Notes
There are several files in the repo that are not included in the build and should not used. These files both header (.h
) and source (.cc
) include:
- AccountStakersQuery
Added
- Fix
ContractExecuteTransactionIntegrationTest::CannotExecuteContractWithNoGas
by @rwalworth in #440 - Implement
TopicCreateTransaction
by @rwalworth in #425 - Implement
TopicId
by @rwalworth in #434 - Implement
TopicDeleteTransaction
by @rwalworth in #438 - Implement
TopicInfoQuery
by @rwalworth in #441
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's New
➡️ New operations with Hedera tokens - freeze, unfreeze, pause, unpause, grant KYC, revoke KYC, NFT info.
➡️ Updates for the Hedera tokens - allowance, NFT allowance, token transfer.
Examples
Notes
There are several files in the repo that are not included in the build and should not used. These files both header (.h
) and source (.cc
) include:
- AccountStakersQuery
Added
- Implement
TokenGrantKycTransaction
by @rwalworth in #406 - Implement
TokenRevokeKycTransaction
by @rwalworth in #407 - Implement
TokenPauseTransaction
by @rwalworth in #408 - Implement
TokenUnpauseTransaction
by @rwalworth in #409 - Implement
TokenFreezeTransaction
by @rwalworth in #410 - Implement
TokenUnfreezeTransaction
by @rwalworth in #411 - Upgrade to v0.40 of the C++ Hedera protobufs (PR) by @deyanzz in #433
- Fix CI/CD build due to
ca-certificates
installation issue by @rwalworth in #436 - Implement
TokenNftInfoQuery
by @rwalworth in #414 - Update
TokenAllowance
by @rwalworth in #416 - Update
TokenTransfer
by @rwalworth in #420 - Add GRPC keepalive options by @rwalworth in #424
Update TokenNftAllowance
by @rwalworth in #418
Full Changelog: v0.11.0...v0.12.0