ESOUIMods / MasterMerchant

Master Merchant is an upgraded version of Shopkeeper that offers additional features for the Traders and Trading Guilds.
https://www.esoui.com/downloads/info2753-MasterMerchant3.0.html
Other
6 stars 8 forks source link

This Add-on is not created by, affiliated with or sponsored by ZeniMax Media Inc. or its affiliates. The Elder Scrolls® and related logos are registered trademarks or trademarks of ZeniMax Media Inc. in the United States and/or other countries. All rights reserved.

I would like to thank the ZOS Developers, Dan and Seth, and the QA Team working with them for their diligence and hard work on update 41 and sirinsidiator for LibHistorie.

Intent

Repository for personal changes as I am not trying to take over Master Merchant. If at such time @Philgo68 and @khaibit return to ESO then they are welcome to use my changes.

ChangeLog 3.8.10

ChangeLog 3.8.09

ChangeLog 3.8.08

ChangeLog 3.8.07

ChangeLog 3.8.06

ChangeLog 3.8.04, 3.8.05

ChangeLog 3.8.03

ChangeLog 3.8.02

NOTE: It will reload the UI after it completes

ChangeLog 3.8.00, 3.8.01

ChangeLog 3.7.98, 3.7.99

ChangeLog 3.7.97

ChangeLog 3.7.96

ChangeLog 3.7.95

ChangeLog 3.7.92, 3.7.93, 3.7.94

ChangeLog 3.7.91

ChangeLog 3.7.90

ChangeLog 3.7.89

ChangeLog 3.7.88

ChangeLog 3.7.87

ChangeLog 3.7.86

ChangeLog 3.7.85

ChangeLog 3.7.84

ChangeLog 3.7.83

ChangeLog 3.7.82

ChangeLog 3.7.81

ChangeLog 3.7.80

NOTE: MM will use the greatest value from the old MM saved variables for days of retention for sales, and min and max values. This was intended previously for updating from MM 3.5.x to 3.6.x and only needs to run once with the current version rather than every time there is a full reset of data.

ChangeLog 3.7.77, 3.7.78, 3.7.79

ChangeLog 3.7.76

ChangeLog 3.7.73, 3.7.74, 3.7.75

ChangeLog 3.7.69, 3.7.70, 3.7.71, 3.7.72

I sort of rushed this version. I will look into other reports as I have time and make sure things are working the best they can.

ChangeLog 3.7.68

ChangeLog 3.7.67

ChangeLog 3.7.66

ChangeLog 3.7.65

ChangeLog 3.7.64

ChangeLog 3.7.63

ChangeLog 3.7.62

ChangeLog 3.7.61

ChangeLog 3.7.60

ChangeLog 3.7.59

ChangeLog 3.7.58

ChangeLog 3.7.54, 3.7.55, 3.7.56, 3.7.57

ChangeLog 3.7.51, 3.7.52, 3.7.53

ChangeLog 3.7.50

ChangeLog 3.7.49

NOTE: Still researching how to refresh the inventory so you don't have to scroll prior to sorting

ChangeLog 3.7.48

ChangeLog 3.7.47

ChangeLog 3.7.46

NOTE: Previously to sort the inventory or the craft bag properly you would have to scroll through the entire list. 3.7.45 inadvertently removed that functionality. While the sorting is restored it will behave the same as before. I am investigating a better way to resolve both sorting and removing the altered inventory prices.

ChangeLog 3.7.45

ChangeLog 3.7.44

ChangeLog 3.7.43

ChangeLog 3.7.42

ChangeLog 3.7.41

ChangeLog 3.7.40

ChangeLog 3.7.39

NOTE: When viewing the price each, the full price or the actual profit will be calculated first.

ChangeLog 3.7.38

ChangeLog 3.7.37

user:/AddOns/MasterMerchant/AGS_Integration/SortOrderDealPercent.lua:3: attempt to index a nil value stack traceback: user:/AddOns/MasterMerchant/AGS_Integration/SortOrderDealPercent.lua:3: in function '(main chunk)'

ChangeLog 3.7.36

ChangeLog 3.7.35

ChangeLog 3.7.33, 3.7.34

ChangeLog 3.7.32

ChangeLog 3.7.31

ChangeLog 3.7.29, 3.7.30

NOTE: MM currently only provides Material Cost for Winter Festival Writs. MM does not tell you if you are missing mats. (Yet) For all other writs use WritWorthy.

ChangeLog 3.7.28

ChangeLog 3.7.25, 3.7.26, 3.7.27

ChangeLog 3.7.24

Concern

I wasn't going to update MM just to alter dependencies again but because of LibAlchemy and LibPrice it is still an issue for some people.

Fixes

ChangeLog 3.7.23

NOTE: While testing I didn't have any Circular dependency. I would not have uploaded 3.7.22. Sorry for the inconvenience. It depends on the mods you have installed and active.

ChangeLog 3.7.22

REMINDER: Until MM initializes you will not see any additional MM information on the tooltip

NEW LIBRARY: LibAlchemy

NOTE: I will be updating MM and LibPrice so that LibPrice manages a cache for prices. LibPrice sort of does that now but it does not cache the price depending on the Focus used. Such as Default, SHIFT, CTRL or both. It may not really be needed since "Default" is the most common used price for the individual user regardless of how it has been customized.

ChangeLog 3.7.21

ChangeLog 3.7.20

ChangeLog 3.7.19

ChangeLog 3.7.18

ChangeLog 3.7.17

ChangeLog 3.7.15, 3.7.16

ChangeLog 3.7.14

ChangeLog 3.7.13

The ZOS currency formatting would not handle a number higher then about 3B and would return 100,020,635 instead of 4,394,987,931. This was true for the two original ways MM has always handled currency, and another way using zo_strformat() and CURT_MONEY from the wiki. So I had to use an Lua example from the web.

ChangeLog 3.7.12

ChangeLog 3.7.11

ChangeLog 3.7.10

ChangeLog 3.7.09

NOTE: Documentation has been updated with the new menus.

ChangeLog 3.7.08

ChangeLog 3.7.07

NOTE: A function to provide custom values for the Deal Calculator was always there but only enabled for two people. I don't know if Philgo68 or khaibit added that. A settings menu has been added and a toggle for the function to be used.

WARNING: There is no function to check if you set an incorrect value or not. Meaning if one value is 25 percent and the value above it is 20 percent then nothing will tell you that's not going to work. You will need to keep the values in line yourself.

ChangeLog 3.7.06

ChangeLog 3.7.05

NOTE: After testing a concern that the patch caused some kind of odd timestamp issue I have confirmed it has not. The author of LibHistorie explained, "as long as the information stays on the same PC and the system clock is not modified, it is consistent with itself and you do not have to think about any conversions or whatever."

ChangeLog 3.7.03, 3.7.04

ChangeLog for 3.7.02

For Authors:

The function MasterMerchant:toolTipStats() has been removed. Use MasterMerchant:itemStats(itemLink, false) instead.

For Users:

NOTE: The documentation is not updated so in order to update how potions and writs are sorted, you will need to use the following slash command

/lgs clean, which is /LGS CLEAN but use lowercase.

Changes:

Writ Change:

After a conversation with Octopuss which didn't go well and I apologize for that, I went out looking at Writs on other traders. I mentioned I needed to rewrite the Writ system with 3.3.6 anyway.

Using Bonanza and other things I looked at prices, cost per voucher, and what you have to craft. I noticed that even though you may need Roe or Dreugh Wax to make them, the prices were all over the place. After asking about things it seemed people throw them up and if they sell quickly, price it higher the next time. I still don't like how some Writs will now have no sales data because of the amount of Vouchers but it seems the change is needed.

The other thing I noticed is that Awesome Guild Store has a price per voucher as well. The price uses the same calculation as MM such that it is the average price and voucher count. Writ Worthy has hard coded information for calculating prices for crafting the requirement for the Writ.

ChangeLog for 3.7.01

NOTE: MM has never had a method to account for joining and leaving guilds. Meaning it never configured the many arrays needed for MM to function. I added some additional code for LibHistoire to help the library if either event occurs.

Thanks to all the GMs that let me join and leave their guilds. I probably bothered them more then they wanted. Guilds that helped were: Feline Great Meowporium, Free Marketers, Spicy Economics, Krafty Retro Designs, and the Conquest of Tamriel.

If you have any issues just make sure sales are linked as mentioned in the documentation listed on the description page and then use the Refresh LibHistoire button from the LibGuildStore settings menu.

ChangeLog for 3.7.00

ChangeLog for 3.6.99

ChangeLog for 3.6.98

ChangeLog for 3.6.97

ChangeLog for 3.6.96

ChangeLog for 3.6.95

ChangeLog for 3.6.94

ChangeLog for 3.6.93

ChangeLog for 3.6.92

ChangeLog for 3.6.91

ChangeLog for 3.6.90

ChangeLog for 3.6.89

ChangeLog for 3.6.88

ChangeLog for 3.6.87

ChangeLog for 3.6.86

ChangeLog for 3.6.85

ChangeLog for 3.6.84

ChangeLog for 3.6.83

ChangeLog for 3.6.82

ChangeLog for 3.6.81

ChangeLog for 3.6.80

ChangeLog for 3.6.79

ChangeLog for 3.6.78

ChangeLog for 3.6.76

ChangeLog for 3.6.74

NOTE: You are lucky I had a brainstorm because I did not want to revert to use zo_strformat() because it is the most costly way to format the strings

ChangeLog for 3.6.73

ChangeLog for 3.6.72

ChangeLog for 3.6.71

ChangeLog for 3.6.70

ChangeLog for 3.6.69

ChangeLog for 3.6.68

ChangeLog for 3.6.65, 3.6.66, 3.6.67

ChangeLog for 3.6.64

NOTE: For future reference. Future releases will not contain patches and hot-fixes for other authors mods. It is their job to ask which functions to use for the information they want. If there is no API then they should not alter MM functionality. Other authors like sirinsidiator would not alter their mod if authors were altering the mod's internal functionality or using the incorrect function. For example if an author changed AGS functionality no patches would be made. It would be discussed and if the sirinsidiator objected to the feature request then that would be the end of it.

ChangeLog for 3.6.63

ChangeLog for 3.6.62

ChangeLog for 3.6.61

I intend to make improvements and when I do I can't preemptively inform authors ahead of time that there will be changes. MM is not a library like LibGPS where you might want to create an alias routine for backwards compatibility.

ChangeLog for 3.6.60

ChangeLog for 3.6.59

ChangeLog for 3.6.58

ChangeLog for 3.6.57

ChangeLog for 3.6.56

ChangeLog for 3.6.55

ChangeLog for 3.6.54

ChangeLog for 3.6.53

ChangeLog for 3.6.52

ChangeLog for 3.6.51

NOTE: Tooltip calculation still needs to be looked at and why it pauses so much. Enhancements and suggestions by Shinni and others may not actually improve the graph overall, when it should.

ChangeLog for 3.6.50

ChangeLog for 3.6.49

ChangeLog for 3.6.48

ChangeLog for 3.6.47

ChangeLog for 3.6.46

ChangeLog for 3.5.30

ChangeLog for 3.5.29

ChangeLog for 3.5.28

NOTE: The last sale price was updated because AGS is trying to access it regardless of whether or not it is there. I have been wondering why the data was not saved when AGS was active. A special callback is required. The callback is not needed for users that do not use AGS

ChangeLog for 3.5.27

ChangeLog for 3.5.26

NOTE: LibHistoire 1.2.0 had an issue that prevented data from being stored when you joined a new guild or were a new user. This has been addressed in 1.2.1.

ChangeLog for 3.5.25

ChangeLog for 3.5.24

NOTE: Because MM will not show sales in the MM window, add pricing to the inventory, allow exporting, or record any sales data from LibHistoire until it is fully initialized, there should be some kind progress indicator. The FPS drop isn't a reasonable progress indicator even though it has been that way for years.

ChangeLog for 3.5.23

ChangeLog for 3.5.21

ChangeLog for 3.5.20

ChangeLog for 3.5.19

ChangeLog for 3.5.18

ChangeLog for 3.5.17

ChangeLog for 3.5.16

NOTE: When testing with one improperly formatted record manually added to my own from another user reporting an error I had no issues. The fix properly removed the improperly formatted record and I retained all sales. When running the game in Russian with some manual changes the data loaded and mm clean properly updated the data. Reverted changes anyway in favor of making new routines.

ChangeLog for 3.5.15

ChangeLog for 3.5.14

ChangeLog for 3.5.13

NOTE: You might want to copy paste the people from your blacklist into a text document and exclude that while you look at the scatter plot or graph while trimming the outliers.

ChangeLog for 3.5.12

ChangeLog for 3.5.11

ChangeLog for 3.5.10

ChangeLog for 3.5.09

ChangeLog for 3.5.08

ChangeLog for 3.5.07

ChangeLog for 3.5.06

ChangeLog for 3.5.05

NOTE: The focus of invalid item links in the current versions will be explained in a sticky post. Please watch the comments section's sticky post for an update with an important announcement. There will also be an additional documentation update.

ChangeLog for 3.5.04

ChangeLog for 3.5.03

NOTE: I forgot something in 3.5.02, so it's not available.

ChangeLog for 3.5.01

ChangeLog for 3.5.00

NOTE: Thanks to Lyelu I have a gamepad that works with ESO. I can not promise anything but I am looking into how to add some of the simple basic features to the Gamepad UI. Although I hear that since the Gamepad usage is so low, according to ZOS that some mod authors use some Gamepad aspects of the game for convenience in keyboard mods. Meaning, it breaks the Gamepad portion of the game.

ChangeLog for 3.4.9

ChangeLog for 3.4.8

ChangeLog for 3.4.7

ChangeLog for 3.4.6

NOTE: Rothry has suggested this addition and at the time it did not seem like something I would add. Mainly because I am not sure I want to know everything I purchased. However, I am in the process of learning more about the MM Window, ZOS Scroll Lists, and other more complex parts of this beast of a mod. For that reason it is packaged with the mod and can be enabled or disabled. I hope you enjoy it.

EDIT: 12-9-2020; I will be overhauling both MM and the ShoppingList. The data for MM will be preserved and kept. The data from the ShoppingList will not be preserved because I will be obtaining different sales data from traders either from AGS or the vanilla UI if you do not have AGS installed or active.

ChangeLog for 3.4.5

NOTE: Still working on the documentation but as I have time to complete each section it will help explain the various options.

ChangeLog for 3.4.4

NOTE: Still looking into all the challenges for localizing the currency format and colorization. Thank you for your patience.

ChangeLog for 3.4.3

ChangeLog for 3.4.2

ChangeLog for 3.4.1

ChangeLog for 3.4.0

ChangeLog for 3.3.9

ChangeLog for 3.3.8

ChangeLog for 3.3.7

ChangeLog for 3.3.6

NOTE: Prior to having Writs the last part of the item link was for potions only. This caused MM to treat writs of the same type but a different voucher count as different. I will be adding a new system for writs in a future version.

ChangeLog for 3.3.5

ChangeLog for 3.3.4

For a range from 1 to 999 the data with the mean could give you and average of 89 and with the median 42. While other items like chromium grains, you may not see much of a difference. You could have way more data points. For example 44 compared to 3000. Therefore the chromium grains will have a much more focused range. Nobody wants to buy chromium grains for 125,000. The shear quantity of data points make chromium grains show a more meaningful trend then another item with less then 100 sales.

ChangeLog for 3.3.3

ChangeLog for 3.3.2

NOTE: On my Lynnfield i3 4GB Ram Potato I was able to reduce the Refresh time for a backup that was about 12 days old to under 10 minutes. Your situation may be different. Again, if you have low FPS viewing All sales then LibHistoire is still working. Close the Master Merchant window and wait longer. Hopefully Sirinsidiator will update LibHistoire soon.

ChangeLog for 3.3.1

ChangeLog for 3.3.0

ChangeLog for 3.2.9

ChangeLog for 3.2.8

NOTE: After the next update LibHistoire will have an internal API function I can check to know when data is being transmitted to MM and lock and unlock the Master Merchant window automatically.

ChangeLog for 3.2.7

ChangeLog for 3.2.6

ChangeLog for 3.2.5

ChangeLog for 3.2.4

ChangeLog for 3.2.3

ChangeLog for 3.2.2

ChangeLog for 3.2.1

NOTE: I don't feel MM 3.2.0 really has an effect on the game in a drastic way. If there is any pause or freeze in any way that is just because the library is sending data on first use. If you have thousands of sales, up to maybe 30,000 or more sales in a busy guild all being sent to MM at once, there will be a freeze. This should settle down after a few days if you keep the new library linked.

ChangeLog for 3.2.0

ChangeLog for 3.1.0

ChangeLog for 3.0.9

ChangeLog for 3.0.8

ChangeLog for 3.0.7

ChangeLog for 3.0.6

ChangeLog for 3.0.5

ChangeLog for 3.0.4

ChangeLog for 3.0.3

ChangeLog for 3.0.2

ChangeLog for 3.0.1

ChangeLog for 3.0.0

ChangeLog for 2.5.0

ChangeLog for 2.4.9

ChangeLog for 2.4.8

NOTE1: During testing the requests from the server were denied 1440 times and granted 30 times over a course of 40 minutes for 3 different guilds.

NOTE2: Guild history is not sorted. Therefore you can not start at a certain place by tracking a specific time or event and scan from that point. The only viable option is to track the number of events and then avoid scanning the same events.

ChangeLog for 2.4.7

ChangeLog for 2.4.6

ChangeLog for 2.4.5

ChangeLog for 2.4.4

Note: At this time there are still performance issues. I will be addressing them as time permits. Removing Simple Indexing and Simple Scanning will introduce old performance issues. There isn't anything I can do about that at this time. I went with functionality over performance for now.

ChangeLog for 2.4.3

ChangeLog for 2.4.2

NOTE: Needs testing for EU

ChangeLog for 2.4.1

ChangeLog for 2.4.0

NOTE: After more testing with my new cache library there is no reason to send frequent requests to the server for more data because the request is denied. Data is already provided about every minute. My cache library shows that with that kind of interval, 2 to 3 minutes you would be caught up as far as sales for your guild. After that you would just receive data you already have plus any new sales. This includes being logged out for 5 hours.

ChangeLog for 2.3.9

ChangeLog for 2.3.8

ChangeLog for 2.3.7

ChangeLog for 2.3.6

ChangeLog for 2.3.5

ChangeLog for 2.3.4

ChangeLog for 2.3.3

ChangeLog for 2.3.2

ChangeLog for 2.3.1

ChangeLog for 2.2.1

Turbo Mode removed at ZOS's request.

ChangeLog for 2.2.0

Turbo Mode

ChangeLog for 2.1.0a

Updated for LibExecutionQueue for Scalebreaker / 100028 Change guild history call to try to avoid getting kicked on slow machines. Should not affect data loading times.

ChangeLog for 2.1.0

Update for Scalebreaker / 100028 Adjusted sales history API calls.

ChangeLog for 2.0.8b

Adjusted Chat and Center screen announcements timing.

ChangeLog for 2.0.8a

Eliminated error when /mm missing tries to scan a guild with no sales.

ChangeLog for 2.0.8

Changed guild history scanning to happen in parallel. Adjusted "verbose" setting, creating different levels of messages MM will provide: 0 - Nearly Silent to 5 - Debugging Level Messages. Added scan status (in %) for each guild, if your "verbose" setting is 4 or higher. Scanning for the first time after install or after doing a reset will now go back only 3 days. (You can use /mm missing to scan back further if you would like.) (Note: /reloadui or switching characters retains the downloaded guild sales history, and MM will pick up from there.) (Note: If you are getting FPS pauses when scanning, make sure the Guild History tab is not on the SALES Category.)

ChangeLog for 2.0.7

Update for Elsweyr / 100027 Indexing speed adjustments (with sirnsidiator.) Indexing now 5 times faster, and takes less memory. Changed /mm missing to allow for guild and time designation. Fixed MM Statistics Window. Adjusted scanning for new ZOS API limitations.

ChangeLog for 2.0.6

Added some protection around Guild Store listing screen to avoid "user:/AddOns/MasterMerchant/MasterMerchant_UI.lua:1454: attempt to index a nil value" Adjusted "In Combat" scan pausing a bit more (Please let me know if this help in dungeons/Cyrodiil for those few that were having issues.) Fixed some odd item links that did not show craft costs Added MM info to housing storage chest item popups Added MM info to recipe/furniture crafting item popups Added some protection around TRADING_HOUSE use to help gamepad mode users

ChangeLog for 2.0.5

Reworked the Awesome Guild Store integration for Wrathstone version (Thanks sirinsidiator for this Awesome addon) The MM Deal and Profit filters will be available when AGS updates to Wrathstone Fixed "In Combat" scan pausing (thanks mubcrabs)

ChangeLog for 2.0.4a

Restore sales data on guild store listings Fix typo in the item right click menu (Some other addons may cause the menu items to double up (ex. Furniture Preview))

ChangeLog for 2.0.4

Update for Wrathstone / 100026 Adjusted for new Guild Store layout/features Adjusted Scan Frequency setting to wait up to 1 hour Adjusted right click menus for AssemblerManiac Paused guild store scanning/processing while in combat (thanks mubcrabs) Updated recipe/glyph list for Crafting Cost calculations Added depends on LibExecutionQueue Added protection code around customTimeframe / customTimeframeType

ChangeLog for 2.0.3b

Fixed GuildSalesAssistant call.

ChangeLog for 2.0.3a

Made explicit dependency on LibExecutionQueue Added protection to avoid "operator is not supported for nil number" error in AddRosterStats Updated the APIVersion in the LibExecutionQueue library

ChangeLog for 2.0.3

Update for Murkmire / 100025 Completed smoothing of loading and scanning code to avoid choppiness while loading Adjusted History and Cleaning routines to be more accurate/pick up more data Added "verbose" setting, to adjust MM feedback during processing (defaults to "ON") Added "/mm slide" function for kindred Added translation BR for Brazilian Portuguese, provided by mlsevero Updated recipe/glyph list for Crafting Cost calculations

ChangeLog for 2.0.2

Update for Wolfhunter / 100024 Enhanced "/mm clean" to re-index recipes that had irrelevent level information, making each level recipe price out as a different item Smoothed out loading code to try to avoid choppiness while loading (More to come) Updated recipe/glyph list for Crafting Cost calculations Run "/mm clean" to fix Alinor Patterns

ChangeLog for 2.0.1

Update for Summerset / 100023 Made Delay Initialization Startup Standard (Should help those having login issue with MM on and large data sets) Updated recipe/glyph list for Crafting Cost calculations Updated Ranges for History Depth, Min Item Count Enhanced "/mm clean" to remove more bad data Enhanced TruncateHistory to properly remove some old data that was missed Kept the scroll thumb selector in the MM window from getting so small you can't see it Fixed error that would abort indexing early in some circumstances (Your MM Initialization will be back up to the time it needs to be, and filtering will be fast and accurate)

ChangeLog for 2.0.0

Update for Dragon Bones / 100022 Adjusted /mm clean and /mm dups to catch and remove more types of bad data Updated recipe/glyph list for Crafting Cost calculations

ChangeLog for 1.9.9

Update for Clockwork City / 100021 Fixed overrides of TradingHouse functions so you can buy from guild stores again!!

ChangeLog for 1.9.8

Update for Horn of the Reach / 3.1.x / 100020 Added protection code around custom timeframe selection. Update to latest LibAddonMenu Library Added MM Options to Craft Bag Right Click Menu (For Sylvie) Corrected the Gear Creation Link to Chat (Thanks AssemblerManiac)

ChangeLog for 1.9.7

Update to new Awesome Guild Store filtering interface (Thanks sirnsidiator) Added Setting to turn Crafting Costs On/Off (Still need translations for SK_SHOW_CRAFT_COST_NAME and SK_SHOW_CRAFT_COST_TIP) Enhanced mouse over text on graph (for AssemblerManiac) Added support for MM info in Inventory Insight listings (for AssemblerManiac) Made /MM functions case insensitive (For Sylvie)

ChangeLog for 1.9.6

Update for Morrowind / 3.0.x / 100019 Fixed Center Screen Announcements Added Crafting Costs for Recipes, Patterns, etc. and Glyphs Slight Adjustment to Trim Decimal processing Added more checks in the "/mm clean" function Fixed Sales Time Ordering Added protection around links that are not Items (Books, Achievements, etc..)

ChangeLog for 1.9.5

Update for Homestead / 2.7.x / 100018 One small change to ignore some potential bad data

ChangeLog for 1.9.4

Update for Guild Trader change over time change. Inserted updated Russian translation.

ChangeLog for 1.9.3

Update for One Tamriel / 2.6.x / 100017 Added Sort by Guild to MM windows. Added User defined time range to the MM windows and the Guild Roster. Check MM addon settings under deal and calculation options.

ChangeLog for 1.9.2

Update for Shadows of the Hist / 2.5.x / 100016 Some protection code in DealCalc function to avoid DealCalc.lua:65: operator < is not supported for number < nil type errors. Japanese translation by k0ta0uchi Experimental export function

ChangeLog for 1.9.1

Adjustments/fixes to information displayed on guild roster.

ChangeLog for 1.9.0

Dark Brotherhood compatibility - changed filtering from VR to CP (ex. VR15 = CP150) Added total line to offline sales report Fixed odd error when holding down Changed % change column on the roster to Generated Gold for the Guild (The portion of the sales tax that goes to the guild) Added EU Megaserver calc for Guild Trader switch over time Added prefix (b,s) to player name for additional filtering (EX. s@Philgo68 will just show Phil's sales, b@Philgo68 will show records where Phil is the buyer) Easy MM turn off - Made all Master Merchant addon files dependant on MM00Data, so you just have to unselect MM00Data and all of MM with turn off

ChangeLog for 1.8.6

Got rid of the odd number at the end of Stats to Chat messages

ChangeLog for 1.8.5

Added some protection code around the new item description

ChangeLog for 1.8.4

Updated LibAddonMenu and LibStub libraries

ChangeLog for 1.8.3

Fix for searching in MM windows. Adjusted method for adding description to saved data hoping to help resolve startup issue some are having.

ChangeLog for 1.8.2

Updated for Thieves Guild Adjusted item description in saved data Handle some more Items when changing Level/Quality Beginnings of listings features. Coming Soon (tm)

ChangeLog for 1.8.1

Added sales information text tips to sales chart. (Setting: Tips on Graph Points) Added item sales info/quality/level selector in tooltip. (Setting: Level/Quality Selectors) Added a "deal" setting for items with no sales history, to replace the hardcoded green deal for items with no sales data. (Setting: No Data Deal Rating) Added item right click option to show item info in the popup tooltip. Added item popup right click option to send item/sales stats to chat. Added "/mm invisible" to reset window locations in case they get positioned off the screen. Try this if your MM windows are not showing up.

ChangeLog for 1.8.0

Update compatibility to API version 100013 (Orsinium) Added new GetGuildEventId instead of having to rely on timestamp system Adjusted matching code to handle changes in ItemLink format

ChangeLog for 1.7.2

Added an option to turn on/off the Display Listings chat message. Adjusted Standard Deviation calculation for stacked items. (Thanks @croachroach) Added a % change column on the guild roster. Today, This Week and Last Week timeframes now calculate a % change from the period before. (sponsored by @mjromeo and ETU) Slight adjustment in anticipation of new AGS fix.

ChangeLog for 1.7.1d

Added support for Imperial City/1.7 release. Added Min/Max Item Sale count to better manage fast selling and slow selling items. MM will only purge sales records by date if you have more than the min, and will not keep more than the max number of sales for one item. Added an option to put the MM value of items on your inventory and deconstruction item lists. Added a "/mm clean" option to scan for and remove malformed sales records. Created an Execution Queue library for long running/sequential operations.

ChangeLog for 1.6.21/1.6.21a

Dedicated to Amy and her puppies!! Please say a prayer for them. Adjusted tooltips to show item count for stackable items. Adjusted Auto Advance to Next Page to handle going backward to previous pages. Fixed in 1.6.21a. Fixed Buyer blacklist checking. Adjusted Outlier price checking. Removed Outlier transactions from scatter chart also. Added additional duplication checking and added /mm dups command to check for and remove duplicate records if they exist. Russian translation from KirX - let me know if this works and is correct please. I'm not sure the file came through properly.

ChangeLog for 1.6.20

SPEED - Initialization is now 3 times faster and filtering the guild item summary list is at least 15 times faster.

ChangeLog for 1.6.19

Adjusted Guild Item to summarize better and show count of both transactions and items. Ex. 4 sales totaling 400 items. (Per @eg0b0y's specs - IBoB auction) Buyers are now checked against the blacklist (You can blacklist yourself to keep your great finds from pulling down the average.) Added some new filters to the item list. (Trait, type, quality. see /mm help) Made Item list only display your default number of days worth of sales. Loading 380k records was too slow...

ChangeLog for 1.6.18a

Fix for user:/AddOns/MasterMerchant/MasterMerchant_Util.lua:383: attempt to index a nil value

ChangeLog for 1.6.18

Added Auto Next Page Option: If all items are filtered out on a guild store page, auto advance to the next page. Fixed UI error on . Fixed Average cost not getting into price box when listing stackable items. Fix crash when trying to filter MM Item Sales Summary info (I think.)

ChangeLog for 1.6.17

Changed the Guild Item list to have a personal view as well as the guilds wide view. Removed "0" lines from the MM to make them cleaner since you can see members with no sales/purchases on the guild tab now. Adjusted Items and People in the MM windows to have right click menus. Added grid lines to the scatter chart. Looks much cleaner. Adjusted tip text slightly Saucy features -Added Profit/Margin % switch for the guild store listings -Added a Potential Profit Filter to the AGS integration

ChangeLog for 1.6.16

Fix for Guild Rankings Bug Scatter Chart dots are now colored to match your guild chat color. Easily see where things are selling!!

New Calculation and Tip Options:

Guild Ranking View by Items - See what Items are hot in your guilds!!

ChangeLog for 1.6.15

Integration with new Awesome Guild Store. - Thanks sirinsidiator!!

ChangeLog for 1.6.14

Roster display improvements including sorting and better compatibility with other roster addons. Improved German translation - Thanks Balver

ChangeLog for 1.6.13

Happy Easter!!! Added a Pricing History Scatter Chart - enable it in the Settings/Addon Settings/Master Merchant options page. All the dots are a graph of all the sales you've seen. Price on the left, timeframe on the bottom. Each dot is a unit price of a sale.

This release is dedicated to @freakyfreak for his awesome support with testing and gold!!

ChangeLog for 1.6.12

Added a settings option for The Guild Roster Info. Removed a debug line I forgot to remove. Honors Price Tracker "Show only if key is pressed" option if it is installed

ChangeLog for 1.6.11

Significantly improved the initialization after character load. Moved Sales and Scanning related storage to the system level, so all accounts on the machine will share sales history data. Added the pricing tooltips onto a few more windows. Added enhanced duplication checking code to help capture all sales without duplicates. (Thanks Arkadius for the beginnings of this.) Added "/mm help" Added "/mm missing" feature to scan for sales that may have been missed. Added "/mm clearprices" to remove your listings price history. Made adjustments to the timeframes on the MM guild page. Show Purchases/Sales on the guild tab also. Upgrades to the latest LibMediaProvider library.

ChangeLog for 1.6.10

Moved initialization code back to before character display and reduced init time greatly. Added settings option to move the initialization to after character load for those that have problems logging in.

ChangeLog for 1.6.9

Removed the chat messages during scanning, except for the initial scan or after a complete reset.

ChangeLog for 1.6.8

Adjusted initial scan logic to be smoother and not timeout for large initial 10 day scan. Adjust initialization to login faster to avoid timeout, but NOTE: The screen will hang for up to 20 seconds on initial setup. Fixed mini stats window for large number of sales. Icons will update as new sales are seen. Added options to ignore outlier prices and to round prices to the near gold piece.

ChangeLog for 1.6.7

Went to Europe for a while, or at least the EU server... Fix for guild that would not return history correctly, would just scan forever. Another fix for Stat window slider errors. Adjusted special characters in the translation files.

ChangeLog for 1.6.6

Additional fix for UI issue when you filter out all items on the page with the Deal Range Adjusted sorting and added sort by name on guild list Disconnected Buyer/Seller toggle so item list and guild list are independent Possible fix for Stat window slider errors.

ChangeLog for 1.6.4

Fix for issue when turning Show Full Price Off Fix for UI issue when you filter out all items on the page with the Deal Range

ChangeLog for 1.6.3

Awesome Guild Store Integration Adjusted White Deal Range to include slightly below market listings Added Feedback Window

ChangeLog for 1.6.2

Updated Libraries Stopped /reloadui in ESO 1.6 if it's a fresh install

ChangeLog for 1.6.1

Added custom Deal Calculation for @freakyfreak Added row numbers to grids Adjusted listings notification format Clarified ESO 1.6 conversion message

ChangeLog for 1.6.0

Changed the guild history scanning code a little to try to avoid drops/dupes Updated to 1.6 API (100011) **Please note the first time, and only the first time, you run ESO 1.6 your history must be converted to the new item format. The app will automatically /reloadui 16 times and then you will be converted.

ChangeLog for 1.0.3

Added Buyer listing to guild window (just click the column header to switch back and forth, like the item window) Added Custom Deal Calculations for @Causa

ChangeLog for 1.0.2

GSA support (with dopiates help) Set name searching on Item Window (ex. Vr14 leech) Broke out deal calculation code into MasterMerchant_DealCalc.lua if anyone wants to play with that code Minor formatting adjustments

ChangeLog for 1.0.1

Added the missing MM00Data Sub addon

ChangeLog for 1.0.0

Fixed Right click menu to avoid protection error Added 60 day history (adjustable in Addon Settings) Added a 28 Day Ranking chart Added support for upcoming GSA update - MM will be the Data collection UI for GSA offline application

ChangeLog for 0.9.9

Added deal tip to your listings page so you can easily check your listings against the market. Added "Stats to Chat" to the right click menu in a number of places.

ChangeLog for 0.9.8a

Fixed typo

ChangeLog for 0.9.8

First version by @Philgo68 A bunch of new features Update for patch 1.5; updated API version

-Shopkeeper ChangeLog:

ChangeLog for 0.9.7(a)

Update for patch 1.4; updated API version Modified stats slider so "Using all data" is at the right-most limit instead of left-most. 0.9.7a filters out the guild trader hiring events that are now apparently included in purchases.

ChangeLog for 0.9.6

Big re-write of how data is stored, searched, and sorted to improve memory usage (for the morbidly curious: implemented an inverted index for searching, replaced Lua's default quicksort implementation for tables with Shellshort, and reduced redundant copies of sale event info in tables.) Added new option to disable on-screen alerts while in Cyrodiil. (Chat alerts still show, if enabled.) Moved the item quantities in the sales history window to more closely match the default UI presentation. Increased maximum history size since memory usage has been reduced.

ChangeLog for 0.9.5

Bug fix to handle other addons requesting sales events (leading to dupes in Shopkeeper) 0.9.5a is a re-release to fix an unfortunate typo

ChangeLog for 0.9.4

Offline sales report (optional report in chat of what you sold while offline) Reset button now has a confirmation dialog associated with it Reset and Refresh buttons will now be disabled (dimmed out) and a 'wait' animation will play when a scan is in progress Fixed bugs related to me making a typo in the sorting functions Fixed bugs related to the search box, updating the slider range, and correctly carrying over your search between full and mini windows Further refined the store searching - login search will be faster again now, and better handle the upcoming changes in Update 4 Increased maximum history size to 15000 - if you use several other memory intensive addons this may cause issues! Optimized searching and sorting routines to be a little more efficient with large sales histories French localization updates (thanks jupi!)

ChangeLog for 0.9.3

Fix for statistics window throwing an error if you have sales events in your history from guilds you're no longer in (Possible) fix for the "occasional item duplication upon login" bug Internationalization tweaks

ChangeLog for 0.9.2

Fix to event-based scanning to (hopefully) stop the dupes people are seeing Fix to alerts to (hopefully!) stop the stuck on screen alerts people would see when alt-tabbing French localization is now live! Merci bien to jupiter126/Otxics on the EU Server for the translation work! New option in the addon settings to make all your settings account-wide, rather than character-specific. Statistics window resized slightly to accomodate...per-guild filters! The day range slider is also smarter and will hide entirely if you have less than 2 days' worth of your sales to work with. Some UI tweaks to make all languages fit better

ChangeLog for 0.9.1

Nothing major here, but either I or esoui.com may have borked 0.9b's files so uploading a new release with some minor tweaks here and there to get a version that doesn't seem to intermittently be missing bindings.xml and LibAddonMenu

ChangeLog for 0.9b

Further rewrite of part of the scanning routines to be more accurate Some small tweaks to the time display routines (will go up to 90 seconds before saying 1 minute, 90 minutes before 1 hour, etc.) Fixes to on-screen alerts to avoid 'missing' multiple identical alerts GUILD TRADER SUPPORT! Buyer names now have a gold bag icon next to them if they are not in the guild (i.e. bought at your guild's trader kiosk) Stats Window now also shows you percentage of sales made at the guild trader Other minor tweaks and optimizations as we push towards a fully-translated, fully-functional 1.0 release!

ChangeLog for 0.9a

Rewrite of part of the scanning routines to be more accurate Fixes for odd behavior in the stats window Fixes for the "Alert flood" issue if you sell multiple items between scans Misc. other small bugfixes

ChangeLog for 0.9 (version jump due to being nearly feature-complete):

Added a new smaller view mode for the main window Added sales stats! Click on the "list" icon at the top of the main window to toggle. Search field now searches item names Fixes for one case where items bought close together don't all trigger alerts; there are still some odd cases I'm working on

ChangeLog for 0.3:

Added ability to toggle between gross/total sales price and per-unit price displays Better support for multiple accounts that use the same computer Further improvements to store scanning UI improvements - Shopkeeper closes along with most other UI scenes now (bank, crafting station, etc.)

ChangeLog for 0.2a:

German localization updated/fixed (Credit to Urbs of the EU Server for his hard work on this!)

ChangeLog for 0.2:

German localization is complete! Fixed missing localizations on Reset/Refresh buttons. Fixed a minor license issue. Sound options added for alerts. On-screen and chat alert options separated. Shopkeeper button on guild store screen moved down slightly. Fixed alert swarm after resetting listings. Main window now has X to close button and a hotkey binding. Main window now closes when you open the game menu. Eliminated cases where slider could get confused as to number of items in the list. LibAddonMenu updated to version 2.0r9 (thanks Seerah!)