v1.0.0
LevelTimer
v1.0.0 (2026-10-01)
Full Changelog Previous Releases
- Merge pull request #5 from Noobygames/feature/release-packaging
Feature/release packaging - Add make package and automated releases
- Installer tool gets a -package mode; make package writes
dist/LevelTimer-.zip (toc files plus LICENSE) - .toc carries ## Version: @Project-Version@, replaced on install,
package and by the CurseForge packager (Addon.ReadFile) - GitHub Action on v* tags: run all tests, then BigWigs packager
builds the zip, creates a GitHub release and uploads to CurseForge
once X-Curse-Project-ID and CF_API_KEY are set - .pkgmeta excludes tests, tools and listing assets from the package
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- Installer tool gets a -package mode; make package writes
- Add CurseForge listing assets
- Own logo artwork (stopwatch with rising bars, addon colors)
- English description and the values for the project form
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- Merge pull request #4 from Noobygames/feature/sessions-characters
Feature/sessions characters - Merge pull request #3 from Noobygames/feature/xp-history-stats
Feature/xp history stats - Track stats per level and per session for every character
- Account-wide LevelTimerStatsDB with one entry per character
(Name-Realm); legacy per-character data migrates on login (schema 3) - Every counter runs in two scopes: current level and current session;
sessions resume after /reload or short breaks and are archived on the
next real login - Timer window tabs switch between level and session
- History window: character selector, Levels/Sessions tabs and a
total row for evaluation - Stats.lua (was LevelStats.lua), History.lua (was LevelHistory.lua),
new Session.lua and OnLogout hook in the core - New scenarios for characters and sessions; test-addon runs with
-count=1 so Lua changes are never hidden by the Go test cache
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- Account-wide LevelTimerStatsDB with one entry per character
- Merge pull request #2 from Noobygames/feature/pvp-kills-deaths
Split kills into PvE/PvP and add death counter - Add Lua scenario tests against a faked WoW API
- tests/wow_stub.lua fakes frames, events and the unit/XP/money API,
loads the addon in .toc order and provides test helpers - Scenarios for migration, kills, deaths, experience, quests/money,
level history and UI/commands, each in a fresh Lua 5.1 state - tools/addontest runs them via go test (gopher-lua);
make test now runs addon and installer tests
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- tests/wow_stub.lua fakes frames, events and the unit/XP/money API,
- Add XP rate, level history and more per-level stats
- XP per hour with estimated time to level up
- Level history: snapshot of each finished level, shown in a table
(Shift-click minimap button, settings button or /lt history) - XP sources (kills/quests/other), rested XP, quests, income,
time spent dead and kills per death - Two-phase level-up hooks (OnLevelCompleted/OnLevelStarted) so
snapshot and reset don't depend on load order - RegisterEvent tolerates events unknown to a client
- StatLines.lua as single list driving window lines and toggles;
Format.lua for shared formatting
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- Split kills into PvE/PvP and add death counter
- LevelStats module owns per-level counters and their reset on level-up
- PvP kills from honorable kill session delta, deaths from PLAYER_DEAD
- Database module with defaults and versioned character migrations
(old kills value migrates to pveKills) - Timer window renders stat lines from a list; new toggles for deaths
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- Merge pull request #1 from Noobygames/feature/leveltimer
Add LevelTimer addon with kill counter, settings and installer - Add LevelTimer addon with kill counter, settings and installer
- LevelTimer: play time and XP-granting kills on the current level,
split into small modules (core, widgets, data, UI, commands) - Minimap button, addon compartment entry and settings panel
(language deDE/enUS, font size, opacity, toggles) - Go install wizard (make install/update/dry-run): copies files listed
in the .toc, tracks them in a manifest, migrates legacy installs and
never touches WTF/SavedVariables
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- LevelTimer: play time and XP-granting kills on the current level,
- Initial commit