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 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.
-
View User Profile
-
Send Message
Posted Aug 14, 2025Please update for version 11.2.0 Most of the Handy Notes add-ons have updated, but they still don't work without this one. This one always seems to update last.
-
View User Profile
-
Send Message
Posted Aug 10, 2025Please Update for version 11.2.0
-
View User Profile
-
Send Message
Posted Jul 29, 20257x ...andyNotes_LegionInstanceWorldQuests/Core/Handler.lua:127: attempt to call upvalue 'GetSpellInfo' (a nil value)
[HandyNotes/HandyNotes.lua]:56: in function <HandyNotes/HandyNotes.lua:51>
[HandyNotes/HandyNotes.lua]:166: in function 'OnEnter'
[HandyNotes/HandyNotes.lua]:400: in function <HandyNotes/HandyNotes.lua:399>
-
View User Profile
-
Send Message
Posted Jul 23, 2025giving up with this as useful as it originally seems because of the conflict with TomTom meaning I can't create Waypoint without this add-on just getting in the way when using alt+rmb, overall wasn't worth the time wasted in hassle caused for the amount of time it could have saved.
-
View User Profile
-
Send Message
Posted Jun 27, 2025After trial and error, this addon is causing auto dialogs to complete. Originally it was DBM but they have been successfully ruled out. Please check the LUA information that is causing dialogs to auto-select. It is extremely annoying.
-
View User Profile
-
Send Message
Posted Jun 20, 2025is this addon dead?
-
View User Profile
-
Send Message
Posted Jun 18, 2025A few weeks ago I started noticing that I was unable to reply to whispters... instead, it opened the Options / AddOns menu for HandyNotes. This is kinda gamebreaking, as needing to disable HandyNotes reloads the UI, which deletes whispers... The issue happens when replying, starting with the text,
/cw (username) message.
Opens the menu every time. I discovered the situation after disabling addons one by one and isolating HandyNotess
-
View User Profile
-
Send Message
Posted May 31, 2025Just a general advice to AddOn makers who come to the comments. I've noticed issues in Classic Mists with pin placements in zones, when rippled up to the Azeroth map, are not placed correctly. Not essentially a HandyNotes problem but a problem with Here Be Dragons - a module that's included when you d/l HN
-
View User Profile
-
Send Message
Posted May 1, 2025Please Give us the Option to let us change they Keybind for the "Set Custom Mark". It interfers with TomTom and InGame Pin. Thank you.
-
View User Profile
-
Send Message
Posted Apr 27, 2025Addon is causing micro-stutter.
Disabeling fixes it, enabeling and its back.
-
View User Profile
-
Send Message
Posted May 12, 2025In reply to Azerox050: yep, exactly the same issue
-
View User Profile
-
Send Message
Posted May 31, 2025In reply to kamigatu:
I have had that issue too but then some of my AddOns have thousands of pins!
I get around it in this order of effectiveness: (1) limiting the number of pins which will populate a CONTINENT. In the continent routine, which groups all the zone pins together, just show one or two indicative pins. Click on the zone and get all of the pins. (2) Limit the number of API calls inside the refresh routine. In fact some of my AddOns populate a lookup table so an API call need only be done once per pin per reload. (3) Use a built in delay of several seconds when updating the Minimap. (4) Couple of other minor efficiencies.
It's not so much a problem of HN, it's me just asking too much of it given that we should only be taking up a very thin slice of milliseconds when our AddOn gets its turn.
-
View User Profile
-
Send Message
Posted Mar 30, 2025this add on needs to be up-to-date or make the others add on that relied on it independently its was good idea when it was updated regularly but now it's like a dam chore for this dude to do so or blizz need to adaped it into the game it self....
-
View User Profile
-
Send Message
Posted Mar 29, 2025All the Handy Notes Add-ons are updated.... they have been for some time now. However, they will NOT work without this one. This is always the last add-on to update; eliminating the value of many great addd-ons. PLEASE UPDATE THIS ADD-ON.
-
View User Profile
-
Send Message
Posted Mar 28, 2025I had to uninstall this addon after the weekly reset/patch on March 25th. Following the update, the addon began displaying icons for nearly every NPC in each zone, which was overwhelming and cluttered the map. I checked the settings thoroughly but couldn’t find an option to disable icons for standard NPCs—only settings related to rares or significant NPCs were available.
This behavior was not present before 3/25/25, and I hadn’t made any changes to the addon settings prior to logging in. I'm not sure if this issue is related to the Chrome King raid becoming available in LFG, but the change significantly impacted usability. Prior to this patch, the addon was excellent—now, unfortunately, it's made the map too cluttered to be functional.