All notable changes to Kick AutoSend will be documented in this file.
- In-chat status pill: Small countdown badge appears next to the chat input while AutoSend/Commaflage is running, with a one-click stop button. Toggle in Settings.
- Toolbar button: KickAutoSend logo button added to Kick's chat toolbar for quick popup access.
- Last-opened tab memory: Popup reopens on the tab you last used.
- Auto-save: Interval, Max Count, Responder Cooldown, Commaflage timings, and message fields now persist as you type — no need to click Save.
- Service worker crash: Uncaught
sendMessagerejections were killing the service worker, causing AutoSend to freeze with no countdown and an unresponsive Stop button. - Stop button on reopen: Popup now reflects the running state of AutoSend instead of showing Stop as disabled.
- Settings reset on close: Values typed into numeric/text fields no longer revert to defaults when the popup closes without an explicit Save.
- Faster, lighter observer: MutationObserver scoped to
#chatroom-messagesand stable Kick IDs (#chat-input,#send-message-button,#channel-username) used throughout — fewer DOM scans and no collisions with other Kick extensions. - Bounded memory: Processed-message cache capped at 500 entries (FIFO) to prevent unbounded growth on long sessions.
- XSS hardening: Preset names/messages HTML-escaped in the popup UI.
- ~1,000 lines of unused legacy helpers (
SecurityValidator,StateManager,DOMCache,IntervalManager) and duplicate event handlers.
- Content Script Ready Issue: Resolved "Content script not ready" error on initial AutoSend run
- AutoSend Counter: Fixed "Next message in" and "Messages left" counters showing incorrect values
- AutoSend Completion: Properly displays "Complete" state when message queue is finished
- Character Counter: Fixed maximum character limit not updating correctly in real-time
- Channel Restriction: Fixed responder not respecting channel restrictions (AutoSend was working)
- Duplicate Messages: Prevented duplicate message sending after page refresh
- Responder Behavior: Fixed responder continuing to work when extension is disabled
- Message Processing: Improved handling of new vs. old messages to prevent bot-like behavior
- Service Worker Resilience: Enhanced error handling for inter-script communication
- UI Improvements: Fixed "1 remaining" display logic and removed unnecessary force stop button
- Content Script Initialization: Immediate readiness flag to prevent timing issues
- Message Tracking: Improved duplicate prevention with better message ID handling
- Observer Management: Proper cleanup of MutationObserver to prevent memory leaks
- Error Handling: Removed debugging code and improved production error handling
- Build System: Added automated build scripts for Chrome Web Store packaging
- Debug Code: Removed all console.log statements and debugging functions
- Force Stop: Removed redundant force stop functionality (master toggle handles all stopping)
- Development Files: Cleaned up build artifacts and development-only files
- Content Script Ready Issue: Resolved "Content script not ready" error on initial AutoSend run
- AutoSend Counter: Fixed "Next message in" and "Messages left" counters showing incorrect values
- AutoSend Completion: Properly displays "Complete" state when message queue is finished
- Character Counter: Fixed maximum character limit not updating correctly in real-time
- Channel Restriction: Fixed responder not respecting channel restrictions (AutoSend was working)
- Duplicate Messages: Prevented duplicate message sending after page refresh
- Responder Behavior: Fixed responder continuing to work when extension is disabled
- Message Processing: Improved handling of new vs. old messages to prevent bot-like behavior
- Service Worker Resilience: Enhanced error handling for inter-script communication
- UI Improvements: Fixed "1 remaining" display logic and removed unnecessary force stop button
- Content Script Initialization: Immediate readiness flag to prevent timing issues
- Message Tracking: Improved duplicate prevention with better message ID handling
- Observer Management: Proper cleanup of MutationObserver to prevent memory leaks
- Error Handling: Removed debugging code and improved production error handling
- Build System: Added automated build scripts for Chrome Web Store packaging
- Debug Code: Removed all console.log statements and debugging functions
- Force Stop: Removed redundant force stop functionality (master toggle handles all stopping)
- Development Files: Cleaned up build artifacts and development-only files
- UI improvements making windows more compact
- Added tooltips and ability to turn them off in Settings tab
- Responder: Added Responder Cooldown
- Voices: Added indicator of a Custom Voice (✨)
- Commaflage: Added Message Interval (default: 8 seconds)
- Commaflage: Added ability to send non-commands
- Commaflage: Resolved message saving after closing popup
- Removed unused
scriptingpermission to comply with Chrome Web Store policies
- Updated permission structure to use only necessary permissions (
storage,activeTab) - Improved Commaflage command persistence - commands now save automatically as you type
- Default Commaflage commands moved to placeholder instead of input field
Initial release with core features:
- Auto-send functionality
- Voice rotation
- Message repeater
- Smart reply features
- Basic Commaflage functionality