File Details
MailLogger-v2.1.6
- R
- Apr 2, 2026
- 65.27 KB
- 11
- 12.0.1+7
- Retail + 3
File Name
MailLogger-MailLogger-v2.1.6.zip
Supported Versions
- 12.0.1
- 12.0.0
- 11.2.7
- 5.5.3
- 4.4.0
- 3.4.3
- 2.5.5
- 1.15.8
MailLogger Changelog
[v2.1.3] (2026-03-31) - Revived & Refactored
New Features
Multi-version TOC support — Added
MailLogger_BCC.toc,MailLogger_Wrath.toc,MailLogger_Cata.toc, andMailLogger_Mainline.tocso the addon loads correctly across all WoW client versions (Classic Era, BCC, Wrath, Cata, Retail).Minimap button tooltip — The LibDBIcon minimap button now shows a tooltip with the addon name, version, and click instructions on mouseover.
Calendar window position persistence — The Calendar window now anchors permanently to the left side of the Output window and moves with it automatically.
Settings scroll frame — The Settings window content is now housed in a
ScrollFrame, making the layout future-proof and removing the need to resize the window when adding new options.Print by Alt — Added a new "Print Logs" row in Settings with an alt dropdown, allowing logs to be printed for a specific character independently of the "Print All" button.
Wipe (per-alt) — The old "Remove" button on the alt name row has been redesigned as a "Wipe" button that clears all saved log data for the selected alt while keeping the alt in the dropdown.
Wipe All — The old "Delete All" button has been redesigned as "Wipe All", which clears log data for all alts while preserving the alt list.
Settings tooltips — All interactive elements in the Settings window now have descriptive tooltips explaining their function.
Feedback & Update section — Replaced the editable URL text box in Settings with static author and Discord contact text.
VersionCheck-1.0 integration — The addon now registers with VersionCheck-1.0 on load to notify players when an update is available.
Embedded Libs —
LibStub,LibDataBroker-1.1, andLibDBIcon-1.0are now embedded in the addon'sLibs/folder so the minimap button works without relying on other addons to provide these libraries at runtime.
Improvements
Settings UI layout — Moved the "Trade Log Days" input group 188px from the left edge to prevent right-border overflow. Text in the input box is now center-justified. "Print All" and "Wipe All" buttons are equal-width and centered in the content area.
Window title text — Title text in all three windows (Output, Settings, Calendar) is now vertically centered in the banner graphic.
Send to Public tooltip — Updated to accurately describe the channel selection logic (Raid → Instance → Party → Say).
C_AddOnscompat —C_AddOns.GetAddOnMetadatais now guarded with aC_FriendListnil-check fallback so the addon loads correctly on Classic Era clients whereC_AddOnsdoes not exist.
Bug Fixes
ML-001: Addon fails to load on Classic Era —
C_AddOns.GetAddOnMetadatawas called at the top level ofCore.lua. On Classic Era this API does not exist, causing an immediate Lua error before the addon could register, silently hiding it from the ESC > Addons list. Fixed with aC_AddOns and C_AddOns.GetAddOnMetadata or GetAddOnMetadataguard.ML-002: Calendar window never opened from minimap —
Addon.Config.EnableCalendarwas never defined in the default config, so theif Addon.Config.EnableCalendarguard inMinimapIcon.luaalways blocked the Calendar from showing. Guard removed — Calendar always opens with the log window.ML-003:
LDB:Hide/Showwrong object —MinimapIcon.luacalledLDB:Hide/Show(the data broker object) instead ofLDBIcon:Hide/Show(the icon library). The minimap button reset on Shift+Right-click would error silently.ML-004:
time()receiving string arguments —strsplitreturns strings;time({year, month, day})requires numbers. Log pruning inEvents.luaand date comparisons inCalendar.luawere comparing wrong values, so old logs were never purged correctly. Fixed withtonumber()wrappers.ML-005:
Calendar.background:Show(show)ignored argument —Frame:Show()in WoW Lua ignores arguments.Command.luawas callingShow(true/false)instead of:SetShown(show), so the calendar always showed regardless of intent.ML-006:
clearAllFocusundefined —Config.luaset anOnMouseDownscript to the undefined globalclearAllFocus. This errored on every click of the Settings window. Replaced withGetCurrentKeyboardFocus():ClearFocus().ML-007: Duplicate event registrations —
MAIL_SHOWandMAIL_CLOSEDwere registered twice inEvents.lua. Removed duplicates.ML-008: Dead
PLAYER_TRADE_MONEYregistration — Event was registered but had no handler. Removed.ML-009: Calendar position not saved — The Calendar window had
OnDragStopwired but never saved its position to SavedVariables. Position is now anchored to the Output window and moves with it automatically.ML-010: Wipe All / Wipe button broken — The old Remove/Delete All Y buttons called
self:Initialize()whereselfwas a button frame, causing a silent error. Also destroyed the alt list on delete. Redesigned both as data-wipe operations that keep the alt list intact.
[v2.1.2] (Original Release)
- Initial release by Aoikaze.

