Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 18:57
· 30 commits to main since this release

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