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.