♻️ Main changes
✨ Features & improvements
- Added support for Telegram channels (#367)
- Added support for uploading models and slicing via the
/filescommand (#58) - Multiple improvements to the
/filescommand:- Improved performance and error resilience
- Copy and move operations can now navigate through folders
- Added object dimensions to file information
- More detailed error messages (e.g., when a path no longer exists)
- Complete rewrite of the
/filamentcommand:- Fixed broken implementations of filamentmanager and SpoolManager plugins
- Added support for the Spoolman plugin
- Added ability to select which filament manager plugin to use when multiple are installed
- Implemented pagination for spool listings
- Added a "details" sub-operation to display full spool information
- Added ability to deselect spools
- Updated the select operation to allow choosing the target tool for spool selection
- Performed a general refactor to improve code logic and readability
- Added new notification events:
PrusaMMU_ErrorandPrusaMMU_Status(support for the Prusa MMU plugin) - Added new variables for notification messages:
{metadata}: access metadata of printing files (#385){prusammu}: access data from the Prusa MMU plugin{resource_monitor}: access data from the Resource Monitor plugin{display_layer_progress},{total_height},{fan_speed},{change_filament_count},{change_filament_time_left},{change_filament_next_time}: access data from the DisplayLayerProgress plugin
- Organized Variables dialog into sections
- Fixed spacings when emojis are disabled
- Improved the
/usercommand: clearer layout, explicitly showing both chat-enabled commands and individually enabled commands - Standardized the
StatusNotConnectedevent to match other notifications: now supports full configuration (text, markup, send with camera photos/GIFs, send silently) - Added a button to reset all notification messages to defaults
- Chats where the bot is no longer a member are now deleted at startup
- Renamed the
plugin_pause_for_user_event_notifyevent toPausedForUser - Renamed notification message variables:
currentLayer→current_layer,totalLayer→total_layer - Improved logging performance by avoiding f-strings in logger calls
🐛 Bug fixes
- Multiple improvements to menu button navigation:
- It is now possible to navigate multiple menu buttons in the same chat simultaneously without messages incorrectly updating each other
- Message sending no longer crashes when a menu button is pressed and the message is not modified
- Fixed repeated
plugin_pause_for_user_event_notify(nowPausedForUser) notifications (#393) - Added missing "command sent" reply to the
/gcodecommand - Fixed file sorting by name in the
/filescommand (previously broken due to emojis)
ℹ️ More information
Full changelog (commit-level): 1.9.1...1.10.0