Download
(139 Kb)
Download
Updated: 03/30/24 03:21 PM
Pictures
File Info
Compatibility:
Scions of Ithelia (9.3.0)
Updated:03/30/24 03:21 PM
Created:10/25/20 04:32 PM
Monthly downloads:69,869
Total downloads:941,482
Favorites:316
MD5:
Categories:Libraries, Data Mods
9.3.0
LibHistoire - Guild History  Popular! (More than 5000 hits)
Version: 2.3.0
by: sirinsidiator [More]
New guild history
The original guild history API was written more than 10 years ago and never had any of the things addons (ab)use it for in mind.
A few years ago in 2020 the amount of requests generated by addons reached the point where it destabilized the game servers and as a result the API was even disabled completely for a while, until ZOS implemented limits on how many requests can be sent.
This was when I wrote the first version of LibHistoire to provide a cache for guild history data, which different addons could use to avoid sending unnecessary requests to the server and avoid even more restrictions for addons.

Starting with Update 41 in early 2024, the game finally received its own guild history cache. Due to that the library won't need to store event data any more and instead just offers features to inspect and manage the ingame cache as well as a compatibility layer to make transitioning old addons to the new API easier.
Any data that was collected by old versions of LibHistoire in the past will be deleted the first time you log in with version 2 enabled, in order to improve loading times.

Currently the game stores its cache files outside of the usual live folder and they can be found in the following location:
Windows:
Code:
%AppData%/../Local/Elder Scrolls Online/live/CachedData/GuildHistory
MacOS:
Code:
~/Documents/Elder Scrolls Online/live/CachedData/GuildHistory
You should always back them up together with your LibHistoire saved variable file to ensure proper operation.
The cache is stored per account, so data received for a guild on one account currently won't be shared with another who's in the same guild and will have to be requested again from the server.

The new API allows to receive up to 500 events (from previously 100) with each request, but at the same time the cooldown for addon requests has been increased to 2 minutes (from 30 seconds).
This means automated requests will be effectively 25% faster for busy categories, but may currently take a bit longer overall to finished for all categories.
Depending on how well the new history performs on the server, this cooldown is subject to change and we may see less waiting time between requests in the future.

So what is this library for now?
The main purpose of the library is currently to coordinate server requests and event processing between different addons via a common interface, to reduce waiting time and improve game performance.
It also provides a variety of functions and settings for users to see what is going on in the background and to interact with and control the cache behaviour.

Dependencies
The following dependencies are required by LibHistoire:
  • LibAsync - to minimize fps loss while processing history events
  • LibCustomMenu - for the options menu of the status window
  • LibDebugLogger - for logging useful debug information in case something goes wrong
  • LibAddonMenu-2.0 - Provides settings menus for addons

User Interface

The status icon on the bottom right of the guild history symbolizes the link status of the currently viewed category in the selected guild. On hover it will show a tooltip that gives information about the stored history and unlinked events.


The new guild history status panel will provide an overview of the cache status for each guild and category.

On the left side it will show each guild and the overall progress, on the right side it will show the individual categories for the currently selected guild.
Clicking on a guild or category will update the selection in both the status window and the guild history menu accordingly.

The category status bar shows all the time ranges which are stored in the cache, as well as queued requests and currently processed events. It also uses different colors to symbolize different states for each segment.

Guild status colors:
Pink - Waiting for server requests to finish
Red - No more requests queued, but not everything is linked
Yellow - Processing events
Green - Everything is linked up

Category status colors:
Blue - Linked range, but has not been connected with newest events yet
Red - Events after the linked range, but not connected to the linked range
Green - Linked range is up to date with newest events
Dark green - Last part of the linked range which does not contain any events
Grey - Events before the linked range, or events in a category with no listeners or which is forced off
Purple - Pending server request
Pink - Part of the request range which already contains events
Yellow - Already processed events
Dark Yellow - Events to be processed

Examples for all the colors:
Warning: Spoiler


When you hover over any of the entries, a tooltip will show you the same information as the tooltip in the guild history menu.
The category entries also offer a menu with some options.
On the bottom of the panel you can see an icon which symbolizes the overall state and gives some general information about what is happening when you hover over it.
The cog button on the top right will open a context menu with an option to unlock the window so it can be moved and an option to hide it (same as the button on the bottom left of the guild history)

Special Thanks
FooWasHere who helped me test how the history behaves on rank and permission changes
ZOSDanBatson and ZOSSethL for answering my many questions about the history API
Everyone else who helped me test this and gave me feedback

For Developers
Why should you use it?
  • It minimizes the cooldown for server requests sent by addons to the absolute minimum and if every addon starts using it, everyone gets their data faster.
  • It takes care of all the complexity that comes with requesting the history. There are many special cases you probably didn't even think about. The lib will handle them all for you.
  • It makes it easy to process a specifc time range, or continuously follow the history in chronological order.
  • It automatically spreads out event processing over multiple frames via LibAsync, so you don't have to worry about fps impact.

How does it work
The library keeps track of which events have already been sent to listeners and ensures that it doesn't skip anything in case newer events are received before it caught up.
When a listener starts, it will first iterate over available "linked" events, then wait for "unlinked" events to get linked before it iterates over those and finally start passing along newer events whenever they arrive. This is all done via LibAsync, so you will only get as many events per frame as you can safely process without affecting performance.
To ensure an addon only starts processing from where it left off, it offers ways to select a starting point either by specifying an eventId or a timestamp.

If you find a problem, feel free to open an issue over on github, or leave a comment here on ESOUI.

Migration Guide
Here is a short guide on how to migrate your addon to the new processor api.

The GUILD_HISTORY_* and GUILD_EVENT_* constants used by the old history api are not compatible with the new processor api and need to be replaced with the appropriate new constants.
You can use the mapping for the legacy listener api found in compatibility.lua as a starting point to figure out what to replace them with.

The new processor class is very similar to the legacy listener class, but has a few key differences:
  • You now have to specify an addon name which is shown in the status UI and debug information to help identify who is registered to a category.
  • SetBeforeEventTime has been changed to exclude the specified time. Keep that in mind when updating code that uses this function directly.
  • The iterationCompletedCallback has been removed in favor of a new onStopCallback which passes a StopReason to inform you why the processor has stopped.
  • SetStopOnLastEvent has been renamed to SetStopOnLastCachedEvent to better communicate what it does.
  • A new registeredForFutureEventsCallback was added to inform you when the processor has finished passing all cached events and is now waiting for new events to arrive.
  • A new receiveMissedEventsOutsideIterationRange flag was added to give you a way to listen to incoming events that are not included in the specified iteration range.
  • SetTimeFrame was removed in favor of StartIteratingTimeRange which simplifies configuration and directly starts the processor.
  • A new StartStreaming function was added to simplify the most common use case of processing cached events since the last time the addon was loaded and then waiting for new events to arrive.
  • The event callbacks now directly receive the new event objects specified in the ingame ui code. These are shared between all addons and can point to a different event after the callback has ended, so make sure you do not modify or store them and instead extract the information you need in the context of the callback.
Check the examples and the API reference section below for more details on how you can use the new processor api.

In case you have stored any eventIds received via the legacy listener api, you will also want to convert these the first time a user starts the new version of your addon.
You can use the new LibHistoire:ConvertArtificialLegacyId64ToEventId() function to attempt converting id64 eventIds to the new id53 values.
Keep in mind that the original id64s from the old history api cannot be mapped to the new id53s, so the function may return nil for values that are not produced by the legacy listener api.

The library now also offers a new OnReady function which simplifies ensuring that it has fully loaded before you start using it.

There are now also new callbacks for when the library has linked a category to present events, as well as when the managed range has been lost, or a new managed range has been established.
Check the MANAGED_RANGE_LOST, MANAGED_RANGE_FOUND and CATEGORY_LINKED callbacks in the API reference section below.

Examples
Iterating a specific time range
This example outlines how a processor can iterate over all currently cached events in a specific time range. It will automatically stop in case the time range is not fully cached, so make sure to handle early stops as needed.

This could for example be used together with LibDateTime's GetTraderWeek function to iterate over all donations in a specific trading week and do something with them.
Lua Code:
  1. LibHistoire:OnReady(function(lib)
  2.     local guildId = GetGuildId(1)
  3.     local category = GUILD_HISTORY_EVENT_CATEGORY_BANKED_CURRENCY
  4.     local addonName = "MyAddon"
  5.  
  6.     local processor = lib:CreateGuildHistoryProcessor(guildId, category, addonName)
  7.     if not processor then
  8.         -- the processor could not be created
  9.         return
  10.     end
  11.  
  12.     local started = processor:StartIteratingTimeRange(startTime, endTime, function(event)
  13.         local info = event:GetEventInfo()
  14.         assert(info.currencyType == CURT_MONEY, "Unsupported currency type")
  15.  
  16.         local eventType = info.eventType
  17.         if eventType == GUILD_HISTORY_BANKED_CURRENCY_EVENT_DEPOSITED then
  18.             local amount = info.amount
  19.             local displayName = DecorateDisplayName(info.displayName)
  20.             ProcessDeposit(guildId, displayName, amount)
  21.         end
  22.     end, function(reason)
  23.         if (reason == LibHistoire.StopReason.ITERATION_COMPLETED) then
  24.             -- all events in the time range have been processed
  25.         else
  26.             -- the iteration has stopped early for some reason and not all events have been processed
  27.         end
  28.     end)
  29.     if not started then
  30.         -- the processor could not be started
  31.     end
  32. end)

Listening to all events in a category
This example shows how to use the new processor api to start a processor for each guild and process guild store events starting from the last time the addon was loaded and without an explicit end.

The processor may still be stopped in case the user does something that requires to evaluate how to continue without data loss. You can either handle that case by registering the onStopCallback before calling StartStreaming, or just ignore it and let the addon resume the next time the user logs in.
Lua Code:
  1. LibHistoire:OnReady(function(lib)
  2.     local category = GUILD_HISTORY_EVENT_CATEGORY_TRADER
  3.     local addonName = "MyAddon"
  4.  
  5.     local function SetUpListener(guildId)
  6.         local processor = lib:CreateGuildHistoryProcessor(guildId, category, addonName)
  7.         if not processor then
  8.             -- the processor could not be created
  9.             return
  10.         end
  11.  
  12.         local key = processor:GetKey()
  13.         local started = processor:StartStreaming(saveData.lastEventId[key], function(event)
  14.             local info = event:GetEventInfo()
  15.             if info.eventType == GUILD_HISTORY_TRADER_EVENT_ITEM_SOLD then
  16.                 ProcessItemSold(info)
  17.             end
  18.             saveData.lastEventId[key] = info.eventId
  19.         end)
  20.         if not started then
  21.             -- the processor could not be started
  22.         end
  23.     end
  24.  
  25.     for i = 1, GetNumGuilds() do
  26.         SetUpListener(GetGuildId(i))
  27.     end
  28. end)

API Reference
You can also use the api.doc.lua file in the addon folder to get autocompletion with IDEs that support it.
Warning: Spoiler
v2.3.0
- added new LibAddonMenu settings panel with
- sliders to set how long the guild history cache should retain data
- a button to allow resetting all caches at once
- the path to the cache files
- fixed managed range reset not working correctly in some cases
- fixed assertion errors during processing not getting displayed
- now it will properly explode instead of silently getting stuck when invalid timestamps are received
v2.2.1
- fixed error when resetting managed range while a legacy listener is registered

v2.2.0
- re-enabled the selection of guilds and categories via the status window, now that the game has been fixed
- NOTE: switching guilds and categories via the status panel won't send requests automatically. You'll have to manually hit E or use the ingame ui to do so
- added new entry to status window menu to show debug information
- added new API callback "CATEGORY_LINKED" for when a category has been linked to present events
- added new API functions "IsReady" and "OnReady" for easier initialization
- added new guild history event processor API
- NOTE: it's still a bit experimental, so let me know if you encounter any issues and be prepared to update your code if necessary
- check the addon description for more information and a migration guide
- there is also an api.doc.lua file which can be used with language servers to provide autocompletion without having to include the full source code
- fixed legacy listener SetBeforeEventTime, SetTimeFrame and iterationComplete callback behaving slightly different from version 1
- fixed default position for status window

v2.1.1
- made status window more compact
- fixed link status icon being rendered behind the background
- fixed logout dialogue unintentionally showing up in some cases when it should not
- added workaround for error in ATT until it can be fixed properly

v2.1.0
- renamed "linked range" to "managed range" and "listener" to "processor"
- NOTE: legacy listeners will continue to be called just that
- changed exit warning dialogues to show up less frequently and be more clear about why you should care
- added exit warning dialogues to slash commands and gamepad mode logout
- added assertion to check incoming events for invalid timestamps
- NOTE: everything will explode for now when it happens. Please make sure to report it, so I can get an idea when and how often it occurs and decide what to do about it
- added shift modifier to pagination buttons in the vanilla history UI to allow jumping to the first or last page quickly

v2.0.7
- improved warning text for "reset linked range" and "clear cache" actions with some explanations
- fixed automated requests not getting discarded when they already got their range received via manual requests
- fixed errors after restoring a backup of the cache without restoring a backup of the library save data
- fixed incorrect zoom mode getting used when linked range is reset
- fixed status bar not properly showing progress when processing events older than the linked range

v2.0.6
- added version label to status window
- fixed a case where automated requests did not properly fill in gaps
- fixed automated requests getting discarded too early in some cases

v2.0.5
- fixed automated request getting queued for categories that are forced off
- fixed categories not getting linked properly in some cases
- fixed problems when switching between different accounts that share one or more guilds
- fixed incorrect status color for linked range that has not been connected to latest events yet
- fixed and improved information shown in status tooltip

v2.0.4
- fixed error while processing events

v2.0.3
- added request prioritization to prefer sending requests that matter the most first
- as long as the guild history menu is open, LibHistoire will now prefer requests for the currently visible guild
- other than that it will prioritize requests by how many listeners are registered for a category as well as a base priority (trading > bank gold > bank items > roster > others)
- further reduced amount of automated requests by not sending them to categories that won't produce any events (e.g. guild without bank or store)
- fixed various cases of automated requests getting stuck
- fixed an issue where requests used the wrong time range when the game has just been started
- fixed requested time ranges not showing correctly in the category status bars
- fixed how linked status is determined for categories
- fixed no new linked range getting selected on reset
- fixed linked range getting lost on login when the game has pruned data from the cache

v2.0.2
- fixed error when listener tries to iterate over a range without any events
- fixed "missing range" zoom mode not showing the intended range, making it appear as if there is no data stored at all
- fixed request time optimization producing incorrect time ranges
- reduced how often empty categories are requested to once a week

v2.0.1
- added option to delete all pending automated requests
- temporarily disabled the selection of guilds and categories via the status window
- fixed manual requests getting stuck with the addon cooldown of 2 minutes
- fixed automated requests blocking manual requests
- removed some unused code

v2.0
- rewrite for the new history api (check this post for more details)
- automatic removal of old history save data
- removed rescan and force link features
- compatibility layer for old history api
- new api callbacks
- smart history requests
- skip requests for categories with no listening addons
- fetch oldest events first after prolonged absense
- new category cache menu
- reset linked range button
- clear cache button
- request mode setting
- improved cache status bar
- cache segmentation display
- automated request visualization
- animated progress bar
- zoom level setting (in main menu)
- new colors
v1.5.1
- fixed issue that prevented other addons from receiving data

v1.5.0
- added warning about upcoming changes
- added code to disable current library version in update 41
- updated for Secret of the Telvanni

v1.4.1
- fixed progress bar not updating when linking starts

v1.4.0
- fixed history rescan not updating the status window
- added rescan progress metrics in tooltip
- improved rescan speed dramatically (~100 times faster)
- added warning on exit and UI reload when events are currently being processed
- updated for Necrom

v1.3.0
- fixed error due to unused event types being removed in the latest game update
- fixed HISTORY_RESCAN_ENDED callback not firing when no events are detected during a rescan
- added stopOnLastEvent flag which makes the library stop the iteration when the last stored event is reached, instead of waiting for new events to appear
- updated for Firesong

v1.2.2
- fixed error when serializing unexpected event types

v1.2.1
- fixed an error preventing events from getting stored for new users or when joining a new guild
- fixed progress bars flickering yellow on initial load
- fixed event listener getting stuck in a loop in some cases
- fixed game freezing when storing missing events during a rescan in categories with lots of stored events
- fixed typo in logout warning dialog

v1.2.0
- fixed an issue that would cause some players to get kicked from the PTS (public test server)
- fixed progress bar not immediately filling to 100% when the last batch of missing events are received in a category
- fixed a rare error that could occur when stored data is deserialized and added some assertions to find the underlying reason
- changed progress bars on status window to show in a red color while events are missing and yellow while events are being processed
- added a confirmation dialog when trying to logout or quit the game while history events are not yet linked, which will send players to the history menu
- updated api version

v1.1.3 (dedicated to Sharlikran who found all these problems)
- fixed codec storing item links in an uncompressed form
- fixed several codec bugs that caused item links to get decoded into invalid links
NOTE: No data was lost and I believe I've found and fixed all incorrect cases and added unit tests to guard against regressions. As an additional measure the lib will now also throw an assertion error if it encounters links that cannot be decoded. Please make sure to report these so I can add them to the test cases and fix them!

- fixed several more bugs in the new GetPendingEventMetrics function

v1.1.2
- fixed error when rescanning a category

v1.1.1
- fixed error in new GetPendingEventMetrics function

v1.1.0
- improved event decoding speed
- changed some logging to reduce log spam
- fixed afterEventTime not returning the correct event when multiple events have the same timestamp
- fixed status tooltip not updating when linking process begins
- added progress info to tooltip while linking
- added log warning when trying to start a listener without an event callback
- added new functions to EventListener API
- GetKey - returns an identifier which can be used to store the last seen eventId for a listener
- GetGuildId - returns the guildId of a listener
- GetCategory - returns the category of a listener
- GetPendingEventMetrics - returns
the amount of stored or unlinked events that are currently waiting to be processed by the listener
the average processing speed in events per second or -1 if not enough data is yet available
the estimated time in seconds it takes to process the remaining events or -1 if no estimate is possible
- SetBeforeEventId, SetBeforeEventTime
these can be used to limit the iteration range and automatically stop the listener when they are passed
they will also ensure the correct data is returned by the GetPendingEventMetrics function when only a subset of the data is requested (otherwise it will consider all available events)
- SetIterationCompletedCallback
when an end criteria is set, this callback will fire when the listener has stopped automatically
- SetTimeFrame(startTime, endTime)
a convenience method to specify a range which includes the startTime and excludes the endTime
v1.0.2
- added new callback for when Histy is ready

v1.0.1 - initial release
Optional Files (0)


Archived Files (26)
File Name
Version
Size
Uploader
Date
2.3.0
137kB
sirinsidiator
03/28/24 01:58 PM
2.2.0
137kB
sirinsidiator
03/27/24 01:58 PM
2.1.1
128kB
sirinsidiator
03/23/24 07:40 AM
2.1.0
128kB
sirinsidiator
03/21/24 05:53 PM
2.0.7
127kB
sirinsidiator
03/17/24 12:11 PM
2.0.6
127kB
sirinsidiator
03/16/24 10:48 AM
2.0.5
127kB
sirinsidiator
03/15/24 05:02 PM
2.0.4
126kB
sirinsidiator
03/15/24 06:05 AM
2.0.3
126kB
sirinsidiator
03/14/24 07:24 PM
2.0.2
126kB
sirinsidiator
03/13/24 07:20 PM
2.0.1
126kB
sirinsidiator
03/12/24 07:06 PM
2.0.0
124kB
sirinsidiator
03/11/24 04:49 AM
1.5.1
120kB
sirinsidiator
11/02/23 11:51 AM
1.5.0
120kB
sirinsidiator
11/01/23 03:20 PM
1.4.1
118kB
sirinsidiator
06/14/23 12:54 PM
1.4.0
118kB
sirinsidiator
04/19/23 12:44 PM
1.3.0
118kB
sirinsidiator
11/01/22 08:16 AM
1.2.2
118kB
sirinsidiator
04/25/21 06:41 AM
1.2.1
118kB
sirinsidiator
04/24/21 03:01 PM
1.2.0
118kB
sirinsidiator
04/22/21 01:22 PM
1.1.3
119kB
sirinsidiator
12/12/20 11:12 AM
1.1.2
118kB
sirinsidiator
12/05/20 02:33 PM
1.1.1
118kB
sirinsidiator
12/05/20 09:47 AM
1.1.0
118kB
sirinsidiator
12/04/20 07:01 AM
1.0.2
115kB
sirinsidiator
10/31/20 05:32 AM
1.0.1
115kB
sirinsidiator
10/25/20 04:32 PM


Post A Reply Comment Options
Unread 03/11/24, 03:51 PM  
FoxFire

Forum posts: 1
File comments: 33
Uploads: 0
Re:

Originally Posted by Rishikesa108

Done, but if I press the "show more" button nothing is going to happen. It just tells me that I can press "E" once every two seconds. But the history is not updating...
Yeah, I'm a bit confused right now about what is happening.

I have full green bars on the left side for all my 5 guilds.

The right side category bars are mostly empty. I didn't think anything was happening but they are VERY slowly filling. Some with grey fill, others with green fill.

I'm guessing it's doing something. I tried logging out and got the error saying if I logged out now it would need to restart from the beginning. But after a little while and messing around a bit, the bars made very little progress yet I was able to log out without the error message.

I exited the game and logged back in. Now the first guild on the left side still has a green bar but the other 4 have pink bars!

Some of the category bars are still slowly filling with grey, Trader has a bit of green still on the first guild, but the other 4 guilds which now have full pink bars on the left, have full Trader bars, some with full purple bars, some with mostly purple but with some red at the end.

So... yeah. Totally confused. I guess I'll just let it sit for awhile as I play and try not to log out till it's done.
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 02:58 PM  
Rishikesa108

Forum posts: 9
File comments: 42
Uploads: 0
"Show more" button

Originally Posted by sirinsidiator
Originally Posted by thatlaurachick
Originally Posted by Thrasher
LibHistoire doesn't seem to be updating anything. It appears to be stuck on the guild roster of one of my guilds.

I have a spinning circle for "retrieving history".

Any help would be appreciated!
Yep nothing you can do to fix that now with Update 41. It may "unstick" if you log into another character or reopen the game. ZOS is controlling how fast addons can ping the server on the SERVER side now - we can't force updates anymore.

So it's going to be a slog for GMs to get data by tomorrow morning for weekly trader flip.
I can assure you this is not the intended behaviour. It's just currently not returning data as it should.

They also did not remove the ability to manually request data. They just made it a bit more tedious so you cannot hammer the server with requests like before. You simply need to navigate to the last page of a category and then the "show more" button will appear.
Done, but if I press the "show more" button nothing is going to happen. It just tells me that I can press "E" once every two seconds. But the history is not updating...
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 01:46 PM  
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1578
File comments: 1131
Uploads: 41
Re: Weird Warning with Update 41?

Originally Posted by thatlaurachick
Weird warning on not my first character today, but all subsequent ones. I DID update ALL addons prior to logging in to Update 41.

[11:11] [Warning] This version of Master Merchant is not compatible with the current game version. Make sure to update to the latest version, but be aware that all previously cached data from LibHistoire will be deleted!
You can safely ignore that warning. A new version of MM will arrive in the near future and then it will be gone.
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 01:44 PM  
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1578
File comments: 1131
Uploads: 41
Originally Posted by thatlaurachick
Originally Posted by Thrasher
LibHistoire doesn't seem to be updating anything. It appears to be stuck on the guild roster of one of my guilds.

I have a spinning circle for "retrieving history".

Any help would be appreciated!
Yep nothing you can do to fix that now with Update 41. It may "unstick" if you log into another character or reopen the game. ZOS is controlling how fast addons can ping the server on the SERVER side now - we can't force updates anymore.

So it's going to be a slog for GMs to get data by tomorrow morning for weekly trader flip.
I can assure you this is not the intended behaviour. It's just currently not returning data as it should.

They also did not remove the ability to manually request data. They just made it a bit more tedious so you cannot hammer the server with requests like before. You simply need to navigate to the last page of a category and then the "show more" button will appear.
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 12:35 PM  
Thrasher

Forum posts: 8
File comments: 209
Uploads: 0
Originally Posted by thatlaurachick
Originally Posted by Thrasher
LibHistoire doesn't seem to be updating anything. It appears to be stuck on the guild roster of one of my guilds.

I have a spinning circle for "retrieving history".

Any help would be appreciated!
Yep nothing you can do to fix that now with Update 41. It may "unstick" if you log into another character or reopen the game. ZOS is controlling how fast addons can ping the server on the SERVER side now - we can't force updates anymore.

So it's going to be a slog for GMs to get data by tomorrow morning for weekly trader flip.
OMG, someone needs to tell ZoS that's terrible. It's going to make trading a nightmare.
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 12:29 PM  
thatlaurachick

Forum posts: 0
File comments: 109
Uploads: 0
Originally Posted by Thrasher
LibHistoire doesn't seem to be updating anything. It appears to be stuck on the guild roster of one of my guilds.

I have a spinning circle for "retrieving history".

Any help would be appreciated!
Yep nothing you can do to fix that now with Update 41. It may "unstick" if you log into another character or reopen the game. ZOS is controlling how fast addons can ping the server on the SERVER side now - we can't force updates anymore.

So it's going to be a slog for GMs to get data by tomorrow morning for weekly trader flip.
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 12:25 PM  
Thrasher

Forum posts: 8
File comments: 209
Uploads: 0
LibHistoire doesn't seem to be updating anything. It appears to be stuck on the guild roster of one of my guilds.

I have a spinning circle for "retrieving history".

Any help would be appreciated!
Last edited by Thrasher : 03/11/24 at 12:26 PM.
Report comment to moderator  
Reply With Quote
Unread 03/11/24, 12:12 PM  
thatlaurachick

Forum posts: 0
File comments: 109
Uploads: 0
Weird Warning with Update 41?

Weird warning on not my first character today, but all subsequent ones. I DID update ALL addons prior to logging in to Update 41.

[11:11] [Warning] This version of Master Merchant is not compatible with the current game version. Make sure to update to the latest version, but be aware that all previously cached data from LibHistoire will be deleted!
Report comment to moderator  
Reply With Quote
Unread 02/04/24, 06:19 AM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 655
File comments: 2022
Uploads: 15
@WFXX and @Solution_Lop

Sometimes, when I want to /reloadui, I have this message :

"WARNING
LibHistoire is currently processing history! If you reload the UI now, you may corrupt your save data.
"

If I go to "E => Open History" it show a yellow progression bar but with 0 events left / less than a minute remaining (-1.0 events per second
I can wait hours, nothing change
Open the guild history and select Sales. Press E for "Show More" once or twice, then click the Rescan Button. Once the tooltip is green and says History has been linked to stored events then you should be able to log out or reload the UI without seeing that message.
Last edited by Sharlikran : 02/04/24 at 06:19 AM.
Report comment to moderator  
Reply With Quote
Unread 01/24/24, 09:59 AM  
Solution_Lop
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 2
Uploads: 1
Originally Posted by WFXX
Hi all

Sometimes, when I want to /reloadui, I have this message :

"WARNING
LibHistoire is currently processing history! If you reload the UI now, you may corrupt your save data.
"

If I go to "E => Open History" it show a yellow progression bar but with 0 events left / less than a minute remaining (-1.0 events per second
I can wait hours, nothing change

Going to second option the popup window "ALT => Reload UI" does nothing
Popup window stays

If I decide to log out I'm able to use 2nd option "ALT => Log Out", but the problem persist unless I quit game and come back

Any idea ?!
I have the same problem
Report comment to moderator  
Reply With Quote
Unread 11/25/23, 05:58 AM  
WFXX

Forum posts: 1
File comments: 24
Uploads: 0
Hi all

Sometimes, when I want to /reloadui, I have this message :

"WARNING
LibHistoire is currently processing history! If you reload the UI now, you may corrupt your save data.
"

If I go to "E => Open History" it show a yellow progression bar but with 0 events left / less than a minute remaining (-1.0 events per second
I can wait hours, nothing change

Going to second option the popup window "ALT => Reload UI" does nothing
Popup window stays

If I decide to log out I'm able to use 2nd option "ALT => Log Out", but the problem persist unless I quit game and come back

Any idea ?!
Last edited by WFXX : 01/08/24 at 07:15 AM.
Report comment to moderator  
Reply With Quote
Unread 11/03/23, 02:13 PM  
ChickenFarmerMA

Forum posts: 0
File comments: 3
Uploads: 0
The link that comes up in my chat box about guild history changing (https://sir.insidi.at/or/2023/11/01/...d-libhistoire/) is being blocked as an infected webpage by Bitdefender.
Report comment to moderator  
Reply With Quote
Unread 11/02/23, 01:20 PM  
bearbelly
 
bearbelly's Avatar

Forum posts: 5
File comments: 22
Uploads: 0
Thanks for the update!! (1.5.1)
Back to working normally.
Report comment to moderator  
Reply With Quote
Unread 11/02/23, 11:05 AM  
bearbelly
 
bearbelly's Avatar

Forum posts: 5
File comments: 22
Uploads: 0
Originally Posted by Thrasher
I quit the game, reverted to the previous version, then restarted the game, and the MM history updated for the missing sales.
Yup. Reverting to v1.4.1 did the trick. It updated the missing info really quick, too. (faster than I was expecting, anyway, given that it was almost 24 hours of sales info.)
Report comment to moderator  
Reply With Quote
Unread 11/02/23, 08:58 AM  
Thrasher

Forum posts: 8
File comments: 209
Uploads: 0
Originally Posted by Mandragorane
Originally Posted by bearbelly
Originally Posted by Thrasher
Hi!

The latest update made MM not show sales since I last logged on.

Hope you con fix it.

Thrasher
I am also experiencing this. At this time, the latest sales info given in MM is 15 hours old, despite lots of sales having been made in those 15 hours.
And that IS after letting the scan finish after logging in this morning.
It's just not picking up anything since the last time I was logged in yesterday before LibHistoire was updated.
(I did the update this morning via Minion before I logged in to the game.)
Same here, something broke, had to install the previews version again its going through the motion and showing the progress bars moving through the history but its not reflecting in MM
I quit the game, reverted to the previous version, then restarted the game, and the MM history updated for the missing sales.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.