promotional bannermobile promotional banner

MapTidy

MapTidy is a lightweight World of Warcraft addon (Midnight 12.0.5) that lets you show or hide quest icons on the world map and minimap by type.
Back to Files

MapTidy-v1.5.1.zip

File nameMapTidy-v1.5.1.zip
Uploader
TheDevOpserTheDevOpser
Uploaded
Aug 11, 2026
Downloads
57
Size
76.7 KB
Flavors
Retail
File ID
8626277
Type
R
Release
Supported game versions
  • 12.1.0
  • 12.0.7

What's new

Changelog

All notable changes to MapTidy are documented here.


[1.5.1] — Latest

Changed

  • Updated ## Interface to 120100 for WoW patch 12.1.0

[1.5.0]

Added

  • "Already done" hiding is now per quest type instead of a single global switch — each of the 6 concerned types (Campaign, Important, Legendary, Meta, Repeatable, Local Story) has its own HideWarbandCompleted_<Type> toggle, shown as a dedicated "Done on an alt" column next to each type's checkbox in the panel. Existing installs migrate transparently: the old global setting fans out to the 6 new keys on first login, then is removed
  • Named presets — save the current filter configuration (all type + "done on an alt" toggles) under a name, and reload it instantly from any character. Presets are account-wide (shared across all your characters), managed from the panel: pick one from the dropdown and click Load, or Save/Delete the current one. No presets ship by default — only what you create
  • Filter panel rewritten on AceGUI-3.0 (vendored from the official Ace3 repository): the window is now resizable and draggable with position/size remembered, and every control has a tooltip explaining what it does

Changed

  • Panel layout reorganized for clarity: "Afficher"/"Déjà fait sur un reroll" replace the old ambiguous "Voir"/"Fait" column headers; "Tout"/"Aucun" sit next to an "Afficher :" label right under the type list they act on (previously named "Tout afficher"/"Tout masquer" and visually detached from it); the Presets controls are grouped in their own clearly separated block. Loading a preset now requires an explicit "Charger" click instead of applying on dropdown selection, to avoid accidentally overwriting your filters while browsing the list

[1.4.1]

Fixed

  • Core/Changelog.lua and UI/ChangelogPopup.lua were missing from the packaged zip (absent from ADDON_FILES in the Makefile), causing a load failure and a crash at login (attempt to index field 'ChangelogPopup' (a nil value)). Added the two files to the package, plus a make zip safeguard that fails the build when a .lua/.xml referenced in the .toc is not in ADDON_FILES — preventing this recurring packaging bug

[1.4.0]

Added

  • Hide quests already completed by your warband — new per-character setting HideWarbandCompleted (enabled by default), driven by C_QuestLog.IsQuestFlaggedCompletedOnAccount, with its own toggle in the filter panel (separate from the per-type checkboxes)
  • One-time-per-account changelog popup (localized FR/EN) shown on login when the addon version changes, backed by a new account-wide saved variable MapTidyDB

Changed

  • Visibility is now a two-axis rule: a quest shows if its type is enabled AND (it is not warband-completed OR the warband toggle is off). Checking a type means "this content interests me"; the warband toggle independently drops what you have already done
  • "Show All" (panel button / minimap right-click / /maptidy reset) now also disables warband-completed hiding, so everything reappears in one gesture
  • Warband-completed hiding never affects pass-through pins (World Quests, expeditions, bonus objectives, scenarios) and is fail-safe — a nil questID or an unavailable API never hides a pin

[1.3.0]

Added

  • New Expedition quest type (zone events with a time limit — battalion reputation, loot) with its own checkbox in the filter panel, enabled by default
  • /maptidy inspect — diagnostic command logging each map pin's template, questID, time left, campaign ID, world quest type and classification

Fixed

  • Expeditions no longer disappear or flicker when Campaign is unchecked. Their pins carry a questID attached to a campaign, so they were wrongly classified as Campaign and hidden — worsened by addons (WorldQuestList / WorldQuestTab) that re-render them. They are now detected as their own type and controlled only by the Expedition checkbox
  • campaignID == 0 (returned for non-campaign quests) was treated as truthy in Lua and misclassified pins as Campaign — now requires > 0
  • World map canvas scan no longer filters every pin carrying a questID (delves, area POIs, third-party pins); it now only touches genuine quest pins and expeditions, ending the parasitic hiding

Changed

  • Expedition detection is template- and addon-independent: a pin is an expedition if its template is AreaPOIEventPinTemplate or its quest has a remaining time (C_TaskQuest.GetQuestTimeLeftSeconds), so all renderings (native diamond, AreaPOI, world quest) respond to the same checkbox
  • questID extraction now also reads the pin's GetQuestID() method (used by AreaPOI pins)

[1.2.5]

Fixed

  • bump wow verfsion to 12.0.7

[1.2.4]

Fixed

  • libs/LibStub.lua, libs/Krowi_WorldMapButtons/ and UI/WorldMapButton.xml missing from zip — omitted from ADDON_FILES in Makefile, causing a crash cascade on addon load

[1.2.3]

Fixed

  • WorldMap button positioning on characters with few addons enabled — the custom child-frame scan was unreliable and could anchor to internal Blizzard layout frames

Changed

  • WorldMap button now uses Krowi_WorldMapButtons library for positioning (same approach as HandyNotes) — anchors to GetCanvasContainer() and stacks automatically with Blizzard and third-party addon buttons
  • Button template moved to XML (UI/WorldMapButton.xml) with a MapTidyWorldMapButtonMixin
  • Added libs/LibStub.lua and libs/Krowi_WorldMapButtons/ as embedded dependencies

[1.2.2]

Fixed

  • Locales/enUS.lua and Locales/frFR.lua missing from zip — omitted from ADDON_FILES in Makefile

[1.2.1]

Added

  • Localization system (FR/EN): UI language now follows the WoW client locale
    • English for all non-French clients (default)
    • French when GetLocale() == "frFR"
  • Locales/enUS.lua — base locale table with 16 string keys
  • Locales/frFR.lua — French overrides loaded conditionally at startup
  • ## Notes-frFR entry in the .toc for the French addon list description
  • 35 locale tests covering enUS, frFR, and unknown-locale fallback

Changed

  • All hardcoded French strings replaced with MapTidy_L.* keys across: MapTidy.lua, Core/Settings.lua, Core/Filter.lua, Hooks/WorldMap.lua, UI/Panel.lua, UI/MinimapButton.lua
  • .toc load order updated: locale files are now loaded before all other files

[1.1.0]

Added

  • Close button on the filter panel
  • "Hide All" button to disable all quest types at once
  • Draggable minimap button with persisted angle

Removed

  • Minimap quest pin filtering (reliability issues with QuestPOIMixin hooks)

Changed

  • Minimap button right-click now resets all filters and refreshes the map

[1.0.1]

Added

  • Dynamic positioning of the WorldMap button (stacks below existing corner buttons)
  • Bilingual README (FR/EN)
  • MIT License

[1.0.0] — Initial release

Added

  • Quest marker filtering on the world map by quest type: Campaign, Important, Legendary, Meta, Repeatable, Local Story
  • Draggable filter panel with per-type checkboxes and atlas icons
  • Minimap button (left-click: panel, right-click: show all)
  • WorldMap button (left-click: panel)
  • Per-character settings via SavedVariablesPerCharacter
  • /maptidy reset — reset all filters
  • /maptidy debug — toggle debug logging
  • /maptidy scan — log pin templates to chat for troubleshooting

This mod has no additional files