Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 21:54
· 11 commits to main since this release

Unbuffed

v1.4.0 (2026-10-16)

Full Changelog Previous Releases

  • Release 1.4.0
    Adds a class browser for choosing buffs, with a list of everything being tracked, and a
    tooltip for each buff showing the spell rank that suits the character's level.
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Show each buff's tooltip, for the rank that suits the character's level
    Hovering a buff in the class list or the Active list now shows the game's own tooltip for
    the spell, using the highest rank learned at or below the character's level. A character
    below the first rank sees that rank with a note saying when it is learned; a level above
    the client's cap gets the top rank. The tooltip also says which level it is showing and
    what the buff is matched by.
    The level data is a table in Buffs.lua, generated from TrainerSpells' trainer data for
    Forever and for TBC: 38 buffs, with the TBC list given only where it differs (extra high
    ranks). Every family was checked to run through consecutive rank numbers at increasing
    levels, and every buff's icon id is one of its own ranks. Blessing of Sanctuary and Blood
    Pact are talent and pet spells, in no trainer list, and Blessing of Kings is a talent on
    TBC, so those have no level-based rank and show a plain tooltip rather than a guessed one.
    A buff added by spell id shows exactly that spell. If the client will not describe a
    spell, the tooltip falls back to the buff's name.
    RankFor is written out as an explicit if, not a and b or c: that idiom fell through to
    the TBC list on Forever for a TBC-only buff, which the new tests caught.
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Browse buffs by class, with a list of everything being tracked
    The Buffs to flag section is now a Class dropdown plus the buffs that class casts on
    other players, instead of nine fixed ticks. Choices accumulate across classes, and an
    Active buffs list underneath shows everything currently tracked, from any class or added
    by name, each with a button to drop it. Unticking in the class view does the same. The
    dropdown opens on the player's own class and remembers the last one chosen.
    The data lives in a new Buffs.lua: forty buffs across the nine classes (the Paladin's
    blessings and auras, the Shaman's totem buffs, the Hunter's auras, the Warlock's
    Soulstone and Blood Pact, and so on). Buffs are matched by name as before, and the
    names are the ones the buff shows on a player, not the spell's. Icons come from the
    client by spell id, so no icon file name has to be right by hand, and a lookup that
    fails falls back to the question mark. Every id that appears in TrainerSpells' data for
    the class was checked against it: 38 of 40 are confirmed under their own class and none
    belongs to another; Blessing of Sanctuary (a talent) and Blood Pact (a pet spell) are in
    no trainer list, so those two ids are unconfirmed. Buffs that exist only on the TBC
    clients are hidden on Forever.
    The nine buffs that existed before keep their keys, exact names and icons, because saved
    profiles refer to them. ns.PRESETS is replaced by ns.CLASS_BUFFS with FindPreset and
    PresetEntry helpers; seeding Fortitude goes through them.
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com