File Details
3.0.0
- R
- Mar 1, 2025
- 106.85 KB
- 271
- 11.1.0
- Retail
File Name
WowInfo-3.0.0.zip
Supported Versions
- 11.1.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 data. atm the currency data that is being tracked and displayed by the CurrencyTracker is not cached. - Revamp Currency and CurrencyTracker
TODO: Check whether caching is needed here! - Update Collections now uses the new Display APIs
- Update Achievements now uses the new Display APIs
- Update Realms now uses the new Display APIs
- Revert MicroMenu change it's now back as a simple table
- Update TOC keeping only libs and core files to check that they work
- Update Main
- Add AceDB lib.
- Update NewDisplay now returns a proxy object that can access the Tooltip lib and Colonizer.
- Add Colonizer
A small wrapper to color text. - Remove CRITERIA_UPDATE
I thought to keep it but finally decided against it because it's called too many times and I think that it's mainly used to update the UI but I could be wrong, I'm not sure exactly what it does but in Blizzard code it's called once and it seems like they are registering/unregistering it when the UI is opened/closed respectively - Update Collections the data for the collected mounts is now cached
- Revert "Fix AddAchievementLine"
- Fix AddAchievementLine
- Update Achievements the data is now cached
- Revamp Collections
- Refactor duplications.
- Add formatting to Display.
- Revamp Achievements
- Move formatting to the Display.
- Refactor duplications in Display.
- Revamp Realms
- Realms are now sorted alphabetically.
- The realm you're logged to is always on top of the list.
- Revert NewDisplay so now it works the way it behaved previously
- Replace with NewObject
- Update Constants
- Move Main above all addon files so we could use the Addon lib APIs
- Update NewDisplay so tooltip apis are no longer accessed directly
- Revamp started
Just making sure the libs are loading and there are no errors. - Remove old libs from Core/* and replaced them with WowLibs
- Add WowLibs to WowInfo