Changelog 1.0.0
First release 🎉
⚡️ Features:
- Support Telegram Bot API 9.6
- Add log scope & log buffer for better logging
- Add ability to compose nodes for Lifespan tasks
- Add WaiterMachine for Dispacth and View
- Add Checkbox and Choice for Dispatch
- Add global default parameters for objects, e.g parse_mode
- Add more hashers for several events
- Add lazy result for API methods
- Add shortcuts to hashers for cute types
- Add .hold method for EventView and EventModelView
- Add .bind_event_loop method for LoopWrapper
- Add ViewMiddlewareBox for View
- Add Danger, Primary, Success interfaces for keyboard buttons
- Add ability to define a node scope for rule
- Set False by default for load_file param in configure_dotenv function
🔧 Fixes:
- Fix tg_emoji format function
- Fix convert TagFormat to str after encoding
- Fix shutting down LoopWrapper by SIGTERM, SIGBREAK
- Fix wait for shutdown in LoopWrapper
- Fix processing raw views
- Fix preserve caller frames and add explicit logger wrappers
- Fix check rule each time instead of once per event
- Fix raise an exception group when a unhandled_exceptions sequence is empty on handle exceptions at the top level in Dispatch
- Fix merging Context in FuncHandler
- Fix copying Context on each Router instance
- Fix closing a per-event scope by using an async context manager instead of closing it in a finally block
🧰 Dependeices:
- Switch to a separate dependency nodnod for DI nodes
- Switch to a separate dependency msgspex for models
- Switch to wreq from rnet
- Switch to kungfu from fntypes