Remove redundant/unneeded variables and use values from config object
Use json deserialization to read config, rather than hard-coding the logic
Make it more convenient to add new channels without having to change multiple places in the code
Complete rewrite of text wrapping implementation to fix spacing issues
Implement correct link highlighting on mouse-over, including links across multiple lines
Optimization of UI rendering
Added an outline font to reduce the number of times that text needs to be rendered to produce the outline effect
Coarse visibility culling of the scrolling area to prevent rendering the entire chat buffer each frame
Approximation heuristic to compute total amount of wrapped lines that chat takes up, computed only on settings update/window resize (for computing scroll area height)
Compute exact text wrapping for non-culled lines only
Increased chat buffer size to 200k (up from 256)
Add test project/payload saving for easy debugging of UI issues without having to run FFXIV
Removal of features unrelated to the chat box
Mostly to make refactoring easier to maintain, features can be merged back later
Removed code related to chat bubble/translate/etc
Misc features
Added regex string filtering
Changed 2nd color option in a channel for setting outline color, instead of the channel abbreviation color
A large refactor of the XIV chat extender.