版本发布 8
### :bug: Bug Fixes - [`516aeb0`](https://github.com/trim21/transmission-rpc/commit/516aeb0bf4d4fc55cc965d05cd30d3251246c2f4) - **types**: incorrect return types in `peers` and `peers_from` *(PR #544 by @zhanghanyun)*
### :sparkles: New Features - [`e30a55a`](https://github.com/trim21/transmission-rpc/commit/e30a55a57beff148b0bd3da879facb79b7c247b7) - support 4.1.0-beta.2 *(PR #537 by @trim21)*
### :boom: BREAKING CHANGES - due to [`a7c4047`](https://github.com/trim21/transmission-rpc/commit/a7c404703592abcb063500da9788ba2bb92c983c) - return `BitMap` as `.pieces` instead of base64 str *(PR #485 by @trim21)*: return `BitMap` as `.pieces` instead of base64 str (#485) - due to [`8d2ee2c`](https://github.com/trim21/transmission-rpc/commit/8d2ee2c7c7cf3cdadccddb217dcc1d91484d67ca) - remove requests *(PR #443 by @trim21)*: remove requests (#443) - due to [`98fc4c4`](https://github.com/trim21/transmission-rpc/commit/98fc4c4c11d341e3537545e1427f2741ad02419b) - support 4.1.0-beta.1, rpc version 18 *(PR #399 by @trim21)*: support 4.1.0-beta.1, rpc version 18 (#399) ### :sparkles: New Features - [`a7c4047`](https://github.com/trim21/transmission-rpc/commit/a7c404703592abcb063500da9788ba2bb92c983c) - **torrent**: return `BitMap` as `.pieces` instead of base64 str *(PR #485 by @trim21)* - :arrow_lower_right: *addresses issue #484 opened by @dechamps* - [`98fc4c4`](https://github.com/trim21/transmission-rpc/commit/98fc4c4c11d341e3537545e1427f2741ad02419b) - support 4.1.0-beta.1, rpc version 18 *(PR #399 by @trim21)* ### :bug: Bug Fixes - [`952e4e8`](https://github.com/trim21/transmission-rpc/commit/952e4e8e9659a229a3914a116c51f497593d560d) - **torrent**: `get_files()` should throw `KeyError` if `files` not fetched *(PR #446 by @dechamps)* - [`8d2ee2c`](https://github.com/trim21/transmission-rpc/commit/8d2ee2c7c7cf3cdadccddb217dcc1d91484d67ca) - remove requests *(PR #443 by @trim21)*
### :bug: Bug Fixes - [`d571398`](https://github.com/trim21/transmission-rpc/commit/d57139881d15e7a5775daf062c937c6c92c7ebfc) - **client**: improve error handling of empty torrent metadata *(PR #449 by @dechamps)* - [`113716b`](https://github.com/trim21/transmission-rpc/commit/113716b8798a04e615f0257c875e3649d8eded89) - make sure actually value are float type to match RPC double type fields *(PR #457 by @cheeseandcereal)* - :arrow_lower_right: *fixes issue #456 opened by @cheeseandcereal* - [`7d8445d`](https://github.com/trim21/transmission-rpc/commit/7d8445d309cc8c47eebd86cdd4c8250f46f9e9cc) - **log**: Expensive DEBUG log always run *(PR #471 by @rpatterson)* - :arrow_lower_right: *fixes issue #470 opened by @rpatterson*
### :bug: Bug Fixes - [`86810d6`](https://github.com/trim21/transmission-rpc/commit/86810d60955b8d56c2504e2faf27ee6c3770a571) - `Client.semver_version` return type should be str *(commit by @trim21)*
### :bug: Bug Fixes - [`f91ad1b`](https://github.com/trim21/transmission-rpc/commit/f91ad1bbe0efe2c839af411791391c98002a33aa) - `into_hash` should be `info_hash` *(commit by @trim21)*
### :bug: Bug Fixes - [`4f1b67f`](https://github.com/trim21/transmission-rpc/commit/4f1b67fc7b8473f3eb1b580f69db0bbb61d7dda0) - `Client.change_torrent(tracker_list=...)` should be able to set tracker tier correctly *(commit by @trim21)*