A feature-rich chat addon for World of Warcraft WotLK 3.3.5a with enhanced copy functionality and bug fixes.
Chatter is a popular chat enhancement addon that provides powerful utilities for managing and organizing in-game chat. This fork includes critical bug fixes and a major enhancement to the chat copy feature to support full chat history capture.
- Chat Frame Management - Customize your chat frames with various options
- Alt Linking - Track character names and alternate accounts with guild note scanning
- Copy Chat - Export full chat history to a scrollable window for easy reading and copying
- Chat Highlighting - Enhanced text visibility with various formatting options
- Chat Links - Improved link handling and URL extraction
- Channel Management - Custom channel colors and naming options
- Chat History - Scroll back through chat history with configurable buffer size
- Full Chat History Capture - The copy window now captures and displays complete chat history without limits
- Large Buffer Support - Supports up to 1MB of chat text in the copy window
- Bugfix: AltNames nil error - Fixed crash on character login when guild notes are empty
- Download the addon folder
- Extract to your World of Warcraft Addons directory:
World of Warcraft\Interface\AddOns\Chatter\ - Restart World of Warcraft or run
/reload - Enable the addon in the AddOns menu
- Click the blue copy icon in your chat frame (bottom-right corner)
- A new window opens showing the complete chat history
- Scroll through, select, and copy any text
- Press ESC or click the close button to dismiss the window
- Right-click on any chat tab
- Select "Copy Text" from the context menu
- Open Chatter options:
/chatter - Navigate to "Scrollback" section
- Adjust per-frame history size (250-2500 lines)
- Fixed AltNames.lua line 331 error: Added nil checks for guild notes and rank fields
- Error:
bad argument #1 to 'strlower' (string expected, got nil) - Solution: Properly initialize
noteandrankvariables before string operations
- Error:
- Expanded Copy Buffer: Increased EditBox max letters from 99,999 to 1,048,576 characters
- Full History Capture: Implemented message history buffering system
- Hooks into AddMessage to capture every chat message in real-time
- Maintains per-frame history buffers (up to 10,000 lines per frame)
- Copy window now displays complete accumulated chat history since addon load
- No more truncation when copying large chat sessions
-- Line 328-331: Added nil checks
note = note or ""
rank = rank or ""Impact: Prevents nil reference crashes when guild roster contains empty notes or ranks
-- New: Per-frame message history buffers
local frameHistories = setmetatable({}, {__mode = "k"})
-- Enhanced: Copy() function uses full history
function mod:Copy(frame)
if frameHistories[frame] and #frameHistories[frame] > 0 then
local text = table_concat(frameHistories[frame], "\n")
-- ... display in copy window
end
end
-- New: Hook AddMessage to capture messages
function mod:HookChatFrame(frame)
self:SecureHook(frame, "AddMessage", function(f, text, ...)
if text and frameHistories[f] then
tinsert(frameHistories[f], tostring(text))
if #frameHistories[f] > 10000 then
table.remove(frameHistories[f], 1)
end
end
end)
endImpact: Every message is captured as it appears; copy window shows full history
- Memory: Each frame maintains up to 10,000 line history (~5-10MB depending on message length)
- Weak references: Frame histories use weak table keys to prevent memory leaks
- Automatic cleanup: Oldest messages are removed when buffer exceeds 10,000 lines
- WoW Version: World of Warcraft 3.3.5a (Wrath of the Lich King)
- Dependencies: Ace3 libraries (included)
- Performance: Minimal overhead; uses efficient string buffering
- Ensure messages have been sent in the chat frame after addon loads
- Check that frame history buffer has been initialized
- Try scrolling the main chat frame to refresh captured history
- Reduce scrollback size in Chatter options (lower = less memory)
- Use
/reloadto clear session history - Consider limiting to fewer chat frames with full history
- Ensure this version is installed (line 328 should have nil checks)
- Check
/reloadif recently updated - Run
/gquitand rejoin guild if issue persists
| Version | Date | Changes |
|---|---|---|
| 1.2.11-Modified | 2026-08-19 | Fixed AltNames nil error; Enhanced copy buffer to 1MB; Implemented full history capture |
| 1.2.11 | Original | Base Chatter addon |
See LICENSE file for details. This fork maintains compatibility with the original Chatter license.
If you find bugs or want to suggest improvements, please create an issue or pull request.
- Original Addon: Chatter by Shul and contributors
- Modifications: Bug fixes and enhancement to copy functionality
- Libraries: Ace3 framework and dependencies
For issues or questions:
- Check the Troubleshooting section above
- Review the changelog for recent changes
- Test with a clean WoW session (
/reload) - Create an issue on this repository
Note: This is a modified version of Chatter optimized for full chat history capture and stability on 3.3.5a private servers.