TitanSpeed-v1.1.0
What's new
TitanSpeed Changelog
[v1.1.0] - 2026-10-11
Multi-version support
- Added
TitanSpeed_TBC.toc(20506),TitanSpeed_Mists.toc(50504),TitanSpeed_Mainline.toc(120005, 120007, 120100) andTitanSpeed_Camelot.toc(16001, WoW Forever), one per version in Titan Panel 9.3.4's ownTitan.toc(Titan lists only 120100 for Retail; the Mainline TOC also carries 120005 and 120007, as FastGuildInvite's does). Every file list is the same singleTitanSpeed.lua. TitanSpeed.tocbumped from 11508 to 11509 (Classic Era 1.15.9).- TOC
## Titleis now|cffFF8000TitanSpeed|r, the orange used across the suite's addons.
Right-click menu moved to Titan's Blizzard_Menu scheme
- Fixed: "Show Tenths Digit" called
L_UIDropDownMenu_AddButton, which Titan Panel removed in July 2026 (TitanMenu.lua: "L_UIDropDownMenu_* : 2026 July Removed"). The menu entry raised an error on every right-click with current Titan. - Fixed: the icon and label toggles were added with
TitanPanelRightClickMenu_AddToggleIcon/_AddToggleLabelText, which only add an entry whenregistry.controlVariablesnames it. The registry had nocontrolVariables, so neither entry ever appeared. - The menu is now built through
registry.menuContextFunctionwithTitan_Menu.AddSelector, Titan's checkbox helper (AddSelectorCommandbuilds a radio button). Titan togglesShowTenthand redraws the button itself, so the plugin passes no callback. Titan adds the title, the control variables (ShowIcon,ShowLabelText,DisplayOnRightSide) and Hide around it.Blizzard_Menuis present in the Classic Era, Classic, Anniversary, live and Forever client sources, so one menu serves every TOC. ShowTenthis now tested for truthiness instead of== 1: v1.0.0 saved1, the new checkbox savestrue, and both mean "on".
Smaller code fixes
- The button-text, tooltip and menu callbacks are passed to Titan as local functions instead of being published as globals (
TitanPanelSpeedButton_GetButtonText,TitanPanelSpeedButton_GetTooltipText,TitanPanelRightClickMenu_PrepareSpeedMenu). Titan accepts a function for each. - The OnUpdate throttle now resets its timer on every 0.5 s check. It used to reset only when the speed changed, so a player standing still called
GetUnitSpeedon every frame after the first half second. - Removed the unused
math_coslocal and the never-readshowtenthupvalue.
Project setup
- Added
LICENSE,README.md,CLAUDE.md,docs/Curseforge_Description.html,.luarc.json,.luacheckrc,.markdownlint.json,.markdownlintignore,wow-version-replication.ps1and.vscode/tasks.json, following FastGuildInvite's layout. .luacheckrcreads its globals from.luarc.jsonbut leaves out busted's DSL names (describe,it, ...), so a stray test call inTitanSpeed.luais still flagged. The specs get those names fromstd = "lua51+busted".TitanSpeed.code-workspaceno longer lists the old dropdown globals inLua.diagnostics.globals, which still admitted the removedUIDropDownMenu_*calls, and now setswowAPI.luals.defineKnownGlobalstofalseso the WoW API extension stops writing names back into it. New WoW and Titan globals go in.luarc.json.- Added the offline test suite (
Tests/titanspeed_spec.lua) on the WoWAPITesting harness, a submodule atTests/wowapi. .pkgmetarewritten to the packager's rules: comments removed, directory entries without a trailing slash, no dot-entries, no**/globs. It now publishes this file throughmanual-changelog.README.mdandLICENSEship in the zip;"*.md"is no longer ignored.wow-version-replication.ps1mirrors the source into_classic_,_anniversary_,_retail_and_classic_beta_. Unlike FGI's copy it does not poll every two seconds: it waits onFileSystemWatcherevents throughRegister-ObjectEvent+Wait-Event(no-Action, so the handlers run in the script's own scope), and re-syncs the whole tree if the watcher reports a buffer overflow..vscode/settings.jsonpointed at theketho.wow-api-0.21.0annotations, which are no longer installed; it now points at 0.22.3.
[v1.0.0] - 2025-12-05
- First release under Pimptasty's maintenance.
This mod has no additional files

