---------------------------------------------------------------------
v3.84
* Мелкие исправления баз
* Восстановлена возможность скрывать метки цели задания
* Исправлена работа с MetaMap и Cartographer
v3.83
* Мелкие исправления баз
* Изменение работы ядра аддона
v3.82
* Мелкие исправления баз
* Исправление работы ядра аддона
v3.81
* Мелкие исправления баз

v3.80
* Переработаны все базы.
* Доработан перевод модулей.

v3.7.0

Features: 
* Quest items contained in objects now display more accurate tooltip 
information.
* Changed logic for available quests to follow blizzard's available 
quest icon logic.
* Min-level filter uses recommended level, Max-level filter uses 
required level. Default to 4 and 7 respectively.
* Added silver exclamation mark icon for quests with a minimum level 
above the player's level.
* Added ability to zoom in and out of map even when clicking icons.
* Added ability to click any questie icon on the map to add an arrow 
pointing to it.
* Added basic rounding "clustering" for objectives on the world map.
* Updated game, minimap icon and worldmap icon tooltips to show more 
information.
* Made Questie compatible with Shagu Quest Chat Hyperlinks – Questie 
users can send and view Chat Hyperlinks sent by either add-on but 
Questie users will always see the details of the clicked quest even if 
they aren't on that quest. Shagu users who click on Chat Hyperlinks 
sent by Questie users will see quest details based on its own 
implementation. (If a user is on the quest they will see the full 
details of that quest or a message saying they aren't on the quest).
* Added WIM support for Chat Hyperlinks and Quest Progress features.
* QuestieTracker can now be "locked" in any of the four corners of a 
player’s screen and resize according to the trackerList direction.
* Improved the Default Blizzard Questlog while being used with 
Questie. You are no longer limited to tracking 5 quests and you can 
track anything you'd like. We've also tied the "Auto Track Quest" 
setting in the Blizzard Options panel to a "real" auto tracking 
enabled setting. When enabled new quests will appear automatically in 
the Quest Tracker.

Data updates:
* Added startedBy for The Collector
* Fixed data for Zapped Giants quest.
* Updated data for Raene's Cleansing quest chain.
* Fixed position of syndicate documents.
* Fixed Henrig Lonebrow's Journal.
* Fixed Guarding Secrets quest available.
* Tweaked positions of a couple of mobs in Stockades so that 
objectives properly stack on the icon outside the instance.
* Fixed drops and related locations of Red Wool Bandanas.
* Improved data for a bunch of quests in Elwynn Forest
* Fixed Westbrook Garrison Needs Help quest requirement.
* Fixed locations of Captain Sander's Treasure Map.
* Removed Darkspear Defense.
* Fixed quest started by Head of Nefarian.
* Fixed position of Nefarian.
* Added Beached Sea Creature/Turtle objects for quests available.
* Fixed "Allegiance to the Old Gods" available quest icon.
* Added Started by: tooltip line for quests that start from item 
drops.
* Added Wanted Murkdeep object.

Misc:
* Fixed invalid locations such as Outland showing up.
* Fixed quest difficulty color for tagged quests.
* Fixed issues that would cause the player to abandon a quest other 
than what they selected.
* Removed the ability to shift-click an objective map node.
* Stopped invalid locations showing up.
* Fixed frame level issues with completed quest markers.
* When multiple quests are available, moved the "Manually complete" 
tip to the bottom of the tooltip.
* Fixed an issue with Questie users sharing quests.
* Fixed numerous issues with adding, removing, updating quest markers 
and some of the hide/show user options.
* Fixed a stack overflow issue with quest abandonment.
* Fixed and improved the Questie Events system. All functions related 
to Quest/Objective pickups, updates, and completions have been fixed 
and are now firing in the proper order. All redundant checks have been 
removed and overall memory foot print has improved.
* Due to the new events system, We've been able to remove some of the 
required ReloadUI when changing certain options.
* Cleaned up the Help Menu and added a "feature" tag to each option to 
help identify which component of Questie it's actually changing.
* More memory improvements for the QuestArrow - instead of updating 
based on a player’s frame rate (60FPS = 60 arrow updates per second!) 
We've throttled it down to one update every .04 seconds.
---------------------------------------------------------------------
v3.69 

[Hotfix]
* The auto resize code was adding extra height to the QuestTracker 
when adding more than one quest at the same time or at odd times. 
Added a new refresh kicker to force it back into the correct width.
* The hidden place holder button for the Minimize Tracker feature was 
still present while the QuestieTracker header was disabled. You could 
still minimize the tracker by accident. Added a check to only enabled 
the hidden place holder button when the header is enabled.
* Aero and I added a check for level one characters that was causing 
some confusion. This check was intended to resolve a potential issue 
with players wanting to recycle an old character name they had 
previously deleted. A level one character with a level 30ish data base 
filled with completed quests could lead to some frustration. This has 
been corrected. If you're level one and have more than 3 quests in 
your DB, it will execute the check. Most level one characters get to 
level two during or shortly after completing their first quest. Once 
you get to level 2, you'll never see this check.
* Fixed an issue with "faded tooltips". When visiting a vendor to sell 
off items, occasionally you'd notice that your Money Tool Tip 
containing the items sell value was "ghosted". This was caused from a 
Tooltip being set in too low of a FrameStrata. A reset was added a 
long time ago to fix this but apparently, it wasn't working in certain 
edge cases. Changed the reset to a higher FrameLevel and I'm not able 
to reproduce this issue anymore.
---------------------------------------------------------------------
* I found a small bug with the QuestieTrackedQuests functions. Some of 
the DB entries were being left behind. Added an additional logic check 
to make sure both DB's stay clean and trim.
* More performance tweaks! I think I tracked down two of the biggest 
performance offenders and throttled them to make sure they only fire 
when absolutely needed. Tons of other functions were traced and 
duplicate, unnecessary calls to the same functions have been removed 
or significantly reduced in frequency. I'm hoping the performance nuts 
will be impressed.
* With the performance tweaks came an idea on how to re-implement an 
old feature that everyone seemed to love. As you know I re-added the 
QuestieTracker background and gave you all the ability to adjust is 
transparency level. It came back with the "fixed width". Now this 
width is dynamically adjusted based on the widest quest that is being 
tracked. The update is tied into QuestLog updates so it only fires 
when it's absolutely needed. So, memory impact is extremely low.
* A few minor bug fixes here and there. I discovered a few nil errors 
after moving some of the functions around. Mostly triggered by a fresh 
character or a fresh install of Questie. Hopefully I got them all. 
Please report any bugs you find. My evening test run was cut short by 
the server maintenance. I didn't want to wait until tomorrow to push 
out this release.
---------------------------------------------------------------------
v3.68

* Fixed an issue with CorpseArrow. Thank you for the help Muehe! 
Occasionally your CorpseArrow would not show correct distance or 
direction after dying in an instance and appearing at a grave yard.
* Fixed an issue with CorpseArrow not being hidden correctly in 
BattleGrounds. I missed a logic check that in some cases would cause 
the arrow to appear.
* The QuestTracker now has a "Minimize" feature. You can either use 
the slash command ( /questie mintracker ) **OR** you can click on the 
"QuestLog Status..." header I.E. 'QuestieTracker Header' AKA: the ( 
/questie header ) slash toggle to Minimize or Maximize the Tracker. 
This ONLY works when the optional QuestieTracker Header is enabled.
* While questing on some of my toons I still noticed some stale 
entries in both QuestieTrackedQuests and QuestieSeenQuests DB's. I 
spent some time going back through the Quest pick up and finisher 
functions and made some tweaks that I'm hoping will keep things 
trimmed and organized.
---------------------------------------------------------------------
v3.67

* Fixed the following quests:
  - Syndicate Documents
  - Strange Fruited Plant
  - Tooga's Quest
  - Suspicious Hoofprints
  - The Black Shield
  - Lieutenant Paval Reethe
  - WANTED: Andre Firebeard
  - WANTED: Caliph Scorpidsting
  - Caught!
  - Jonespyre's Request
  - Jonespyre's Request
  - Caught!
  - It's a Secret to Everybody
  - The Missing Shipment

* Added a check to NUKE Questie user settings if a user deletes a 
character and uses the same name for a new character to avoid issues 
with Quests being displayed.
* Added a BG check: If a player is in a BG then CorpseArrow won't 
appear
* You can now toggle the Corpse Arrow on and off. Use ( /questie 
corpsearrow )
---------------------------------------------------------------------
v3.66

* Merged a user suggested change to tooltip hooking that seems to work 
better after some testing. Thank you rasberryrabbit!
* Fixed an issue with quests disappearing from the QuestTracker upon 
entering a dungeon. In Vanilla WoW, there is no way to get player 
coordinates and thus Questie can't run it's checks without knowing 
where Quest Objectives are located so they are automatically removed. 
While in an instance coordinates returned are always 0,0 so I re-added 
a check that was inadvertently removed when I rewrote some of 
Astrolabes functions. Sorry about that guys. Thank you for reporting 
it!
* I submitted some Quest Database fixes for several Quests obtained 
via wanted posters and fixed a quest that a couple users reported. 
This Hotfix contains last night’s commit and a fix for another one 
that I found today.
---------------------------------------------------------------------
v3.65

* Added a new feature that allows you to turn off the Questie tool 
tips. Use ( /questie tooltips ) to toggle them on and off. They are on 
by default.
* Fixed some issues with tool tips causing all kinds of weird issues, 
everything from duplicate tool tips to nil errors.
* Fixed the minlevel and maxlevel functions. One of the new variables 
wasn't set correctly when the new Required Level field was added to 
the quest database. These filters are now keyed off of the Required 
Level instead of Quest Level so don't be surprised if you see a level 
60 quest appearing on your map. Chances are it's one of those quests 
that can be done at level 5. Like some of the holiday quests.
* I've also added a new line to the Questie MapNotes tooltips. In 
addition to [QuestLevel][QuestTitle] followed by [QuestStarter} etc. 
I've inserted [Min Level] info, or what was once referred to as 
Suggested Level in Vanilla. By default, the minlevel filters hides 
quests 3 levels BELOW your current level based on the Minimum Level of 
the Quest. For example, if a quests Level is 40 and its Min Level is 
35 and your character’s level is 39 then this quest will be hidden if 
minlevel is on. You can change the number of levels it filters higher 
or lower. Default is 3. Same example, with maxlevel this quest WON'T 
show until your character reaches a level of 30. Default maxlevel 
filter is 5 which means quests won't show until you are within 5 
levels of the quests Min Level.
---------------------------------------------------------------------
v3.64

* If you were actively tracking a quest on the QuestArrow then died, 
the CorpseArrow wouldn't always appear and display the distance and 
direction to your corpse.
---------------------------------------------------------------------
v3.63

* I introduced a bug where I was clearing the QuestieArrow whenever 
the player was NOT a Ghost causing the QuestieArrow to never appear 
for Quest Objectives. Clearing the QuestieArrow is now an event based 
clear after you resurrect. Sorry guys!
---------------------------------------------------------------------
v3.62

* I think I may have traced the issue. In Vanilla WoW the only way to 
obtain a player’s true position is via the Worldmap. When you open the 
map, and start browsing other zones, your Avatars position coordinates 
change accordingly. Questie relies heavily on Astrolabe to determine 
players position and distances to quest objectives. This can cause 
weird issues with the QuestArrow, QuestTracker, and the MapNotes that 
are drawn on the Minimap and Worldmap. I've added some basic logic 
code to determine which zone the player is physically in and if the 
world map is open, all distance calculations are halted under certain 
circumstances.
* The code that draws the map icons has also been streamlined, sped up 
and tweaked in such a way that they now refresh much quicker and ONLY 
when absolutely needed. This should solve the "flickering" issue that 
some users have reported.
* Since I was in Astrolabe and updating it anyway, I've added a small 
feature. This feature not being present has been bugging me for quite 
a while and when someone mentioned TomTom the other day, it reminded 
me that it's a feature that I've always wanted. If you die, Questie 
will paint an arrow to your Corpse automatically. When you resurrect, 
it'll disappear.
---------------------------------------------------------------------
v3.61

* Fixed an issue with the [ Shift+Click ] manual quest complete 
Dewdrop menu popup appearing off screen when a player’s Worldmap is in 
"Full Screen" mode.
* Re-added the Questie QuestTracker background and added the ability 
to set its alpha level. This is NOT enabled by default. Pay attention! 
  - Step 1: Enable the back ground by running ( /questie background ) 
  – default level is 4. If you're happy with that then you're done. If 
  you want it lighter or darker then proceed to step 2.
  - Step 2: Run the set alpha command ( /questie backgroundalpha # ) 
  Enter a number between 1 and 9. 1 is super light almost non-existent 
  and 9 is the darkest you can go. So, for example: ( /questie 
  backgroundalpha 9 ) Your UI will automatically reload after step 1 
  or when you change the setting in step 2. Can't get around the 
  ReloadUI.
* The Questie QuestTracker background is a fixed width. I did not 
re-enable the code to auto resize the width. It's set to 200px wide 
which can accommodate some fairly wide quest descriptions and 
objectives without it looking too ugly.
* Minor improvement in completed quest markers not disappearing right 
away after completing a quest.
---------------------------------------------------------------------
v3.6

* Fixed an issue with Tooltips - flickering/refresh rate was sometimes 
visible while hovering over quest items.
* Quest items tool tip info wouldn't show up if the Zone/Section in 
the QuestLog was collapsed/minimized.
* Quest update code has been updated. Some of the previous refresh 
issues with quests updating drop counts has been fixed.
* Added the ability to resize the Quest Tracker. There are now three 
size options available. Small (default) | Medium | Large. Slash 
command usage: ( /questie qtscale small *or* medium *or* large ) - 
upon hitting enter to set the size, a ReloadUI will occur to redraw 
the QuestTracker.
  NOTE: This option only works on the Questie QuestTracker, NOT the 
  Default WoW QuestTracker.
---------------------------------------------------------------------
v3.5

* Hotfix: Corrected issues with ToolTip mods causing certain ToolTip 
elements to become stuck in a visible state.
* Hotfix: Corrected issues with new ToolTip cache system doubling up 
on displayed info. Re-enabled new features and fixes that were 
disabled in the previous (v3.4 --> v3.3) rollback.
* Moved "Toggle Questie" button to a proper location (not on top of 
the zone dropdowns)
* Fixed available quest maxlevel filter bug
* Fixed "icons not showing until map has been opened" bug
* Added an option to hide all objectives and only show available 
quests ( /questie hideobjectives )
* Added an option to hide minimap icons ( /questie hideminimap )
---------------------------------------------------------------------
v3.4

* Fixed conflict with tinytip that caused questie to add objective 
text to tooltips multiple times
* Moved "Toggle Questie" button to a proper location (not on top of 
the zone dropdowns)
* Fixed available quest maxlevel filter bug
* Fixed "icons not showing until map has been opened" bug
* Added an option to hide all objectives and only show available 
quests ( /questie hideobjectives )
* Added an option to hide minimap icons ( /questie hideminimap )
---------------------------------------------------------------------
v3.3

* Improved mouseover tooltip performance by using caching (this can be 
improved more in the future)
* Fixed "tooltip only showing once" bug
* Fixed version number in-game
---------------------------------------------------------------------
v3.2

* Fixes to minimap and world coordinates
* EQL3 fixes
* Before, quests in the same location would overwrite each other on 
the map. Now you can see all the available quests.

---------------------------------------------------------------------
v3.1

* Hotfix: The previous hotfix was incorrect in the assumption that the 
updated data was incorrect. The city of Darnassis was spelled 
incorrectly. Someone reported issues with Ogrimmar today and I found 
that it too was miss-spelled. I've gone through and checked the reset 
of the cities to make sure they were all correct. I've also reverted 
the city of Darnassis dimensions back to the submitted values.
* Hotfix: About a month ago, someone submitted more accurate zone size 
data for Astrolabe. The fix was merged with Questie but unfortunately 
it broke the city of Darnassus and caused all the Minimap icons to 
appear over the player arrow indicator on the Minimap. The quest NPC's 
and objectives were no longer stationary in relation to where they 
were supposed to be positioned. This also broke the QuestieArrow. The 
old values were imported from the old Astrolabe file and the issue has 
been resolved.
* All previous hotfixes have been merged with this version.
* For those not running EQL3 or some other QuestLog mod. If you prefer 
the default wow QuestLog and Tracker that's fine but it's very 
limited. For example, if a quest doesn't have any objectives to 
"track" then it won't appear in the quest tracker and no Quest Arrow 
will be available for it. Additionally, quests will not automatically 
be tracked by the default WoW quest tracker. The way that it works is 
that if you have the option enabled in the games Interface Options --> 
"Automatic Quest Tracking" then yes, it will auto track a quest with 
an objective once you OBTAIN the first item. Then it will appear 
automatically in the list unless you manually [ Shift+Click ] the 
quest in the QuestLog but again, only if there is a "trackable" 
objective. Unlike EQL3 or other QuestLog/QuestTracker mods where 
pretty much anything is trackable, these quests will appear in the 
Questie QuestTracker. If the quest appears then map coordinates are 
cached and this allows the QuestieArrow to hook into the position and 
give you an arrow.
* Tons of nil error checks added which were exposed by the global to 
local code rewrite. Thank you everyone for reporting them!
* All "double" tooltip issues have been fixed. Unless you have EQL3's 
"Show Relevant Quest in Item Tooltip" and "Show Relevant Quest in Mob 
Tooltip" options enabled. I've added code in Questie to disable these 
options automatically but I'm willing to bet someone's mod setup will 
cause it to not work so please check those options before reporting 
issues.
* Added additional support for EQL3, ShaguQuest, and the default WoW 
client. They all work with and without the QuestieTracker enabled. You 
can now choose which tracker you want to use however, there is a small 
caveat. You can only use the quest tracker that is currently enabled 
unless that quest tracker is capable of being disabled as well. For 
example, you can't use Questie's arrow features if you have the 
tracker disabled. Also, if you're running EQL3 and want to use the 
default wow tracker you can't. In order to use the default wow tracker 
with Questie you can't run EQL3 or ShaguQuest because their trackers 
can't be disabled like Questie's can. Their quest trackers override 
the wow default quest tracker.
* Added ShaguQuest mod support to handle their custom EQL3 version. 
When I moved Questie from the global to the local space, the EQL3 
function calls in ShaguQuest quit working. This has been corrected.
* After rewriting Questie and moving everything from global to local, 
I neglected to realize that some of the EQL3 calls were checking for 
the presence of EQL3 SavedVariable keys and of course were failing. 
I've since replaced them with Blizzard API calls and it's now 
detecting the presence of EQL3 correctly again.
* Fixed an issue with Worldmap code for users that aren't using a map 
mod. Added a couple of new nil checks that were popping up for some 
users who recently installed Questie and don't have any Saved 
Variables file at all. I thought I had thoroughly checked this code 
but that was before the global to local conversion and code rewrite. 
Sorry guys!
* Fixed an issue with one of the quest management functions. I had to 
add some additional nil checks to make sure a quest is actually 
present in the database before setting the saved variables data keys 
in the db. If a quest isn't present, then it will now silently ignore 
the nil error but the quest can't be tracked. Questie's quest database 
as parsed from a well-known and trusted source based on quest data 
obtained from the live retail realms in the very early days of BC. 
Some of the Vanilla quest data might be missing or slightly 
inaccurate. We're in the process of creating a new database for both 
the Vanilla and TBC clients of Questie and all sources will be scraped 
and checked for duplicate entries from both the current database and 
either the most recent mangos distro or some other well respected 
project.
---------------------------------------------------------------------
v3.0

* Code clean up and finalized code rewrite.
* Fixed a tooltip issue where some quest objectives were appearing 
twice.
* Added a version check VAR in players SavedVariables file. If a 
version check fails it will perform a "QuestieClearConfig" 
automatically. This should help significantly reduce the number of 
complaints due to nil errors because certain QuestConfig keys aren't 
yet present. Blame it on players not reading the release notes!
* Added some custom VARS for EQL3 to turn off a couple of features 
that was conflicting with Questie. For example, the quest objective 
Tooltips. Having both add-ons showing quest objectives in the tooltips 
is redundant.
---------------------------------------------------------------------

v2.67
* On certain servers EQL3 would inject the quest [%level%] tag into 
the Quest Title. When a player hands in a quest they get a nil error 
on servers that block this behavior or if the player is using a 
version that doesn't add the quest level. Or possibly the player has 
this feature turned off. This check handles all scenarios.
* Muehe has contributed the following changes. Thank you Muehe!
* This fixes a small deviation in note display on the continent and 
world maps due to the old data being for TBC.
* Removed offset related hack fix loop.
* Disabled the error output when mapData gets zeroed. After the 
removal of the TBC zones the line was throwing an error instead of 
posting a chat message. 
* Continent offsets and worldmap size are still everyone’s best guess 
but zone data is correct.
---------------------------------------------------------------------

v2.66:
* I have fully converted Questie to cache all quest data for active 
quests. This means that Questie will no longer run as many function 
calls as it used to each time you track and untrack a quest. In order 
to properly cache quest data, it has to be tracked at least once I.E. 
appear in the tracker list before untracking it. Once the quest data 
is cached, it will update its data while you're doing the quest. You 
can toggle Questie on and off using the Worldmap button to hide all 
the icons and objectives, hunt for herbs with ease and still continue 
to track quests on your QuestTracker or you can untrack everything and 
it will still update its local cache and will be correct when you add 
it back to your QuestTracker. This should also significantly reduce 
the memory usage when you have a large number of active quests on the 
QuestTracker.
* Fixed a number of nil errors while trying to turn in quests.
* Relocated the Questie Toggle button to a more noticeable location.
* Added some more nil error checks to all quest management functions 
as well as more logic to handle new and existing user databases to 
help users in upgrade scenarios and to resolve database issues for 
certain types of quests. I've run into several quests that aren't 
quite right or contain wrong or missing entries. This can lead to 
stale cached quest data for long quest chains that use the same name. 
* I've added a "cleanup" routine each time a user turns in a quest. If 
a Pre-requisite quest exists, the function responsible for marking the 
quest as complete in the database will crawl back through all the 
quests before it and make sure they are also marked as complete.
---------------------------------------------------------------------

v2.65:
* I have thoroughly reviewed all the functions that handle obtaining, 
abandoning, and tracking quests. Many of the functions have been 
tweaked or redesigned. During this long review, I found several new 
bugs and discovered many new and more efficient ways to manage quests 
with a lower memory footprint. There were several bugs specific to 
using Enhanced Questlog that have been resolved. Too many little bugs 
and tweaks to list. The overall look and feel of Questie hasn't 
changed nor have I added any new features. All the improvements in 
this release are "under the hood."
* In order to do proper testing I created three new characters in each 
of the three Alliance starting areas (Dwarf, Human, Elf) and leveled 
them to level 10. I discovered a few quests that had erroneous entries 
which were corrected.
* During the repeated process of NUKEING my quest database to test 
certain functions I realized that the [ Shift+CTRL+Click ] to manually 
complete was annoying as F***. I ran into several quests that just 
wouldn't disappear. I finally grew tired of it and rewrote the whole 
feature. You no longer have to rely on selecting a step in a quest 
chain. Just click it. If it's in your quest log, the cleanup loop will 
re-add it to your database. If you're on the quest, it won't show you 
on the map the later quests in the chain so there is no risk of you 
accidently clicking on a quest that you still need to complete. I've 
also dropped one of the key modifiers. You only need [ Shift+Click ]. 
Here is the best part... I figured out a way to handle the duplicate 
quest entries in the database. It will complete it no matter what. 
Just click the icon until it's gone.
* In the process of fixing the manual complete feature, I also changed 
the tooltips. They are cleaner, easier to read and they all contain 
just the right amount of information - including the Quest 
Description! If for some reason, you encounter a quest you need to 
file a bug about, hold down your ALT key while hovering over a quest 
or an objective and it will show you the Quest Hash Number that I will 
need to troubleshoot with.
* I also fixed the 'NUKE' command (yes, it's intentionally in all CAPS 
which you have to type in order to get the command to work). I also 
improved the 'clearconfig' command. For those that weren't paying 
attention to a hotfix I recently released, I added a 'cleartracker' 
command. The 'clearconfig' command will clear your Questie settings 
and clean up your database without clearing your completed quests. The 
'cleartracker' command just simply resets the location of your tracker 
to the center of the screen in case it gets stuck behind some UI 
element. The NUKE command is what it is... it nukes everything back to 
default.
* I also improved the look of the command menu. Type ( /questie ) in 
game to check it out! I colored some of the text to make it a LOT 
easier to read and understand. I hope. 
* Just a small change to the WorldMap feature I added a few releases 
back. If you don't run Cartographer, MetaMap or some other map mod 
then you have a couple of options. First option which is the default, 
is the Blizzard Fullscreen Worldmap with no customizations done by 
Questie. There is a new special command only visible to those not 
running a map mod. It's called 'resizemap' and you can find it in the 
( /questie ) command menu. If you run the command it will resize the 
Worldmap down to 80% and make it movable. For those running a map mod 
like Cartographer or MetaMap the code doesn't even execute and the ( 
/questie ) command doesn't appear in the list. The CVAR does appear in 
the ( /questie settings ) menu and should be 'false' unless you're 
actively using it. As long as it's 'false' then the map code doesn't 
execute and won't interfere with your map mod.
* I also rewrote some of the descriptions for some of the commands in 
the ( /questie ) menu. Hopefully they are easier to understand.
* I added a few new EVENT handlers to enhance the quest updates. There 
is one minor annoyance I can't seem to resolve. If you have a quest 
that needs X number of items, it sometimes won't register the first 
item but will update properly once you pick up the second item. 
*scratches head* Yeah, I'm still thinking about that one...
* Tons of code cleanup
---------------------------------------------------------------------

v2.64:
* Since there are some new options in the SavedVariables - there 
needed to be better error checking for missing entries.
* Cartographer's settings weren't being applied after a ReloadUI or a 
Re-Log - Questie was overriding the settings because it was no longer 
detecting the component. I can only assume that MetaMap users would 
run into the same issue so I made both Cartographer and MetaMap 
optional dependencies.
* QuestArrow was trying to hook quests that weren't being tracked in 
the QuestTracker. Added an additional check to make sure it only fires 
for quests that are being tracked. This is by design.
* Fixed an issue with the QuestTracker. In one of the options I forgot 
to apply the new button (Quest objectives in the list) width settings. 
Its width was (1) causing some players some issues with dragging the 
QuestTracker.
* I forgot to include some header code in the QuestTracker to allow it 
to be toggled "on" while using the default color set.
* Inserted a "block" function to prevent RuWoW and ruRU from 
translating quest objectives into Russian. This caused the "Sword" 
icons from appearing on the Minimap and Worldmaps.
* Fixed an issue with QuestTracker re-appearing after a quest update, 
zone change, obtaining or turning in quests etc. I've reviewed all the 
areas that triggers update functions in the QuestTracker module. 
Hopefully I caught them all and added a QuestTracker toggle check.
---------------------------------------------------------------------

v2.63:
* Added a new command line option - ( /questie NUKE ). This wipes out 
all your settings and the quest database. USE WITH CAUTION. There is a 
confirmation popup.
* Fixed an issue with the MapMod for users using Cartographer or 
nothing. Cleaned up the code and added an additional check to cover 
all of Cartographers sub-modules. Zooming in and out on the Worldmap 
now works as it should. It opens for the player’s current zone. 
Full-screen mode in Cartographer no longer error's out.
* Tweaked some QuestTracker code in the hopes to resolve some FPS 
issues that some players have reported. I added another "Table Dump" 
on the end of a function to keep the tables smaller and not allow the 
entries to build over time. I also had to remove the QuestTracker back 
ground. The auto resize feature was nice in theory but too expensive 
and contributed immensely to the lag that some players reported. I 
guess I never noticed it on my computer.
* Added the ability to Left Mouse Click on an objective and flip on 
the QuestArrow without having to go through the QuestTracker. If a 
clicked item is able to be tracked via the QuestArrow, it will appear 
but it doesn't track distance to the actual object selected. It only 
tracks whatever the quest is tracking which is usually the closest 
objective for that quest. If it's not trackable, for example, an 
available quest, then it will silently fail and the arrow will not 
appear. This works for items on both the Worldmap or the Minimap. This 
only works in areas where you can get Map Coordinates. Outdoors only 
since instances / dungeons, Map Coordinates weren't available until 
Burning Crusade (WoW 2.0+).
* Added the ability to remove the QuestArrow off your screen without 
having to open your QuestTracker or the Worldmap. Simply Right Mouse 
Click on the arrow frame and the QuestArrow will disappear.
* I'm still working on "Quest Caching" - it's development has been a 
HUGE headache and it's taking FAR longer than I anticipated. So, I've 
boxed up the current changes and bug fixes and am releasing this 
version now so you guys don't have to wait so long for the next 
release.
* I've also done some exhaustive testing with the "hover over this NPC 
or object and am getting lag or an FPS drop" issue. This is not 
related to Questie in anyway. Due to the way that Questie WAS auto 
resizing the QuestTracker, it only exasperated the underlying root 
cause of the issue. The issue is in the WoW client and has popped up 
from time to time for the past 15 years. Occasionally Blizzard would 
implement some new feature that taxes the tooltip system too much and 
people complain about it. You can check out all the posts over the 
years. The issue also happens in Diablo. I personally disabled Questie 
and if you stand some place with tons of people and move your mouse 
pointer over different people, your FPS will drop. I continued to 
disable mods one at a time and repeated this process. TinyTip was an 
even bigger impact than Questie. I used a Dev tool to monitor CPU Time 
and Memory consumption while profiling/troubleshooting this issue. 
TitanPanel was the second biggest offender. Questie actually came in 
3rd. I even went through each video setting and couldn't get the issue 
to go away entirely. Even with the default interface on a clean 
install the issue was present. My FPS at one point dropped from 120FPS 
to 20FPS... with all my mods turned on I got as low as 16FPS.
* More code clean-up. I tweaked several iteration loops and slowed 
them down to lessen the impact of the tooltip issue without 
compromising function. I believe I was fairly successful in reducing 
lag. I flew around between several flight points with 20 quests all in 
the tracker to test distance sorting and overall performance.
---------------------------------------------------------------------

v2.62:
* The Questie Toggle Button has been returned - added bonus: if you 
turn off Questie using the Toggle then all Questie related objects 
will be hidden accept the quest tracker. You'll have to untrack all 
your quests to make the tracker disappear or use the command line 
option to disable your tracker. However, the bonus is that Quests that 
are available will re-appear after the next OnUpdate allowing you to 
see them whereas previously they might have been covered up by an “?” 
icon or a quest objective. Don't let this mislead you - Questie is 
still disabled so don't forget to hit the Toggle button again to turn 
it back on.
* Added a toggle to "always show quest objectives" regardless of 
tracked status (default) - I.E. quest objectives will always show up 
on the Minimap (for the current zone only) and Worldmap no matter 
which zone you're in unless you use the toggle to turn it off. In the 
'off' state, Questie will only display the quest objective if you're 
tracking it in the QuestTracker. 
* Added a toggle to turn on/off the QuestTracker. In the off state, 
you'll be able to use whatever tracker is enabled. If you're running 
EQL3 then you'll use its tracker. If you don't have another MOD, then 
it'll revert to the Blizzard default tracker.
* Improved the QuestTracker to auto resize itself based on the number 
of quests listed as well as it's width. If no quests are being 
tracked, it's size will shrink to 1x1 pixels and should resolve some 
reported issues where players weren't able to click on objects located 
around or near where the tracker was previously placed. The old size 
was 200x200 pixels so it's understandable that players were having 
some issues.
* I also added a header that will show you your QuestLog status. I.E. 
how many quests you have in your log out of the max number you can 
have (20). This option is disabled by default and can be enabled via 
the command line using ( /questie trackerheader ). 
* Added a 'Clear Config' option to the ( /Questie ) menu - this will 
clear ALL settings for the currently logged in character. This will 
NOT reset your Quest Database but it will clean up stale entries. The 
purpose of this is to help users resolve issues upon upgrading to a 
newer version of Questie. 
  NOTE: This will automatically reload your UI. This should also help 
  resolve issues with the QuestTracker in case you somehow move it 
  somewhere off screen.   
* I've fixed the Worldmap for users that aren't using Cartographer or 
Metamap. It's been scaled down from 100% to 80% and I've fixed the Esc 
button issue. The WoW client has a built-in feature that if no key is 
bound to the System/Game Menu then you can still close the Worldmap 
with your Esc key. I've added this bit of code into Questie even if 
you're using Metamap or Chartographer. This should resolve issues for 
players that have reported not being able to close the Worldmap with 
their Esc key no matter what Map mod you're running or no matter what 
you have your Key binds set to.
* Fixed a bug with the Manual Complete functions. If you manually 
complete a Quest with more than one step using either the command line 
or by map click, then it will flag ALL quests in that Chain as 
complete even if you have one of the steps in your Quest log. This can 
cause the quest to be permanently tracked until it's completed and 
leave entries in the database that aren't needed. This bug has been 
present since before I started making changes and wasn't noticed until 
now. *ducks* Sorry! This might be contributing to some reported issues 
players have been having with quests not properly being flagged or 
showing up or disappearing after accepting a quest.
* Discovered a memory leak that caused some in game 'stutter' when 
tracking quests in the QuestTracker. Turns out that the new code I 
added to resize the QuestTracker was the cause. Too many senseless 
iterations over custom tables due to Questies inefficient way of 
building the Tracker buttons that go into the QuestTracker list. I've 
streamlined the code and added some cleanup routines to keep the 
tables MUCH smaller. I left it running with 20 quests tracked for over 
an hour with no stuttering. Previously, if I had half of those tracked 
and standing still the issue would show up after a few minutes. My 
test case was overkill but I wanted to make sure the issue was gone! 
I've also slowed down the build QuestTracker List so it's function 
runs only once per second rather than at FULL SPEED which has reduced 
some memory usage.
* This next feature was extremely complicated to implement. You can 
now choose which direction to have your quests listed in the 
QuestTracker! Top --> Bottom (Default) or Bottom --> Top. It doesn't 
change the sort order which is by default: closest quest at the top 
--> to the furthest quest away from your current position. By swapping 
the grow order it also changes the anchor point. By default, the 
anchor point is in the upper left hand corner thus your quests are 
listed Top --> Bottom. If you flip the order then, your anchor point 
changes to the lower left hand corner thus growing your list Bottom 
--> Top. I hope that is explained clearly enough. You can access this 
setting by the command menu ( /questie trackerlist ). When Using this 
command please pay attention to the messages that popup. It will 
automatically reload your UI but depending on which direction you're 
going there is an extra step. This is critical because the anchor 
points are flipped. Otherwise your QuestTracker will crawl all over 
the screen.
* I have added a new command menu option ( /questie settings ). This 
will display the current status of all your flags and settings. In 
case you forget what is toggled or what isn't. It's also helpful for 
me to know which state you're in when reporting a bug. So please, 
provide the appropriate setting and Questie version when you're 
reporting an issue.
* I've reordered the Questie command menu alphabetically as well as 
the settings output. Should make it easier to find the command and or 
the setting you're looking for.
* TONS of code clean up!
---------------------------------------------------------------------

v2.61:
* Found a nil error at the last minute while getting a quest. At first 
I thought I had forgotten to remove some debug code but it was a line 
I inserted to keep from flagging event type quests as Complete until 
after the event was complete such as: "Go to this cave and explore 
it." I ran into a quest that isn't an event and has no objectives and 
it was causing a nil error - fixed. Inserted one more check to make 
sure the table entry exists before going on to check a second entry 
within the first.
---------------------------------------------------------------------

v2.6:
* Fixed a bug with the QuestTracker - in certain situations upon 
getting a new quest, the quest would show up as complete when there 
were still objectives to accomplish. Untracking and Re-adding the 
quest to the QuestTracker forced the quest to display properly. This 
has been fixed and quests are now properly displaying upon accepting a 
new quest.
* Fixed a bug with quests that were previously abandoned. If obtained 
again and if they are untracked from the QuestTracker, the NPC would 
show an available quest even though it's already been accepted and in 
your QuestLog. This was also flagging new quests improperly causing 
some really strange behavior with quest objectives.
* I apologize for all the recent fixes and bugs. This project has code 
all over the place and some of it is necessary and some of it is 
spider webbed throughout various features. While most of it is 
redundant in nature, it's been causing some headaches tracking down 
root causes and implementing new features. Seems when I fix one issue, 
another crops up someplace else. I spent most of the day unraveling 
how quests are added to the QuestTracker database, how they are 
assigned flags and how they are handled when certain events occur. I 
believe I've reached a point where I have almost every situation 
accounted for and properly handled. This code review uncovered a small 
bug with the data base. When a quest is completed the old code left 
behind a disabled database entry in the QuestieTrackedQuests array. 
Over time when a player levels, completes quests, and if the database 
has never been cleared then eventually their SavedVariables would be 
unnecessarily bloated with useless data. I've built in a routine to 
clean this entry as quests are completed.
* More code clean-up work. 
---------------------------------------------------------------------

v2.5:
* Moved all Questie settings to a "per-character" setup so each 
character will have their own settings. This was necessary since most 
of the new options are more or less a Per-Character preference rather 
than a global one. This also allows Questie to hook and save 
QuestTracker data between characters and sessions. This also reduces 
installation/reinstallation issues since you'll only have to clear 
character saved data rather than remembering to clear both character 
and global data.
* Fixed a crashing issue while dragging the QuestTracker with new 
installs, reinstalls and new characters. Upon first login, there is no 
SavedVariables file. I've inserted a temporary config that will be 
loaded into memory to hold all the initial settings so Questie will 
have someplace to store the screen coordinates when a user moves the 
QuestTracker to their preferred position. Once you have logged out or 
reload your UI these settings and your Saved Variables file is created 
in your characters SavedVariables folder. This should also resolve 
some issues with folks not able to move the QuestTracker. Please 
remember that you must move your mouse pointer over the QuestTracker 
before you hold down the [ Ctrl+Shift ] keys, then push and hold down 
your left mouse button while you drag the QuestTracker to the desired 
location on your screen.
* Fixed an issue with the Worldmap for those not running Cartographer 
or Metamap. The Worldmap was assigned a FrameStrata that was too low 
so some of the Default UI elements were appearing on top of the 
Worldmap. I've moved the FrameStrata to a higher level and it now 
appears above all elements. Please let me know if you're still seeing 
issues in v2.5 and I'll bump it another layer.
* Fixed an issue with the QuestTracker disappearing in an instance. I 
tracked down the root cause in Astrolabe and added an additional map 
check. Basically, it wasn't finding map coordinates while the map 
frame was closed. Everything appeared normal as long as the map was 
open. Well, that's not very practical when running an instance! So, I 
forced the check to assume it's always in an instance unless it can 
get a set of coordinates other than 0,0. This bug was exposed while 
working on a new feature/improvement for Questie - below.
* Quests that are untracked from the QuestTracker will also remove the 
objective notes from the Minimap and Worldmaps! I'm not entirely sure 
if this was an issue before but at one point while working on this new 
feature, every available quest your character could get appeared on 
the Minimap. Unless, you're in the zone it won't show on your Minimap 
anymore. This is also true for objectives. However, available quests 
and objectives will continue to show on your Worldmap no matter which 
zone you’re in. This should help reduce the clutter in the Minimap 
that was driving me nuts!
* Last but not least... COLORS! Yes, there is a new set of 
QuestTracker colors you can choose from. Use ( /questie boldcolor ) to 
flip the color scheme. The idea was requested by a user on GitHub. 
They wanted to make the QuestTracker resemble MonkeyQuest's color 
scheme. Well now it does. Quest levels are based on your level - as 
always and quest titles are now White. Objectives begin Red then fade 
to Yellow then finally to Green. The QuestArrow has also been changed 
to match. By default, the old color scheme is enabled. 
* More code clean-up.
---------------------------------------------------------------------

v2.4:
* Added an "Elite" tag to the QuestTracker - Elite quests will now 
properly carry the [+] along with the quest level tag.
* Added a minlevel/maxlevel filter along with an on/off toggle. These 
toggles/filters are independent of each other. Either one can be 
enabled or disabled in any combination.
  - ( /questie minlevel ) - toggles the filter on or off
  - ( /questie maxlevel ) - toggles the filter on or off
  - ( /questie setminlevel ) <%number%> - accepts a number argument 
  this will filter/notshow quests <x> levels BELOW your current level. 
  - Default=6
  - ( /questie setmaxlevel ) <%number%> - accepts a number argument 
  this will filter/notshow quests until <x> levels ABOVE your current 
  level. - Default=3

* Modified the QuestTracker/QuestArrow dragging Key Modifiers from [ 
Shift+Click ] to [ CTRL+Shift+Click ] - there are too many key combos 
in WoW that use the [ Shift ] key so I thought it safer to include an 
additional key combo. Might resolve a crashing issue someone reported.
* I fixed the abandon quest bug where the icon was not showing back up 
on the world/minimaps.
* Due to the number of improvements that Questie has undergone these 
past several weeks, the Toggle Questie button on the Worldmap is no 
longer needed. If you need to toggle the icons use ( /questie mapaids 
).
* Code clean up
---------------------------------------------------------------------

v2.3:
* Added a [ Shift ] key modifier to the QuestTracker and QuestArrow – 
unless the [ Shift ] key is down, you can't drag it.
* Wardz's commit fixing/preventing the QuestTracker from being dragged 
off screen was also applied to the QuestArrow.
* Added Enable/Disable toggles for
  - Worldmap/Minimap icons ( /questie mapaids )
  - QuestArrow ( /questie arrow )
* Added Bronze Feather to the Winfury Matriarch drop table for the 
quest Preparation for Ceremony reported by PierrickGT.
* Added a small Worldmap modifier for those not running a Map-mod like 
Cartographer or MetaMap. This allows the user to see the chat output 
and allows the Popup dialog to appear so they can select a quest step 
to manually complete.
* I discovered a typo in the code pertaining to EQL3. This fix now 
allows the user to untrack a quest from their QuestTracker with or 
without EQL3.
---------------------------------------------------------------------

v2.2:
* A bug was reported on the Nostalrius forums - there was some frame 
code that was creating double popups preventing new ones from 
appearing properly. Fixed.
* During my debug, I found another bug in the "refresh code" that 
caused Questie to disable itself in certain situations. Fixed.
* I added a 10-sec timeout to the popup dialog in case it doesn't 
appear on a user’s screen to handle poorly coded evil add-on's that 
might prevent it from being displayed properly. Grrrrrr.... - A 
failsafe of sorts.
* Updated TOC to reflect new version
---------------------------------------------------------------------

v2.1:
* Improved the WorldMap Quest tool tips by adding Quest Level, Quest 
Started by, Quest Finished by and an OnClick usage note for manually 
finishing quests.
* Added an OnClick function to manually finish quests via the WorldMap 
along with an Auto-Toggle routine that refreshes the map and makes the 
icon instantly disappear upon manual completion.
* For quest chains with more than one step I added a Popup Dialog that 
accepts user input so they can select which step to complete. Quest 
chain steps are still reported via the chat window since the popup 
only accepts two button inputs or an edit box.
---------------------------------------------------------------------
eof
