Releases: Eyal-WowHub/WowInfo
Releases · Eyal-WowHub/WowInfo
3.5.2
WowInfo
3.5.2 (2026-02-24)
Full Changelog Previous Releases
- fix(friends): prevent stale data and empty tooltip lines in BNet friends list
3.5.1
WowInfo
3.5.1 (2026-02-20)
Full Changelog Previous Releases
- refactor(guild-friends): list friends directly under guild header without sub-header
- feat(communities): use FocusMembers API and granular event handling for accurate presence tracking
- Call C_Club.FocusMembers() to request member data from the server on cache rebuild
- Add per-member status tracking in CACHE entries for delta presence updates
- Handle CLUB_MEMBER_PRESENCE_UPDATED and CLUB_MEMBER_UPDATED with targeted UpdateMemberPresence()
- Route CLUB_MEMBER_ADDED/REMOVED/MEMBERS_UPDATED to targeted UpdateClubInfo() instead of full rebuild
- Add CLUB_ADDED, CLUB_REMOVED, BN_INFO_CHANGED, and FRIENDLIST_UPDATE events for full cache rebuilds
- Remove lazy __updateCache flag in favor of event-driven cache updates
- docs: document tooltip target contract in TooltipManager
- refactor: unify guild and communities tooltip with online/total member format
Show guild name as header with online (total) count instead of generic
"X Members Y Online" text. Remove "Communities:" header and Shift
member expansion; display each community as a header with the same
online (total) format. Hide communities where you are the only one
online. Remove unused locale strings.
3.5.0
WowInfo
3.5.0 (2026-02-19)
Full Changelog Previous Releases
- refactor: improve Collections pet display with icons, health percentage, and visual spacing
Rework pet tooltip lines to show pet icons instead of raw numbers,
return healthPct from API instead of separate health/maxHealth values,
display "Dead" label for 0% health, and add an empty line separator
before the pet list. Remove unused L["X / Y HP"] locale string. - fix: hide Mythic+ tooltip section when there is no data to display
- feat: add Communities tooltip on Guild micro button with online members
Closes #4 - feat: add Mythic+ tooltip with keystone, score, weekly runs, and season bests
Closes #5 - feat(Collections): add loaded battle pet names, health, and dead pet indicator to tooltip
Closes #10 - chore(toc): update interface version to 12.0.1
Bump Interface version from 110105 to 120001 for WoW 12.0.1 compatibility. - fix(money): update GetMoneyString calls for WoW 12.0.1 API
Adapt to new GetMoneyString signature which now takes 5 parameters instead of 2. Updated all calls to pass separateThousands=true, checkGoldThreshold=false, showZeroAsGold=false, and HIGHLIGHT_FONT_COLOR for the color parameter which now expects a ColorMixin object instead of a boolean. - fix(tooltip): ensure Money tooltip is always initialized
Move MainMenuBarBackpackButton visibility check from file-level guard to onEnter callback. This prevents initialization errors when the button is not visible at load time. - fix(tooltip): ensure Friends tooltip is always initialized
Move QuickJoinToastButton visibility check from file-level guard to onEnter callback. This ensures the Friends.Tooltip object is always created during file load, preventing "object does not exist" errors when TooltipManager attempts to register it later.
Fixes #16 - Remove unused variables
3.2.1
WowInfo
3.2.1 (2025-05-17)
Full Changelog Previous Releases
- Fix an issue where nested currencies weren't showing up
3.2.0
WowInfo
3.2.0 (2025-05-16)
Full Changelog Previous Releases
- Update TOC
- Rename DataAPI to GameAPI
- Rename WOWINFO_OPTIONS_OPENED to WOWINFO_OPTIONS_LOADED
3.1.0
WowInfo
3.1.0 (2025-04-19)
Full Changelog Previous Releases
- Update logo
- Update TooltipManager
It's now possible to enable/disable tooltips. - Fix WeeklyRewards
Update theCACHEwhenGET_ITEM_INFO_RECEIVEDis fired. - Update README.md
- Update README.md
- Update LICENSE.txt
- Revamp WeeklyRewards and GreatVaultProgress
It should now show the highest item level as opposed to how many runs you made. - Fix Delves when GetFactionForCompanion returns 0
- Remove semicolons
3.0.0
WowInfo
3.0.0 (2025-03-01)
Full Changelog Previous Releases
- Update Interface to 110100
- Update .pkgmeta
- Fix IterableCampaignChaptersInfo to handle nil chapterInfo
- Update comment
- Change to AddonConfig
- Rename Guild to GuildFriends
- Update .pkgmeta links
- Remove unnecessary code
- Update the tooltip library name
- Update libraries locations
- Update TryLoadAddOn to use the new Warn api
- Add the Warn api to issue warning
- Rename PvP to self
- Fix #12 undefined variables
- Move API and TooltipManager to Core
- Add API to get the default value
- Refactor Currency
The CurrencyTracker is now a separated object. - Revamp Options
- WowInfo now fires the event
WOWINFO_OPTIONS_OPENEDwhen the options are loaded. - Remove
AceConfig,AceDBOptionsand their friends from .pkgmeta.
- WowInfo now fires the event
- Fix DB fields
- Update TooltipManager to use GetName as object.name is no longer available
- Rename NewExtension to Extend
- Update Currency
It's now possible to know whether a currency is account wide from the data we get from the native APIs. - Update Main
Allow external addons to access objects from WowInfo through theWowInfotable. - Replace addon with self
- Update all tooltips
We don't have to callShowandHideononEnterandonLeaverespectively anymore as it's handled by the TooltipManager. - Update PvP
- The event is now fired regardless to whether an item has an icon.
- Move the icon to the last position in the argument list.
- Update MonthlyActivities
Delegated the complexity of loading the item reward to the DataAPI where it's more appropriated. - Add TooltipManager
- Reponsible to register and load all tooltips.
- Responsible for disabling/enabling tooltips. NYI.
- Update Main
- Remove Tooltips registration.
- Remove the redundant
tooltip.type. - Names are now separated by a period.
- Add
GetTooltipfunction.
- Fix object name
- Remove empty line
- Remove redundant checks
These checks are now done inside RegisterTooltips so we don't have to do it for every module. - Update tooltips to get registered dynamically
- Add a function to register tooltips dynamically
- Add Delves support to show basic progress information
- Update logo
- Fix instance progress format
- Fix a minor bug
Previously brackets info was incorrectly added directly to INFO.Rated instead of INFO.Rated.Bracket. - Rename variables and functions names
- Update TOC
- Update Collections module
- Rename Display to Tooltip
- Move Display, Extensions and Speedometer to UI
In the future I may add more features that aren't really displayed in the tooltip like the Speedometer and the structure of the addon should refelects that. - Fix PvP error
- Rename variables
THE PVP MODULES SHOULD WORK BUT THEY MIGHT BE MALFUNCTIONING AS THEY WEREN'T TESTED AT ALL! - Rename variables
- Revamp Currency
- Expanding/Collapsing the currency in the UI should no longer affect the currency modules.
- The new implementation is a lot more efficient than it was previously.
- Fix the currency storage. When erasing the data it wasn't recording the currency data for the character when logging off.
- Refactor the code for consistency and readability
- Revamp PvP
Should look about the same but the implementation is very different.
TODO: Add caching if necessary. - Add ToBlue
- Fix branching logic for UNIT_QUEST_LOG_CHANGED
- Update Currency
Currency data for the Currency Tracker is now cached. - Update WeeklyRewards
- Update Talents
- Update Reputation
- Update MonthlyActivities
- Update Guild
- Update Friends
- Update Durability
- Update Currency
- Update Collections
- Update Achievements
- Fix Quests ensure quests retrieve campaign data on first login
- Remove addon.PATTERNS
Was bad idea or at least redundant. - Revamp PvE
- Revamp Speedometer
- Update Reputation
- Rename DataAPI functions.
- GetFactionInfoByIndex (previously GetFactionDataByIndex) now assigns each field in the cache to INFO before returning, this makes sure the data of the cache wouldn't be tampered.
- Minor optimizations.
- Fix shallow references
Previously I've assigned a table to table and this creates a shallow reference so any changes done to the table that points to the original will modify the original table and this what I wanted to prevent. - Fix WeeklyRewards.GetProgressInfo
AssigningINFO[type] = CACHE[type]creates a shallow reference so when changes are made toINFO[type]they actually affectCACHE[type]. Fixed now. - Revamp Talents
- Loadouts data is now cached.
- Update the Display.
- Update WeeklyRewards and GreatVaultProgress
- The activities information is now cached.
- Move formatting and colors to the Display.
- Update Professions
- Update DailyReset
- Revamp Quests
- The data is now cached.
- Move localization to the Display from the DataAPI.
- Refactor code
- Refactor DataAPI
- Rename locals.
- Use the complete namespace.
- Clean up.
- Update Reputation
- All data is now cached including progress data.
- Fix many bugs that led to display things incorrectly.
- Update Reputation
- Some of the faction data is now cached.
- The category for each tracked faction is now shown in the tooltip.
- Pressing the shift key shows the standing with the faction, e.g., Friendly, Revered, etc...
- Update Reputation
Move most of the logic back to DataAPI and removed the dependency on GetNumFactions as it gets affected by the UI.
THIS A WORK IN PROGRESS! NOT TESTED! - Fix a bug
IsSelectedFaction and ToggleFaction receives factionID as opposed to index so the call to GetFactionID was not only redundant but a mistake as it expects an index as opposed to factionID. - Update Reputation
THIS IS A WORK IN PROGRESS! NOT ENTIRELY FUNCTIONAL. - Update Main we can finally open the options
- Update libs declarations
- Revamp Reputation
TODO: Rewrite the display. - Remove semicolons
- Fix Currency a minor display bug
- Update TOC
DataAPI should not have access to localization. - Fix CurrencyTracker
Forgot to replace ToClassColor with ToPlayerClassColor. - Fix Currency
Forgot to replace PlayerInfo with CharacterInfo. - Revamp Money
- Fix Realms
Replace ToClassColor with ToPlayerClassColor. - Remove Requires call
- Replace PlayerInfo with CharacterInfo
- Replace PlayerInfo with CharacterInfo
The lib was renamed to CharacterInfo. - Update Friends
Commented out the code for people that appears offline as it doesn't seems to work. :D - Revamp Guild
- Update events.
- Now only friends are cached as opposed to the whole guild roster.
- Update Friends
- Update events.
- Remove
ResetConnectedFriendsCounteras it's no longer necessary. - Rename
DATA.ONLINEtoDATA.ONLINE_FRIENDS. - Replace
maxOnlineFriendswithmaxWowOnlineFriendsandmaxBattleNetOnlineFriends.
- Update Friends and Guild they are now cached
- Update Friends
This change was made previously but somehow got reverted. - Update Currency
Separate the cache from the data. - Rename DATA to CACHE
- Update Friends and GuildFriends
Now the Friends extension can be accessed directly through the Display object. - Update Friends extension
Extensions are now a first-class concept in the addon and they can access the Tooltip and Colorizer through the extension object itself. - Rename classFileName to classFilename
- Add Extensions support
Extensions are objects that reside between the DataAPI and the Display. Their purpose is to provide reusable and extended functionality across multiple Displays. - Rename parameter
- Revamp Guild and GuildFriends
In the future we might want to introduce caching. - Update Friends
- Change some internals.
- Move the reusable functions to Display/Extensions.
- Remove duplications and correct errors
- Rename parameter
- Update Friends.GetOnlineFriendsInfo
Friends should be cached and removed when necessary as opposed to create a new table for each call. - Revamp Friends
- Update Currency APIs they are now called directly
Previously the indirection was needed due to FakeAPIs, I've removed it for now. - Update Colorizer
- Update FakeAPI
- Remove Currency for now.
- Revert methods syntax.
- Rename loops variables.
- Update data.
- Revamp Friends
- Remove formatting and colors from DataAPIs/Friends.
- APIs now return a table as opposed multiple values.
- Minor update to Storage/Friends.
TODO: Revamp Display/Friends
- Update FakeAPI
- Replace SetClassColor with SetPlayerClassColor
- Rename variables
- Revamp Experience
- Update Constants
- Update MonthlyActivities
- Update TOC
- Update MonthlyActivities the data is cached now
- Fix a bug in Currency the current quantity wasn't passed to SetFormattedLine
- Update Achievements
BreakUpLargeNumbers is now done on the display as it should be. - Revamp MonthlyActivities
TODO: Add caching. - Update Tooltip lib APIs
- Update Durability
- Rename CACHE table to DATA
- Update Currency
Cache the currency da...
3.0.0-beta.6
WowInfo
3.0.0-beta.6 (2024-10-23)
Full Changelog Previous Releases
- Update TOC
- Update Collections module
- Rename Display to Tooltip
- Move Display, Extensions and Speedometer to UI
In the future I may add more features that aren't really displayed in the tooltip like the Speedometer and the structure of the addon should refelects that.
3.0.0-beta.5
3.0.0-beta.4
WowInfo
3.0.0-beta.4 (2024-10-10)
Full Changelog Previous Releases
- Rename variables
THE PVP MODULES SHOULD WORK BUT THEY MIGHT BE MALFUNCTIONING AS THEY WEREN'T TESTED AT ALL! - Rename variables
- Revamp Currency
- Expanding/Collapsing the currency in the UI should no longer affect the currency modules.
- The new implementation is a lot more efficient than it was previously.
- Fix the currency storage. When erasing the data it wasn't recording the currency data for the character when logging off.
- Refactor the code for consistency and readability