Release Notes for EggCart v2.3.0
Major Enhancements
- Independent Shopping Lists for Each Chat: Implemented functionality to have separate shopping lists for each chat. This significant change ensures that different instances of the bot in various chats maintain their own unique lists, enhancing privacy and organization.
New Features
- Chat List Controller: Added a new
ChatListController
to manage chat-specific operations, further supporting the feature of independent lists per chat. - Chat List Model and Migrations: Introduced new model and migration for 'ChatList', allowing the bot to keep track of different chat instances and their corresponding shopping lists.
- Clear Items Method: Added a method in
EggoList
controller to clear all items from a specific chat list, providing a more streamlined user experience for list management.
Improvements and Refinements
- Enhanced Inline Keyboard: Improved the inline keyboard functionality to include chat-specific actions, allowing for a more interactive and tailored user experience in each chat.
- Beautified Text and Markdown V2 Enhancement: Continued improvements in text formatting and Markdown V2 usage for better visual representation of bot messages.
- Refactored Controllers and Models: Carried out significant refactoring in controllers and models to align with the new architecture of independent chat lists.
- Updated Bot Command Handling: Improved the bot's command handling mechanism to support chat-specific operations, enhancing the bot's responsiveness and functionality in different chat environments.
Documentation and Cleanup
- Code Cleanup: Performed general cleanup of unnecessary comments and code, ensuring better readability and maintainability of the codebase.
- Documentation Updates: Updated comments and documentation throughout the code, particularly in
Eggcart.js
andeggolist.js
, for better clarity and developer guidance.
Summary
Version 2.3.0 introduces a pivotal change to EggCart by enabling independent shopping lists for each chat. This upgrade addresses privacy concerns and organizational challenges, making the bot more versatile and user-friendly in multi-chat environments. The addition of the Chat List Controller and corresponding model and migration lay the foundation for this functionality. Continuous improvements in user interaction, text formatting, and command handling further enhance the overall user experience.