0.6.0-beta.1
What's new
0.6.0-beta.1 (2026-10-25)
New
- The spellbook: in a fight, switch between schools and pages; your spells now cast when you let go of the mouse, so pressing one to drag it to a bar no longer casts it; and dragging a spell to a bar works in a fight too.
- Plugin API 0.18:
SuuUI.UI.SecurePlacement, a protected window opened in combat at its tab's size and place. - Plugin API 0.19: SuuUI's components are classes, and
SuuUI.Raw.Mixinsholds them (withWindowFrameandClassBaradded). Changing a method on one when your plugin loads still reaches every frame SuuUI builds afterwards, those of the classes built on it included (a change toPanelreaches windows and the bags). - Unit frames: while you rest in an inn or a city, a small "z Z Z" drifts up from your frame's top-right corner (a full moon once your rested XP is full), and hovering your frame shows your rested XP and what it means. Settings › Unit frames › Rested: show it also while carrying rested XP, keep it still, hide it in combat or at max level. The Unit frames settings now preview your frame.
Changed
- Social: a friend last online a year ago or more says so in years ("1 year ago", where it counted months).
- Plugin API 0.19: a
Selectwithmultiplereports the chosen list throughonChangeAll(values)and keeps it inselect.values;onChangeandselect.valueare for one value. - Plugin API 0.19: an aura container's
ShowPreview(items, place)takes the place with named fields:{ point =, relativeTo =, relativePoint =, x =, y = }. - Plugin API 0.19:
RegisterMover's optionmanagedShow = truesays your module shows and hides the frame itself; edit mode then leaves its visibility alone. It replacesframe.suuManagedShow = true, which edit mode no longer reads.RegisterMover's options are typed (MoverOptionsfrom/EditMode/EditMode). - Plugin API 0.19:
SuuUI.UI.UnitStandIn(person)needs each person'shealth, and itsUnitCreatureFamilyanswers""for no family. - Plugin API 0.19: two new services,
marks(your map marks, for the world map) andworldmap(its Marks filters and the pin showing a mark); the world map and the marks module now talk only through them. - Plugin API 0.19: three more services,
convergences,campfiresandflightmap, and theworldmapservice'sRefresh()andOpenWith(group, item): the world map, the flight map, the Convergences, the campsite and the notifications now talk only through them. - Plugin API 0.19:
SuuUI.RecipeSources(recipeID)is typed: aRecipeSource[]?(its layout in Data/RecipeSources), where it was untyped. - Plugin API 0.19:
SuuUI.RaidCatalog()names its providers' fields:by = { { class = "DRUID", tree = 2, talent = true } }, where they were a list ({ "DRUID", 2, talent = true }). - Plugin API 0.19: a settings section is typed (
SettingsSectionfrom/Core/Modules, its groups and rows in SettingsUI/Registry): a wowlua plugin's section is checked as you write it. A row'ssettakes the value asunknown(check it before you use it), a custom control'sbuild(parent, onChange, def)returns its frame, anddisabledmay return nothing. - Plugin API 0.19:
chrome:SetTabstakes any frame as a tab'sbutton(the Character window's mode tabs are frames on some clients); the Social pages'onMenuandonMemberget the frame clicked as aFrame, and their rows may carry the owner's own fields (bnetID,gameAccountID,inviteName,guid,unit, …). - Plugin API 0.19: a module from
SuuUI.GetModule(id)has all of a module's methods typed for a wowlua plugin (:Setting(key),:Guard(fn),:RunOutOfCombat,:RegisterMover, …); a method a module adds itself reads asunknownuntil you check it (type(m.PreviewView) == "function"). - Plugin API 0.19:
SuuUI.ListModules()is typed for a wowlua plugin: aModuleSummary[](id,name,description,state,source,builtIn,error,pendingReload,replaces,replacedBy), where it was untyped. - Plugin API 0.19: a wowlua plugin sees SuuUI typed (it was
any):M:Get(key)has each default's type,M:Each,M:Hook,M:OverrideandSuuUI.Instancesgive each kind's class ("unitframe"aUnitFrame, …), and SuuUI's types can be imported (import type UnitFrame from "suuui/UI/UnitFrame"). The examples show it. - Plugin API 0.19: ForeverLFG (
SuuUI.LFG) is typed in wowlua:On(event, fn)checks the event's name and types the listener's arguments (Matchgets the entry and itsMatchReason[],ContactedaContactNews, …), from the typesLfgEvents,LfgEvent,MatchReasonandContactNews.
Fixed
- The spells window opened in a fight at Blizzard's size and place, its header against the top of the screen: it now opens where and as large as out of combat, also when a fight is the first time you open it.
- Unit frames: out of combat they dimmed even while you were hurt; they now dim only at full health (the change is immediate instead of a fade).
- Your buffs no longer run under the encounter timeline when they grow left (the default).
- The damage meter no longer errors when the game hides a fight's list; it says the list is secret until combat ends.
- Tooltips: the caster line on aura tooltips shows again.
- Social: Raid Info shows each lockout's difficulty, size and progress again.
- Merchant: Sell junk shows the real price instead of 0c.
- Guild: Remove removes the member again; editing the message of the day or the guild info says when the game's own box isn't available instead of failing.
- Game menu: Reload UI, Log Out, Exit Game and Edit Mode are blocked from the moment a fight starts.
- Notes stay hidden during a fight; the objective tracker's quest items hide in boss fights.
- Loot rolls show in the notifications again, with votes, roll numbers and the winner; "You passed on" and "You won" lines are read right.
- Bags opened SuuUI's way stay open when a merchant or the mailbox closes.
- The character window's item flyout no longer errors.
- Guild: opening the guild window in a fight no longer causes "Interface action failed because of an AddOn"; the message of the day shows as it was before the fight.
- Professions: the professions window opened for the first time in a fight now has SuuUI's look too.
- Collections: Shift-P opens and closes the Collections window in a fight too, and its close button works there; before, nothing happened in combat.
/suu errorssays "Blocked" for an action the game refused out of combat (one that needs your click or key press), instead of "Blocked in combat".- Cooldown Manager: the Defensives editor saves your changes; the Timer and Stacks switches can be turned off.
- Raid planner: specs are shared and asked for in game, and a setup no longer breaks when someone has no slot.
- Marks: the minimap's marks go away when the Marks module stops.
- World map: no gap under a quest tooltip's first objective; the Convergences blessing reads right in combat.
- Talents: a new or imported build shows to plan right away, and Start playing turns off when a fight begins.
- Auction house: "Bought." and "Posted" stay on screen, a bid no longer carries over to the next auction, Scan all's results draw properly, Post comes back after the game refuses a post, and "1 seller" reads right.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

