HandyNotes
Handy Notes for your maps. This addon is intended to be a small and simple framework for showing notes on your map.
Use /handynotes to access options.
You can add notes to the maps in 3 ways:
- Alt-RightClick on the world map to add a note.
- Use "/hnnew" without the quotes to add a note at your current location.
- Use "/hnnew x,y" without the quotes to add a note at location x,y on your current zone's map.
HandyNotes supports plugins that other authors can write to display their own set of notes on the map. See this link for a list of such addons: https://www.curseforge.com/wow/search?search=handynotes
-
View User Profile
-
Send Message
Posted Jan 22, 2026Getting an AceEvent taint on login/UI reload blamed other addons when this addon is enabled.
3x [ADDON_ACTION_FORBIDDEN] AddOn 'Bartender4' tried to call the protected function 'AceEvent30Frame:RegisterEvent()'.
[!BugGrabber/BugGrabber.lua]:583: in function '?'
[!BugGrabber/BugGrabber.lua]:507: in function <!BugGrabber/BugGrabber.lua:507>
[C]: in function 'RegisterEvent'
[Bartender4/libs/AceEvent-3.0-4/AceEvent-3.0.lua]:33: in function 'OnUsed'
[AdvancedInterfaceOptions/libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua]:132: in function 'RegisterEvent'
[HandyNotes_BattleForAzeroth/common.lua]:108: in main chunk
Locals:
self = <table> {
}
event = "ADDON_ACTION_FORBIDDEN"
addonName = "Bartender4"
addonFunc = "AceEvent30Frame:RegisterEvent()"
name = "Bartender4"
badAddons = <table> {
Bartender4 = true
}
L = <table> {
ADDON_CALL_PROTECTED_MATCH = "^%[(.*)%] (AddOn '.*' tried to call the protected function '.*'.)$"
NO_DISPLAY_2 = "|cffffff00The standard display is called BugSack, and can probably be found on the same site where you found !BugGrabber.|r"
ERROR_DETECTED = "%s |cffffff00captured, click the link for more information.|r"
USAGE = "|cffffff00Usage: /buggrabber <1-%d>.|r"
BUGGRABBER_STOPPED = "|cffffff00There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.|r"
STOP_NAG = "|cffffff00!BugGrabber will not nag about missing a display addon again until next patch.|r"
ADDON_DISABLED = "|cffffff00!BugGrabber and %s cannot coexist; %s has been forcefully disabled. If you want to, you may log out, disable !BugGrabber, and enable %s.|r"
NO_DISPLAY_STOP = "|cffffff00If you don't want to be reminded about this again, run /stopnag.|r"
NO_DISPLAY_1 = "|cffffff00You seem to be running !BugGrabber with no display addon to go along with it. Although a slash command is provided for accessing error reports, a display can help you manage these errors in a more convenient way.|r"
ERROR_UNABLE = "|cffffff00!BugGrabber is unable to retrieve errors from other players by itself. Please install BugSack or a similar display addon that might give you this functionality.|r"
ADDON_CALL_PROTECTED = "[%s] AddOn '%s' tried to call the protected function '%s'."
}
-
View User Profile
-
Send Message
Posted Jan 22, 2026It only started after I updated this addon and it went away when I disabled it. I am not sure how much it mucks about if you just dismiss the taint frame immediately (all the handynotes icons seem to appear and be fine if you do) but I don't trust it when it immediately fires an error on behalf of other addons lmao.
-
View User Profile
-
Send Message
Posted Jan 22, 2026Same thing happening to me, HandyNotes 1.6.28 on Midnight (12.0.0.65512)
-
View User Profile
-
Send Message
Posted Jan 16, 2026I get a white box on my screen that says "Item and Cost" and renders my entire UI locked. I can't press or type anything and have to force quit wow and then disable handynotes to be able to play.
-
View User Profile
-
Send Message
Posted Jan 13, 20262.5.5 Version coming?
-
View User Profile
-
Send Message
Posted Jan 10, 2026Is anyone else having an issue with the /handynotes command not working on retail? I've tried disabling all my addons and reinstalling handynotes, nothing seems to help.
-
View User Profile
-
Send Message
Posted Dec 15, 2025Is there any chance we can get a setting to hide transmogs classes cannot equip? I know we can now learn everything regardless of class, but I only care about what my main can transmog.
-
View User Profile
-
Send Message
Posted Dec 14, 2025Breaks the Isle of Thunder map. Makes it think I am still on the main Pandaria map. Disabling and enabling fixes it until logout.
-
View User Profile
-
Send Message
Posted Dec 14, 2025mordinomordas posted what i came to post also getting lua error spam on most recent patch :)
-
View User Profile
-
Send Message
Posted Dec 11, 2025in Mists of Pandaria Classic , Patch 5.5.3 Isle of Thunder give many Errors:
84x ...dyNotes_MistsOfPandariaTreasures/handler/handler.lua:648: attempt to index local 'atlas' (a nil value)
[tail call]: ?
[HandyNotes_MistsOfPandariaTreasures/handler/handler.lua]:648: in function <...dyNotes_MistsOfPandariaTreasures/handler/handler.lua:627>
[HandyNotes_MistsOfPandariaTreasures/handler/handler.lua]:735: in function <...dyNotes_MistsOfPandariaTreasures/handler/handler.lua:729>
[HandyNotes_MistsOfPandariaTreasures/handler/handler.lua]:864: in function <...dyNotes_MistsOfPandariaTreasures/handler/handler.lua:861>
[HandyNotes_MistsOfPandariaTreasures/handler/handler.lua]:1431: in function '(for generator)'
[HandyNotes/HandyNotes.lua]:447: in function <HandyNotes/HandyNotes.lua:433>
[C]: ?
[HandyNotes/HandyNotes.lua]:56: in function <HandyNotes/HandyNotes.lua:51>
[HandyNotes/HandyNotes.lua]:497: in function '?'
-
View User Profile
-
Send Message
Posted Dec 8, 2025i have the problem in Midnight-Beta with the installed Version 1.6.26-2-g4cef5d7. Because all HandyNotes related Addon and Plug-ins are shown as "incompatible" ingame. This included the HandyNotes-Midnight and The WarWithin Pluigin.
Cannot Post a Screenshot here...but i have it.
-
View User Profile
-
Send Message
Posted Nov 22, 2025Hi, will you be updating for midnight?
-
View User Profile
-
Send Message
Posted Nov 15, 2025Would it be possible to add a toggle for each note whether to show on the minimap or not?
-
View User Profile
-
Send Message
Posted Nov 8, 2025Hey :).. how can you uhm configure handynotes and tomtom. I wanna be able to Alt+Right click to create waypoints on the map but sadly handynotes has an option already to make notes with that shortcut.. changing the shortcut hotkeys on tomtom settings wont help also.. idk what to do
-
View User Profile
-
Send Message
Posted Nov 3, 2025Suggestion for upcoming Housing update. I love HandyNotes and crack it out most seasonal events or when i have a specific achieve to go and do.
HandyNotes: Decor, that marks where all the decor vendors are would be AMAZING. Even just that function would be great, any extra details would be cherries on top.
I hope you keep making a great addon!
-
View User Profile
-
Send Message
Posted Oct 23, 2025HandyNotes: The War Within is throwing errors (every time the cursor is placed upon anything in world map) since past 1 week. Kindly fix the same.
Message: ...terface/AddOns/HandyNotes_TheWarWithin/core/util.lua:100: attempt to index local 'str' (a nil value)
Time: Thu Oct 23 14:04:06 2025
Count: 21
Stack:
[Interface/AddOns/HandyNotes_TheWarWithin/core/util.lua]:100: in function 'RenderLinks'
[Interface/AddOns/HandyNotes_TheWarWithin/core/rewards.lua]:204: in function '(for generator)'
[Interface/AddOns/HandyNotes_TheWarWithin/core/rewards.lua]:82: in function 'Render'
[Interface/AddOns/HandyNotes_TheWarWithin/core/nodes.lua]:389: in function 'RenderRewards'
[Interface/AddOns/HandyNotes_TheWarWithin/core/nodes.lua]:360: in function 'Render'
[Interface/AddOns/HandyNotes_TheWarWithin/core/core.lua]:141: in function <...terface/AddOns/HandyNotes_TheWarWithin/core/core.lua:140>
Locals:
str = nil
nameOnly = true
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'str' (a nil value)"
NameResolver = <table> {
cache = <table> {
}
prepared = <table> {
}
}
ns = <table> {
GROUP_HIDDEN75 = <table> {
}
NameResolver = <table> {
}
api = <table> {
}
class = "WARLOCK"
groups = <table> {
}
COLORS = <table> {
}
tomtom = <table> {
}
world_map_button = Krowi_WorldMapButtons3 {
}
maps = <table> {
}
tooltip = <table> {
}
icons = <table> {
}
plugin_name = "HandyNotes: The War Within"
hooks = <table> {
}
MinimapDataProvider = HandyNotes_TheWarWithinMinimapDP {
}
Interval = <table> {
}
node = <table> {
}
Map = <table> {
}
poi = <table> {
}
addon = <table> {
}
Group = <table> {
}
requirement = <table> {
}
status = <table> {
}
group_types = <table> {
}
options = <table> {
}
professions = <table> {
}
reward = <table> {
}
optionDefaults = <table> {
}
locale = <table> {
}
color = <table> {
}
WorldMapDataProvider = <table> {
}
faction = "Horde"
GROUP_ALPHA75 = <table> {
}
GROUP_HIDDEN = <table> {
}
expansion = 11
hook = <table> {
}
}
-
View User Profile
-
Send Message
Posted Oct 5, 2025While doing Darkmoon Faire quests:
https://www.wowhead.com/quest=29510/putting-trash-to-good-use
And
https://www.wowhead.com/quest=29513/spoilin-for-salty-sea-dogs
upon looting, I get these errors:
Discarded Weapon
Message: Interface/AddOns/HandyNotes_DMF_basic/handler.lua:31: attempt to call global 'GetAtlasInfo' (a nil value)
Time: Sun Oct 5 10:40:32 2025
Count: 8
Stack:
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:31: in function <Interface/AddOns/HandyNotes_DMF_basic/handler.lua:29>
[tail call]: ?
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:60: in function <Interface/AddOns/HandyNotes_DMF_basic/handler.lua:58>
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:191: in function '(for generator)'
[Interface/AddOns/HandyNotes/HandyNotes.lua]:447: in function 'UpdateMinimapPlugin'
[Interface/AddOns/HandyNotes/HandyNotes.lua]:506: in function '?'
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'SendMessage'
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:221: in function 'Refresh'
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:225: in function '?'
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'Fire'
[Interface/AddOns/TomTom/libs/AceEvent-3.0/AceEvent-3.0.lua]:120: in function <...ace/AddOns/TomTom/libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
atlas = "MantidTower"
scale = nil
(*temporary) = nil
(*temporary) = "MantidTower"
(*temporary) = "attempt to call global 'GetAtlasInfo' (a nil value)"
icon_cache = <table> {
}
Fishing Quest Catch:
Message: Interface/AddOns/HandyNotes_DMF_basic/handler.lua:31: attempt to call global 'GetAtlasInfo' (a nil value)
Time: Sun Oct 5 10:40:32 2025
Count: 18
Stack:
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:31: in function <Interface/AddOns/HandyNotes_DMF_basic/handler.lua:29>
[tail call]: ?
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:60: in function <Interface/AddOns/HandyNotes_DMF_basic/handler.lua:58>
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:191: in function '(for generator)'
[Interface/AddOns/HandyNotes/HandyNotes.lua]:447: in function 'UpdateMinimapPlugin'
[Interface/AddOns/HandyNotes/HandyNotes.lua]:506: in function '?'
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'SendMessage'
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:221: in function 'Refresh'
[Interface/AddOns/HandyNotes_DMF_basic/handler.lua]:225: in function '?'
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:109: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[C]: ?
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...Tom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'Fire'
[Interface/AddOns/TomTom/libs/AceEvent-3.0/AceEvent-3.0.lua]:120: in function <...ace/AddOns/TomTom/libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
atlas = "MantidTower"
scale = nil
(*temporary) = nil
(*temporary) = "MantidTower"
(*temporary) = "attempt to call global 'GetAtlasInfo' (a nil value)"
icon_cache = <table> {
}
I hope this helps debug
-
View User Profile
-
Send Message
Posted Aug 26, 2025When a Rarmob are spwan/up, the tooltip don't work on Map. Only when the mop are dead. Why?
-
View User Profile
-
Send Message
Posted Aug 26, 2025PLEASE UPDATE FOR VERSION 11.2.0 THANKS
-
View User Profile
-
Send Message
Posted Aug 16, 2025no update, but the addons that use this as their base get updated. why do they bother? are they not allowed to replace this or something.