Repository navigation
v0.1.0
Buffadin
v0.1.0 (2026-09-24)
Full Changelog Previous Releases
- ci: grant contents write permission for release creation and add .release to gitignore
- chore: configure CurseForge release workflow and bump version to 0.1.0
- Update README.md
- cleanup
- feat: persistent per-char settings, in-place cycling, and vertical bar orientation
- refactor: transition test harness to two-sided game api adapter architecture
- fix: ensure greater blessings buff entire class and right-click casts overrides
- fix: resolve assignment resolution, solo class bar filtering, and dialog frame strata
- fix(mock): initialize control panel as hidden so first toggle shows it
- feat(mock): add cast adapter, button interaction hooks, and live in-game event log
- feat(dev): add in-game mock test harness and release ignore configurations
- Adds Dev/MockHarness.lua with simulated Party (5), Raid (25), and Raid (40) environments.
- Simulates multi-Paladin assignment grids, buff countdowns, missing alerts, tank overrides, and combat toggles.
- Adds draggable dev control panel toggled via /bf mock or /bf test.
- Adds pkgmeta.yaml and .gitattributes to ignore Dev folder from CurseForge and GitHub release archives.
- Wraps Dev\MockHarness.lua in @debug@ blocks inside Buffadin.toc.
- feat(ui): add mousewheel scrolling to cycle blessings and overrides
Enables mousewheel scrolling up/down on assignment grid cells, aura cells, and override selectors to cycle blessings quickly without clicking. - feat(permissions): allow tanks to manage blessing assignments
Allows players flagged as Tank (Main Tank / Off Tank or tank role) to configure assignments and overrides without requiring raid assist. Adds Tank Access status badge. - feat(targeting): prioritize in-range targets for blessing casts
Adds Buffadin:IsUnitInRange using modern C_Spell.IsSpellInRange and legacy fallbacks. Prefers in-range recipients for class Greater Blessings while falling back to any member if out of range, preventing cast failures without ever blocking. - feat(scanner): add defensive pcall and secret aura protection
Guards UnitAura/GetAuraDataByIndex calls with pcall and checks for issecretvalue so restricted combat auras cannot trigger Lua comparison errors. - Initial commit of Buffadin for Wow: Forever