# Changelog ## [2.1.2] - 2026-03-10 ### Fixed - Prevented AttributeError in modqueue watcher by checking for the 'title' attribute before accessing it. This ensures safe handling of Comment objects that do not have a 'title'. ## [2.1.1] - 2026-03-10 ### Fixed - Prevented AttributeError in modqueue watcher and tag_post_watcher by checking for 'link_flair_text' only on Submission objects. This avoids errors when processing Comment objects. ### Changed - Updated logic in modqueue watcher and tag_post_watcher to safely handle both Submission and Comment objects. ## [2.1.0] - 2026-03-10 ### Changed - Improved tag_post_watcher and modqueue_watcher logic: now runs modqueue watcher in a dedicated thread for reliable detection and commenting on filtered/removed posts. - Enhanced debug output for modqueue posts, including detailed attribute printing. - Updated .gitignore to include tests.py. - Updated DB/commented_posts.txt and DB/chat_wiki_requests.txt for persistent tracking. ### Fixed - Fixed issue where bot did not comment on posts in modqueue due to threading/loop logic. - Fixed detection of automod_filtered/removed posts in modqueue. ### Added - Added modqueue_watcher thread for independent modqueue processing. - Added debug print statements for modqueue post attributes and loop entry. --- ## [V2 release] ### Major Features & Enhancements - **Chat-Based Config Reload:** - Bot reloads wiki config when a moderator sends a chat message containing `reload-config`. - Bot replies to chat messages indicating config validity. - Chat message IDs are tracked in `/DB/chat_wiki_requests.txt` for persistence across restarts. - **Configurable Actions for Triggers and Tags:** - Added support for optional `flair_id`, `stickied`, `lock_post`, and `lock_comment` in both triggers and post_tags. - Bot can set flair, sticky comments, lock posts/comments as specified in wiki config. - **Persistent Tracking:** - Auto-commented posts and processed chat requests are tracked in `/DB/commented_posts.txt` and `/DB/chat_wiki_requests.txt`. ### Code & Documentation Updates - **modreplybot.py:** - Refactored to remove all modmail notification code. - All config reloads and error notifications are now handled via chat messages. - Improved error handling and logging. - Updated logic for flair/tag actions and chat message processing. - **README.md & ModGuide.md:** - Updated to reflect chat-based config reload, new config options, and persistent tracking. - Added detailed examples for triggers and post_tags with new fields. - **DB Folder:** - Added `/DB/chat_wiki_requests.txt` for persistent chat request tracking. - Updated `/DB/commented_posts.txt` for improved tracking. ### Other Changes - **Removed:** - All modmail-based notifications and config reloads. - Legacy approval logic and unnecessary config options.