ESOMod:UespLog Add-on

The uespLog add-on for ESO adds basic data logging to the game for the purpose of using it in this wiki in addition to many other minor quality-of-life features. The add-on is also available at ESOUI and Nexus Mods.

Installation
:* Download  Eso-Addon-uespLog.zip (4 kb) or from ESOUI and Nexus Mods.
:* Unzip and copy into your Documents\Elder Scrolls Online\live\Addons\ folder (this is the default folder for ESO installations). This should result in two folders in the add-ons directory:
::* uespLog -- The main addon.
::* uespLogSalesPrices -- Optional addon for sales prices.
:* Start ESO and ensure that the uespLog add-on is enabled from the from the add-on menu in the character screen (and optionally uespLogSalesPrices).
:* Note that all (or almost all) features are initially disabled when first installing the add-on. 
:* After logging into a character, check Settings > AddOns > uespLog, and verify 'Log Data' is enabled if you wish to gather more robust data. You may also toggle this with the '/uesplog on' command. This option is off in new installations.
:* Note that for more accurate looting data you should turn "Consolidate Area Loot" off in game settings.
:* Note on Data Collection: The data collected by uespLog is *not* automatically uploaded to the UESP! You must use the uespLogMonitor (Windows program) to automatically monitor and upload logged data or manually upload logs.

Usage FAQ
How do I collect data using uespLog?
::* Make sure that logging is on in the add-on using the /uesplog on command or in the add-on settings menu. Note that logging and all other features are initially turned *off* in a new installation. Settings will be preserved when upgrading the add-on. 


How do I submit data collected from uespLog?
::* In order to submit logged data to the uespLog you can use one of two options:
:::# Automatically on Windows using the included uespLogMonitor program. This application simply monitors your uespLog.lua saved variable file and uploads it to the UESP whenever it is modified. Set your UESP wiki username in the program settings to associate any character and build data to your account.
:::# Manually by uploading your saved variable file (usually Documents\Elder Scrolls Online\live\SavedVariables\uespLog.lua) to  Ensure to include your UESP wikiname in the form in order to associate any character and build data to your account.
::: Note that if you upload manually you should clear the logged data by using the /uespreset log command or by at the bottom of the add-on settings menu. uespLogMonitor will automatically clear the logged data for you. If the logged data becomes too large then uespLog will not log further data.


What sort of personal/private data do you collect using uespLog and uespLogMonitor?
::* The personal/private related data we collect includes:
:::* Character name, server name, and account name on accounts/characters being logged.
:::* IP address of the computer when uploading logs.
::: Note that all account name and IP address data is kept protected on the server and is not available on the public APIs. It is only used for verification and security purposes.


Can I just use the features of uespLog without the data logging?
::* Yes, simply enter /uesplog off once in the game to turn off all automatic data logging. All other features of the addon will remain available. Note that the character and build data features require logging to be turned on in order to work.


How do I save character information for display using  ?
::* In-game use the /uespchardata on (or /ucd on) command to enable saving of character data when you logout of the game. For full saving of character data including recipes, achievements, books, collectibles, and quests use the /uespchardata extended on command. Then, use the previously mentioned methods to upload your saved variable file to the uespLog and the character data will be parsed and saved.


How do I save build information for display using  and the build editor?
::* In-game use the /uespbuild BUILD NAME (or /usb BUILD NAME) command to save your current character setup to the given name. Ensure that you have bar swapped at least once in order to update your weapon and skill bar data. Then upload the saved variable file using the previously mentioned methods and your builds should appear. If you use the /uespbuild screenshot CAPTION command before you save the build then the screenshot taken will be automatically uploaded by uespLogMonitor in addition to the build data. Otherwise, screenshots can be manually uploaded to a build afterwards.


How do I display the UESP sales prices?
::* Make sure that the uespLogSalesPrices add-on is installed and enabled.
::* Enable the use of sales data in the the trading house lists with /uespsales prices on and on item tooltips with /uespsales tooltips on, or from the add-on settings menu.
::* If using uespLogMonitor then your price data will be updated once every hour. Set your server in the program options.
::* You can manually update your price data by downloading the latest version from  and replacing the file Documents\Elder Scrolls Online\live\Addons\uespLogSalesPrices\uespLogSalesPrices.lua.
::* You can help collect sales data by using the commands /uesplog on and /uespsales on.

Usage
Note that all (or almost all) features are initially disabled and most are accessed through chat commands.


General
:* /uesphelp -- Displays basic help for the add-on.
:* /uespset -- Opens the add-on settings menu.
:* /uesplog on|off -- Turns logging on and off. Note that with logging off none of the other logging related features will work (including build and character data).
:* /loc -- Gives you the current location in the world (normalized X/Y), zone name, and heading in degrees.
:* /uespmsg -- Turns categories of add-on chat messages on/off.
::* /uespmsg -- Shows the current message settings.
::* /uespmsg [on|off] --  Turns all messages on/off.
::* /uespmsg inspiration [on|off] -- Turns crafting inspiration messages on/off.
::* /uespmsg loot [on|off] -- Turns loot related messages on/off.
::* /uespmsg npc [on|off] -- Turns NPC related messages on/off.
::* /uespmsg quest [on|off] -- Turns quest related messages on/off.
::* /uespmsg other [on|off] -- Turns all other messages on/off.
::* /uespmsg xp [on|off] -- Turns all experience related messages on/off.
:* /uespcount -- Displays the number of various logged elements and their estimated size.
::* /uespcount recipes displays basic recipe counts for your character
::* /uespcount achievements displays basic achievement counts for your character
::* /uespcount traits displays all known traits for your character
:* /uespreset -- Clears logged data from the saved variable file.
::* /uespreset all -- Deletes all types of log records. This can also fix some rare data corruption issues.
::* /uesprese t log -- Clears the normal data log. Do this after manually uploading a log file to delete old entries.
::* /uespreset char -- Clears the character data log. If you have character data saving on then this will be automatically rebuilt when you logout.
::* /uespreset build -- Clears any saved builds.
::* /uespreset temp -- Deletes the temporary data log (mainly used for debugging purposes).
::* /uespreset inspiration -- Sets the cumulative crafting inspiration counter to 0.
::* /uespreset skillcoef -- Deletes all skill coefficient data.
::* /uespreset loot -- Clear the current loot tracking data.
::* /uespreset globals -- Deletes the logged global variable data.
:* /uesptime -- Displays the various game times (see note below on the estimated in-game time).
:* /uespcolor [on|off] turns color messages from the add-on on or off (default is on).
:* /uespenl or /ue -- Displays your current enlightenment experience and bonus. 
:* /uesptreasuretimer or /utt -- A simple treasure timer used when looting a chest or heavy sack.
::* /uesptreasuretimer --  Shows the current status
::* /uesptreasuretimer on/off -- Turns the timer on/off (default is off)
::* /uesptreasuretimer name -- Shows the timer length for the given container name. Valid names are: Chest, Heavy Sack, Safebox
::* /uesptreasuretimer name duration -- Set the duration in seconds for the given container.
:* /uesplorebook or /ulb -- Enables/disables the "Lorebook found" message received when reading a normal book for the first time. On is the default setting.
:* /uesphome -- Tries to teleport you to your currently set primary home.
:* /uespnirnsound [on|off] -- Enables playing the old sound when you loot a Nirncrux in Craglorn.

:* /uesptrackloot or /utl -- Tracks loot received by the character and displays a summary.
::* /uesptrackloot or /uesptrackloot show -- Displays the summary of all loot received since the command was last enabled.
::* /uesptrackloot help -- Show basic command usage.
::* /uesptrackloot [on|off] -- Enable/disable the tracking of loot.
::* /uesptrackloot show [name] -- Displays all items matching the given name.
::* /uesptrackloot sources -- Displays all loot sources.
::* /uesptrackloot sources [name] -- Displays all loot sources matching the given name.
::* /uesptrackloot reset -- Clears all logged loot data.

:* /uespkilldata or /ukd -- Track kills made by character.
::* /uespkilldata -- Show summary of kills since last enabled.
::* /uespkilldata [on|off] -- Enable/disable kill data logging.
::* /uespkilldata help -- Show basic command usage.
::* /uespkilldata reset -- Clear all logged kill data.

:* /uespmail deletenotify [on|off] -- Attempts to disable/enable the default mail delete notification. "On" is the default setting.

Crafting
:* /uespresearch or /uri -- Displays information on your current research timers.
:* /uesptrait -- Show information on all traits known/unknown.

:* /uespcraft [on|off] -- Enables/disables the display of text/icons in inventory lists and item tooltips.
::* /uespcraft style [none|both|tooltip|inventory] -- Turns the item style in inventory lists and item tooltips on/off.
::* /uespcraft trait [none|both|tooltip|inventory] -- Turns the item trait in inventory lists and item tooltips on/off.
::* /uespcraft traiticon [on|off] -- Turns the item trait icon in inventory lists on/off. Note that since the game now displays these by default this usually should be off.
::* /uespcraft ingredient [none|both|tooltip|inventory] -- Turns the provisioning ingredient level and type display in inventory lists and item tooltips on/off.
::* /uespcraft recipe [none|both|tooltip|inventory]-- Turns the recipe known/unknown display in inventory lists and item tooltips on/off.

:* /uespstyle -- Shows the known style motifs for your character.
::* /uespstyle [StyleName] -- Shows which part of the given style motif you know.
::* /uespstyle long [StyleName] -- Shows which part of the given style motif you know in a long format.
::* /uespstyle liststyles -- Lists all the valid style names.
::* /uespstyle summary -- Displays a summary of all styles sorted by style name.
::* /uespstyle summaryid -- Displays a summary of all styles sorted by style ID.
::* /uespstyle known -- Shows all the styles you completely know (14/14 chapters learned).
::* /uespstyle unknown -- Shows all the styles you don't completely know.
::* /uespstyle master -- Shows all styles related to master writ chances (estimated).
::* /uespstyle material -- Shows style material info.

:* /uesphireling or /uesphire -- Show information on craft hirelings.
::* /uesphireling -- Show when the craft hireling mails should be next sent.
::* /uesphireling help -- Show basic command usage.
::* /uesphireling autoloot [on|off] -- Enables/disables auto-looting of the hireling mails.

:* /uespmasterwrit or /umw -- Show estimated master writ chances.
:* /uespmasterwrit prov -- Show which provisioning recipes contribute to master writ chance.
:* /uespmasterwrit motif -- Show which crafting motifs contribute to master writ chance.

Character
:* /uespcharinfo or /uci -- Displays a bunch of character information and statistics.
:* /uespcustomstat [on|off|custom] -- Enables/disables display of custom stats in the character/inventory windows. When set to custom the custom stats should update when hovering over an item in your inventory.
:* /uespchardata or /ucd -- Enables/disables the saving of character data for offline viewing at 
::* /uespchardata [on|off] -- Turns automatic saving of character data when you logout on/off.
::* /uespchardata extended [on|off] -- Turns extended saving of character data on/off. Extended data includes recipes, achievements, quests, books, and collectibles.
::* /uespchardata save -- Manually save the character data now.
:* /uespsavebuild or /uespbuild or /usb -- Save the character data to a named build.
::* /uespsavebuild help -- Shows information on the command.
::* /uespsavebuild [Build Name] -- Saves the current character build data with the given name.
::* /uespsavebuild status -- Shows the current number of saved builds.
::* /uespsavebuild clear -- Deletes all currently saved builds.
::* /uespsavebuild forcesave [BuildName] -- Saves a character build ignoring any errors or warnings.
::* /uespsavebuild screenshot [caption] -- Takes a "nice" screenshot of your character. If you are using uespLogMonitor this screenshot will be automatically uploaded with your build.
:* /uespskillpoints -- Displays information about the character's total/used skills and skyshards.
:* /uespspeed [on|off] -- Turns spell logging in the chat on/off. When on your average speed in units/s will be displayed once a second in the chat console.

Sales Prices
:* /uesprawprice -- Show price data for raw materials and compare that with price data for refined materials. Output is sorted in order of profitability (more profit output last).
::* /uesprawprice -- Show price data for all raw materials.
::* /uesprawprice [name] -- Show price data for all raw materials matching the given name.
::* /uesprawprice base -- Show price data for the 4 basic crafting types for CP150/160 materials.


PVP
:* /uesppvp [on|off] -- Toggles the display of PVP campaign information in the chat window.
:* /uesppvp showfights or /upf -- Shows all fights currently going on in your PVP campaign.
:* /uesppvpqueue -- Manually select a queue for PVP zones.
::* /uesppvpqueue [name|number] -- Queue using a specific campaign name or ID (this may no longer work).
::* /uesppvpqueue home -- Queue for your currently set home campaign.
::* /uesppvpqueue guest -- Queue for your currently set guest campaign.
::* /uesppvpqueue list -- List all currently open campaigns.
::* /uesppvpqueue listall -- List all campaigns.

UI Related
:* Item Context Menu - Most item link right-click menus have various new options,.
::* Show Item Info -- Displays extended information about the item in the chat window.
::* Copy Item Link -- Opens a new small window. Press CTRL+C to copy and then ESC to close the window. The item link text will now be in the Windows clipboard.
::* UESP Price to Chat -- If sales prices are enabled and there is data for the given item this posts the item price data to the chat input window.
::* Goto UESP Sales... -- Attempts to go to the URL for the item price data  on the UESP (you are prompted before opening).
:* /uespshowcoor [on|off] -- Enable the display of map coordinates in the map window (lower left corner). These coordinates are normalized X/Y values (values range from 0-1 in the current map).

Debug
:* /uespdebug [on|off|extra] -- Turns on various debugging information to the chat window. Note that extra results in a lot of chat messages and is mainly for debugging purposes.
:* /uespd [cmd] or /ud [cmd] -- A short form for /script d([cmd]).
:* /uespmakelink [ID] [LEVEL] [SUBTYPE] or /uml -- Manually creates an item link with the specified data. ID is the item id, LEVEL is optional and should be 1-50, and SUBTYPE is optional and should be 0-370 (see below for details).
:* /rl -- Short form of /reloadui.
:* /uesptargetinfo or /uti -- Show information on the current target.
:* /uespsmithinfo -- Shows basic information on smithing (should be at a crafting station).
:* /uesptrackstat -- Enables/disables tracking of a particular stat in the chat console. When on you'll see a chat message whenever the given stat/stats is increased or decreased along with a reason.
::* /uesptrackstat all -- Tracks all stats.
::* /uesptrackstat none -- Tracks no stats.
::* /uesptrackstat resettime -- Reset the displayed game time to 0.
::* /uesptrackstat health [on|off] -- Turns health tracking on/off.
::* /uesptrackstat magicka [on|off] -- Turns magicka tracking on/off.
::* /uesptrackstat stamina [on|off] -- Turns stamina tracking on/off.
::* /uesptrackstat ultimate [on|off] -- Turns ultimate tracking on/off.
:* /uespshowbuffs -- Lists all buffs currently activate on the player.

Old or Broken
:* /uespfish -- General fish catching helper that doesn't work due to a change in the game's aAPI.


Special
The following commands are used to log or test various game data and should not be normally used unless you are looking to manually log data for your own purposes. Some commands generate a huge amount of data very quickly and can easily crash ESO. Note that all data collected by uespLog is publically available at  .

:* /uespdump -- Outputs a variety of information to the log.
::* /uespdump cp [note] -- Outputs champion point data to the log.
::* /uespdump achievements -- Outputs all achievements to the log.
::* /uespdump globals - Outputs the Lua global object table to the log.
:::* /uespdump globals [maxlevel] -- Normal method to dump the globals all at once to the specified tree depth. Usually a value of 6/7 is used. This usually crashes the game.
:::* /uespdump globals start [maxlevel] -- Start iterative global dumping to the given tree depth.
:::* /uespdump globals stop -- Stop iterative dumping.
:::* /uespdump globals status -- Current status of iterative dump.
::* /uespdump inventory -- Outputs all items in your inventory, and bank (not the guild bank) to the log. No useful purpose at this time.
::* /uespdump recipes - Outputs all known recipes to the log.
::* /uespdump skills -- Outputs skill data to the log.
:::* /uespdump skills basic -- Dumps basic skill information to the console.
:::* '/uespdump skills [all|abilities|learned|progression|types] [note] -- Dumps other skill information to the log.
::* /uespdump smith outputs all smithable items to the log while at a smithing station.
::* /uespdump smithset outputs all smithable set items to the log while at a set smithing station.

:* /uespmineitems or /umi -- Logs data about game items.
::* /uespmineitems enable [on|off] -- Enables/disables the use of this command.
::* /uespmineitems [itemId] -- Mine item data for the given item ID (1-180000).
::* /uespmineitems status -- Show the current status of mining items.
::* /uespmineitems start [startItemId] -- Start mining items at the given item id.
::* /uespmineitems autostart [startItemId] -- Start automatically mining items at the given item id. This will reload your UI and reset logged data automatically.
::* /uespmineitems stop -- Stop automatically mining items.
::* /uespmineitems idcheck [note] -- Does a quick check of which items exist.
::* /uespmineitems quick [on|off] -- Turns quick mining mode on and off. When on mining items will only log the white v16 version of each item.
::* /uespmineitems level [value] -- Only mine items of the given level (0-50).
::* /uespmineitems subtype [value] -- Only mine items of the given subtype (0-370).
::* /uespmineitems itemtype [value] -- Only mine items of the given item type (numeric item type value).
::* /uespmineitems reloaddelay [value] -- Sets the minimum time in seconds between UI reloads when automatically mining items.
::* /uespmineitems potion [on|off] -- Enables/disables logging of potion data instead of regular item data.
::* /uespmineitems qualitymap -- Logs item quality data to the temp log.
::* /uespmineitems enchantmap -- Logs enchantment charge data to the temp log.

:* /uespskillcoef or /usc -- Log and calculate skill coefficient data.
::* /uespskillcoef addskill [id] [rank] -- Adds a specific skill to calculate data for.
::* /uespskillcoef addcharskills -- Adds all skills that the current character has access to (known and unknown).
::* /uespskillcoef addmissing'' -- Adds a fixed set of skills that aren't normally tracked.
::* /uespskillcoef addall -- Adds any skill that has a number in its description.
::* /uespskillcoef addlist [id1], [id2]... -- Adds the given list of skill IDs.
::* /uespskillcoef save -- Saves skill data for all added skills using your current stats. This is done after adding all skills desired to compute coefficients for and is done multiple times with different character stats. At least 3 sets of saved data is needed to compute a skill coefficient but typically 15-20 are needed for more accurate coefficient calculations. Care must also be taken to get a wide variety of stats.
::* /uespskillcoef calc -- Calculate the skill coefficients using all saved data and save the log and temp data. If you receive an error message then likely you didn't use enough save points or the save points didn't have varied enough stats.
::* /uespskillcoef reset -- Clear all the saved skill coefficient data. This does not clear any calculated data previously saved to the log or temp data.
::* /uespskillcoef resetsaved -- Clear just the saved skill coefficient data but not ability data.
::* /uespskillcoef savetemp [id|name] -- Saves the specified skill to the temp data log.
::* /uespskillcoef showdata [id|name] -- Shows data for the specified skill.
::* /uespskillcoef coef [id|name] -- Shows the calculated coefficient data for the specified skill.
::* /uespskillcoef showbad -- List all skill coefficients considered as "bad". This only lists coefficients with insufficiently good skill data.
::* /uespskillcoef showbadfit [r2] -- Show all coefficients having less than the given R2 value. A value of 1.0 represents a perfect fit. By default this shows all skills with an R2 less than 0.99.

:* /uespquestitem [id] -- Makes a quest item link using the given id.
:* /uespminecollect -- Mine all collectible data.

Usage Tips
:* The settings menu can be quickly accessed with the /uespset command.
:* If you don't wish to collect data you can turn it off with the /uesplog off command or in the settings menu with the Log Data option. Note that this is off by default in a new installation.
:* A bunch of useful messages can be displayed in the chat window with the /uespdebug on command or set the Logging Output to "on" in the settings menu. This includes data like items looted, telvar stones, alliance points,  books/quests/NPCs encountered etc.... For addon programmers the /uespdebug extra may be useful.
:* If the add-on's chat messages are too colorful you can turn it off with the /uespcolor off command.
:* All logged data can be cleared with the /uespreset all command.
:* The /ud command is useful for developers to debug things in game. For example: /ud GetNumSmithingStyleItems(). All game API functions can be found at ESOUI.com.

Submitting Logs
There are two ways to submit data logged in the add-on's saved variable file to the UESP:
:# Use the included uespLogMonitor Windows application to automatically upload data.
:# Upload data using the manual submission form.

Viewing Log Data
All the collected data can be viewed in our online ESO Log Viewer.

If you use the uespLogMonitor application then all local data you log is backed up on your computer in the uespLog_backup.txt file in the same directory as the program and can be viewed in any text editor (the backup option in settings needs to be turned on).

Data Logged
:* Items looted
:* Crafted items
:* Items sold and bought
:* Skyshard locations
:* Book locations and text (normal and lore)
:* Fishing hole locations
:* Chest., heavy sack, thieves troves, resources, and other locations
:* Various quest data
:* NPC Dialog (most of it anyways)
:* NPC data (location, basic stats, ignores common NPCs like Rats, Rabbits, etc...)
:* Recipes learned
:* Money looted and quest rewards
:* Experience gained

uespLogMonitor
The addon includes the uespLogMonitor.exe Windows application which, when run, will automatically monitor the add-on's saved variable file and submit it to the UESP. After submission the data is deleted from the saved variable file to ensure the file doesn't become too large. All you need to do is start the application at any time to begin the automatic monitoring and submission of data. Basic options are available but all have defaults which should work for most people. All you have to do is to run the program whenever ESO is running.

:How often is data checked and sent?
::* The default is every 1 minute but this can be changed in settings. It will also be checked whenever the file itself is written to. Data is only sent if the saved variable file has been updated since the last check. Note that the game only saves the logged data at certain times (logging out, some zone changes, and /reloadui, and sometimes every 10-15 minutes).

:What data is sent to the UESP?
::* Almost all the data is just the logged game data from uespLog (see here). Your character/account name is sent but this can be changed in the application options. Your IP address is sent in order to prevent service abuse and bans if required but is not made publicly available.

:Where is the raw or parsed data available?
::* You can see the publically available data at [

:Why does my saved variable file keep growing in size?
::* The uespLogMonitor does delete data from the saved variable file after it is sent, usually after you log out of your character. The next time you log in your saved variable file should be mostly reset. Note that a saved variable file of several MBs should not noticeably interfere with the performance of the game unless you are running on a low-end system.

:Can I keep a copy of the logged data?
::* All logged data is backed up into another file before being deleted from the saved variables file (enable this option in the program settings). By default this is the uespLog_backupData.txt file in the same directory as the application but this can be changed in the program's options.

:What happens if the game crashes?
::* The saved variable file is usually only updated when logging out but will sometimes be saved every 10-15 minutes. Worst case you'll lose all logged data since you last logged in...best case only a few minutes.

Game Time Notes
The /uesptime command shows the estimated game time. There is currently no in-game API function that gives you the actual game time so it is estimated from observation. The current estimation may drift slightly over time until it can be corrected. The in-game time along with several real time zones can be seen at esoclock.uesp.net.

The game time calculations use the following constants to compute the time:

:* v0.14
::* Real Time Start = 1396079125 sec
::* Game Time Year Start = 2E 582
::* Real Seconds Per Game Day = 21000 sec
::* Real Time Moon Phase Start = 1395876240 sec
::* Real Seconds Per Moon Phase = 345600 sec (4 days)
:* v0.18
::* Real Time Start = 1396083600 sec
::* Game Time Year Start = 2E 582
::* Real Seconds Per Game Day = 20955 sec
::* Real Time Moon Phase Start = 1395876240 sec
::* Real Seconds Per Moon Phase = 345600 sec (4 days)
:* v0.27
::* Real Time Moon Phase Start = 1395696240 sec (new moon start)
::* Real Seconds Per Moon Phase = 360000 sec (4.17 days)
::: The prior moon values were estimates and drifted off badly after a time.

The latest values set in v0.27 seem to give the correct time values over several months of real time.

Version History
:* v0.10 - 30 March 2014
::* First release (earlier versions were for beta)

:* v0.11 - 31 March 2014
::* Added a list of common NPCs to ignore (Rat, Mudcrab, Familiar, etc...)
::* Removed inventory update message
::* Fixed crash when using /uesplog on/off
::* Tweaked some messages
::* Gold looted and gold quest rewards are now logged
:* v0.11a - 31 March 2014
::* Removed money messages used for testing

:* v0.12 - 8 April 2014
::* Added /uesptime command
::* Log change in skill points (for quest rewards)
::* Now logs maximum HP/MG/ST for NPC targets
::* Logs lock quality on chests
::* Coordinates shown in bottom left on map in range (0,0) to (1,1)
::* Added 'recipes' and 'achievements' options to /uespcount
::* Added the 'extra' option to /uespdebug for testing purposes

:* v0.13 - 15 April 2014
::* Shows inspiration for crafting events
::* Shows the link for crafted items
::* Added the /uespresearch command
::* Added some messages in custom colors
::* Added the /uespcolor on|off command
::* uespLogMonitor: Fixed escape issue
::* uespLogMonitor: Fixed issue not sending log entries with "blank" section in saved variable file
::* uespLogMonitor: Log file is appended to and more things output to it
::* uespLogMonitor: Added two file menu commands
::* Fixed logging of target positions

:* v0.14 - 2 May 2014
::* Fixed item link/name display for crafted items
::* Better logging of resource node positions
::* Distinguish between group and self loot event
::* Added estimated game time and moon phase for /uesptime
::* Added /uespcount traits
::* Added XP display and logging
::* Improved display of item links
::* Added MG/HP/ST/UT change display in debug output mode
::* More colors (disable color messages with /uespcolor off)

:* v0.15 - 18 May 2014
::* Added the "/uespdump smith|smithset" commands
:::* Dumps all smithable items to log when using an appropriate crafting station
:::* Adds a right-click "Link in Chat" menu option to popup item link
:::* Adds a right-click "Show Item Info" menu option on inventory lists and item popups
::* Added the "/uespmakelink" (/uml) command 
:::* Format: /uespmakelink ID LEVEL SUBTYPE
:::* ID is required but LEVEL/SUBTYPE are optional
:::* For SUBTYPE description see Item Link Format
::* Fixed crash when looting some resources in non-english versions of the game
::* Added the "/uespcharinfo" (/uci) command
::* Added logging of veteran and alliance points
::* Trade skill information display:
:::* Use "/uespcraft" to turn various components of the display on/off
:::* Shows provisioning level of ingredients in inventory lists and tooltips
:::* Color codes blue/purple ingredients
:::* Shows whether recipe is known or not in inventory lists (english only at the moment)
:::* Shows whether weapon/armor trait is known or not in inventory lists and tooltips
:::* Shows the item style in inventory lists and tooltips
:::* Provides a similar function as the Show Motifs add-on
:::* Compatible and similar function as the SousChef add-on
:::* Compatible and similar function as the ResearchAssistant add-on+
::* In Testing: Added autolooting of provisioning ingredients:
:::* Only loot ingredients more than a specific level
:::* Auto loot all other items and money
:::* Turn off the autoloot in the game options to use
:::* Use "/uespcraft autoloot on/off" to enable (initially disabled)
:::* Use "/uespcraft minprovlevel [level]" to set which level of ingredients to autoloot
:::* Normal ingredient level is 1-6, 100 for blue ingredients and 101 for purple
:::* Displays a "Skipped..." message for items not looted
:::* Skipped provisioning items remain in the container.

:* v0.16 - 19 May 2014
::* Fixed display of the "Show Item Info" menu item.
::*  Ingredient and style information shown in tooltip from a clicked item link (trait info can't be shown).
::*  Tweaked looting messages.
::*  Game language added to all log data.
::*  Footlockers now close properly when autoloot is on.

:* v0.17 - 24 May 2014
::* Always loot plump worms and crawdads (so flower nodes disappear when looted).
::* Fix crash when autolooting quest items.
::* Fixed display of pepper ingredient.
::* Upgraded to 100004 API version for Craglorn.

:* v0.18 - 2 July 2014
::* Items linked in chat messages are logged.
::* Items looted from mail messages are logged.
::* Added a simple craft inspiration summation meter.
:::* Reset via: /uespreset inspiration
:::* Check via: /uespcount inspiration
::* Item information shows the weapon and armor types.
::* Added "/uesptime calibrate" to help with time calibration and testing.
::* Improved the game time estimation.
::* Changed API version to 100007.
::* Added check to prevent NIL string outputs to log data.

:* v0.19 - 21 August 2014
::* Changed API version to 100008.
::* Fixed crash when using "/uespdump inventory" due to API change.
::* Fixed "nil string" crash bug due to strings over 1999 bytes being output to the saved variable file. Long strings are split.
::* uespLogMonitor increased to v0.15 to include support for split log strings and default support for the "liveeu" folder.

:* v0.20 - 4 November 2014
::* Fixed updated GetNumLastCraftingResultItemsAndPenalty() function.
::* Updated API to 100010.
::* Fix the CSV export utility.
::* Attempted fix to replace the now remove 'reticleover' target position (uses the player position instead).
::* Show item info fixed (updated new function names).

:* v0.21 - 17 November 2014
::* Fixed "/uespdump achievements" due to removed function.
::* Fixed issue with facial animations.
::* More conversation data is now logged.
::* Added Dwemer style icon.
::* The "Show Item Info" context menu works in more places now.
::* "Show Item Info" displays much more item information.
::* Much more item information is now logged.
::* If you receive a "Low LUA Memory" warning you can try to increase the "LuaMemoryLimitMB" parameter in the UserSettings.txt file.
::* Dumping globals works better. Removed duplicate entries and unnecessary objects. Userdata objects now dumped. Duplicate "classes" no longer dumped to save space.
::* Dump globals now outputs the string for SI_* values.
::* Added a method to iteratively dump all the global objects.
:::: /uespdump globals [maxlevel]        -- Normal method all at once
:::: /uespdump globals start [maxlevel]  -- Start iterative dumping
:::: /uespdump globals stop              -- Stop iterative dumping
:::: /uespdump globals status            -- Current status of iterative dump
::* Started work on "/uespmineitems" (/umi) for mining item data. Use with caution as it can easily crash your client. 
:::: /uespmineitems [itemId]
:::: /uespmineitems status
:::: /uespmineitems start [startItemId]
:::: /uespmineitems stop
::: ItemIds are just numbers from 1-100000.
::* BUG: Sometimes the saved variable data gets corrupted. This seems to occur during a global dump on rare occasions and is most likely an ESO/LUA engine bug. Use "/uespreset all" to clear the saved variable data back to an empty state which can usually fix this.
::* Added short initialization message on startup.

:* v0.22 -- 11 March 2015
::* Added "/uespmail deletenotify on|off" to turn the mail delete notification prompt on/off.
::* Created item links use the item's name if available and valid.
::* Added the "/uespcomparelink" (/ucl) command for testing item link comparisons.
::* Added more data to the show item info output and item data logs.
::* Warning is shown if any section data exceeds 65000 elements. The game seems to truncate arrays loaded from the saved variables to under ~65540 elements.
::* Added the "/uespmineitem autostart [id]" mode. In this mode the item:*miner will create 50000 log entries before automatically reloading the UI, resetting the logged data and continuing. It will stop when you do "/uespmineitem stop" or the itemId reaches 100000.
::* Changed color of item mining output to be more unique.
::* Added the "/uespmineitem qualitymap".
::* Added the "/uespmineitem subtype [number]" for only mining items of a certain type.
::* Added the "/ut" shortcut for "/uesptime".
::* Added the "/uespmakeenchant" (/ume) command.
::* Fixed showing and logging of item trait abilities (crafted potions).
::* Fixed crash on looting items from Update 6.
::* Fixed crash due to renamed INTERACT_WINDOW object.
::* Changed API version to 100011.
::* Fixed issue with autolooting.

:* v0.23 -- 3 June 2015
::* Fixed bug with Justice System / bounty error (no longer errors out when a guard acosts you).

:* v0.24 - 27 July 2015
::* Fixed item mining due to new item link format (1 more unknown data field).
::* Added a basic settings menu using LibAddonMenu-2.0. Settings can be accessed through the game's Settings--Addon menu or via "/uespset".
::* Bundled uespLogMonitor updated to v0.16 (minor performance based improvements). 
::* Added the "/uespreset log" option to reset just the normal logged data section.
::* Fixed display issue when turning crafting display on/off.
::* Removed the autoloot function since ingredients don't have levels after update #6.
::* Provisional ingredients updated from update #6.
::* Item style text/icon only displayed for weapons and armors.
::* Craft/trait/style info is now shown in the guild trader windows.
::* Added the "/uespmineitems idcheck" command. Simply loops through all IDs and checks if it is a valid item or not and outputs a list of valid item ID ranges to the log.
::* Added basic icons for Yokudan and Akaviri styles.
::* Updated the experience messages. Veteran players will no longer receive the double experience debug message.
::* Fixed game crash bug when trying to buy a horse.
::* Fixed a game crash bug when using a quartermaster in Cyrodiil.
::* Gold stolen from safeboxes will now be displayed.
::* Shortened/tweaked the log message displayed in the chat window.
::* Fixed the trait known/unknown display for nirnhoned items.

:* v0.25 - 30 July 3015
::* Added "/uespdump skills".
::* Fix bug with negative xp values sometimes displayed.
::* Added the "/uespenl" command to show the character's enlightenment pool.
::* Added viewing of PVP events toggled by the "/uesppvp on/off" command (default is off). This is currently in testing and may be a bit spammy if you are in an active campaign.
::* "/uesppvp showfights" will show all known fights in the current campaign.
::* Fixed bug that results in a very large saved variable file.
::* Fixed more crash bugs related to the guild store.
::* Tweaked startup message.

:* v0.26 - 31 July 2015
::* Fixed another crash bug when the guild store is first opened.
::* Style of rings and necklaces will no longer be shown.
::* Item tooltips for stacks of items in the guild store include a "price per item" line.

:*v0.30 - 30 Aug 2015 (Imperial City DLC, game update 1.7
::* Tweaked /uesptime output, added day of month and adjusted moon phase calculation.
::* Online game time can be seen at: 
::* Update API version to 1000012.
::* Telvar stones gained/lost will be shown if debug output is on.
::* Added style icons for the new Glass/Xivkyn styles.
::* Added the "/uespd [cmd]" (or "/ud [cmd]") command which is a short form for "/script d([cmd])".
::* "/upf" is now a short form for "/uesppvp showfights".
::* "/ue" is now a short form for "/uespenl".
::* All colored text is closed by a "|r" to make sure it doesn't 'leak',
::* Added known/unknown display to motif tooltips and rows.
::* Tweak position of style/known icons in lists.
::* Changed the skill dump command and output. Now outputs a lot more information to the log. Now has the format:
:::: /uespdump skills 
:::: /uespdump skills [basic/progression/learned/types/all] [note]

:* v0.40 - 2 November 2015
::* Ability icons are logged in skill dumps with the new GetAbilityIcon(abilityId) function.
::* Added new item sub-types for V15/V16 equipment for item mining.
::* Added some creatures to ignore from the Imperial City.
::* "/uespdump globals" now works with private functions with numbers in their name.
::* Trait display fixed for Nirnhoned items currently being researched.
::* Tweaked looting messages and included Safeboxes in logged data.
::* Added the /uesptreasuretimer (or /utt) for keeping track of looted containers. Once a container (chest, heavy sack, or safebox) is looted a timer will start and notify you with a chat message in a given amount of time. Current defaults are 2 minutes (120 sec) which works for chests in delves but may be too short for other containers in some zones.
:::: /utt 					: Shows the current status
:::: /utt [on/off]			: Turns the timer on/off (default is off)
:::: /utt [name]		    : Shows the timer length for the given container name. Valid names are: Chest, Heavy Sack, Safebox
:::: /utt [name] [duration]	: Set the duration in seconds for the given container.
::* Added more options to "/uespdump skills" to make it easier to dump partial skill logs for a certain class/race.
::* The "/umi idcheck" was changed to do an iterative check instead of trying to do it all at once which resulted in a game crash. Now when run it will check 5000 items every 2 secs until finished. It cannot be stopped/interrupted once started.
::* Added the "/umi quick [on/off]" option for mining items. Only mines/logs the normal v16 version of each item.
::* Fixed item links with no name showing (for Orsinium PTS).
::* Added Orsinium mobs to ignore when logging.
:* v0.41 - 2 December 2015
::* Added some more Orsinium mobs to ignore when logging.
::* Fixed logging of hireling mail items (properly logs hireling type).
::* Added new/missing style icons.
::* Removed the "Craft completed..." log message if no inspiration was gained.
::* Tweaked inventory style/trait icon positions.
::* Added the /uesplorebook (/ulb) command. This turns the various "Lorebook Learned" messages seen at the top of the window on/off as follows:
:::: /uesplorebook        -- Display status
:::: /uesplorebook help   -- Display basic help
:::: /uesplorebook on     -- Display all lorebook messages (default)
:::: /uesplorebook off    -- Only display Mages Guild related lorebook messages
::* Fixed issue with message if you looted something at the same time as a group member.
::* Zipped install file includes the root folder "uespLog".

:* v0.50 - 17 December 2015
::* REQUIRED UPDATE: uespLogMonitor updated to v0.20 to include the character build data upload and some critical related bug fixes.
::* Fixed known/unknown display of the Mercenary style motifs. While the base game API is still bugged for this style (it always says the style/chapter is unknown), uespLog now manually tracks the mercenary style. To setup simply visit a blacksmith and a woodworking station for the add-on to automatically save your currently known mercenary chapters. This will be saved between sessions and updated automatically when you read a new mercenary chapter. If the status of a mercenary motif is uncertain no text/icon will be displayed. 
::* Added the /uespstyle command for displaying which chapters of a particular motif are known or unknown.
:::: /uespstyle [stylename]    -- Shows which chapters you currently know or not
:::: /uespstyle list           -- Shows all the style names accepted by the command
::* CHARACTER BUILD SAVING (needs testing)
::::A new feature which permits the saving of character build data (equipment, action bars skills, champion points, buffs, etc...) and the uploading of the build data to the UESP.net website for display (
:::: For more detailed instructions see: 
:::: To Save Characters:
:::::* Use the /uespsavebuild (or /usb) command in the game:
:::::* /usb [buildname]			   -- Saves the character data
:::::* /usb forcesave [buildname]     -- Saves data and ignores any errors
:::::* /usb status					   -- Shows how many saved builds are in the log
:::::* /usb clear					   -- Deletes all builds currently in the log
::::To Upload Characters:
:::::* On PC/Windows you can use the included uespLogMonitor program to automatically upload the saved build data when the uespLog saved variable file is updated.
:::::*  -- Uploads all logged and character data from a saved variable file.
:::::*  -- Uploads just the build data from a saved variable file.
:::: Submit bugs and feature requests to @Reorx in game or at .

:* v0.60 - 7 March 2016
::* REQUIRED UPDATE: uespLogMonitor updated to v0.30 to include the character data upload.
::* Added the "/uespsavebuild screenshot"	(or "/usb ss") command to take a nicely framed screenshot of your character.
::* The set count of equipped items is now saved with the "/uespsavebuild" command.
::* Added the "/uespmineitems count" parameter.
::* Added missing item level/subtype combinations for item mining.
::* Fixed minor bug with "/uespreset all" and build data.
::* Added the "/uespmineitems level" parameter.
::* Added new Thieves Guild mobs to ignore list and removed "Mudcrab".
::* Add support for logging "Thieves Trove" along with treasure timer.
::* The new item tags are logged and shown in item info.
::* Fixed bug in manual tracking of Ancient Orc and Mercenary styles (although they should now be tracked correctly in-game after the Thieves Guilds update).	
::* Werewolf character state is properly saved when saving a build.
::* Action bars are saved between sessions so you should no longer have to swap weapon bars each time you login to save a character build. Also fixed a bug which incorrectly considered action bar data to be not saved even though it was.
::* The last food/drink consumed will be properly tracked for build/character data. Potions and other items consumed will be ignored.
::* Added chat message when you take gold from mail attachments.
::* Added the "/uesptrait" command to show known trait information:
:::: /uesptrait       		Shows all traits for all crafting skills
:::: /uesptrait blacksmith		Shows known traits for blacksmithing
:::: /uesptrait clothier		Shows known traits for clothier
:::: /uesptrait woodworking	Shows known traits for woodworking
::: Note that traits shown as "[trait name]" in this command are being researched and are not considered as being "known".  Reworked the "/uespcount traits" command to just show the known trait counts.
::* Added the "/uespskillpoints" or "/usp" that shows the total number of skill points used and acquired on the character.
::* Quest item links are now logged (this is currently the only way to get information about quest items).
::* Removed the "Quest conversation updated", "Quest Advanced" and "Updated conversation" log messages from normal output.
::* Changed default of data logging (/uesplog on/off) to false to prevent collection of data and increasing the sized of the saved variable file for people not interested in collecting data. This only affects new installations. Use "/uesplog on" to ensure data collection is enabled.
::* Fixed bug where menu settings were not being displayed the first time you open the add-on's settings menu.
::* Handle eating food/drink from the quickslot bar.
::* Beta: Show log message when creating a glass motif chapter.
::* Resulting glyph levels will be shown in Enchanting Potency Runestone tooltips.
::*BETA: Skill Coefficients
:::: Added basic skill coefficient mining with "/uespskillcoef" or "/usc". The equation for the base skill tooltip is
                 BaseTooltip = A * Stat + B * Power + C
:::: where "Stat" is Magicka/Stamina and Power is Spell/Weapon Damage. The A/B/C parameters are not exposed in the game's API so must be calculated indirectly. The usual way to calculate these parameters is to record several different Tooltip/Stat/Power value combinations and do a "best fit" calculation. The "/uespskillcoef" command encapsulates all the math so all you have to do is provide several different Stat/Power combinations and "/uespskillcoef" will return the A/B/C parameters along with an "R" parameter (R-squared) indicating how accurate the fit is. An R value of "1" indicates a perfect fit with lower values indicates a worse fit.
:::: The /uespsavecoef (or /usc) command has the following parameters:
                /usc save               Save current skill data for the character. Note that only purchased skills
                                        will be saved. All 3 versions of each skill will be saved (original and two morphs).
                                        Note that logging out or "/reloadui" will clear the saved skill data.
                /usc calc               Calculate coefficients using previously saved skill data and store
                                        coefficient data in the log. The "tempData" section of the saved
                                        variables will also contain a CSV version of the coefficient data.
                /usc coef [name]        Shows the calculated coefficients for the given skill name.
                /usc coef [id]          Shows the calculated coefficients for the given skill ID.
                /usc status             Current status of saved skill data.
                /usc clear              Resets the saved skill data. Note that logging out or "/reloadui" will
                                        also clear the saved skill data.
                /usc savewyk [prefix] [start] [end]  
                                        Saves skill data using Wykkyd's Outfitter add-on. 
                                                ex: /usc savewyk Test 1 9
                                        would try to load the sets 'Test1'...'Test9' and save the skill data
                                        for each of them.
                /usc stop               Stops a Wykkyd item set save in progress.
:::: The quality of the skill coefficients depend on the number and variety of stat/power combinations saved with "/usc save". A minimum of 3 saved sets are needed but in general you want many more. Ideally you want to vary all stats (Stamina, Magicka, Spell Damage, Weapon Damage) as much as possible to get more accurate results. To capture more data also vary things like armor types and weapon types as much as possible.
::::The general procedure to accurately record/calculate skill coefficients is:
:::::# Reset all champion points.
:::::# Reset all skills.
:::::# Purchase the base rank of all passives.
:::::# Remove all skills from both ability bars.
:::::# Equip/unequip items to change stats.
:::::# Wait at least 5 seconds after changing equipment to let the game correctly update the skill values.
:::::# Run "/usc save".
:::::# Repeat steps 5-7 for 10 or more different stat combinations (magicka, stamina, spell/weapon damage).
:::::# Run "/usc calc".
:::::# Run "/reloadui" or logout to update the saved variables.
:::::# Upload the saved variable file or copy/paste the coefficient data from the "tempData" section.
::::Uploaded and parsed skill coefficient data can be found at  or in the mined skills database at    
::* BETA: Offline Character Data
:::: Expanding on the recent "Build Data" uespLog now has the option to automatically record more character data in order to view it offline. By default this feature is disabled. It can be enabled by the command:
                          /uespchardata on (or ucd on)
:::: When enabled character data will be saved whenever logging out, quitting or UI reloads.
:::: Character data uploading can be done the same way as build data:
:::::# On Windows use the included uespLogMonitor program to automatically upload data.
:::::# Use the  form to manually upload all log, build, and character data.
:::::# Use the  form to manually upload build and character data.
:::: Once uploaded the characters can be viewed at:  
                          /ucd                              Short command name
                          /uespchardata [on/off]            Turn automatic saving on/off (default off)
                          /uespchardata save                Manually save the character data
                          /uespchardata password [text]     Change the character data password
                          /uespchardata password clear      Set no password
:::: PASSWORDS: You can and should set a character data password with the command:
:::::: /uespchardata password [text]
:::: By default there is no password which means anyone can potentially upload and overwrite your character data. If a password is set then only uploads with that password will be permitted. You can clear a set password with "/uespchardata password clear".
:::: Data saved by the offline character data system includes:
:::::* All skills/abilities/champion points and character stats
:::::* All characters on account (you must login with each character to save it)
:::::* Equipped items
:::::* Character and bank inventory
:::::* View combined account wide inventory of all characters + bank
:::::* Crafting motifs learned
:::::* Crafting traits researched
:::::* Current status of crafting research (automatically updates research finish date/time)

:* v0.61 -- 10 March 2016
::* Adjusted log message when selling multiples of something.
::* Char/build data tracks the 6 new styles.
::* Added the "/uesptreasuretimer list" command to show timer durations as well as timers currently in progress. Timers shown in this list will persist through logins and /reloadui but the timer log notice will not.
::* Fixed "/uesptreasuretimer thieves trove [duration]" to work.
::* Updated some item style labels with new values.
::* Fixed bug that prevented book data from being logged.
::* CRITICAL: Fixed bug that was causing extreme lag when killing things with a Destruction Staff (and Two-Handed/Bow to a lesser extent). Root cause was due to the EVENT_ACTION_SLOT_UPDATED event being called 40-50 times at once when you kill a mob with a Destruction Staff equipped. The event was triggering the saving of action bar data which caused the lag when done +40 times in the same frame. Action bar saving is now only done at most once every 5 seconds.

:* v0.62 -- 12 March 2016
::* Slash commands that don't start with "/uesp..." are checked to see if they exist before they are set. This prevents them from interfering with any other add-on that might happen to use them.
::* Added the "/rl" chat command as a short form for "/reloadui".
::* Added the "/afk", "/away" and "/back" chat commands for setting the player status (seen in guild).
            /afk							Toggles AFK state on/off (away/online)
            /afx [on/off]					Turns AFK state on and off (away/online)
            /afx [away|online|dnd|offline] 	Sets player status to a specific state
            /afx status						Shows the current player status
            /away							Turns state to "Away"
            /back							Turns state to "Online"
::* Fixed logging of Thieves Troves.
::* Added "/uespmineitems reloaddelay [seconds]" command for adjusting the minimum reload delay when auto mining items.
::* Shortened the output from "/uespstyle". Added the "/uespstyle long [style]" command to format output in the long format.
::* Another fix to try and eliminate the little bit of lag that some people experience when killing mobs with a Destruction Staff equipped.

:* v0.70 -- 31 May 2016
::* REQUIRED UPDATE: uespLogMonitor updated to v0.40 with updates to the character data upload.
::* Fixed "Show Item Info" menu item when smithing an item.
::* Updated clock/moon phases to be more accurate and match the lore date given by other addons.
::* Improved skill data logging.
::* Tweaked skill message when finding a Skyshard.
::* Many changes to skill coefficients. The saved stat data is now saved account wide when logging out so you can save between multiple characters. Calculated coefficients are not saved.
::* Fixed crash on OSx clients when catching a Wet Gunny Sack.
::* Output in "/uespdebug extra" mode displayed in a different color (light gray).
::* Added the "/uespdump skills missing [note]" command for dumping skills that are missing from the current PTS character templates.
::* Added the "/uespshowcoor [on|off]" command to turn the map coordinate display on/off. Thanks to Ptits de Barbe for submitting this patch.
::* Added the "/uespminecollect [note]" command for logging collectible data.
::* Updated achievement data logging.
::* Fixes for PTS update 10:
:::* Updated API to version 100015.
:::* Removed use of deleted API function GetStatSoftCap().
:::* Changed VR related items to CP.
:::* Fixed some minor looting display issues.
:::* Styles updated.
:::* Fix crash when mining items with subtype of 0 and some other values.
:::* Character data saves the craft bag inventory.
::* Added several commands to /uespskillcoef (/usc):
               /usc showdata [name/id]     Shows raw data for the particular skill
               /usc showbadfit [R2]        Shows all coefficients with an R2 value less than the given value.
                                           A default value of 0.99 is used if omitted.
               /usc addskill [id]          Adds a specific skill to track when saving statistic data in future
                                           calls to "/usc save". The character does not have to be able to 
                                           learn or know the skill.
               /usc addcharskills          Adds all skills available to the current character to be tracked
                                           in future calls to "/usc save".
               /usc addmissing             Adds all currently defined missing skills from PTS to be tracked in 
                                           future calls to "/usc save".
               /usc resetsaved             Clears all saved data points from "/usc save".
               /uespreset skillcoef        Same as /usc reset.
               /uespcount                  Shows the space taken by skill coefficients.
::: As a result of these changes the method to compute skill coefficients on PTS has changed somewhat:
::::1. Reset all champion points and attributes
::::2. Run: /usc addmissing
::::3. Run: /usc addcharskills
::::4. Purchase one rank of all passives and repeat step 3 up to (MaxRank-1) of all passives
::::4a. If dumping skills run "/uespdump skills passive" in the previous step as well
::::5. Repeat steps 3-4 for all character classes
::::6. Add any missing skills (Emperor, etc...) using: /usc add [id]
::::7. On any v16 character run multiple "/usc save" as usual
::::8. Calc and save coefficients using: /usc calc
::::9. To reset saved parameters but keep the list of tracked skills use "/usc resetsaved"
::: This should give you skill coefficients for all skills in one calculation.

:* v0.80 -- 1 August 2016
::* /uespstyle now works with the 3 new styles added in DB.
::* /usc addcharskills now also adds CP passive abilities to coefficient tracking.
::* Improving items will show the correct improved item link in the chat window now.
::* Poison data is now collected when mining potion item data.
::* Fixed saving of werewolf stat in character/build data.
::* Added the "/uespcontloot [on|off]" command to autoloot items from containers in your inventory. 
::* Spell and Physical Penetration stats are added to the character and inventory window. Use "/uespcustomstat on" and reload the UI to take effect. The current list of custom stats are:
               Spell and Physical Penetration
               Spell and Weapon Critical Damage 
                    These values are calculated from scratch as the game gives no way to get their values.
               Effective Spell and Weapon Power
                    These are custom stats meant to gauge your overall damage potential in terms of
                    Magicka/Stamina, Spell/Weapon Damage, Critical/Critical Damage, and Penetration.
                    It currently uses a target resistance of 18.2k with no critical resistance.
::* Improved the display of the startup message.
::* Changed how some of the more useful chat messages are output and added the "/uespmsg" command  to control their display.
               /uespmsg                   Shows the current stats
               /uespmsg [on|off]          Turns all messages on/off
               /uespmsg loot [on|off]     Turns loot related messages on/off
               /uespmsg npc [on|off]      Turns NPC related messages on/off
               /uespmsg quest [on|off]    Turns quest related messages on/off
               /uespmsg other [on|off]    Turns all other messages on/off
::* Now "/uespdebug" only controls the display of less useful debug related messages. Initially all new messages are off unless you have "/uespdebug on" set in which case they are initially turned on.
::* A little better support for other languages. If you are using a non-English version and are having problems or wish to help test things let me know.
::* Shadows of the Hist related Updates:
:::* API updated to 100016.
:::* Added the 5 new styles (Dark Brotherhood, Akatosh, Dro-m'Athra, Minotaur, Grim Arlequin, Hollowjack).

:* v0.90 - 5 October 2016
::* Hireling logged data now includes the crafting and hireling passive levels.
::* Added the "/uespmsg inspiration [on|off]" command.
::* Crafting writ footlockers now log the character's crafting level.
::* Fixed logged dye data from achievements not matching the achievement. Also all data within an achievement line is now logged.
::* Dye stamp data for item links is now logged.
::* Fixed the Grim Harlequin style ID.
::* Increased API to 100017.
::* Increased item mining max ID to 130000.
::* Fixed a bug related to the new stat comparison feature on the inventory menu. If you still run into issues you can disable custom stats with the "/uespcustomstats off" command.
::* Shortened the labels for custom stats to make room for the stat comparison feature. Note that comparison of custom stats is not yet available.
::*	Added the "/uespcustomstats custom" option. This displays the change in stat value for the new statistic comparison feature in the inventory stats window.
::* Added the 3 new styles (Celestial, Yokudan, Draugr).

:* v1.00 -- 6 February 2017
::*  Mined item data for recipes now includes the information needed to duplicate the in-game tool-tip displayed for recipes.
::*  Fixed the stacking of Major Force in the Critical Damage stat display.
::*  Fixed the display of a known recipes that shows as unknown in your inventory (Ghastly Eye-Bowl Recipe).
::*  Fixed the custom Effective Weapon/Spell Power stats for characters not at max level.
::*  Fixed item style display toggle.
::*  Fix effective spell/weapon power calculation.
::*  A warning is displayed in the chat window if you use an unknown slash command.
::*  Added some missing/extra style names for the "/uespstyle" command.
::*  Added 12 missing styles to the saved character data.
::*  Fixed bug where uespLog thought you ate/drank something you actually didn't.
::*  Fixed the item link tooltip "Show Item Info" to work with other addons that modify the same context  menu (like MasterMerchant).
::*  Added the "/uespstyle summary" and "/uespstyle all" commands to show a summary of all styles known.
::*  Added the 2 new styles from the New Life Festival (Skinchanger and Stalhrim Frostcaster).
::*  Added the 3 crown store merchants to the NPC ignore list.
::*  Added the "Copy Item Link" context menu to item tooltips. This popups up a simple dialog that lets you press CTRL+C to quickly copy the item link. Press ESC or click anywhere to close the dialog.
::*  Added the /uespkilldata command to tracking basic kill statistics of NPCs (number and total health). Data is tracked per character and is saved between sessions.
                    /uespkilldata on/off            Turns the feature on and off (default is off).
                    /uespkilldata reset             Clears the current data.
                    /uespkilldata show              Lists all the current kill data.
                    /ukd                            Short command 
::*  Added the /uesptrackloot command to track loot received. Data is tracked per character and is saved between sessions. Gold, experience, Tel Var, and Alliance Points are also tracked. The item value shown is the MasterMerchant average value if that add-on is installed and has data for that item. Otherwise the item's gold value is used.
                    /uesptrackloot on/off              Turns loot tracking on/off.
                    /uesptrackloot show                Displays all items looted.
                    /uesptrackloot show [name]         Show all looted items matching the given name.
                    /uesptrackloot sources             Show all sources of loot.
                    /uesptrackloot sources [name]      Show all sources of loot matching the given name.
                    /uesptrackloot reset               Clear all loot tracking data.
                    /utl                               Short command
::*  Removed old code for manually monitoring the Mercenary and Ancient Orc styles.
::*  Added logging when pickpocketing for the NPC thieving class and other data.
::*  Update 13 Changes:
:::*  API updated to 100018.
:::*  Added the new special item type to logged item data.
:::*  Added ingredient quantities to logged recipe data.
:::*  Added furniture category data to logged item data.
:::*  Updated item logging with change to multiple tradeskill requirements.
:::*  Fixed UI error with autolooting containers enabled. Note a small change in the behaviour of autolooting containers when your inventory is full. It will autoloot as many items as your inventory can hold but will no longer display the open container showing remaining items.
:::*  Fixed known/unknown display of recipes.
:::*  Added the 4 new styles: Silken Ring, Mazzatun, Ra Gada, and Ebony
::* BETA: Guild Sales Data Tracking Price Display -- A new feature in testing since v1.00 which logs guild sales data from several sources including:
::::* Logs sales from your guild history
::::* Logs items you list
::::* Logs item searches from all guild traders
::::* Manually scan of listings in the current guild store with "/uespsales scan"
:::* All uploaded sales data can be viewed at  . Average price data is computed using both the listed items and sold items for potentially greater accuracy in the price calculation.
:::* Note that the addon includes prices for the PC::*NA server at the time of the add::*ons release. For updated prices and other servers you can download an updated price file (uespSalesPrices.lua) at:
:::* Sales data logging and price display can be controlled with the "/uespsales" command:
       /uespsales [on|off]            Turn logging of sales data on/off.
       /uespsales prices [on|off]     Enables/disables all UESP price diplays.
       /uespsales tooltip [on|off]    Turns price item tooltip display on/off.
       /uespsales saletype both       Uses both listed and sold data when displaying prices.
       /uespsales saletype list       Uses only listed data when displaying prices.
       /uespsales saletype sold       Uses only sold data when displaying prices.
       /uespsales scan                Scans all guild store listings.
       /uespsales scan [page]         Scans the current guild store listing at the given page.
       /uespsales stop                Stops the current listing scan.
       /uespsales resetall            Reset the sales and listing scan timestamps.
       /uespsales resetsold           Reset the sales history scan timestamps for  all your guilds.
       /uespsales resetlist all       Reset the listing timestamps for all guilds.
       /uespsales resetlist current   Reset the listing timestamps for the current guild trader.
       /uespsales resetlist [name]    Reset the listing timestamps for that guild.
:::* When doing a manual scan of guild listings you need to be at a guild trader kiosk or bank screen. When at a guild store bank it will scan all guilds you are currently in. A full scan can take  up to 10 minutes depending on how many items are in the guild store. You have to remain on the trader during this time and you cannot perform any searches yourself as this will interfere with automatic scan. You can stop a listing scan with "/uespsales stop" or by exiting the guild trader interface at anytime.
:::* Once a guild scan has been completed then subsequent scans will only need to scan any new items listed since the last scan. This applies to both guild listings and guild sale histories. You can reset these with the "/uespsales resetlist" and "/uespsales resetsold" commands but the next scans will then require a longer complete scan. Daily updated versions of this file can be downloaded from   . If you don't use the UESP price data at all you can delete everything in this file with any text editor to save a little bit of memory.
:::* Collected price data is included in the "uespSalesPrices.lua" file. Average price data can be viewed in item tooltips if you turn them on with "/uespsales prices on" and "/uespsales tooltip on", much in the same manner as with the MasterMerchant add-on. 
:::* You can control which type of sales data is used for the average price with the commands:
       /uespsales saletype both       Uses both listed and sold price data.
       /uespsales saletype list       Uses only listed price data.
       /uespsales saletype sold       Uses only sold price data.
:::* Using only sold data would be the same as how the MasterMerchant add::*on works. Using only the listed data would be the same as how the TamrielTraderCentre add::*on works. Using both gets you the best of both worlds.

:* v1.01 -- 4 March 2017
::* Fixed motif unknown/known display.
::* Add recipe known display to tooltips.
::* Update skill coefficients for a few skills that had incorrect coefficient types.
::* Writ vouchers added to character data export.
::* Added the /offline and /online commands (short for "/afk offline" and "/afk online").
::* Added the "/uespmineitems itemtype" parameter to permit mining of specific item types. Tweaked output of the item mining to better indicate how many valid items have been mined.
::* Changed the craft style, trait, recipe/motif, and ingredient display toggles to each individually control whether they are displayed in inventory rows and/or item tooltips.
::* Fixed style Grim Harlequin from incorrectly showing as unknown in some cases.
::* Mostly fixed the error that occasionally would stop a guild listing scan before it was actually finished. It still rarely occurs but much less often than previously.
::* "/uespcount recipes" now shows counts per recipe categories.

:* v1.10 -- 22 May 2017
::* uespLogMonitor updated to 0.50 with several minor bug fixes and performance improvements.
::* Added the "/uespcraft alchemy on|off" command which turns on tooltips when in the alchemy crafting window.
::* Fixed UESP sales price not appearing in tooltips from top item rows.
::* Fixed price lookups for master writs and crafted potions.
::* Fixed item mining with no item type set.
::* Stopping a guild listing scan in progress with "/uespsales stop" now works correctly.
::* Removed the "No items crafted." message.
::* Save both overload and werewolf ability bars for build and character data. Note that you have to activate the ability bar for it to be updated. Previously it would only save these bars if you zoned, logged out, or reloaded the UI while they were active. Also a Sorcerer Werewolf would only save the last extra bar used and not both of them.
::* Tweaked the position of known/unknown and trait icons in the guild trader list.
::* Added the "Goto UESP Sales..." right-click menu option which opens a browser to the UESP sales page for that item link (you are prompted to open a browser).
::* Added several new commands to "/uespresearch":
            /uespresearch help         Shows command details
            /uespresearch includesets  [on|off] When this is off then set items do not appear in the smithing research selection list.
            /uespresearch maxquality   [0-5] When set to a value from 1-5 then items with a quality higher than this value do not appear in the smithing research selection list. Set to 0 to disable.
::* Added the /uesphome command (and /home if not already used) which teleports you to your primary residence.
::* Added the /uesphireling (or /uesphire) which shows you the remaining time to receive your next hireling mails. Note that you need to receive a hireling mail after install this addon in order to know the time for the next mail.
::* Added the "/uesprawprice" command that outputs the market value (UESP or MasterMerchant) of all smithing raw materials along with the market value of the refined material including all temper materials expected to be returned. The output is sorted from lowest net price to highest.
            /uesprawprice          -- Show all prices
             /uesprawprice [name]   -- Show all prices matching "name"
::* Item values used in /uesprawprice and /uesptrackloot now use the UESP value if it exists. Otherwise it uses the MasterMerchant item value if present or, if not, the default game item value.
::* Changed the base "/uesptrackloot" command to show loot statistics instead of the help text.
::* Changed the base "/uespkilldata" command to show kill statistics instead of the help text.
::* Added the "/uespmasterpotion" command. Use this command when you have an Alchemy Master Writ quest in progress while at an Alchemy station in order to setup your solvent and reagents automatically. This command needs more testing to ensure it works for all alchemy master writs.
            /uespmasterpotion help       Show command help.
            /uespmasterpotion            Use the first potion combination found.
            /uespmasterpotion [#]        Use the specified potion combination (1-N).	  
::* The "/uespspeed" command no longer outputs 0 speed values to the chat window.
::* Increased item mining max ID to 150000.
::* Fixed mining items of all types.
::* Game time returned by /uesptime incremented by one game day to match time used by the Clock 0.7.7 addon.
::* "/uespstyle" now shows the full in-game style name for valid styles.
::* Chests, Safeboxes and Thieves Troves now display and log the lock level.
::* Update 14 Morrowind Changes:
:::* Expanded bank related functions to include the ESO subscriber bag.
:::* Added the Ashlander, Buoyany Armiger, Morag Tong, and Militant Ordinator styles.

:* v1.11 -- 25 May 2017
::* Achievement data is now saved in the normal log data section instead of the custom "achievement" data section.
::* Skill point message received when levelling up should be correct.
::* Missing sales data won't trigger a Lua error.
::* Added the uespSalesPrices.lua file back into the installation to prevent issues with some installations. This is the PC-NA prices from this release data so be to sure to visit  and  download the latest file for your server to get the most accurate sales prices.

:* v1.20 -- 14 Aug 2017
::* Improved note/book message to include collection categories. 
::* When reading a lore book only one console message is output.
::* Fixed deal type display in guild stores that was incorrect for some items.
::* When posting items you can use the MasterMerchant or UESP (default) prices by using the commands:
              /uespsales postprice uesp
              /uespsales postprice mm
::* Listing deal display and post pricing now works whether MasterMerchant is installed or not. Basic price display should now be working with MasterMerchant not present although more advanced features/options available with MM will not be available.
::* Added the Telvanni, Hlaalu and Redoran styles to inventory display.
::* Fixed style name display to use the new built-in API function for getting the style name.
::* Fixed PVP message output. Properly displays messages for captured and keeps under attack. No longer displays messages in battlegrounds for more events.
::* Modified the effective power stats to include Mighty/Elemental Expert and basic forms of damage done modifiers in order to match the online builder values.
::* Added the "/uesppvpqueue" command which queues you for a specific PVP campaign by name or ID. You can queue for any valid campaign that you are able to enter and it bypasses the home/guest check (unless you enter your home campaign you will act as a guest).
              /uesppvpqueue [name]        Queue using the campaign name
              /uesppvpqueue [number]      Queue using the campaign ID (1-87)
              /uesppvpqueue home          Queue for your assigned home campaign
              /uesppvpqueue guest         Queue for your assigned guest campaign
              /uesppvpqueue list          List all open campaigns
              /uesppvpqueue listall       List all known campaigns
::* Character data now saves banked writ vouchers and AP.
::* Updated sales prices with latest from PC-NA (remember to download PC-EU prices manually if needed).

:* v1.30 -- 23 Oct 2017 (Clockwork City)
::* Fixed the /uespstyle output and saved character data for several styles (Morag Tong, Armiger, Redoran, Telvanni, Hlaalu) that was not correct.
::* The /uesppvpqueue command no longer works to queue for a campaign that is not your home or guest due to a change in the game's API.
::* The "/uesppvpqueue list" command displays a message if campaign data has not yet been 
::* Fixed /uespstyle to work with the new style API functions.
::* Fixed reporting of Alliance Points carried by character in saved data.
::* Updated API to 100021.
::* Added the Bloodforge, Dreadhorn, Apostle, and Ebonshadow styles.
::* The new patch displays Ornate, Intricate, and research icons in inventory lists by default now. The uespLog equivalent features can be disabled by "/uespcraft" command or in the settings menu.
::* Number of Transmute Crystal saved for offline character data.
::* Fixed error message if using the Mailr addon.
::* Hireling mail timers are now ignored if the character has not purchased the relevant passive.
::* Fixed skill coefficient calculations for the Malevolent Offering, Dragonkngith Standard, and Healing Seed skills and their morphs.
::* Added messages for received/losing writ vouchers and transmute stones (classed as "other messages" in settings).
::* Fixed logging of Blacksmithing raw material nodes (not confirmed to work in non-english clients).
::* Fixed the custom stat display settings for new installation.
::* Added setting for automatic hireling mail looting to the UI menu (/uesphireling autoloot).
::* Removed the ornate/intricate text on item tooltips.
::* Added the "/uespcraft traiticon on/off" option which controls the display of ornate and intricate trait icons in inventory displays. By default this is off as the base game API now should display these.
::* Added the "Queue Writ Potion" right-click context menu item for Alchemy Master Writ items in your inventory. When this is chosen the writ is added to a list of potions/poisons to create. This queue is *not* saved to the character's saved variable data and it reset on load or UI reload. When at an Alchemy Station you can use the following commands to setup a potion from this list:
            /uespmasterpotion queue		Sets up the top potion/poison in queue to be created
            /uespmasterpotion popqueue	Sets up the top potion/poison in queue to be created and removes it from the queue
::* Updated sales prices with latest from PC-NA (remember to download PC-EU prices manually if needed).

:* v1.31 -- 23 Oct 2017
::* Fixed Lua error when purchasing something from a guild store.
::* Fixed the position of the scan/reset sales button when Awesome Guild Store is not installed.

:* v1.40 -- 12 Feb 2018
::* Added NPCs to ignore from Clockwork City.
::* Fixed dumping of global data.
::* Added the "Keep Chat Open" option. Defaults to off but when turned on it will keep the chat window open in certain cases where it is closed by default (trader, dye station, crown store, etc...).
::* Added the 4 new motifs in CWC to saved character data.
::* /uespskillpoints now ignores "free" passive skills in the total count.
::* Added most daily quests from the last several expansions.
::* Updated the LibAddOnMenu and LibStub libraries. This fixes a UI error bug.
::* Added '/uespstyles' to be the same as '/uespstyle'.
::* Added '/uespstyle known' and '/uespstyle unknown' commands to list known/unknown styles.
::* The '/uespstyle' command no longer displays the Universal style in summary outputs.
::* '/uespstyle' now accepts any short abbreviation of the style name. For example '/uespstyle x' would show the known pieces for the Xivkyn style. 
::* Added the '/uespstyle master' or '/uespstyle writ' commands which display a summary of all styles that contribute to your chances of receiving a master writ.
::* Character data saves motif data for all game styles by default.
::* Output for '/uespstyle list' shows just the full names for all valid styles in the game.
::* Added the '/uespsales bank', '/uespsales craftbag' and '/uespsales inventory' which display the estimated value of all sellable items with valid prices in the given bags.
::* '/uespskillpoints' now shows your total number of skills points.
::* Added a few more "free" skills that don't contribute to your total skill point count with '/uespskillpoints'.
::* Fixed '/uespskillpoints' that incorrectly didn't count the first morph of skills as a point.
::* Added the '/uespskillpoints debug' that outputs skill point information used to generate the count.
::* Fixed the PC-NA sales price file data file which had become larger than allowed in Lua. Changed the way the sales data is initialized to get around that limit.
::* Fixed guild listed items scan that would incorrectly not scan new items (seems to be due to a bug in the API).
::* Tweaked output of guild listed items scan to show how long it has been since the last scan.
::* Dragon Bones Related Changes
:::* Fixed bug with custom stat display and setting it via the UI menu.
:::* Added house storage to character data.
:::* Added the Worm Cult style.
:::* '/uespskillpoints' only counts skills in discovered skill lines. This prevents issues with some racial passives that are shared between 2 races that don't properly reset to 0 in this update.

:* v1.41 -- 16 March 2018
::* Fixed missing preview option in crown store.
::* Removed notification of rising skill rank in undiscovered racial lines.

:* v1.50 -- 21 May 2018 (Summerset)
::* Added journal quests, completed quests, books, Collectibles, and guilds to saved character data.
::* Added the command "/uespchardata extended [on/off]". This is enabled by default and permits the saving of book, collectible, recipe, quest, and achievement character data. Turning it off can reduce the size of the saved character data (around 400k per character).
::* /uespskillpoints now outputs the number of skyshards found and in total. 
::* Added overall found/total skyshards to saved character data.
::* Fixed the used/total skill points as saved in character data.
::* Removed the "/uespchardata password ..." commands as they are no longer needed.
::* Added "/uespbuild" command as an alias for "/uespsavebuild"
::* Updated uespLogMonitor to v0.60 to include support for automatically uploading build/character screenshots as well as a crash bug when it encounters certain data.
::* Transmute Stones gained/lost are now displayed in the chat log.
::* Writ Vouchers and Transmute stones are now logged with /uesptrackloot.
::* Buying chat logs now display the correct currency type.
::* Fixed house storage character data when you logged in and didn't access the storage.
::* Looted master writs will display the number of writ vouchers after the item link in chat like:
        You looted [Sealed Blacksmithing Writ] (24 writ vouchers) from footlocker.
::* The "/uesprawprice" command now works regardless of if MasterMerchant is installed. Either MM or UESP sales prices need to be enabled for it to work.
::* Fixed the known style display for a few Worm Cult motifs.
::* Moved the uespSalesPrices.lua file which contains all the data for displaying item sales prices from esosales.uesp.net to its own add-on "UespLogSalesPrices". This lets you turn on/off the loading of sales data on a per-character basis.
::* Added the "/uespsales writworthy [on|off]" which enables Writ Worthy to use UESP price data for writ value estimates. Default is off. Note that the Writ Worthy has to be loaded and UESP price data has to to be turned on (/uespsales prices on).
::* Removed Features (these were in testing and not completely working):
:::* /uespmasterpotion command (use the Writ Worthy add-on)
:::* /uesplorebook command (API was redone in update 18)
::* Redid the item tooltips for UESP sales prices so that they'll always show up correctly.
::* Added the /uespmasterwrit (or /umw) command which displays an estimate for your chance to receive a master writ for each crafting skill.
        /uespmasterwrit        Show chances
        /uespmasterwrit help   Help text
        /uespmasterwrit prov   Show recipes contributing to master writ chance
        /uespmasterwrit motif  Show motifs contributing to master writ chance
::* Stopped "/uespreset all" from preventing some data from being saved until you reload the UI/game.
::* Added known/unknown display text/icons for Runeboxes. Controlled by the trait display setting.
::* Crafting messages in the chat log should now always display the correct result item link. This includes when using the Dolgubons and WritWorthy addons.
::* Added the "/uespstyle material" command which shows all styles including material link and current count of that material.
::* Added style icons for the Fang Lair, Scalecaller, Psijic Order, Sapiarch and Pyandonean styles.
::* Added Jewelry Crafting to all crafting related commands and features:
:::* Saved character data.
:::* /uespmaster writ
:::* /uesptrait
:::* /uespresearchinfo
:::* Known/unknown trait tooltips
:::* Known/unknown inventory row icons
:::* Jewelry writ crate logging.
:::* Daily writ tracking.

:* v1.51 -- 21 May 2018
::* Prevented startup error message if LibLazyCrafting was not found.

:* v1.52 -- 5 June 2018
::*	Fixed a few skill coefficient data issues.
::*	Added "Mud Hopper" as an ignored NPC.
::*	Added "Salamander Variant" as an ignored NPC.
::*	Added "Lesser Sea Adder" as an ignored NPC.
::*	Added "Fledgeling Gryphon" as an ignored NPC.
::*	Added the "/uespmarket" command which lets you turn off the new market announcement window that is shown when you login.
          /uespmarket on      Window is shown
          /uespmarket off     Window is not shown
::*	Disabled the warning when the log gets too large (no more chance of file corruption).
::*	Fixed the API version in the uespLogSalesPrices add-on.
::*	Added Werewolf Transformation as a "free" skill when counting skill points.
::*	Fixed a "Protected Function" error that would occur when using "E" to deposit/withdraw items.
::*	Fixed the missing Ancient Elf style icon.

:* v1.60 -- 13 Aug 2018
::* The market announcement window will only be hidden in the first 30 seconds of login time. After that time it can be displayed normally through the main menu selection.
::* Reduced the number of quest condition messages you see in chat by not displaying hidden conditions or  condition counters that haven't changed.
::* Effective spell/weapon damage and spell/weapon critical damage are saved as character stats.
::* Updated API version for the Wolfhunter DLC.

:* v1.61 -- 14 August 2018
::* Added the Welkynar style.
::* Added missing Runebox IDs from new content (for known/unknown display).
::* Fixed error on call to GetJournalQuestConditionType() with incorrect parameter type.
::* Removed the /uespmarket command which was causing crashes when purchasing skills (use the "No, Thank You!" addon instead).

:* v1.70 -- 22 Oct 2018
::* Fixed skill coefficient calculation for Werewolf ultimates.
::* Added Stonefire Scamp and Soul-Shriven skin for runebox known/unknown tooltips.
::* Added all current style pages to known/unknown tooltips.
::* Fixed issue with LoreBooks causing GetLoreCollectionInfo() to return nil values causing crash.
:::: Murkmire Related:
::* Added the 4 new styles: Huntsman, Elder Argonian, Silver Dawn, Dead-Water

:* v1.80 -- 25 Feb 2019 (Wrathstone)
::* Fixed several skill coefficient calculations.
::* Added the Werewolf Devour passive to the list of free skills.
::* The Dremora style now works with /uespstyle.
::* Added the Honor Guard style.
::* Added missing custom icons for some Murkmire styles.
::* Fixed skill coefficient calculation for damage shield tooltips that cap with health. Note that in order for the skill coefficient of these tooltips to be calculated you need to save at least 2 values below the cap. Tooltip values at the cap are ignored in order to get a valid linear best fit.
::* Fixed the sales price column display in the new guild store UI.
::* Fixed the copy item link dialog to automatically select all text initially.
::* Updated sales price to most recent PC-NA version.

:* v1.90 -- 20 May 2019
::* Fixed use of removed API function in /uespminecollect.
::* Updated list of rune box IDs.
::* uespLogMonitor: Updated to v0.61 to fix uploading builds from multiple accounts.
::* Fixed build/character uploading active skills as all rank 1.
::* Fixed display of sales price deal margins in guild stores.
::* Re-added the "Scan Sales" and "Reset Sales" button at the bottom of the new guild store window.
::* Sales item list will update while doing a scan. Note that if AwesomeGuildStore is installed the item list will not be updated during the scan (sales data is still being collected however).
::* Sale item data saved from guild stores now includes the new uniqueId which prevents any duplicates from being saved.
::* Fixed skill coefficient descriptions missing description header.
::* Skill coefficients are now saved/added asynchronously to prevent a data corruption bug. While skill data is being saved you should not change equipment/skills to prevent the skill data from changing mid-save.
::* Removed usage of Wykkd outfitter in skill coefficient code.
::* Item mining is done a little more asynchronously now in order to prevent some data corruption issues.
::* Fixed rare bug with effective weapon/spell power calculation can result in NANs causing issue with saved variable loading.
::* Fixed incorrect loot source that occurs in certain situations (mainly when looted a chest/sack and targetting something else).
::* Messages about finding treasures and fishing holes should be a little less spammy.
::* Added a "looting" message when you purchase an item from a guild store.
::* Elsweyr (Update 22)
:::* Fixed recognizing a valid item link.
:::* Fixed several incorrect/updated skill coefficient types.
:::* Added the new styles: Coldsnap, Meridian, Anequina, Pellitine.

:* v1.91 -- 24 May 2019
::* Updated runebox data.
::* Fixed some skill coefficient data.
::* Fixed incorrect directory structure in release ZIP.

:* v2.00 -- 12 August 2019
::* Checks for existence of RequestGuildHistoryCategoryNewest and RequestGuildHistoryCategoryOlder functions before using them for guild history scans.
::* Updated API version for Scalecaller.

:* v2.10 -- 21 October 2019
::* Fixed skill coefficients for a bunch of skills.
::* Fixed scanning of guild sales history.
::* Added reaction to NPC logged data.
::* /uespmakelink will default to a CP160 gold item by default.
::* Fixed icon for the Pellitine style.
::* Added new styles: Sunspire, Dragonguard, Stag's of Zen, Moongrave Fane.

:* v2.20 -- 24 February 2020
::* Updated runebox data.
::* Updated game time clock to match other clock addons (lost one day and shifted day of the week by one).
::* Logs extra data for quest gold and experience rewards.
::* Updated sales data with latest NA prices.

:* v2.21 -- 4 May 2020
::* Fixed the map coordinates being displayed after the map window was closed.
::* Improved logging of quest data. Among other things, quest IDs are logged when the quest is removed in an attempt to better identify quests with identical names.
::* Warning is displayed for /uespmineitems and /uespdump if logging is disabled.
::* Fixed style entry for Moongrave Fane.
::* Added inventory icon for the unique style.

:* v2.30 -- 26 May 2020 (Greymoor fixes)
::* Increased max potion effect to 32 when mining potion item data.
::* Increased maximum item ID for auto-mining to 180,000.
::* Added new data when logging skills (toggle and cost over time).
::* Added style entries for Shield of Senchal, Blackreach Vanguard, Ancestral High Elf, Ancestral Orc, Ancestral Nord, Icreach Coven, and Pyre Watch.
::* Updated collectible runebox IDs.
::* Logging of Mythic item quality data is now supported (GetItemLinkDisplayQuality()).

:* v2.31 - 3 July 2020
::* Removed the old built-in LibAddonMenu to prevent conflicts with global version.
::* Fixed display of (x0) when looting leads.
::* Fixed loot source display when looting from container in inventory.
::* Items looted from antiquity dig sites are now logged and displayed in chat (if loot messages are on).
::* Added a few new critters to the ignored NPC list.
::* Removed duplicate message when receiving items from Remains-Silent.
::* Sales/tooltip functions are only overridden if sales prices are set to "ON". Requires a UI reload to update.
::* Fixed error message when purchasing items from a guild store.

:* v2.40 - 24 August 2020 (Stonethorn)
::* Updated API versions.

:* v2.41 - 31 August 2020
::* Added Sea Giant style.
::* Fixed a bug that prevented listing items in guild stores in some cases.

:* v2.50 -- 2 November 2020 (Markarth)
::* Updated runebox data.
::* Added more zone and POI logging.
::* Location logging now includes the world coordinates from GetUnitRawWorldPosition().

:* v2.60 -- 8 March 2021 (Flames of Ambition)
::* Fixed character/build data recognizing vampirism.
::* Increased max skill/item ID when mining to 200,000.
::* Character data saves the new advanced stats and champion point data.
::* "/uespdump cp" now saves the new champion point data.
::* Fixed error with initializing custom character stats.
::* Spell/Weapon Critical Damage custom stats are modified by the new CP.
::* Added new motifs/styles: Greymoore, Thorn Legion, Hazardous Alchemy, Ancestral Reach, Nighthollow, Arkthzand Armory, and Wayward Guardian.
::* API updated to 100034.
::* Updated runebox data.

:* v2.61 -- 5 April 2021
::* Added the WeaponPower skill coefficient type and defined a few skills to use it.
::* Added the "/usc savedesc" and "/usc checkdesc [type]" commands. Used for finding skill coefficients that change with various skill modifiers (AOE, DOT, HOT, etc...). Note that this data is not saved when reloading the UI or logging out.
::* Displays a chat message when you fail to equip a CP star due to the 30 second cooldown. Displays another chat message when the cooldown expires.
::* All ability bars are now captured when saving character and build data (you no longer have to swap bars to ensure both are saved). For character data, however, you still need to swap bars at least once after reloading to ensure stats are updated for each bar.
::* Reduced the amount the ability bar data is saved for the character data in some cases.
::* You won't get double crafting messages when using Dolgubon's Lazy Writ Crafter.
::* Fixed cases where opening a container in your inventory is not properly detected.
::* If hireling mail autoloot is turned on the mail system tab will be opened by default whenever you open mail window.
::* All hireling mails should again be autolooted one after the other when hireling mail autoloot is turned on.
::* Fixed issue with AwesomeGuildStore (or other trading house addons) that would cause an error when purchasing at guild stores.

:* v2.70 -- 1 June 2021 (Blackwood Update 30)
::* Fixed CP dump to use renamed texture functions.
::* Added the "/uespmineitems table [safe/pts]" command to permit choosing different sets of item data to mine. Default is "safe" which is all valid items and "pts" only mines 1:1, 1:2, and 50:366-370 items.
::* Added the "/usc checkdesc direct" and "/usc checkdesc melee" commands.
::* Added the "/uesptrackloot byvalue" command for sorting loot tracking items by value.
::* Ignored NPCs are now shown and logged without location data if their Health is greater than 1.
::* Cancelled or returned mail items are no longer counted in tracked loot.
::* Added new styles and motifs.

:* v2.80 -- 23 August 2021 (Waking Flame Update 31)
::* Player companions no longer have their position logged or show up as NPCs in messages.
::* Added the "/uespmineitems table quick" command option. This option only mines 1:1, 1:2, and 50:370 item data.
::* Separated the logic between logging an NPC and displaying the NPC message in the chat. This should ensure that all NPCs are logged at least once.
::* Updated rune box data.
::* Added the Crimson Oath and Silver Rose styles. Updated motifs for Black Fin Legion and Sul-Xan styles.

:* v2.90 -- 1 November 2021 (Gates of Oblivion)
::* Added House Hexos and Ancient Daedric styles.

Skill Coefficients
Added in v0.60 is the ability to compute skill coefficients using the /uespskillcoef or /usc chat command. The equation for the base skill tooltip is

              BaseTooltip = A * Stat + B * Power + C

where Stat is Magicka/Stamina and Power is Spell/Weapon Damage. The A/B/C parameters are not exposed by the game's API so must be calculated indirectly. The usual way to calculate these parameters is to record several different Tooltip/Stat/Power value combinations and do a "best fit" calculation. The /uespskillcoef command encapsulates all the math so all you have to do is provide several different Stat/Power combinations and the command will compute the A/B/C parameters along with an "R" parameter (R-squared) indicating how accurate the fit is. An R value of "1" indicates a perfect fit with lower values indicates a worse fit.

Calculated skill coefficients will be automatically stored in the add-on's saved variable file. Coefficient data will be saved in the normal log data section which will be parsed if/when uploaded to the UESP. Data will also be saved to the "tempData" section in a CSV format for copy-pasting to a text or spreadsheet document.

The /uespsavecoef (or /usc) command has the following format:

               /usc save               Save current skill data for the character. All 3 versions of each skill will 
                                       be saved (the original and two morphs) regardless of what rank it is and whether
                                       it is purchased or not. Note that logging out or "/reloadui" will clear the saved 
                                       skill data.
               /usc calc               Calculate coefficients using previously saved skill data and store
                                       coefficient data in the log. The "tempData" section of the saved
                                       variables will also contain a CSV version of the coefficient data.
               /usc coef [name]        Shows the calculated coefficients for the given skill name.
               /usc coef [id]          Shows the calculated coefficients for the given skill ID.
               /usc status             Current status of saved skill data.
               /usc clear              Resets the saved skill data. Note that logging out or "/reloadui" will
                                       also clear the saved skill data.
               /usc savewyk [prefix] [start] [end]  
                                       Saves skill data using Wykkyd's Outfitter add-on. 
                                               ex: /usc savewyk Test 1 9
                                       would try to load the sets 'Test1'...'Test9' and save the skill data
                                       for each of them.
               /usc stop               Stops a Wykkyd item set save in progress.

The quality of the skill coefficients depend on the number and variety of stat/power combinations saved with "/usc save". A minimum of 3 saved sets are needed but in general you want many more. Ideally you want to vary all stats (Stamina, Magicka, Spell Damage, Weapon Damage, etc...) as much as possible to get more accurate results. To capture more data also vary things like armor types and weapon types as well.

The general procedure to accurately record/calculate skill coefficients is:
:# Reset all champion points.
:# Reset all skills.
:# Purchase the base rank of all passives (if you don't purchase any ranks you will only get data for rank 1 passives).
:# Remove all skills from both ability bars.
:# Equip/unequip items to change stats.
:# Wait at least 5 seconds after changing equipment to let the game correctly update the skill values (you'll receive an error message if you save when the skill data is not yet ready).
:# Run "/usc save".
:# Repeat steps 5-7 for 10 or more different stat combinations (magicka, stamina, spell/weapon damage).
:# Run "/usc calc".
:# Run "/reloadui" or logout to update the saved variables.
:# Upload the saved variable file or copy/paste the coefficient data from the "tempData" section.
:# Uploaded and parsed skill coefficient data can be found at  or in the mined skills database at 

Some more notes on collecting and computing skill coefficients:
:* The saved skill data is reset when you logout or /reloadui.
:* You must run the "/usc calc" command to compute coefficients after saving skill data several times. It doesn't happen automatically.
:* The data copied to "tempData" in the saved variable file is overwritten each time "/usc calc" is run.
:* Some skills (like Reverse Slash) seem to take several seconds to change after equipping items. You'll receive an error message if you try and save skill data before the skills have stopped changing.
:* The rank 1 passives of Heavy Armor Juggernaut and Rapid Mending have an issue with the displayed precision which results in a slightly inaccurate fit. The passives use a 0.5%/Heavy Armor equipped but the displayed value has the decimal points truncated (0.5 is display as 0, 1.5 is displayed as 1, etc...).
:* Skill coefficients are obtained for all active skills your character has access to whether purchased or not. Locked skills are not calculated (maybe, need confirmation).
:* Skill coefficients for passives are obtained for the current rank and rank+1. Thus, if you have no passive ranks purchased you will only obtain data for rank 1 of the passive.

Source Code
Source code for the add-on and uespLogMonitor is available from the GitHub EsoApp Repository.

Bugs
:* Too Much Data Collected -- At the moment the add-on is a bit dumb and just collects as much data as possible. Eventually this will cause the saved variable file to become too big. You can reset the saved variable file by copying it to a safe place and then deleting it from the game folder after you have logged out of the game. Versions of the addon v0.22 and later now warn you if the saved variable file becomes too large.

:* Load Error in Game or uespLogMonitor -- Using v0.17 or earlier of the addon with the game version 1.2.3(?) or later sometimes results in a "nil" string being output to the saved variables file. Upgrading to v0.19 or later of the addon will prevent this from reoccurring. You can manually fix any corrupted saved variable file by opening it in a text editor and manually changing any lines with the content nil -- invalid string, to simply "nil", (including double quotes).
::The cause of this bug is a change in the API which prevents strings 2000 bytes and longer from being saved. v0.19 fixes this by splitting long strings, such as complete book texts, into multiple log lines.

:* Saved Variable Corruption -- Sometimes the saved variable data gets corrupted. This seems to occur during a global dump on rare occasions and is most likely an ESO/LUA engine bug. Use "/uespreset all" to clear the saved variable data back to an empty state which can usually fix this. If that doesn't work exit the game and manually edit the SavedVariables\uespLog.lua file and remove the invalid entries.

:* Missing Files MSVCP140.dll, mfc140.dll and VCRUNTIME140.dll -- You can get this message when running uespLogMonitor v0.50 and later. These are Windows library files that are included in the MSVC 2015 Redistributable (32 bit vc_redist.x86.exe).

:* Lua Memory Limit -- If you receive an error message warning of Lua reaching its memory limit it just means that all your add-ons, including uespLog, are using more memory than the game permits. There are a few ways to prevent this from occurring:
:::# Edit your Documents\Elder Scrolls Online\Live\UserSettings.txt file and change the line  LuaMemoryLimitMB "64", changing the 64 to 128 or larger.
:::# Turn data logging off if you are not uploading data to the UESP via /uesplog off.
:::# Automatically clear data by running uespLogMonitor on Windows.
:::# Check uespLog data size by /uespcount.
:::# Clear all logged data manually with /uespreset all.