LevelTimer-v2.8.0.zip
What's new
Level Time
v2.8.0 (2026-10-02)
Full Changelog Previous Releases
- Merge pull request #13 from Noobygames/feature/v2.8-dungeons
v2.8: dungeon runs, instance limit, XP-based forecast (+ v2.7 cleanup) - Note roadmap items released in v2.8.0
- Document in-game checks in ManualToCheck.md
Lists what the WoW stub cannot cover for roadmap 90-94: XP table values
per client, instance copy and reset detection, the instance limit and
the new rows and options. Excluded from the release package. - Forecast remaining levels from the real XP per level (roadmap 94)
The max level and goal forecasts now divide the XP the remaining levels
actually need by the XP/h of the last five levels plus the current one.
XP per level comes from warcraft.wiki.gg: 1.12 values for Classic Era,
Anniversary and WoW Forever, post-2.3 values for Burning Crusade. The
table is only used when it matches UnitXPMax; Retail and clients with
other values keep the average level time. - Detect instance copies from enemy GUIDs (roadmap 93)
A new InstanceCopy module guesses on entering whether it is a new copy
and confirms it from the zoneUID in the GUIDs of two enemies (target,
mouseover, nameplates), like Nova Instance Tracker. Resets come from
INSTANCE_RESET_SUCCESS and INSTANCE_RESET_FAILED.
A run is now one instance copy: leaving pauses it, re-entering the same
copy continues it, a reset or another copy ends it. Wrong guesses are
split or merged back, in the runs and in the instance limit. A server
rejection for too many instances shows the addon's count. - Merge branch 'refactor/v2.7-cleanup' into feature/v2.8-dungeons
- Isolate errors of repeating tasks in ns.Every
Each task now runs through xpcall with the client's error handler, so an
error in one module's check no longer stops every task registered after
it, as the separate OnUpdate frames did before the shared ticker. - Track the hourly instance limit across characters (roadmap 92)
Classic Era, Anniversary and WoW Forever allow 5 new instances per hour
for all characters of a realm (Retail 10). New window rows show the
count with the time until the next slot frees up and the instances
entered today; an optional warning fires when entering the second to
last and last allowed instance. New instances are estimated because
5-man dungeons have no instance ID in the API. - Keep dungeon runs going until the player leaves alive (roadmap 91)
A ghost run to the graveyard outside no longer ends the instance run;
it ends when the player is alive outside. The history gets an XP/h
column for runs and the window an optional Instance row with time and
XP of the running run. - Rate XP/h the same way everywhere (roadmap 90)
Character comparison, XP/h charts and the level-up summary now drop AFK
time like the window and the history tables when xpRateWithoutAfk is on,
via the shared Experience.RecordRate. - Show the addon as Level Time to players, keep LevelTimer as technical name
- Split the settings framework out of Options into Lib/OptionsBuilder (roadmap 83)
- Split the generic table out of HistoryTables into Lib/TableView (roadmap 82)
- Move addon files into folders by domain (roadmap 84)
- Share chat line plus alert in Alerts.Notify (roadmap 81)
- Share item quality and sell price lookups in Items.lua (roadmap 80)
- Share bag iteration and free slots in Bags.lua (roadmap 79)
- Share one repeating-task frame via ns.Every (roadmap 78)
- Add v2.7 cleanup roadmap from the architecture review
This mod has no additional files

