Releases: hiero-ledger/hiero-sdk-cpp
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
v0.11.0
What's New
➡️ Add AssessedCustomFees
.
➡️ Operations with Hedera token - mint, update, wipe, burn, get info, delete, associate, dissociate and scheduled fee update.
Examples
➡️ CustomFeesExample.cc
➡️ NftAddRemoveAllowancesExample.cc
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
TokenDeleteTransaction
by @rwalworth in #392 - Implement
AssessedCustomFees
by @rwalworth in #394 - Implement
TokenAssociateTransaction
by @rwalworth in #395 - Implement
TokenAssociation
by @rwalworth in #396 - Implement
TokenMintTransaction
by @rwalworth in #398 - Implement
TokenUpdateTransaction
by @rwalworth in #399 - Implement
TokenWipeTransaction
by @rwalworth in #400 - Implement
TokenBurnTransaction
by @rwalworth in #403 - Implement
TokenDissociateTransaction
by @rwalworth in #404 - Implement
TokenInfoQuery
by @rwalworth in #402 - Implement
TokenFeeScheduleUpdateTransaction
by @rwalworth in #405
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's New
➡️ Add ChunkedTransaction
.
➡️ Add TokenType
and TokenSupplyType
.
➡️ Add FeeAssessmentMethod
- INCLUSIVE
or EXCLUSIVE
.
➡️ Add CustomFixedFee
.
➡️ Add CustomFractionalFee
.
➡️ Add CustomRoyaltyFee
.
➡️ Operations with Hedera file - update or append file.
➡️ Operations with Hedera contract - create flow, delegate by Id,
➡️ Operations with Hedera tokens - create.
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
- Add
ChunkedTransaction
by @rwalworth in #334 - Add
FileUpdateTransaction
toTransaction::fromBytes()
and add unit tests by @rwalworth in #336 - Iimplement
FileAppendTransaction
by @rwalworth in #337 - Implement
ContractCreateFlow
by @rwalworth in #342 - Integration tests - common logic to setup the local node - Part 1 (PR) by @deyanzz in #339
- Implement
DelegateContractId
by @rwalworth in #345 - Implement
EthereumFlow
by @rwalworth in #347 - Implement
TokenType
by @rwalworth in #351 - Implement
TokenSupplyType
by @rwalworth in #353 - Integration tests - common logic to setup the local node - Part 2 (PR) by @deyanzz in #341
- Add
CustomFee
base class by @rwalworth in #355 - Upgrade to
v0.39
of the C++ Hedera protobufs by @rwalworth in #375 - Improve build time of OpenSSL on Linux and MacOS by @isavov in #372
- Add
CustomFeeBase
base class by @rwalworth in #358 - Add
FeeAssessmentMethod
by @rwalworth in #362 - Implement
CustomFixedFee
by @rwalworth in #359 - Implement
CustomFractionalFee
by @rwalworth in #363 - Implement
CustomRoyaltyFee
by @rwalworth in #371 - Implement
TokenCreateTransaction
by @rwalworth in #391
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's New
➡️ Add KeyList
.
➡️ Use of Key
instead of PublicKey
and PrivateKey
.
➡️ Operations with Hedera file - update file, contents query.
➡️ More integration tests added.
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
- FileAppendTransaction
Added
- Implement
KeyList
by @rwalworth in #311 RLPValue
library throws when a value is empty by @rwalworth in #319- Implement
Key
base class by @rwalworth in #315 - Implement
FileUpdateTransaction
by @rwalworth in #321 - Implement
FileContentsQuery
by @rwalworth in #323 - Attempting to work with
std::vector<const Key*>
was causing crashing. by @rwalworth in #325 - Better coverage in the integration tests (PR) by @deyanzz in #297
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's New
➡️ EVM compatibility - raw Ethereum transactions could be executed as Hedera transactions.
➡️ Operations with Hedera smart contracts - get info, update contract, execute transaction
➡️ Delete a file instance
➡️ More integration tests added
Examples
➡️ CreateSimpleContractExample.cc
➡️ CreateStatefulContractExample.cc
➡️ DeleteFileExample.cc
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
- FileAppendTransaction
- FileContentsQuery
Added
- Add integration tests for Contract service APIs by @rwalworth in #289
- Implement
FileDeleteTransaction
by @rwalworth in #291 - Implement
ContractInfoQuery
by @rwalworth in #293 - Implement
ContractExecuteTransaction
by @rwalworth in #294 - Implement
ContractUpdateTransaction
by @rwalworth in #296 - Implement
EthereumTransaction
by @rwalworth in #299 - Implement
EthereumTransactionData
by @rwalworth in #302 - Implement
FileInfoQuery
by @rwalworth in #305 - Add integration tests for
FileCreateTransaction
by @rwalworth in #307 - Add
TODO
processing in integration tests by @rwalworth in #309
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's New
➡️ Add CONTRIBUTING.md
file
➡️ Fix GitHub Actions workflow for PR checks
➡️ Using parameters and selectors when calling a smart contract function
➡️ Creating an EVM address from ECDSAsecp256k1
public key
➡️ More integration tests added
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
- ContractExecuteTransaction
- ContractInfo
- ContractInfoQuery
- ContractUpdateTransaction
- EthereumTransaction
- FileAppendTransaction
- FileContentsQuery
Added
- Implement
ContractFunctionParameters
andContractFunctionSelector
by @rwalworth in #278 - Add CreateSimpleContractExample by @rwalworth in #283
- Failing steps in the PR checks workflow by @deyanzz in #267
- Fix failure of test
LedgerIdTest.FromBadStrings
by @deyanzz in #282 - Fix failure of test
ECDSAsecp256k1PublicKeyTest.UncompressBytes
by @deyanzz in #281 - Step-by-step guide to distribute a new release by @deyanzz in #226
- Test for create and execute requests to send to a node by @deyanzz in #197
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's New
➡️ Create Hedera files.
➡️ Delete a smart contract instance.
➡️ Call a local smart contract function.
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
- ContractExecuteTransaction
- ContractInfo
- ContractInfoQuery
- ContractUpdateTransaction
- EthereumTransaction
- FileAppendTransaction
- FileContentsQuery
Added
- Implement
ContractCallQuery
by @rwalworth in #268 - Implement
ContractDeleteTransaction
by @rwalworth in #272 - Hash mismatch when pulling v0.36 C++ Hedera protobufs by @rwalworth in #277
- Implement
FileCreateTransaction
by @rwalworth in #274
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's New
➡️ Add new functions to Client
- forMainnet()
, forPreviewnet()
and forNetwork()
➡️ Create Hedera smart contracts
➡️ More functionalities for Accounts
- AccountInfoQuery
, AccountAllowanceDeleteTransaction
, AccountAllowanceApproveTransaction
, AccountRecordsQuery
and AccountDeleteTransaction
.
Examples
➡️ AccountAllowanceExample.cc
➡️ DeleteAccountExample.cc
➡️ StakingExample.cc
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
- ContractCallQuery
- ContractDeleteTransaction
- ContractExecuteTransaction
- ContractFunctionResult
- ContractInfo
- ContractInfoQuery
- ContractUpdateTransaction
- EthereumTransaction
- FileAppendTransaction
- FileContentsQuery
- FileCreateTransaction
Added
- Upgrade to
v0.36
of the C++ Hedera protobufs by @rwalworth in #261 - Upgrade to
v0.36
of C++ Hedera protobufs by @rwalworth in #266 - Add function
forNetwork()
to classClient
(PR) by @deyanzz in #250 - Add
forMainnet()
andforPreviewnet()
Client APIs by @rwalworth in #231 - Run tests automatically in the PR checks workflow (PR) by @deyanzz in #258
- Valid
ECDSAsecp256k1PrivateKey
s are throwingBadKeyException
by @rwalworth in #254 - Implement
ContractCreateTransaction
by @rwalworth in #251 - Implement
ContractByteCodeQuery
by @rwalworth in #248 - Implement
AccountInfoQuery
by @rwalworth in #246 - Implement
AccountAllowanceDeleteTransaction
by @rwalworth in #244 - Implement
AccountAllowanceApproveTransaction
by @rwalworth in #242 - Implement
AccountRecordsQuery
by @rwalworth in #240 - Implement
AccountDeleteTransaction
by @rwalworth in #233 - Add
Transaction::fromBytes()
tests forAccountUpdateTransaction
andAccountDeleteTransaction
by @rwalworth in #238 - Fix compiler warnings for AccountIdTest and EvmAddressTest by @rwalworth in #234
Transaction::fromBytes
not properly deserializing by @rwalworth in #262
Full Changelog: v0.4.0...v0.5.0