Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 18:03
· 184 commits to main since this release
a1697b4

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
  • 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
  • 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
  • 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
  • Initial commit