Releases: Softrix/SmartBuff-Retail
Releases · Softrix/SmartBuff-Retail
42.270426a
SmartBuff Retail
42.270426a (2026-05-05)
Full Changelog Previous Releases
- Merge pull request #96 from ynazar1/bugfix_and_consistency_rename
Big internal consistency rename of all the functions
Bugfix for edge case with templates - refactor: centralize SmartBuffGroup template lookup
Add smartBuffTemplateForGroupKey() so SMARTBUFF_TEMPLATES is never
indexed with a nil enum slot (avoids field '?' errors). Route
getCurrentTemplate, SetTemplate autoswitch, and template comparisons
through the helper; keep numeric templateLookup indices unchanged.
Co-authored-by: Cursor cursoragent@cursor.com - fix: nil-safe templates and SMARTBUFF_/camelCase function naming
This commit is on top of main (e.g. hide action button when idle is already there from #95). It only adds template table / getCurrentTemplate hardening, addon-wide function renames, XML handler alignment, and small loader fixes — not the hide-when-idle feature.- Document SMARTBUFF_* globals vs camelCase locals in .cursorrules
- Rename addon globals to SMARTBUFF_PascalCase; sync SmartBuff.xml and call sites
- Rename file-local helpers to camelCase (SmartBuff.lua, SmartBuff.buffs.lua)
- Harden buff settings when template/state is unset (getCurrentTemplate, ensureBuffsTemplateTable, buffsTemplateTable)
- SmartBuff.globals.lua: prefixed debug helpers; Enum uses table.invert (fix undefined tInvert)
- XML/Lua: SMARTBUFF_BuffOrderOnScroll / ScheduleBuffOrderOnScroll casing
Co-authored-by: Cursor cursoragent@cursor.com
42.270426
SmartBuff Retail
42.270426 (2026-04-28)
Full Changelog Previous Releases
- Hide button when idle (#95)
- feat(ui): add option to hide action button when idle
New Feature
- Introduced a new option to hide the action button when no buffs are pending, enhancing UI cleanliness.
- Update localization and version for new features
- Added new changes for version r42.042726:
- Updated SMARTBUFF_VERSION to r42.042726
r42.190426
SmartBuff Retail
r42.190426 (2026-04-19)
Full Changelog Previous Releases
- fix(buff): unify food IDs, init timing, and options list refresh (#94)
- Build SMARTBUFF_FOOD only from S.FoodItems (+ teas); drop duplicate manual table
- Food GetItems: relaxInstant + skipAsync to avoid login drops and mass ContinueOnItemLoad
- Redraw buff order when ITEM/SPELL_DATA_LOAD_RESULT succeeds; fix Lua 5.1 scope
(global SMARTBUFF_ScheduleBuffOrderOnScroll + coalesce flag with setBuffsPending) - Defer second SetBuffs (0.4s) after init so C_Item/container cache can settle
- ScanBagsForSBInit: read-only bag warm-up (cap 200 slots, stop on first item)
- .gitignore: .cursor/
Made-with: Cursor
r42.030426
SmartBuff Retail
r42.030426 (2026-04-03)
Full Changelog Previous Releases
- Performance fixes and Tracking is Back! (#93)
- Possible performance fix with too many buffs
- Heyo... Fixed tracking!
- New version prep!
41.230326
SmartBuff Retail
41.230326 (2026-03-23)
Full Changelog Previous Releases
- Revive pet and combat buffs (#92)
- Enhance Hunter Pet Revive Logic
- Added logic to handle Revive Pet when the pet is dead, replacing Call Pet in such cases.
- Combat casting fixes.
- If inCombat enabled
- Attempt to fix missing buffs on combat start
- Recast all enabled buffs after battle rez
- Fix hearty foods check. Something broke when I added teas.
- Fix offhand main hand weapon buffs...
- Midnight food and flasks (#91)
Adding Midnight 'Teas' as a new 'relaxed' buff...- Midnight Food/Flasks/Phials/runes/items...
- Implemented profession tool buffing with razorstones
- P:rint error in chat if buff fails for some reason (wrapped as a warning)
- Adding midnight weapon buffs (weightstones)
- Crusader aura and path of frost are castable while mounted again
40.110326
SmartBuff Retail
40.110326 (2026-03-13)
Full Changelog Previous Releases
- Group buff improvements, UI cleanup, and behavior fixes
- Tooltips and Help
- Added missing tooltips across buff configuration
- Improved tooltip handling internally
- Added Help window explaining group buff options
- Expanded help text with examples and clarifications
- Group Buff Configuration
- Improved Additional and Ignore list management
- Lists now persist correctly and support party NPCs
- Added Clear button to reset lists
- Clarified that lists override class/role rules
- Single-Target Buff Behavior
- Fixed buffs jumping between targets
- Buff stays on original target when appropriate
- Marked certain buffs as single-target
- Added single-target label in buff list
- Battleground Behavior
- Added Exclude in BGs option for buffs
- Prevents certain buffs from auto-casting after BG resurrection
- UI Improvements
- Right-click buffs to open options
- Improved layout and spacing in buff settings
- Misc Fixes
- Group buffs now apply only to player-controlled units
- General internal cleanup and modernization
- Pvp buff only spells (#89)
- BG/Arena: queue only spellbook buffs after resurrection
PvP post-resurrection queue
- After resurrection in battleground or arena, only spellbook buffs are queued
- Flasks, food, scrolls, potions and other item buffs are no longer applied from the queue
- Queue is cleared then repopulated on PLAYER_ALIVE/PLAYER_UNGHOST when match is active
Made-with: Cursor
- Include weapon buffs in BG res queue
BG resurrection queue
- Queue weapon buffs (e.g. Windfury) after BG/arena res; no longer exclude SMARTBUFF_CONST_WEAPON
- Update comment to state spellbook buffs include weapon buffs
Made-with: Cursor
39.130226c
SmartBuff Retail
39.130226c (2026-03-11)
Full Changelog Previous Releases
- Make sure that bg buffs respect gcd cycle. (#88)
39.130226b
SmartBuff Retail
39.130226b (2026-03-11)
Full Changelog Previous Releases
- Post Resurrection Buff in BGs... (#87)
- Implement post-resurrection buff queue for Battlegrounds
39.130226a
SmartBuff Retail
39.130226a (2026-03-01)
Full Changelog Previous Releases
- Fix in-combat falst positive due to a race condition (#86)
39.130226
SmartBuff Retail
39.130226 (2026-02-13)
Full Changelog Previous Releases
- Templates and combat removal (#85)
- feat: Retain template option, blocklist rename, combat/PvP updates
- Add Retain checkbox to copy buff settings when switching to fresh templates
- Inclusivity: Rename blacklist → blocklist (with migration)
- Default InCombat to off
- Add PvP prep-only message for Arena/BG
- Add play-sound tooltip.
- bump version to r39.130226
- updated what's new.