Latest release
v2.4.18
- Cleaner formatting on more chat lines.
- Refreshed chat colors.
- A fresh new look for the app.
Chatlog Magician release notes and version history.
Every release of Chatlog Magician, what changed, and when. The most recent version sits at the top. For the in-app "What's New" toast that highlights the latest release on every visit, open the tool. This page is the deep archive.
This page stays open to everyone and always will. The tool itself has needed a membership since September 2026, from $3 a month. Entries below that predate it and describe the tool as it was free at the time; they are left as written.
Latest release
!{DodgerBlue} in your log./me and /ame now use the exact purple the game uses./myphones, business rank, new phone number, and "is wearing" lines.<br> tags now correctly reset the line-wrap counter (was silently miscounting 4 visible chars per tag).<br> is the sole break point. If 80 chars don't fit horizontally at your font, the line overflows the canvas instead of getting silently re-broken in a place that orphans words. Reduce the line-length, widen the canvas, or shrink the font to bring it back into bounds.!{#rrggbb} (or 3-char shorthand like !{#f0a}) anywhere in a line and every character that follows gets that color until the next token or the end of the line. Works in says, /me, /do, /ame, anywhere. Example: "John Doe says: Test test.!{#C2A2DA} emote !{#f0f0f0}Test." colors " emote " purple and "Test." light grey, while keeping the rest of the line in its normal color. Invalid hex (e.g. !{#zzz}) is left in place as plain text so typos do not silently disappear./me, /do, /low, /b, /pme, /ame, /whisper), a walkthrough of the Roleplay Transcription method for cinematic RP screenshots, a deep-dive on IC vs OOC in scene write-ups, and a terminology glossary covering IC/OOC/PG/MG/RDM/VDM/FRP across servers. New "Guides" link in the footer, or /chatlog-magician/guides/./contact page with email, Discord (@q5wk), and GitHub channels for collaborations, bug reports, feature requests, and license inquiries.$ to the page and overrode jQuery's $. Every $(document) call then returned undefined and nothing else could start. Reordered the script tags so jQuery loads after snapdom and wins. Output, history, drag-and-drop and everything else are back.$(document) call ended up returning undefined and nothing downstream could initialize. Disabled the fragile checks and locked the build pipeline so this drift can't happen again. Output, history, drag-and-drop and everything else are back.