File Details
v0.1.1
- R
- Mar 22, 2026
- 231.42 KB
- 10
- 12.0.1
- Retail
File Name
RetzerPlates-v0.1.1.zip
Supported Versions
- 12.0.1
RetzerPlates
v0.1.1 (2026-03-22)
Full Changelog Previous Releases
- Bump interface to 120001 and add WoWInterface project ID
- Fix Wago flag (-a not -w) and remove unused pkgmeta IDs
- Pass project IDs as packager args instead of pkgmeta
- Remove dry-run flag and ignore DESCRIPTION.md in package
- Add debug flag to packager for troubleshooting uploads
- Fix release workflow permissions for GitHub releases
- project ids
- Add release workflow, packager config, and addon description
- Add auto-scaling of size settings based on display resolution
- -todo
+license - Move media files into src/media/
- Rewrite CLAUDE.md with accurate load order, schema config, and layout system
- Add pcall protection to hook dispatch and fix friendly plate visibility
Wrap RP:Call in pcall so a plugin error no longer breaks the entire
nameplate render chain.
Scope hideFriendlyInInstance to dungeons and raids only — BGs, arenas,
and delves now keep friendly plates visible. Rename the setting label
to match.
Also fix icon frame factory to use plain textures instead of
BackdropTemplate (taint from SetCooldownFromDurationObject). - Skip threat coloring on player-controlled units
Threat colors are meaningless in PvP. UnitPlayerControlled covers
players, pets, totems, and guardians so they keep their class/reaction
colors in combat. - Fix cast bar vanishing on back-to-back casts and backdrop taint error
Clear the stale fade-out OnUpdate handler in UpdateCastBar before
showing a new cast. Without this, the handler fires one more frame,
sees _fadeOut == nil, and hides the bar that was just shown.
Replace BackdropTemplate borders in health bar and cast bar with plain
edge textures so secret health/cast values no longer propagate into
Backdrop.lua arithmetic. - Fix widget-only nameplates disappearing on recycled frames
Make Blizzard UnitFrame suppression flag-based so it can be toggled
off when a frame is reused for a widget-only unit. Restores UnitFrame
alpha on widget-only init to prevent the permanent SetAlpha hook from
hiding Blizzard's widget display. - Fix cast bar disappearing on recycled nameplates
Clear the fade OnUpdate when stopping the cast bar without a fade,
preventing an orphaned handler from hiding the bar on the next frame
after the plate is reused for a new casting unit. - Add scrolling to options tab panel and increase frame height
- Add per-character profile system via AceDB-3.0
Replace manual SavedVariables handling with AceDB-3.0 for profile
management. RP.db now points to aceDB.profile, keeping all existing
plugin code unchanged. Profiles tab in options allows switching,
creating, copying, deleting, and resetting profiles.
Also: block options UI in combat, guard StopCastBar against nil
config during AceDB logout cleanup. - Fix passive-to-hostile layout not updating on faction change
The frameType guard skipped UpdatePlate when only attackability changed
(e.g. neutral ENEMY_NPC becoming hostile ENEMY_NPC). Always update on
UNIT_FACTION/UNIT_FLAGS since these events are infrequent. - Fix BackdropTemplate taint from anchor-derived secret dimensions
SetAllPoints and two-point anchors resolve width/height through the
tainted nameplate position chain, producing secret values that
BackdropTemplate's SetupTextureCoordinates cannot do arithmetic on.
Use explicit SetSize with clean config values instead. - Improve instance handling, level display, and name resolution
- Hide level text for units at or above max level (>= instead of ==)
- Add hideInInstance option to ClassificationIndicator (default on)
- Rename hideFriendlyInDungeon to hideFriendlyInInstance; broaden
scope to all instance types, not just party/raid - Retry name update for units summoned mid-combat whose name is not
yet resolved when the nameplate first appears
- Revert friendly hitbox settings — not achievable in Midnight API
- Add separate friendly hitbox settings and per-type debug overlay
Adds friendlyHitboxWidth/Height config for future use. Debug overlay
now shows yellow for enemy plates and blue for friendly/passive, sized
to their respective configured hitbox dimensions.
Per-type click area sizing is not achievable in Midnight — SetNamePlateHitTestInsets
is effectively binary (negative fills outer frame, positive kills clicks).
Friendly insets remain at -10000. Settings are marked NYI in the UI.
Also fixes widget-only nameplate interference and cleans up no-op
lifecycle hook stubs. - Add ClassificationIndicator plugin and skip widget-only nameplates
Shows elite/rareelite/rare/worldboss icons to the left of the health
bar using the left anchor system. Includes debug mode that cycles all
four classification types across visible plates.
Skip InitPlate entirely for UnitNameplateShowsWidgetsOnly units so
custom Blizzard widget nameplates are left untouched. - Hide level indicator on passive units and filter bare-number NPC titles
- Move ExecuteIndicator next to health plugins in load order
- Update TOC, healthbar texture, title logic, and editor settings
Add AbsorbShield.lua to TOC load order. Store health bar fill as named
texture for absorb bar anchoring. Show titles on friendly units instead
of only players. Update todo list and Lua globals. - Fix absorb shield display using Plater's Midnight approach
Use heal prediction calculator with two-phase mode (Default for health,
WithAbsorbs for max) and proper clamp modes. Anchor absorb bar to health
fill texture edge with synced width. Fix event handler parameter bug
that prevented dynamic updates. - Update name text on UNIT_NAME_UPDATE
UnitName() returns "Unknown" when the server hasn't sent the name yet,
causing stale text on nameplates until reload. - Re-scan quest objectives on QUEST_LOG_UPDATE
Quest icons stayed on nameplates after completing objectives because
UpdatePlate only ran on NAME_PLATE_UNIT_ADDED. Listen for quest log
changes and re-evaluate all visible plates. - Fix quest indicator for completed objectives and support multi-quest mobs
Hide quest icon when all objectives are complete (e.g. 15/15).
Show one icon per incomplete objective when a mob participates in
multiple quests. - Add guild/NPC title text plugin
- Add level text plugin and update todo list
- Add layout system, minimap button, custom icon, and plugin updates
- Add right-slot layout system (Layout.lua) for anchoring icons
- Add LibDBIcon minimap button with custom addon icon
- Convert logo to TGA for TOC and minimap icon
- Add RaidMarker plugin
- Refactor CrowdControl and QuestIndicator to use slot system
- Update TargetIndicator to respond to layout changes
- Add LibStub, CallbackHandler, LibDataBroker, LibDBIcon libs
- Add .gitignore
- Initial commit

