promotional bannermobile promotional banner

SuuUI

Unlisted
A full interface replacement for WoW Forever: one consistent design for unit, group and nameplate frames, action bars, cooldowns and auras. Quiet until it matters.
Back to Files

0.6.0-beta.1

File nameSuuUI-0.6.0-beta.1-curseforge.zip
Uploader
SuuTVSuuTV
Uploaded
Oct 25, 2026
Downloads
3
Size
2.3 MB
Flavors
Forever
File ID
9321914
Type
B
Beta
Supported game versions
  • 1.60.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.Mixins holds them (with WindowFrame and ClassBar added). 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 to Panel reaches 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 Select with multiple reports the chosen list through onChangeAll(values) and keeps it in select.values; onChange and select.value are 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 option managedShow = true says your module shows and hides the frame itself; edit mode then leaves its visibility alone. It replaces frame.suuManagedShow = true, which edit mode no longer reads. RegisterMover's options are typed (MoverOptions from /EditMode/EditMode).
  • Plugin API 0.19: SuuUI.UI.UnitStandIn(person) needs each person's health, and its UnitCreatureFamily answers "" for no family.
  • Plugin API 0.19: two new services, marks (your map marks, for the world map) and worldmap (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, campfires and flightmap, and the worldmap service's Refresh() and OpenWith(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: a RecipeSource[]? (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 (SettingsSection from /Core/Modules, its groups and rows in SettingsUI/Registry): a wowlua plugin's section is checked as you write it. A row's set takes the value as unknown (check it before you use it), a custom control's build(parent, onChange, def) returns its frame, and disabled may return nothing.
  • Plugin API 0.19: chrome:SetTabs takes any frame as a tab's button (the Character window's mode tabs are frames on some clients); the Social pages' onMenu and onMember get the frame clicked as a Frame, 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 as unknown until you check it (type(m.PreviewView) == "function").
  • Plugin API 0.19: SuuUI.ListModules() is typed for a wowlua plugin: a ModuleSummary[] (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:Override and SuuUI.Instances give each kind's class ("unitframe" a UnitFrame, …), 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 (Match gets the entry and its MatchReason[], Contacted a ContactNews, …), from the types LfgEvents, LfgEvent, MatchReason and ContactNews.

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 errors says "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.

This mod has no additional files