You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+76-3Lines changed: 76 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,27 +6,93 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
6
6
7
7
## [Unreleased]
8
8
9
-
- Refactor `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.
10
-
- Unified balance and transfer logging format — both now consistently display values in hbars for clarity.
9
+
### Added
10
+
- Add `TokenFeeScheduleUpdateTransaction` class to support updating custom fee schedules on tokens (#471).
11
+
- Add `examples/token_update_fee_schedule_fungible.py` and `examples/token_update_fee_schedule_nft.py` demonstrating the use of `TokenFeeScheduleUpdateTransaction`.
12
+
- Update `docs/sdk_users/running_examples.md` to include `TokenFeeScheduleUpdateTransaction`.
13
+
- added FreezeTransaction class
14
+
- added FreezeType class
15
+
- Added `docs/sdk_developers/pylance.md`, a new guide explaining how to set up and use **Pylance** in VS Code for validating imports, file references, and methods before review. (#713)
16
+
- feat: TokenAirdropClaim Transaction, examples (with signing required and not), unit and integration tests (#201)
17
+
- docs: Add Google-style docstrings to `TokenId` class and its methods in `token_id.py`.
18
+
- added Google-style docstrings to the `TransactionRecord` class including all dataclass fields, `__repr__`, `_from_proto()` & `_to_proto()` methods.
19
+
- Standardized docstrings, improved error handling, and updated type hinting (`str | None` to `Optional[str]`) for the `FileId` class (#652).
20
+
- Add Google-style docstrings to `AccountInfo` class and its methods in `account_info.py`.
21
+
- Added comprehensive Google-style docstrings to the `Logger` class and all utility functions in `src/hiero_sdk_python/logger/logger.py` (#639).
22
+
- add AccountRecordsQuery class
23
+
- chore: added python 3.13 to test.yml workflow (#510, #449)
24
+
- Transaction bytes serialization support: `Transaction.freeze()`, `Transaction.to_bytes()`, and `Transaction.from_bytes()` methods for offline signing and transaction storage
25
+
- docs: Add Google-style docstrings to `ContractId` class and methods in `contract_id.py`.
- Added comprehensive Google-style docstrings to the `CustomFee` class and its methods in `custom_fee.py`.
29
+
- docs: Add `docs/sdk_developers/project_structure.md` to explain repository layout and import paths.
30
+
31
+
### Changed
32
+
- chore: replaced hardcoded 'testnet' messages with environment network name
33
+
- chore: validate that token airdrop transactions require an available token service on the channel (#632)
34
+
- chore: update local environment configuration in env.example (#649)
35
+
- chore: Update env.example NETWORK to encourage testnet or local usage (#659)
36
+
- chore: updated pyproject.toml with python 3.10 to 3.13 (#510, #449)
37
+
- chore: fix type hint for TokenCancelAirdropTransaction pending_airdrops parameter
38
+
- chore: Moved documentation file `common_issues.md` from `examples/sdk_developers/` to `docs/sdk_developers/` for unified documentation management (#516).
39
+
- chore: Refactored the script of examples/custom_fee.py into modular functions
40
+
- fix: Replaced `collections.namedtuple` with `typing.NamedTuple` in `client.py` for improved type checking.
41
+
- chore: Refactored examples/custom_fee.py into three separate example files.
42
+
- Expanded `docs/sdk_developers/checklist.md` with a self-review guide for all pull request submission requirements (#645).
43
+
- Expanded docs/sdk_developers/signing.md to clarify GPG and DCO requirements and add a Table of Contents (#455).
44
+
- chore: Standardized client initialization across all examples/ files to promote consistency (#658).
45
+
- chore: changed the file names of airdrop examples, classes, unit and integration tests so they are grouped together. (#631)
46
+
- Refactor `AbstractTokenTransferTransaction` to unify Token/NFT transfer logic.
47
+
48
+
### Fixed
49
+
- Added explicit read permissions to examples.yml (#623)
50
+
- Removed deprecated Logger.warn() method and legacy parameter swap logic from get_logger() (#673).
51
+
- Improved type hinting in `file_append_transaction.py` to resolve 'mypy --strict` errors. ([#495](https://github.com/hiero-ledger/hiero-sdk-python/issues/495))
52
+
- fix: Resolve `__eq__` type conflict in `CustomFee` class (#627)
53
+
- Fixes a type conflict in `token_id.py` where `from_string` could receive `None`, preventing a runtime error by raising a `ValueError` if the input is missing. #630
54
+
- Dependabot alerts (version bumps)
55
+
- Fixed incorrect `TokenType` import (protobuf vs. SDK enum) in 18 example files.
56
+
- Update `schedule_sign_transaction_e2e_test` to check for key presence instead of relying on index.
57
+
58
+
### Breaking Changes
59
+
- chore: changed the file names airdrop classes (#631)
- Expanded `README.md` with a new "Follow Us" section detailing how to watch, star, and fork the repository (#472).
13
73
- Refactored `examples/topic_create.py` into modular functions for better readability and reuse.
14
74
- Add Rebasing and Signing section to signing.md with instructions for maintaining commit verification during rebase operations (#556)
15
75
- Add `examples/account_id.py` demonstrating AccountId class usage including creating standard AccountIds, parsing from strings, comparing instances, and creating AccountIds with public key aliases
16
76
- Added Google-style docstrings to `CustomFractionalFee` class and its methods in `custom_fractional_fee.py`.
17
77
- Added `dependabot.yaml` file to enable automated dependency management.
18
78
- Common issues guide for SDK developers at `examples/sdk_developers/common_issues.md`
19
79
- Added documentation for resolving changelog conflicts in `docs/common_issues.md`
20
-
--Added comprehensive changelog entry guide at `docs/sdk_developers/changelog.md` to help contributors create proper changelog entries (#532).
80
+
- Added comprehensive changelog entry guide at `docs/sdk_developers/changelog.md` to help contributors create proper changelog entries (#532).
21
81
- docs: Added Google-style docstrings to `CustomFixedFee` class and its methods in `custom_fixed_fee.py`.
22
82
- docs: Add Google-style docstrings to `CustomRoyaltyFee` class and its methods in `custom_royalty_fee.py`.
23
83
- docs: Add Google-style docstrings to `AbstractTokenTransferTransaction` class and its methods in `abstract_token_transfer_transaction.py`.
24
84
- docs: Add Google-style docstrings to `TokenRelationship` class and its methods in `token_relationship.py`.
25
85
- feat: add initial testing guide structure
26
86
- Added `checksum` filed for TopicId, FileId, ContractId, ScheduleId class
87
+
- Added workflow for running example scripts.
88
+
- docs: workflow.md documenting key steps to creating a pull request (#605)
89
+
- Added `docs/discord.md` explaining how to join and navigate the Hiero community Discord (#614).
90
+
27
91
28
92
### Changed
29
93
94
+
- Added direct links to Python SDK channel in Linux Foundation Decentralized Trust Discord back in
95
+
- Updated all occurrences of non-functional Discord invite links throughout the documentation with the new, stable Hyperledger and Hedera invite links (#603).
30
96
- Refactored TopicId class to use @dataclass decorator for reducing boilerplate code
31
97
- Renamed `examples/nft_allowance.py` to `examples/account_allowance_nft.py` for consistency with account class naming scheme
32
98
- Added changelog conflict resolution examples to `docs/common_issues.md`
@@ -43,6 +109,10 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
43
109
- Converted monolithic function in `token_create_nft_infinite.py` to multiple modular functions for better structure and ease.
44
110
- docs: Use relative paths for internal GitHub links (#560).
45
111
- Update pyproject.toml maintainers list.
112
+
– docs: Updated README.md/CHANGELOG.md and added blog.md, bud.md and setup.md (#474)
113
+
- renamed docs/sdk_developers/changelog.md to docs/sdk_developers/changelog_entry.md for clarity.
114
+
- Refactor `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.
115
+
- Unified balance and transfer logging format — both now consistently display values in hbars for clarity.
46
116
47
117
### Fixed
48
118
@@ -91,6 +161,8 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
91
161
- Improved `CONTRIBUTING.md` by explaining the /docs folder structure and fixing broken hyperlinks.(#431)
92
162
- Converted class in `token_nft_info.py` to dataclass for simplicity.
93
163
164
+
165
+
94
166
### Fixed
95
167
96
168
- Incompatible Types assignment in token_transfer_list.py
@@ -103,6 +175,7 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
103
175
- Add strict type hints to `TransactionGetReceiptQuery` (#420)
104
176
- Fixed broken documentation links in CONTRIBUTING.md by converting absolute GitHub URLs to relative paths
105
177
- Updated all documentation references to use local paths instead of pointing to hiero-sdk project hub
178
+
- chore: fix the examples workflow to log error messages and run on import failure (#738)
0 commit comments