([`36f9a64`](https://github.com/tm-a-t/TGPy/commit/36f9a6493482997746139e8cc0f00d02ea4e6b33))
Continuous Integration
- Release hotfix
([`8572721`](https://github.com/tm-a-t/TGPy/commit/8572721a486f110561201a4b186dc8d8d7abf773))
- **guide**: Add guide dependencies to pyproject.toml, build guide using nix
([`8686aa0`](https://github.com/tm-a-t/TGPy/commit/8686aa0c8bec91a1587deac32af5dcb442da8f2c))
Documentation
- Reset page scale back to normal
([`20ec126`](https://github.com/tm-a-t/TGPy/commit/20ec1266f03d9f5d0e87deba93bfdf1d43cb1b5d))
Bigger scale was rather an experimental change and I'm tired of how it looks :)
Features
- Cd to DATA_DIR/workdir on tgpy start
([`f51dc84`](https://github.com/tm-a-t/TGPy/commit/f51dc8477ba116ad9132dd2a65c0f7630415c357))
- Real time progress feedback
([`8e85d7a`](https://github.com/tm-a-t/TGPy/commit/8e85d7a585f89c9c1dc0eba498390ad475e7c439))
When stdout.flush() or stderr.flush() is called, the current output will be displayed in the message
that is being evaluated. The message with be updated at most once per 3 seconds.
- Stop running message execution on `cancel`, add `stop` command to only stop execution without
blacklisting the message
([`547c1c6`](https://github.com/tm-a-t/TGPy/commit/547c1c6d158e113f9ca63c8d0b87eb69a527d6af))
- Truncate exceptions ([39](https://github.com/tm-a-t/TGPy/pull/39),
[`739fbbc`](https://github.com/tm-a-t/TGPy/commit/739fbbcdc2f96ed54a10620f87049b0107c14cc6))
- **Telethon**: Layer 179
([`010f4ef`](https://github.com/tm-a-t/TGPy/commit/010f4ef4b17b40f46a99119777f216d1ee79debd))
Refactoring
- Reactions_fix.update_hash is now called in edit_message
([`7e9d683`](https://github.com/tm-a-t/TGPy/commit/7e9d6834486819ee5ae6666f174fcdd28d51586f))