ZandyTools

Zandy Tools is a World of Warcraft addon suite that provides clever, gnomish-engineered quality-of-life tools

File Details

v0.1.8

  • R
  • Jul 6, 2026
  • 128.62 KB
  • 13
  • 12.0.7
  • Retail

File Name

ZandyTools-v0.1.8.zip

Supported Versions

  • 12.0.7

ZandyTools

v0.1.8 (2026-07-06)

Full Changelog Previous Releases

  • chore: bump interface version to 12.0.7
    120007 is the current retail interface per warcraft.wiki.gg and
    what DBM ships; keeps the addon from showing as out of date.
  • fix: remove duplicated v prefix in login version message
    The packager fills the TOC version from the git tag, which already
    carries a v prefix, so the chat message printed vv0.0.3.
  • fix: skip packager externals in toc check on fresh checkouts
    Libs/ is gitignored and fetched by the packager, so CI checkouts
    legitimately lack it; only verify Libs entries when the directory
    exists locally.
  • ci: fix check-toc executable bit and emmylua extraction path
    The toc script was committed without its executable bit, and tar
    cannot restore directory modes onto /tmp itself; extract into a
    dedicated directory instead.
  • chore: exclude dev tooling from packaged release zips
  • ci: add lint, format, security, and type-check jobs
    CI now runs luacheck, stylua --check, the toc graph check, a rule
    forbidding loadstring/RunScript in addon code, zizmor for workflow
    security, gitleaks for secret scanning, and an advisory
    emmylua_check job. All actions are pinned to commit SHAs, checkouts
    drop persisted credentials, and jobs get least-privilege
    permissions per zizmor's audit.
  • chore: add toc graph check and wire tooling into make check
    check-toc.sh is the knip equivalent for a WoW addon: the .toc is
    the module graph, so it flags files listed but missing (broken
    reference), lua files not listed (dead file), and vendored Libs
    never referenced (unused dependency). make check now runs luacheck,
    stylua --check, and the toc check, and fails on findings instead of
    swallowing them; the stale root-level ZandyTools.toc assertion is
    gone and make fmt formats in place.
  • style: format lua sources with stylua and resolve luacheck warnings
    Formatting is mechanical apart from two lint fixes: rename the
    shadowed event upvalue in the module event dispatcher, and replace
    the break-after-first-iteration gmatch loop in ParseItemLink with a
    direct match.
  • chore: add lua lint, format, and analyzer configuration
    Configure luacheck (Lua 5.1 std plus the WoW API globals the code
    uses), StyLua (tabs, width 120, Lua 5.1 syntax), and emmylua_check
    (advisory type analysis with WoW-incompatible rules disabled).
    Vendored Ace3 libraries are excluded everywhere.
  • docs: rewrite README with all modules and project links
    Document all three modules (Role Check, Gear Check, Keystone
    Reminder), add CI/release/license badges, CurseForge and Wago
    install links, the development workflow, and a link to the
    GitHub Pages site.
  • feat: add GitHub Pages marketing site
    Steampunk gnomish-workshop landing page served from docs/ that
    highlights the module suite with install links for CurseForge,
    Wago, and GitHub. Excludes docs/ from the packager so the site
    never ships inside release zips.