Releases: hiero-ledger/hiero-sdk-python
Release 0.1.9
What's Changed
- chore: refactor token examples by @MonaaEid in #378
- chore: fix airdrop test names for pytest by @exploreriii in #762
- chore(deps): bump step-security/harden-runner from 2.13.1 to 2.13.2 by @dependabot[bot] in #734
- feat: Add examples/topic_message.py by @Adityarya11 in #788
- feat: Split account_allowance_nft.py into approve and delete examples by @Adityarya11 in #781
- chore: Create examples/topic id.py by @nikhil-nari in #787
- chore: Add missing validation to verify fee_schedule_key is set and updated properly by @manishdait in #790
- fix: Allow -1 for max_automatic_token_associations by @Adityarya11 in #793
- chore(deps): bump protobuf from 6.33.0 to 6.33.1 by @dependabot[bot] in #796
- chore: Add account_balance_query.py example to demonstrate CryptoGetAccountBalanceQuery class. by @MonaaEid in #784
- chore: Add admin key token example (#798) by @jaideepkathiresan in #802
- chore: Created examplws/account_info.py by @nikhil-nari in #804
- feat: Improve Hbar class to support floating-point values by @manishdait in #737
- chore: response code example by @exploreriii in #766
- feat: Allow PublicKey for TopicCreateTransaction keys by @emiliyank in #809
- chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 by @dependabot[bot] in #814
- feat: Allow PublicKey for TokenCreateTransaction keys by @Adityarya11 in #754
- chore: add example for max automatic token associations by @advay-sinha in #819
- chore: log import errors on solo workflow by @exploreriii in #741
- feat: Added missing fields for AccountCreateTransaction by @manishdait in #779
- fix: Staked node ID id issue in the account_create_transationt_e2e_test by @manishdait in #828
- feat: Add example for token supply key usage by @Adityarya11 in #822
- chore: add token_create_transaction_freeze_key.py example by @Shahzaibyy in #827
- feat: verification bot by @exploreriii in #756
- feat: failed workflow bot by @exploreriii in #758
- fix: commit verify + workflow bot - PR_NUMBER syntax, GH_TOKEN env var add, YAML syntax by @nadineloepfe in #836
- feat: add concurrency to workflow bot by @exploreriii in #844
- chore: Workflow bot max posts by @exploreriii in #845
- feat: add detail to token_airdrop and token_airdrop_cancel by @tech0priyanshu in #785
- fix: verified commits workflow formatting yaml by @exploreriii in #849
- feat: Added
BatchTransactionclass by @manishdait in #811 - chore: [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #852
- chore(deps): bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in #856
- feat: add token metadata support to TokenCreateTransaction by @AntonioCeppellini in #866
- feat: added example for fee_schedule_key in token creation and updated by @CynthiaFotso in #868
- feat: Add example for token wipe key usage by @Adityarya11 in #831
- fix: example kyc token by @prajeeta15 in #854
- chore: refactor account hbar allowance examples by @harshadsutar in #871
- chore: structure examples to have subfiles and names to match src by @exploreriii in #770
- chore: Add training documentation for transaction receipts by @Adityarya11 in #873
- docs: add receipt_status_error.md and example script (fixes #878) by @jaideepkathiresan in #883
- feat: Add examples/topic_info.py by @AubreyDDD in #812
- chore: update solo action by @exploreriii in #891
- ci: switch verification workflow to pull_request_target by @tech0priyanshu in #886
- chore(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #890
- refactor: improve token_delete_transaction by @tech0priyanshu in #885
- feat: Refactor TokenDissociateTransaction to use set_token_ids method by @MonaaEid in #830
- fix: add guide on Hedera Network by @prajeeta15 in #874
- feat: expand functionality token associate by @AntonioCeppellini in #846
- chore: Release 0.1.9 by @nadineloepfe in #896
New Contributors
- @MonaaEid made their first contribution in #378
- @jaideepkathiresan made their first contribution in #802
- @Shahzaibyy made their first contribution in #827
- @tech0priyanshu made their first contribution in #785
- @AntonioCeppellini made their first contribution in #866
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed in 0.1.8
GUIDES
- docs: Add guide for joining Hiero Discord (#614) by @Rishabh1925 in #620
- docs: Final submission of PR self-review checklist (#645) by @Rishabh1925 in #687
- docs: Add Table of Contents and consolidated guide to signing.md (#455) by @Rishabh1925 in #692
- docs: create project_structure.md by @Pranay22077 in #725
- docs: add pylance setup and usage guide for SDK developers by @Raja-89 in #718
- chore: Move common_issues.md to docs/sdk_developers for unified documentation (#516) by @Rishabh1925 in #644
DOCSTRINGS
- docs: Add docstrings to account/account_info.py (#562) by @Pranay22077 in #625
- docs: Add complete Google-style docstrings to Logger module (#639) by @Raja-89 in #641
- docs: Add Google-style docstrings to contract_id.py by @Rachitb0611 in #642
- docs: Add Google-style docstrings to token_id.py by @Pranay22077 in #636
- docs: add Google-style docstrings to TransactionRecord by @DinethShakya23 in #711
- chore: Add module, class, and method docstrings to custom_fee.py by @CynthiaFotso in #696
SECURITY
- chore: [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #634
- chore: update workflow packages by @exploreriii in #510
- chore: one dependabot alerts PR to fix them all by @nadineloepfe in #728
WORKFLOWS
- chore: add read permissions to examples workflow by @exploreriii in #622
- chore: fix examples workflow to log failed imports by @exploreriii in #739
- chore(deps): bump hiero-ledger/hiero-solo-action from 0.14.0 to 0.15.0 (#764)
ENVIRONMENT VARIABLES
- chore: update local environment configuration by @advay-sinha in #655
- chore: Update env.example NETWORK to encourage testnet or local usage by @ryleymao in #664
- feat: Add
localhostandlocalas network names
EXAMPLE REFACTORS
- chore: modularized script of examples/custom_fee.py by @nikhil-nari in #666
- chore: Standardize client initialization across examples/ files (#658) by @Rishabh1925 in #693
- chore: remove hardcoded testnet messages by @elsakarvouni in #670
- fix: Split custom_fee.py into three separate examples by @Adityarya11 in #674
NEW FEATURES
- feat: add
AccountRecordsQueryby @Dosik13 in #407 - feat: add transaction bytes serialization support by @nadineloepfe in #648
- feat: Added
TokenUnpauseTransactionby @manishdait in #643 - feat: add
FreezeTransactionby @Dosik13 in #716 - feat: tokenclaimairdrop transaction by @exploreriii in #730
- feat: add TokenFeeScheduleUpdateTransaction class and tests by @Akshat8510 in #722
- feat: Refactor
AbstractTokenTransferTransactionto unify Token/NFT transfer logic by @manishdait in #710 - feat: Added missing fields for
TokenCreateTransactionandTokenUpdateTransactionby @manishdait in #409
TYPING
- fix: Improve type conflict in token_cancel_airdrop_transaction.py by @Adityarya11 in #637
- fix: Improve type hinting in file_append_transaction.py by @Adityarya11 in #633
- chore: Use typing.NamedTuple for Operator in client.py by @Adityarya11 in #669
- feat: FileId class cleanup, docstrings and typing by @Raja-89 in #656
FIXES
- fix: Use SDK TokenType enum instead of protobuf in examples by @Adityarya11 in #731
- fix(tokens): Prevent ValueError in TokenId.from_string when input is None #630 by @prakhar14-op in #689
- fix: Resolve eq type conflict in CustomFee class (#627) by @Rachitb0611 in #672
- chore: guard token airdrop channel service availability by @advay-sinha in #632
- fix: Update
schedule_sign_transaction_e2e_testto check for key presence instead of relying on index.
BREAKING CHANGES
- chore: removing deprecated functionalities in logger.py by @Raja-89 in #684
- chore: token airdrop rename 631 by @exploreriii in #686
New Contributors
- @Rishabh1925 made their first contribution in #620
- @advay-sinha made their first contribution in #632
- @Rachitb0611 made their first contribution in #642
- @ryleymao made their first contribution in #664
- @nikhil-nari made their first contribution in #666
- @prakhar14-op made their first contribution in #689
- @CynthiaFotso made their first contribution in #696
- @elsakarvouni made their first contribution in #670
AUTO GENERATED
What's Changed
- docs: Add guide for joining Hiero Discord (#614) by @Rishabh1925 in #620
- chore: add read permissions to examples workflow by @exploreriii in #622
- docs: Add docstrings to account/account_info.py (#562) by @Pranay22077 in #625
- feat: add
AccountRecordsQueryby @Dosik13 in #407 - chore: [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #634
- fix: Improve type conflict in token_cancel_airdrop_transaction.py by @Adityarya11 in #637
- chore: Move common_issues.md to docs/sdk_developers for unified documentation (#516) by @Rishabh1925 in #644
- fix: Improve type hinting in file_append_transaction.py by @Adityarya11 in #633
- chore: guard token airdrop channel service availability by @advay-sinha in #632
- docs: Add complete Google-style docstrings to Logger module (#639) by @Raja-89 in #641
- docs: Add Google-style docstrings to contract_id.py by @Rachitb0611 in #642
- chore: update local environment configuration by @advay-sinha in #655
- chore: Update env.example NETWORK to encourage testnet or local usage by @ryleymao in #664
- chore: modularized script of examples/custom_fee.py by @nikhil-nari in #666
- feat: FileId class cleanup, docstrings and typing by @Raja-89 in #656
- chore: Use typing.NamedTuple for Operator in client.py by @Adityarya11 in #669
- fix: Split custom_fee.py into three separate examples by @Adityarya11 in #674
- fix: Resolve eq type conflict in CustomFee class (#627) by @Rachitb0611 in #672
- docs: Final submission of PR self-review checklist (#645) by @Rishabh1925 in #687
- chore: Standardize client initialization across examples/ files (#658) by @Rishabh1925 in #693
- docs: Add Table of Contents and consolidated guide to signing.md (#455) by @Rishabh1925 in #692
- chore: removing deprecated functionalities in logger.py by @Raja-89 in #684
- fix(tokens): Prevent ValueError in TokenId.from_string when input is None #630 by @prakhar14-op in https://gi...
v0.1.7
Overview
v0.1.7 features mostly documentation and example improvements. It also introduces two new workflows, a checksum feature and a https://github.com/DataClass refactor.
New Documentation:
docs: added Rebasing and Signing section to signing.md with instructions for maintaining commit verification during rebase operations (#556)
[Add](docs: added) examples/account_id.py demonstrating AccountId class usage including creating standard AccountIds, parsing from strings, comparing instances, and creating AccountIds with public key aliases
docs: added Common issues guide for SDK developers at examples/sdk_developers/common_issues.md
docs: added documentation for resolving changelog conflicts in docs/common_issues.md
docs: added comprehensive changelog entry guide at docs/sdk_developers/changelog.md to help contributors create proper changelog entries (#532).
docs: added add initial testing guide
docs: workflow.md documenting key steps to creating a pull request (#605)
docs: added changelog conflict resolution examples to docs/common_issues.md
docs: added "One Issue Per Pull Request" section to examples/sdk_developers/common_issues.md.
docs: update pyproject.toml maintainers list.
docs: added to README a social follow section
Refactored Documentation:
docs: refactored examples/topic_create.py into modular functions for better readability and reuse.
docs: refactored examples/topic_create.py to be more modular by splitting functions and renaming create_topic() to main().
docs: refactored examples/transfer_hbar.py to improve modularity by separating transfer and balance query operations into dedicated functions
docs: refactored examples/topic_message_submit.py to be more modular
docs: refactored examples/transfer_nft.py to be more modular by isolating transfer logic.
docs: refactored examples/file_append.py into modular functions for better readability, reuse, and consistency across examples.
docs: refactored monolithic function in token_create_nft_infinite.py to multiple modular functions for better structure and ease.
docs: refactored query_balance.py into modular, reusable functions with setup_client(), create_account(), get_balance(), transfer_hbars(), and main() for improved readability, maintainability, and error handling.
docs: unified balance and transfer logging format — both now consistently display values in hbars for clarity.
docs: enhanced contributing section in README.md with resource links
docs: Improved the contributing section in the README.md file
docs: Use relative paths for internal GitHub links (#560).
– docs: Updated README.md/CHANGELOG.md and added blog.md, bud.md and setup.md (#474)
New Docstrings:
docs: added Google-style docstrings to CustomFractionalFee class and its methods in custom_fractional_fee.py.
docs: Added Google-style docstrings to CustomFixedFee class and its methods in custom_fixed_fee.py.
docs: Add Google-style docstrings to CustomRoyaltyFee class and its methods in custom_royalty_fee.py.
docs: Add Google-style docstrings to AbstractTokenTransferTransaction class and its methods in abstract_token_transfer_transaction.py.
docs: Add Google-style docstrings to TokenRelationship class and its methods in token_relationship.py.
New Fixes:
docs: Updated all occurrences of non-functional Discord invite links throughout the documentation with the new, stable Hyperledger and Hedera invite links (#603).
docs: Added direct links to Python SDK channel in Linux Foundation Decentralized Trust Discord back in
docs: renamed examples/nft_allowance.py to examples/account_allowance_nft.py for consistency with account class naming scheme
docs: renamed examples/hbar_allowance.py to examples/account_allowance_hbar.py for naming consistency
docs: renamed docs/sdk_developers/changelog.md to docs/sdk_developers/changelog_entry.md for clarity.
New Workflows
feat: added dependabot.yaml file to enable automated dependency management.
feat: added workflow for running example scripts.
New Features
feat: added checksum filed for TopicId, FileId, ContractId, ScheduleId class
New Refactors
refactor: refactored TopicId class to use https://github.com/DataClass decorator for reducing boilerplate code
What's Changed
- fix: fix for code scanning alert no. 4: Workflow does not contain permissions by @exploreriii in #387
- chore: Enhance contributing section with resource links by @nadineloepfe in #502
- refactor: improve modularity of transfer_hbar.py example by @NayandG07 in #503
- refactor: to increase modularity and readability by @prajeeta15 in #421
- chore: refactor examples/topic_message_submit.py to be more modular by @Shashank0701-byte in #509
- docs: Create common issues guide for SDK developers by @ambicuity in #512
- docs(fees): Add Google-style docstrings to CustomFractionalFee by @Raja-89 in #493
- chore: refactor examples/topic_create.py to be more modular by @DinethShakya23 in #519
- chore: Configure Dependabot for GitHub Actions and pip by @rbarker-dev in #524
- docs: Improve contributing section in README by @Pranay22077 in #522
- docs: add guide for resolving changelog conflicts by @amritamishra01 in #529
- feat: add type hints to setup_client() and create_new_account() functions by @Om7035 in #514
- fix: Refactor transfer_nft example for modularity#497 by @Adityarya11 in #515
- docs: Add 'One Issue Per Pull Request' to common_issues.md by @joepaulvilsan in #520
- docs: Create changelog.md guide for SDK contributors (#532) by @ambicuity in #533
- refactor: Rename hbar_allowance.py example file by @Pranay22077 in #540
- docs: Add docstrings to custom_fixed_fee.py by @Pranay22077 in #539
- docs: add examples/account_id.py demonstrating AccountId by @mollymont in #542
- docs: Add docstrings to custom_royalty_fee.py by @Pranay22077 in #547
- chore(examples): refactor topic_delete.py to be more modular by @Adityarya11 in #528
- docs: rename nft_allowance.py to account_allowance_nft.py by @bhaskargurram-ai in #537
- docs: Add docstrings to abstract_token_transfer_transaction.py by @Pranay22077 in #553
- refactor: converted function in examples/token_create_nft_infinite into modular functions by @gg21-prog in #527
- chore: add changelog conflict examples to common_issues.md by @Ananya44444 in #545
- docs: Use relative paths for internal GitHub links (#560) by @Pranay22077 in #561
- docs: Add Google-style docstrings to token_relationship.py by @Pranay22077 in #559
- refactor: Make examples/topic_create.py modular by @msaadsbr in #513
- chore: Update maintainers list and changelog by @riyadey27 in #525
- refactor: modularize file_append example into setup, create, and appe… by @OnatadeTobi in #557
- docs: add Rebasing and Signing section to signing.md by @sankhya007 in #558
- feat(examples): modularize logging_example.py for better maintainability by @Pratyush2240 in #573
- refactor: type id class refactor with dataclass decorator by @RaghavGanesh7 in #574
- fix: remove deprecated snake_case aliases and _DeprecatedAliasesMixin (#428) by @BhuvanB404 in #446
- feat: add initial testing guide structure by @Pranay22077 in #588
- docs: clarify all commits must be signed in signing.md (#459) by @Zaki-Mohd in #464
- feat: Added checksum field to remaining IDs by @manishdait in #422
- fix: Type hints for topic-related transactions by @manishdait in #599
- feat: Added workflow to run example script by @manishdait in #374
- chore: new contributing guide, setup.md, blog.md and checklist.md by @nadineloepfe in #607
- docs: Fix broke...
v0.1.6
What's Changed
- fix: account pylint issues by @Dosik13 in #397
- chore: Release 0.1.5 by @nadineloepfe in #394
- chore: bump solo version to
0.14by @Dosik13 in #402 - chore: Fix Type Error in the token_transfer_list.py by @manishdait in #395
- feat: add CustomFeeLimit and revenue generating topics functionality by @Dosik13 in #388
- feat: Checksum support for TokenId.from_string() by @manishdait in #380
- chore: refactor examples/token_associate.py by @tharun634 in #408
- chore: Refactor examples/token_cancel_airdrop by @piyush588 in #393
- feat: add account allowance transactions by @Dosik13 in #401
- fix: Refactor TokenUnfreezeTransaction by @AubreyDDD in #413
- chore: refactor examples/account_create.py to use modular functions by @kphero in #411
- fix: Replace Hendrik Ebbers with Sophie Bulloch by @jwagantall in #414
- feat: Add strict type hints to TransactionGetReceiptQuery by @drtoxic69 in #426
- docs: add missing transaction examples to running_examples.md by @BhuvanB404 in #435
- docs: improve CONTRIBUTING.md to explain /docs structure and fix hype… by @DinethShakya23 in #447
- chore: refactor examples/token creation by @piyush588 in #448
- fix(tokeninfo): remove duplicate static methods by @Akshat1931 in #430
- feat: add comprehensive Google-style docstrings to examples/account_create.py by @Om7035 in #437
- docs: updated running_examples.md and changelog entry by @arnav-terex in #463
- refactor: converted class in TokenNftInfo to dataclass by @gg21-prog in #451
- fix: update broken documentation links and enhance CONTRIBUTING.md (#440) by @BhuvanB404 in #445
- chore: Release 0.1.6 by @exploreriii in #415
New Contributors
- @tharun634 made their first contribution in #408
- @AubreyDDD made their first contribution in #413
- @kphero made their first contribution in #411
- @drtoxic69 made their first contribution in #426
- @BhuvanB404 made their first contribution in #435
- @DinethShakya23 made their first contribution in #447
- @Akshat1931 made their first contribution in #430
- @Om7035 made their first contribution in #437
- @arnav-terex made their first contribution in #463
- @gg21-prog made their first contribution in #451
Full Changelog: v0.1.5...v0.1.6