Releases: hashgraph/hedera-services
Hedera Services v0.16.0
In Hedera Services 0.16.0, we are excited to announce support for HIP-18 (Custom Hedera Token Service Fees).
Hedera tokens can now be created with a schedule of up to 10 custom fees, which are either fixed in units of ℏ or another token; or fractional and computed in the units of the owning token. The ledger automatically charges custom fees to accounts as they send units of a fungible token (or ownership of a NFT, see below) via a CryptoTransfer
.
When a custom fee cannot be charged, the CryptoTransfer
fails atomically, changing no balances other than for the Hedera network fees.
The five case studies in this document show the basics of how custom fees are charged, and how they appear in records. Note that at most two "levels" of custom HTS fees are allowed, and custom fee charging cannot require changing more than 20 account balances.
In this release we have also enabled previewnet support for HIP-17 (Non-fungible Tokens). Unique token types and minted NFTs are more natural for many use cases than fungible token types. The Hedera Token Service will soon support both natively, so that a single CryptoTransfer
can perform atomic swaps with any arbitrary combination of fungible, non-fungible, and ℏ transfers.
We are very grateful to the Hedera user community for these interesting and powerful new feature sets.
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.16.0
In Hedera Services 0.16.0, we are excited to announce support for HIP-18 (Custom Hedera Token Service Fees).
Hedera tokens can now be created with a schedule of up to 10 custom fees, which are either fixed in units of ℏ or another token; or fractional and computed in the units of the owning token. The ledger automatically charges custom fees to accounts as they send units of a fungible token (or ownership of a NFT, see below) via a CryptoTransfer
.
When a custom fee cannot be charged, the CryptoTransfer
fails atomically, changing no balances other than for the Hedera network fees.
The five case studies in this document show the basics of how custom fees are charged, and how they appear in records. Note that at most two "levels" of custom HTS fees are allowed, and custom fee charging cannot require changing more than 20 account balances.
In this release we have also enabled previewnet support for HIP-17 (Non-fungible Tokens). Unique token types and minted NFTs are more natural for many use cases than fungible token types. The Hedera Token Service will soon support both natively, so that a single CryptoTransfer
can perform atomic swaps with any arbitrary combination of fungible, non-fungible, and ℏ transfers.
We are very grateful to the Hedera user community for these interesting and powerful new feature sets.
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.16.0
In this alpha release of Hedera Services 0.16.0, we are excited to deploy support for HIP-17 and HIP-18 to previewnet.
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.16.0
In this alpha release of Hedera Services 0.16.0, we are excited to deploy support for HIP-17 and HIP-18 to previewnet.
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.15.2
In Hedera Services 0.15.2, we improved performance and integrated with the latest Platform SDK to enable network reconnect.
The performance gains let us augment the Hedera world state with records of all transactions handled in the three minutes of consensus time, even when handling 10k transactions per second. The GetAccountRecords
query will now return, from state, the records of all transactions handled in the last 3 minute for which the queried account was the payer.
In this release we also finalized the design for the non-fungible token (NFT) support to be added to the Hedera Token Service (HTS) in release 0.16.0. The protobufs for new HAPI operations are available in the 0.15.0
tag of the official repository, with documentation here.
The CSV format for exported account balances is no longer supported. All mainnet stream file consumers should be fully migrated to the protobuf format of the account balances file.
To simplify fee calculations, there is now a maximum entity lifetime of a century for any entity whose lifetime is not already constrained by the maximum auto-renew period. A HAPI transaction that tries to set an expiration further than a century from the current consensus time will resolve to INVALID_EXPIRATION_TIME
.
Enhancements
- Improve performance, e.g. #1505, #1501, #1500, #1499, #1498, #1461, #1425, #1424, #1423, #1422, #1421
- Finalize protobufs for NFT support in HTS
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.15.1
In Hedera Services 0.15.1, we improved performance and integrated with the latest Platform SDK to enable network reconnect.
The performance gains let us augment the Hedera world state with records of all transactions handled in the three minutes of consensus time, even when handling 10k transactions per second. The GetAccountRecords
query will now return, from state, the records of all transactions handled in the last 3 minute for which the queried account was the payer.
In this release we also finalized the design for the non-fungible token (NFT) support to be added to the Hedera Token Service (HTS) in release 0.16.0. The protobufs for new HAPI operations are available in the 0.15.0
tag of the official repository, with documentation here.
The CSV format for exported account balances is no longer supported. All mainnet stream file consumers should be fully migrated to the protobuf format of the account balances file.
To simplify fee calculations, there is now a maximum entity lifetime of a century for any entity whose lifetime is not already constrained by the maximum auto-renew period. A HAPI transaction that tries to set an expiration further than a century from the current consensus time will resolve to INVALID_EXPIRATION_TIME
.
Enhancements
- Improve performance, e.g. #1505, #1501, #1500, #1499, #1498, #1461, #1425, #1424, #1423, #1422, #1421
- Finalize protobufs for NFT support in HTS
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.15.0
In Hedera Services 0.15.0, we improved performance and integrated with the latest Platform SDK to enable network reconnect.
The performance gains let us augment the Hedera world state with records of all transactions handled in the three minutes of consensus time, even when handling 10k transactions per second. The GetAccountRecords
query will now return, from state, the records of all transactions handled in the last 3 minute for which the queried account was the payer.
In this release we also finalized the design for the non-fungible token (NFT) support to be added to the Hedera Token Service (HTS) in release 0.16.0. The protobufs for new HAPI operations are available in the 0.15.0
tag of the official repository, with documentation here.
The CSV format for exported account balances is no longer supported. All mainnet stream file consumers should be fully migrated to the protobuf format of the account balances file.
To simplify fee calculations, there is now a maximum entity lifetime of a century for any entity whose lifetime is not already constrained by the maximum auto-renew period. A HAPI transaction that tries to set an expiration further than a century from the current consensus time will resolve to INVALID_EXPIRATION_TIME
.
Enhancements
- Improve performance, e.g. #1505, #1501, #1500, #1499, #1498, #1461, #1425, #1424, #1423, #1422, #1421
- Finalize protobufs for NFT support in HTS
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.14.0
In Hedera Services 0.14.0, we have implemented account auto-renewal according to the specifications of HIP-16. This feature will not be enabled until a later date, after ensuring universal awareness of its impact in the user community.
This release also includes notable infrastructure work to enable use of the Platform reconnect feature. Reconnect allows a node that has fallen behind in consensus gossip to catch back up dynamically.
A minor improvement to the Hedera API is that the GetVersionInfo query now includes the optional pre-release version and build metadata fields from the Semantic Versioning spec (if applicable). In another change to HAPI, to simplify life for system admins who are updating a system account's key, we now waive the signing requirement for the account's new key.
Enhancements
- Implement HIP-16 :: #1125, #1350, #1371
- Waive new key's signature when a privileged payer updates a system account :: #1164
- Refine
GetVersionInfo
to return the Git tag used to build the deployed JAR :: #1188
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.14.0
In Hedera Services 0.14.0, we have implemented account auto-renewal according to the specifications of HIP-16. This feature will not be enabled until a later date, after ensuring universal awareness of its impact in the user community.
This release also includes notable infrastructure work to enable use of the Platform reconnect feature. Reconnect allows a node that has fallen behind in consensus gossip to catch back up dynamically.
A minor improvement to the Hedera API is that the GetVersionInfo query now includes the optional pre-release version and build metadata fields from the Semantic Versioning spec (if applicable). In another change to HAPI, to simplify life for system admins who are updating a system account's key, we now waive the signing requirement for the account's new key.
Enhancements
- Implement HIP-16 :: #1125, #1350, #1371
- Waive new key's signature when a privileged payer updates a system account :: #1164
- Refine
GetVersionInfo
to return the Git tag used to build the deployed JAR :: #1188
Contributors
We'd like to thank all the contributors who worked on this release!
Hedera Services v0.14.0-alpha.1
In Hedera Services 0.14.0, we have implemented account auto-renewal according to the specifications of HIP-16. This feature will not be enabled until a later date, after ensuring universal awareness of its impact in the user community.
This release also includes notable infrastructure work to enable use of the Platform reconnect feature. Reconnect allows a node that has fallen behind in consensus gossip to catch back up dynamically.
A minor improvement to the Hedera API is that the GetVersionInfo query now includes the optional pre-release version and build metadata fields from the Semantic Versioning spec (if applicable). In another change to HAPI, to simplify life for system admins who are updating a system account's key, we now waive the signing requirement for the account's new key.
Enhancements
- Implement HIP-16 :: #1125, #1350, #1371
- Waive new key's signature when a privileged payer updates a system account :: #1164
- Refine
GetVersionInfo
to return the Git tag used to build the deployed JAR :: #1188
Contributors
We'd like to thank all the contributors who worked on this release!