promotional bannermobile promotional banner

xanChat

Some very simple and small modifications to blizzards default chat frame.

File Details

v12.0

  • R
  • Mar 23, 2026
  • 123.32 KB
  • 77
  • 12.0.1+7
  • Retail + 4

File Name

XanChat-v12.0.zip

Supported Versions

  • 12.0.1
  • 11.2.7
  • 5.5.3
  • 4.4.2
  • 3.80.0
  • 3.4.5
  • 2.5.5
  • 1.15.8

xanChat

v12.0 (2026-03-23)

Full Changelog Previous Releases

  • Massive Rework of XanChat
    • XanChat has been completely rewritten from the ground up! This was done to make sure it was compatible with Blizzards new Secret Values that were introduced when in chat lockdowns (like boss encounters). (Fixes #56) (Fixes #57)
    • XanChat code has been streamlined and improved all over the place and updated with better code handling and updated API calls.
    • Improved the performance of many of the old features of XanChat
    • Improved the way that Stylized Player Names are located and generated in chat.
    • Improved URL links in chat.
    • Added many safety features for Secret Values across the board.
    • Added back AceHook to handle the hooking for functions to process properly.
    • Improved Channel Shortening and added countless checks to ensure it's being translated and shortened properly.
    • The Copy Frame feature has been updated with better fine tuning for the page parsing. Also a lot of the text display now properly removes characters that were causing the Copy Frame feature to break. So instead placeholders have been added to ensure that nothing breaks when displaying the chat text.
    • Added instance warnings to let people know that some of the xanChat features MAY be disable during boss encounters or chat lockdowns while in instances.
    • Improved Player List management across the board. It now uses a rotation system to prevent xanChat from consuming too much memory.
  • Major Code Cleanup. MUCH better now!
  • Colored names working in trade chat
  • OMG I think I finally got everything working....
  • More Fixes
  • -_- great googly.... more channel pattern fixing.
  • Lots of Channel Shortening and Formatting Cleanup
  • Channel Name and Channel Number fixes
  • Even more fixes!
    • Fixed the stupid channel shortening that wasn't working properly. I think I'll have to add more pattern matches I think. But I'm PRETTY SURE I covered most of them.
    • Added a 2 second delay on the instance warning for xanChat.
  • Whoops I'm an idiot. I removed some debugging outputs I had and some of the secret values comments I put. I've reverted the git diff and added it.
    Added more cleanup to the code
  • Code cleanup and refactoring. Checked for redundant or orphaned code.
  • Added checks for achievements and community channels. Fixed a timerunning error on checks.
  • Avoid certain events during Chat Lockdown
  • Some cleanup and commenting
  • Secret Values in chat FINALLY work
  • Fixing the Stylized Player Names
  • Getting closer!
  • more secret values handling, trying different methods.
  • Even more debugging and fixes.
    • I forgot to reintroduce the channel prefixes. Like [S] for say. Sigh...
  • More Bug Fixes
  • Whoops! I noticed a typo
  • Sigh Continued Work on Chat Processing
  • Chat Upgrades
  • Some Modular Cleanup
    • Added secret value checks in the Copy Window.
    • Added utilities core for failsafes.
  • There was WAY too much code in the main file.
    • Switched to a modular format for xanChat features.
    • Cleaned up the code a bit.
  • Trying a different based approach to Chat Parse Templates
  • Trying a different token system
  • Added missing features back into xanChat as I was debugging the core functionality.
  • Fixed the CopyFrame
  • Finally some progress! Boss fights no longer cause a secret value issue.
  • Trying to add AceHook Again for Testing
  • No more Secret Values errors
    • Finally found the issue that was causing it.
  • Adding some Utility Functions to XanChat
  • Still trying to fix Args Issue
  • Alrighty Then!
    • Last approach didn't work. So lets try a side loading proxy approach.
  • More Secret Values Updates
    • Trying a different approach by using a different Message Filtering pipeline. The old one could possibly cause taints and I just want to defer anything that even is remotely insecure back to the original message.
    • Added iterate checks on our tables to make sure they are safe.
    • Lets not touch hyperlinks that are already converted. Duh!
    • Added a bunch more sensitive chat event checks, including additional checks for Battleground Msgs like Horde/Alliance/Neutral. Also added guild officer and system messages.
    • Removed the old stupid supression system for join/leave filtering. Using the new filtering method instead.
    • Doing a /reload while in a dungeon or instance with xanChat will now display a notice saying it's disabled until you leave the instance.
    • Removed an old redundant last message check for the old filtering system.
    • Added additional checks for Instances, Lockdowns, issecretvalue, etc..
  • Testing Bailouts and Failsafes to Handle Secret Values in chat.
  • Attempt #1