([`09d4c60`](https://github.com/tm-a-t/TGPy/commit/09d4c6042b663b7dfb43f7bdf124b7539a6420ae))
Continuous Integration
- Automatic semantic releases
([`2f34246`](https://github.com/tm-a-t/TGPy/commit/2f3424696bbae77004c08f43fe7271355bdfe779))
- Debug VIVOD
([`fb90e12`](https://github.com/tm-a-t/TGPy/commit/fb90e12a77f80e1efa6299ee27b138e4c91fe1fa))
- Fix x1
([`cde7e27`](https://github.com/tm-a-t/TGPy/commit/cde7e2754a0fb813c2ab764adeb93f1746d0c93c))
- Fix x1874
([`378ed92`](https://github.com/tm-a-t/TGPy/commit/378ed92043de25e5f20350e9146e6b287949979d))
- Fix x1875
([`d2eeb60`](https://github.com/tm-a-t/TGPy/commit/d2eeb60cfe0be3c7b5850af1e39fd8d03eec7212))
- Fix x1876
([`cd3f30a`](https://github.com/tm-a-t/TGPy/commit/cd3f30ad3d6cfd518453086c8259a5fae3a37925))
- Fix x1877
([`0a83ec3`](https://github.com/tm-a-t/TGPy/commit/0a83ec368b8e6e095b516af45eb4d74b18f9e296))
- Fix x2
([`d53cf91`](https://github.com/tm-a-t/TGPy/commit/d53cf91478b35244548f35ad3cf4c48880bf8980))
- Fix x3
([`8858a69`](https://github.com/tm-a-t/TGPy/commit/8858a69a8aab05547570e7280a44ab9212fcfcd5))
- Fix x4
([`d6e7852`](https://github.com/tm-a-t/TGPy/commit/d6e7852bd8d3e308c6a937491715d3dc051cbd3c))
- Fix x5
([`687a7cd`](https://github.com/tm-a-t/TGPy/commit/687a7cddf3a5e3221a0612dab5e2f81e84090fb5))
- Fix x6
([`df75fe8`](https://github.com/tm-a-t/TGPy/commit/df75fe86f8bdc29ad3ba883d932aed5c824d91d7))
- Fix x7
([`7663ce1`](https://github.com/tm-a-t/TGPy/commit/7663ce1d6706d1c511b983f237193f9b7533dc8e))
- Fix: deploy guide only from master branch
([`6a99cb1`](https://github.com/tm-a-t/TGPy/commit/6a99cb159abf87ee85d88b22925bcaecc60b0026))
- Github................. ne materus
([`54153e5`](https://github.com/tm-a-t/TGPy/commit/54153e5929de376e4fe1f69cd4aaf8b820bd49ab))
- Init ([`8c06daf`](https://github.com/tm-a-t/TGPy/commit/8c06daf990e2ce6a6b5bcb3df2707579df36d068))
- Ne nu ya dazhe debug vivod ne can sdelat(
([`21a0074`](https://github.com/tm-a-t/TGPy/commit/21a0074b0317814dbc758e690d262b866d3bd4d9))
Documentation
- Copied readme to index.md
([`50e7879`](https://github.com/tm-a-t/TGPy/commit/50e7879812695d983a1c08ea824afb75073a739f))
Features
- __repr__ of Context, ping() function
([`a1a1443`](https://github.com/tm-a-t/TGPy/commit/a1a1443a5a266457e77506a7d19b1564687393d5))
- App object and config loading
([`ae9bd17`](https://github.com/tm-a-t/TGPy/commit/ae9bd176e33b9f325beb8949685a1f07b64095b3))
Load config before setting Telethon client.
- Cancel without reply
([`2c77e6f`](https://github.com/tm-a-t/TGPy/commit/2c77e6f5907937e9ad91b5bfc5ac24d10e80e85e))
- Changes of custom hook functions
([`3ed8822`](https://github.com/tm-a-t/TGPy/commit/3ed882290fb358a2b1415aa81e89b0e43b430d98))
- Ctx variable
([`80503a8`](https://github.com/tm-a-t/TGPy/commit/80503a866510b74222b9dd2cb9cde3c84056de7d))
- Context class for ctx variable (with ctx.msg for current msg and ctx.orig for current orig) -
run_code.utils file for auxiliary functions and classes
- Docstrings for app/run_code/parse_code.py
([`b6d283a`](https://github.com/tm-a-t/TGPy/commit/b6d283aed3e6a714ca70d44a93f46087a6bd450b))
- Exception formatting
([`1417583`](https://github.com/tm-a-t/TGPy/commit/141758336a2f7354f4a3e795f793c187725d3458))
- Only show evaluating levels related to code - Start lines with 'File "<message>" ...'
- If message with code is deleted, ignore error on the result editing
([`7872678`](https://github.com/tm-a-t/TGPy/commit/78726786fcf2ba6288752e6ab0fd7eff5e54c8b4))
- If result is None, show output instead of result
([`bc8f1ce`](https://github.com/tm-a-t/TGPy/commit/bc8f1ce865acd87032cc4bc43df9659c1c930cee))
- Make code detection less strict
([`c86d842`](https://github.com/tm-a-t/TGPy/commit/c86d842eb5759b0e4c7ea92f8dc5bd2e86edc6a3))
- binary operations with constants (like "1 - 2", but not "1" or "+1") are considered code now - if
a variable which is present in locals() appears in the message, it **is** evaluated
- Preparing for PyPI publication & single command configuration
([`2e7e3ca`](https://github.com/tm-a-t/TGPy/commit/2e7e3ca82bbc7778cbe3a347c7c79c559200e99f))
- add `rich` console - create app_config.py and Config class - add required files for PyPI - rename
utils.py
- Pretty cli setup and logs
([`f440ea4`](https://github.com/tm-a-t/TGPy/commit/f440ea42e2e98a16442f6c5b563f5d37ad11e771))
- Pretty logging
([`f7d1b60`](https://github.com/tm-a-t/TGPy/commit/f7d1b605c3022bcb96423c2d3d2ad615b6018a56))
- Run using aiorun
([`28e95b5`](https://github.com/tm-a-t/TGPy/commit/28e95b5430097f4cb93fd561dbc616431054fd6d))
- Save hook datetime, run hooks in order of addition
([`e6d2cea`](https://github.com/tm-a-t/TGPy/commit/e6d2cea9b8f13356b109e3a12472f53cb312421d))
- Show 'tgpy' package version if it's installed
([`d9fbf77`](https://github.com/tm-a-t/TGPy/commit/d9fbf77e6e7bc3eaf2f2e591286dacd96601c6ab))
- Show username and hostname in ping()
([`df7722c`](https://github.com/tm-a-t/TGPy/commit/df7722c2a202df65de6e3905d639ffe9789ab16b))
- Update command
([`a87a803`](https://github.com/tm-a-t/TGPy/commit/a87a8030cd27d2d7122d7562478a363279077f13))
- User hooks addition and removal
([`0abb062`](https://github.com/tm-a-t/TGPy/commit/0abb0628d08e02bd7a93a93aa35c38b91b18fc98))
Refactoring
- 'cancel' command
([`4696022`](https://github.com/tm-a-t/TGPy/commit/46960222e0291312b5a11c4a91a8f92d7bc22c53))
- App/run_code/parse_code.py: shorter lines, better function names
([`fc0e66d`](https://github.com/tm-a-t/TGPy/commit/fc0e66d0fb32e0a9b632f5bfcd0de6435091a620))
- Meval
([`187b738`](https://github.com/tm-a-t/TGPy/commit/187b73889ef3aa41f835f89b61896625e2fe3ed5))
- Meval.py changes
([`d84202a`](https://github.com/tm-a-t/TGPy/commit/d84202a7311b1ac22b6a6762e088bb1ab1a23548))
- Project structure
([`97cad96`](https://github.com/tm-a-t/TGPy/commit/97cad961662a732a0c2a84cd998205e3ba1acfd2))