Details
Expansion
Categories
Developers
Having issues?
TOG Tools — Lightweight Utility Toolkit for World of Warcraft
TOG Tools is a small collection of quality-of-life utilities that don't need a full addon of their own. Each tool lives in its own tab inside a single tidy window — open with /togt. New tools will be added over time.
Features
Name Prefix
Automatically adds a nickname in front of your chat messages so guildmates know who is talking, even when your character name doesn't match the name everyone knows you by. Useful for shared accounts, alts, or anyone who goes by a different name in their community.
- Set any nickname you like — it will be inserted at the start of your message before it is sent
- Fully configurable format: choose between (Name):, [Name], Name —, or any pattern you want using a simple format string
- Live preview updates as you type so you always see exactly what your messages will look like
- Enable per channel: Say, Guild, Officer, Party, Raid, Instance / Battleground, or a specific custom channel by name
- Option to skip messages that start with ! so addon commands like
!keysor!rollare never prefixed - Option to suppress the prefix automatically on characters where your nickname already matches your character's name, or its first or last name (on Forever, “Vishi” or “Swaz” matches Vishi Swaz); upper and lower case don't matter
- Optional “hide duplicate main name” toggle — if you run Guild Roster Manager (GRM) with main-name-in-chat on and a guildmate's addon also puts their main in the message, this removes the duplicate so you see it once. Off by default; does nothing unless ticked and GRM is present.
- Works on all supported WoW versions — Classic Era, TBC, Wrath, Cataclysm, Mists, Retail, and Forever
Mailbox Stale Watcher
Track when mail is about to expire across every alt on your account, so a stack of Black Lotus or a hard-earned BoE never gets auto-deleted because you forgot to visit the mailbox in time.
- Captures a snapshot of every alt's mailbox each time that character opens a mailbox — no need to log into each alt to check.
- One-line chat alert when you log in if any alt has mail close to expiration. Threshold is configurable (default 2 days, adjustable 1–7).
- Tab lists every alt with expiring mail, showing each mail's sender, subject, and time remaining so you know exactly which character to switch to.
- Shows how recent each alt's snapshot is — snapshots more than a week old are flagged so you know to refresh them by visiting the mailbox.
- Account-wide: data is shared across all your alts on every realm.
- Read-only — this tab tells you what's about to expire, but does not open, reply, or delete mail. You handle that in-game like normal.
- Sister-guild names in the To: box — when you write a mail, the recipient box suggests members of your guild's sister guilds as you type, alongside the guildmates and friends it already suggests. Sister-guild names show in yellow under your own guild's green ones. The suggestions, the list of sister guilds and their rosters all come from the shared Guild Roster library (0.8.0 or later), so an officer sets the list once for every TOG addon and one switch covers your whole account. The link is mutual: an officer of each guild lists the other, and a guild that lists yours without being listed back gets nothing. The checkbox on the Mailbox tab is that switch; its tooltip says how many names are available right now, or which half of the setup is still missing if there are none.
Login Digest
Prints a one-line state-of-account summary in chat each time you log in, so you catch the important stuff the moment you're back — without opening anything.
- Choose which fields appear: expiring mail (across all alts), guildies online, hearthstone bind, bag fullness, and time since last logout.
- A field is hidden automatically when it has nothing to report (no expiring mail, no guildies online, and so on), so the line stays short.
- Toggle the whole digest, or any individual field, from its tab. Switching the whole digest off hides its tab; turn it back on in Settings > Modules.
- Print test digest shows you the line straight away, without logging out.
Logs
Persistent history of mail, trades, guild events, guild bank transactions, whispers, and gathering — a single tab with sub-tabs for each log type, plus a Graphs sub-tab that charts the data over time. Everything you send, receive, and gather is captured automatically so you can answer “who mailed me that Black Lotus last week?” or “how much ore did I farm this weekend?” weeks after the fact.
- Mail Log — every mail received and sent: sender / recipient, subject, items, money. Multi-item Take-All mails merge into one entry so a 12-item mail doesn't produce 12 rows. C.O.D. mail is recorded with its charge, tagged so it reads apart from money that was actually enclosed.
- Trade Log — every completed player-to-player trade: both sides of items and money, plus a dedicated column for enchants applied via the trade window's enchant slot. Arena and battleground trades are skipped to avoid noise.
- Guild Log — snapshots your guild's event history (joins, leaves, kicks, promotes, demotes, invites) and keeps entries beyond the in-game ~100-event cap. Per-guild buckets so alts in different guilds keep independent histories.
- Guild Bank Log — snapshots every guild bank transaction (deposits, withdrawals, moves between tabs, repairs, money in / out) the moment you open the guild bank, and keeps entries beyond the short rolling window the game itself retains. Per-guild buckets and item links you can shift-click into chat. If you also run TOGBankClassic, its bank characters' deposits, withdrawals and requests appear here too, tagged [TOGB] in the Tab column, with the other person named (banker > requester on a withdrawal, sender > banker on a mailed-in deposit) and one row for each step of a request — requested, mailed, handed over, cancelled or reopened. The Tab and Type filters show or hide those rows. Guild banks were added in TBC, so on Classic Era this sub-tab holds the TOGBankClassic rows only.
- Whisper Log — every whisper sent or received, both in-game and Battle.net. One search box matches across every column (message, partner, character); narrow by direction, type, or GM with the dropdowns and a date range, and click any column header to sort. Each row tags Battle.net and Blizzard GM whispers so they stand out at a glance.
- Gathering Log — automatically records everything you mine, herb, skin, fish, extract (gas), and pickpocket: the item, how many, where, when, and what you got it from (the vein, herb, node, pool, or creature, in its own Source column). Click any column header to sort or filter (e.g. just Mining, or zones grouped by continent), and a search box finds any item or source fast. It only logs what you actually gather — mob drops and other loot are left out. A summary panel sits above the table — total gathered, nodes worked, average yield per node, items per hour, your top zone, and the yield per node of your three most-gathered sources — and it reads the same filtered set the table does, so every figure honours the date range and column filters you have set.
- Graphs — line charts of your log data over time. Pick a log (Gathering, Mail, or Trade), choose a period (last 24 hours, 7 / 14 / 30 days, or all time), and use the per-log filter dropdowns to narrow what's charted — Gathering by character / profession / zone / source / item / expansion, Mail and Trade by character and direction / partner. One line per item, with a totals line below that names each series. Hover any point for that day's (or hour's) values.
- Every sub-tab has a date range, a search box, and column-header menus — click a header to sort, or tick a multi-select filter on category columns (Type / Source / Zone / Tab). Filters cascade: narrowing one column trims the others' choices.
- Date range presets — Last 24 hours / 7 days / 30 days / All — plus Custom..., a calendar where you click one day, or a first and a last day for a range.
- Account-wide: every alt's activity lands in the same store; filter the Character column or search a name to scope to one alt.
- Entries older than 90 days are pruned automatically. Settings > Clear Data wipes any one log's saved history, after a confirmation.
- Each log type can be turned on or off independently in the addon settings.
Gratz
Auto-congratulate guildmates and partymates when something gratz-worthy happens. Create named profiles — each one names a trigger type, criteria, destination channels, and a message template — then turn the ones you want firing on.
- Trigger: Achievement — Fires when a guildmate earns an achievement. Choose whether it counts guild members only or anyone visible, and filter by minimum point value so you only celebrate the big ones. Needs a version of WoW that has achievements (not yet tested in game on the Classic versions that have them).
- Trigger: Guild achievement — the same, for something the guild itself earns rather than a person. It reads as its own kind of event, so it gets its own profile and its own wording —
[player]becomes the guild's name. - Trigger: Level up (party) — Fires when a party member levels up inside a configurable min/max level band. Works on every WoW version.
- Trigger: Level up (guild) — Fires when a guildmate levels up, with the same min/max band plus an optional “only every Nth level” filter for milestone-only gratzing (e.g. 10 / 20 / 30 / ...). The Guild Roster library spots the level-up: straight away when the guildmate runs an addon built on it or is in your group, otherwise within about a minute. It only counts a level-up that happened with that person online, so a guildmate returning after a break is never mistaken for a fresh ding.
- Sister guilds too — a Level up (guild) profile also congratulates members of your sister guilds, with
[guild]showing their guild's name. It is on for every guild level-up profile, including ones you made before; untick Sister guilds on a profile to keep it to your own guild. A sister-guild member who runs Guild Roster and GreenWall 1.14.0 or later is congratulated straight away; anyone else is spotted when your game next looks them up, which can take a few minutes, and a level-up can be missed if they log off first. - Template placeholders —
[player],[guild],[achievement],[link],[points],[category],[level]. Mix and match;[guild]fills in your own guild name on any trigger. - Channels per profile — Guild, Officer, Party, Raid, Say, Yell, Instance. Channels you're not connected to are silently skipped. Say and Yell only work inside a dungeon, raid or battleground: the game does not let an addon speak into them on its own out in the world, and Gratz always speaks on its own, so outdoors it skips them (without counting the fire) and tells you once in chat. On Midnight (12.0+) and Forever automatic Say/Yell is blocked everywhere.
- Sister guilds hear it too — if your guild is part of a GreenWall confederation, a Guild or Officer gratz crosses the bridge to the other guilds too. With GreenWall 1.14.0 or later it crosses straight away, with no key press needed; if no sister-guild member with GreenWall is online, nobody there could see it and nothing is said. With an older GreenWall the game only lets it cross when a key press is behind it, so it goes to your own guild at once and to the sister guilds on your next key press (a line still waiting after two minutes is dropped, and at most five wait at once). If a line isn't passed across — no key pressed in time, too many waiting, GreenWall not connected or gone, GreenWall still starting up when the line was sent, or the game or GreenWall refusing it — TOG Tools tells you in chat and quotes the line so you can type it yourself; if an older GreenWall reports an error while passing it, you're told it may not have reached them. GreenWall cuts off the end of a long line, and links count for much more than they look, so a short-looking gratz with an item link can be the one that gets cut; the line still goes and you're told it arrived cut short. Nothing changes if you don't run GreenWall.
- Cooldown per profile — prevents the same gratz firing twice when an event accidentally duplicates (e.g. across a loading screen). Default 5 minutes.
- One level-up, one line per channel — if two of your profiles would congratulate the same level-up in the same channel (say a party profile and a guild profile both set to Guild, when a guildmate in your group dings), only the first one speaks. Profiles set to different channels each still post.
- Skip-self is automatic — the engine never congratulates you on your own events.
- Combat-safe — messages composed during combat queue and flush automatically when combat ends. A Say/Yell queued inside an instance whose fight ends outdoors is held rather than lost, and you are told once.
Smack
Make your character talk smack in combat. Build named filters — each one picks a trigger, where to say it, and a pool of lines — then tick the ones you want active. When the trigger hits, a random line from that filter is sent to chat. Think a halfling cleric trash-talking the boss while she keeps the group alive.
- Pick a trigger — your health dropping below a set %, your health recovering above it, your target's health dropping below a %, your mana getting low, a group member getting low, taking a big hit (a single blow past a % of your health, lava, fire and falls included), landing a killing blow, a pull starting, surviving a fight, a group member dying, getting feared/stunned, your own death (last words as a ghost), or Bloodlust/Heroism going off (that one never happens on Classic Era, so it stays silent there). There is also Manual, for a filter that only fires on its hotkey.
- Or bind a hotkey — any filter can be set to fire on a keypress instead of, or as well as, waiting for a trigger. Handy for a line you want to land on cue. A press skips the filter's cooldown (there's a one-second floor so a held key can't spam), and because a keypress counts as you talking, a hotkey can /say or /yell anywhere — the one way to do that outdoors.
- Type your lines — one per row; a random one is chosen each time it fires. Drop in
[me],[target],[hp],[targethp], or[member]and they fill in automatically. - Choose where — Say, Yell, Party, Raid, Guild, Officer, Instance, or Emote. Channels you're not in are skipped. An automatic trigger can only /say or /yell inside a dungeon, raid or battleground — outdoors the game silently drops an addon's /say, so Smack skips those channels there (no fire counted, no cooldown spent) and tells you once; use Party / Raid / Guild for auto-triggers in the open world, or a hotkey. Emote is not restricted on Classic. A Guild or Officer line crosses a GreenWall bridge to your sister guilds, like Gratz's: at once with GreenWall 1.14.0 or later, on your next key press with an older one.
- How often — set a cooldown in minutes (minimum 1) per filter so one rough pull doesn't spam your lines.
- Combat only — nothing fires out of combat, and a line won't repeat until the trigger resets (you recover, or a fresh target is pulled).
- Active or passive — the On checkbox in the list turns each filter on or off without deleting it.
Which versions get what. Everything above works on Classic Era, TBC, Wrath, Cataclysm, Mists and Retail 11.x. On Midnight (12.0+) and Forever the game stopped letting addons read another unit's health or watch the combat log, so six triggers are quietly unavailable there: target health, group member health, killing blow, big hit taken, group member death, and Bloodlust. Every trigger about you still works — own health and mana, pull, survival, crowd control, your death — along with the hotkey. Midnight and Forever also block addons from sending automatic Say / Yell / Emote everywhere (every other version allows automatic Say / Yell inside instances only, as above), so pick Party / Raid / Guild for auto-triggers there; a hotkey press is treated as you talking and goes through to any channel. Unavailable triggers simply aren't offered in the dropdown on a version that can't run them — and because your filters are shared across all your characters, one you built on Classic still opens on Retail with its trigger shown and tagged (Classic only), instead of looking blank or silently changing itself.
I'd Hit That
Shows your chance to actually hit whatever you have targeted — built right into your target frame, all the time, without opening anything. Pick a target and the numbers update instantly, so you can tell at a glance whether that boss is going to eat a third of your swings.
- One number per attack type — yellow (your special attacks), white swings, your off-hand, and ranged shots, each shown separately because they genuinely differ. Dual wielding penalises white swings but not yellow ones, and ranged shots never glance. Casters can turn on a spell hit line too.
- Reads itself — each number sits next to the icon of the weapon it applies to, so your sword shows your swing chance and your bow shows your shot chance. Hover any of them for a plain-language explanation.
- Colour tells you the story — green means you're at the hit cap for that target, amber means you're close, red means you're losing attacks. A line underneath tells you exactly how much more hit you need.
- Looks like part of your UI, because it is — it isn't a window and can't be dragged. It attaches to your target frame and moves, scales and disappears along with it. With ZPerl it borrows the exact styling, height and row spacing of the level and combo-point boxes; with ElvUI it matches the aura size and spacing from your own profile; with the default frames it matches Blizzard's debuff grid. Other unit-frame addons get a clean set of matching bubbles.
- Stack it your way — a column or a row, on the left, right or below your target frame.
- Handles “??” targets — raid bosses whose level the game won't tell you are treated as the worst realistic case, so the number stays honest.
- Costs nothing while you play — the numbers are only worked out when your target, gear, talents or buffs actually change. Nothing runs frame by frame.
- Works on Forever too, where hit is still a stat. Not shown on Retail, where the game no longer reports hit chance — your attacks always land.
Addon Load Monitor
A diagnostic tab that shows every installed addon at a glance — how much memory it uses, whether it loaded successfully, and how long it took to load during the loading screen. Helpful for spotting heavy or slow addons, missing dependencies, or addons that failed to load.
- One row per installed addon: name, memory used, load time, and status
- Sort by any column — click the header. Status sorts failures first so you spot problems immediately
- Status badges include Loaded, On Demand, Disabled, Missing, Dep Missing, Wrong Version, Corrupt TOC, Outdated
- Names the missing dependency — when an addon won't load because something it needs is absent, its status says exactly what, e.g. Dep Missing: LibGraph-2.0, so you know what to install or switch on
- Hover any row to see what the addon declares about itself: its description, version, author and game version number, plus every addon it needs and every addon it can optionally use — each marked green or red with whether it is loaded, not installed, disabled, or out of date
- Summary bar shows total addons, how many loaded / failed / disabled, total memory used, and the overall loading-screen duration
- Accurate sub-millisecond load times for every addon when the !!TOGT companion is installed (a tiny no-UI helper that loads first and records the timing — auto-installed via CurseForge)
- Window resizes gracefully — columns compact and text truncates instead of wrapping
Diagnostics — what does that Lua error mean?
A Lua error names a file and a line, not the addon to blame or what went wrong. Diagnostics keeps a tidy log of every error and warning from every addon, and explains any of them in plain words: what went wrong, which addon the code belongs to, and who to tell — so you go straight to the right author instead of the wrong one.
- A de-duplicated error log — Lua errors and warnings from every addon, including blocked addon actions and “saved settings too large” failures. Repeats of the same error collapse into one row with a count. Errors during loading are caught by the !!TOGT companion from the very start, without getting in BugGrabber or BugSack's way.
- Explain — click any error in the log, or press Explain an error and paste one from BugSack or the game's Lua error window. The reading updates as you type and says what kind of mistake it is, which addon's code it is in — including a library bundled inside another addon, so an error in Details!' copy of LibOpenRaid points you at Details! — and who to report it to. When the failing code is Blizzard's own or a shared library, it points at the addon that most likely caused it.
- Missing addons — if the addon behind an error is missing something it needs, Explain names what is missing and offers an Open Addon Load button that takes you to the full list.
- Pimptasty's addons — when the error comes from one of them, Explain says so and shows the Discord invite in a box: click it and press Ctrl+C. For anyone else's addon it tells you to go to that addon's author.
- Docks beside the main window — the Explain window snaps to the right-hand side of the TOG Tools window and moves with it. Drag it away to float it; drop it back near the edge to snap it again.
- Copy — right-click any error for a menu with Copy, which puts the error in a box ready for Ctrl+C, handy for pasting into a bug report.
- A pop-up tells you when a new error appears (switch it off on the tab), and an optional Titan Panel counter shows the running totals.
- On by default for everyone; switch it off in Settings > Modules and it records nothing (unless Developer Tools is on).
Developer Tools
A switch in the settings (Settings > General > Developer Tools), off by default. It is meant for troubleshooting and for helping build TOG's shared data, not for everyday play. Turning it on reveals four extra tabs (Quest DB only does anything on Forever), and keeps the Diagnostics tab showing and recording even if you have switched it off:
- Event Trace — a live feed of everything the game tells addons is happening, one line per event, scrolling like a chat window: when it happened, how long after login, and the details the game passed along. It starts from the very beginning of loading (the !!TOGT companion records it), so the loading screen and login are included. Filter shows only lines containing some text, Copy puts the lines in a box for Ctrl+A and Ctrl+C that can't be typed over, 1,000 lines to a page, and Counts lists every kind of event and how often it happened. Very frequent events (combat log, health and power updates and the like) are counted but left out of the feed; you can change that list. The feed is off until you tick Feed on, stays the way you leave it through reloads, and is never saved — a reload starts a fresh one, and switching it off frees everything it held.
- Item DB — builds a local, searchable copy of the game's item catalogue by asking the server about every item in turn, then lets you search it by name and filter by item type and subtype. Results are real item links: hover for the tooltip, shift-click to put one in chat. The first build takes a few minutes and only needs doing once. On Forever it covers the whole of Forever's item range.
- Profession Capture — for people helping build the TOG profession database. Tick Capture and it quietly records what you see as you play: every recipe a trainer offers (including ones you can't learn yet), the recipes on recipe vendors, the recipes in your own profession windows, and recipes that drop from loot, along with where they came from. It records nothing until Capture is ticked, and sends nothing anywhere — the data stays in your saved settings until you hand it over. On Retail and Forever a Walk recipe sources button also asks the game where every recipe in the TOG profession database comes from in one click, with no travelling (it needs the ProfessionDB addon). Forever doesn't say, so there the button saves each recipe's reference in the game's own recipe list for the TOG profession database to look up, and tells you so in chat. Capture only reads your profession window; it never changes its filters.
- Quest DB (Forever only) — for people helping build the TOG quest database. It asks the game about each of Forever's own quests that the QuestDB addon has no data for yet, and saves the title, level, group size, objectives and tooltip text. Build / Resume, Pause, Fill gaps, Rescan and Purge control the walk, and the tab lists what it has found, searchable by title. It needs the QuestDB addon loaded and does nothing on any other version. Quest givers, turn-ins and locations can't be read this way.
Slash Commands
/togt— open the main window/togt np— jump straight to the Name Prefix settings tab (also/togt nameprefix)/togt al— jump straight to the Addon Load Monitor tab (also/togt addonload)/togt mail— jump straight to the Mailbox Stale Watcher tab (also/togt mb,/togt mailbox)/togt login— jump straight to the Login Digest tab (also/togt ld,/togt digest)/togt gratz— open the Gratz tab (also/togt gz)/togt diag— open the Diagnostics tab (also/togt diagnostics)/togt logs— open the Logs tab (last viewed sub-tab; also/togt log)/togt logs mail— jump straight to Logs > Mail (also/togt ml)/togt logs trade— jump straight to Logs > Trade/togt logs guild— jump straight to Logs > Guild/togt logs guildbank— jump straight to Logs > Guild Bank (also/togt gb,/togt logs bank,/togt logs gbank)/togt logs whispers— jump straight to Logs > Whispers (also/togt wl,/togt whispers,/togt logs whisper)/togt logs gathering— jump straight to Logs > Gathering (also/togt logs gather)/togt logs graphs— jump straight to Logs > Graphs (also/togt logs graph)/togt settings— open the addon settings panel (also/togt config)/togt vc— check addon versions across the guild (also/togt versioncheck; Classic only, not on Retail or Forever)/togt glcheck//togt gbcheck— print a diagnosis of Guild Log / Guild Bank Log capture to chat, for when a log looks empty (the bank one needs the guild bank open)/togt gldump [N]//togt gbdump [N]— print the newest N stored Guild Log / Guild Bank Log entries verbatim (default 100), for bug reports
Smack and I'd Hit That have no shortcut of their own — open the window and pick the tab. With Developer Tools on, /togt itemdb (or /togt db) opens Item DB. There is also a minimap button: click it to open the window, right-click it for the settings, drag it anywhere on the ring, or hide it from the settings panel (per character). It is a LibDataBroker launcher underneath, so Titan Panel and other broker displays pick it up on their own.
Settings
Each tool is set up from its own tab — there is no separate options maze. /togt settings (or the gear icon in the window) opens the shared settings panel for everything that isn't tool-specific: which tools are switched on, which logs are recording, whether the minimap button is shown, a verbose debug output switch for bug reports, the Developer Tools switch, and a Clear Data page that wipes any one log's saved history after a confirmation. Switching a tool off hides its tab until you turn it back on here. Every log type can be switched off on its own, and nothing is recorded for a log that is off.
Requirements
- Ace3 (AceAddon-3.0, AceDB-3.0, AceGUI-3.0, AceConsole-3.0) — auto-installed by CurseForge
- !!TOGT companion — tiny helper that records full addon load timing, early diagnostics and the Event Trace feed from the very start of loading (auto-installed by CurseForge; the Event Trace tab needs v0.2.5 or later)
- Lib: VersionCheck-1.0 — powers
/togt vc, the guild-wide addon version check. Classic versions only; not needed on Retail or Forever (auto-installed by CurseForge) - Lib: LibGuildRoster — keeps track of your guild roster and your sister guilds' rosters. Gratz uses it to spot level-ups in your own guild and your sister guilds, and to tell a guildmate from a passing stranger when an achievement scrolls past; it also puts sister-guild names in the mail To: box (auto-installed by CurseForge; Gratz's guild level-ups need 1.1.0 or later, the mail names 0.8.0 or later)
- Lib: LibAceGUIWidgets — draws every table in the TOG Tools window: the logs, Diagnostics, Item DB, Addon Load, Gratz and Smack (auto-installed by CurseForge; needs v0.2.4 or later, which TOG Tools' chat warning calls “version 34”). With v0.2.8 or later the copy boxes show a copy icon and can't be typed over by accident.
- Lib: Graph-2.0 — draws the charts on the Logs > Graphs sub-tab (auto-installed by CurseForge)
- Lib: DataBrokerIcon-1.0 (LibDBIcon) — provides the minimap button and the broker display (auto-installed by CurseForge). On Forever TOG Tools uses its own built-in copy instead, so nothing extra is needed there.
- ProfessionDB is optional, Retail and Forever — Profession Capture's Walk recipe sources button needs it. Without it the button says so and does nothing.
- QuestDB is optional, Forever only — the Quest DB developer tab uses it to know which quests still need data. Without it that tab says so and does nothing.
- GreenWall is optional — when it is loaded, Gratz and Smack hand their Guild and Officer lines to it so your sister guilds hear them (at once with GreenWall 1.14.0 or later, on your next key press with an older one), and with 1.14.0 or later a sister-guild member's level-up reaches you at once. Without it nothing changes.
- WoW Classic Era, TBC, Wrath, Cataclysm, Mists of Pandaria, Retail, or Forever — all versions supported. Forever is the modern client running the original level-60 world, so it gets the Retail version of every tool.
Support
If you have any questions, bug reports, or feature requests, please feel free to reach out on Discord!
Recent Updates
v0.10.1 (2026-10-04) — WoW Forever recognised properly
Fixed
- On Forever, TOG Tools mistook the game for Classic Era and used its Classic behaviour there. Opening a profession window showed an error, the Quest DB tab refused to run, and Smack offered triggers that can't fire on Forever. TOG Tools now recognises Forever and uses its Forever behaviour everywhere.
v0.10.0 (2026-09-30) — Event Trace: watch what the game is doing
New
- An Event Trace tab for troubleshooting (see Developer Tools above): a live feed of everything the game tells addons, from the start of loading, that you can filter and copy. It is hidden unless Developer Tools is on, and the feed stays off until you tick Feed on. Needs the latest !!TOGT companion.
Fixed
- On the Classic client TOG Tools showed an error at load about a quest event the game doesn't have. It no longer does.
v0.9.6 (2026-09-29) — Diagnostics explains Lua errors, and gets its own tab
New
- Explain on the Diagnostics tab reads a Lua error for you: what went wrong, which addon's code it is in (even a library bundled inside another addon), and who to report it to. Click an error in the log, or press Explain an error and paste one from BugSack or the game's error window.
- When an error comes from one of Pimptasty's addons, Explain shows the Discord invite in a box you can copy with Ctrl+C.
- When the addon behind an error is missing something it needs, Explain names it and offers an Open Addon Load button.
- The Explain window snaps to the right-hand side of the TOG Tools window. Drag it away to float it; drop it near the edge to snap it back.
Changed
- Diagnostics is now its own tab, for everyone, instead of a hidden developer sub-tab of Logs. It is on by default; switch it off in Settings > Modules. It keeps a log of errors from every addon and pops up a notice when a new one appears (the pop-up can be switched off on the tab).
/togt diagopens the Diagnostics tab for everyone, not only with Developer Tools on.- Copy boxes show a copy icon and can't be typed over by accident (with Lib: LibAceGUIWidgets v0.2.8 or later).
Fixed
- Some in-game help was out of date: the Mailbox help now points to the threshold slider on its own tab, the Logs help no longer calls the Trade log “coming soon”, and the Gathering settings now mention gas and pickpocketing.
- This page had a few details wrong, now corrected: there is no history-length setting (logs keep 90 days), the custom date filter picks a range as well as a single day, and the Gratz achievement triggers work on any version of WoW that has achievements.
v0.9.5 (2026-09-28) — I'd Hit That on WoW Forever, and Name Prefix knows your first and last name
Fixed
- I'd Hit That said “not applicable” on Forever, where hit is still a stat. It now shows your hit chance there like on Classic, with its settings on the tab. If the game briefly hides your stats from addons, it keeps showing your last numbers instead of going blank.
- Name Prefix's “Hide prefix if nickname matches character name” never matched on Forever, where characters have a first and a last name. It now matches your full name, your first name or your last name, and upper and lower case don't matter — so “Vishi” or “Swaz” both match Vishi Swaz.
v0.9.4 (2026-09-28) — Developer tools for WoW Forever
New
- A Quest DB tab for people helping build the TOG quest database on Forever (see Developer Tools above). It is hidden unless Developer Tools is on, and needs the QuestDB addon.
Changed
- Profession Capture's Walk recipe sources now says in chat when the game gives no recipe sources, as on Forever, and saves each recipe's reference for the profession database to look up instead.
Fixed
- The Item DB tab could show an error when opened on Forever. If it still happens, TOG Tools now says in chat what caused it — please pass that on in Discord.
- An Item DB build on Forever stopped before Forever's newest items. It now covers the whole range, and a build you already finished carries on from where it stopped the next time you press Build.
- Profession Capture no longer forgets recipes it saw earlier when your profession window shows fewer of them.
You must be logged in to leave a comment.