Skip to content

v9.3.4

Choose a tag to compare

@github-actions github-actions released this 30 Sep 01:13
· 547 commits to main since this release

EllesmereUI

v9.3.4 (2026-09-30)

Full Changelog Previous Releases

  • Release v9.3.4
  • Merge pull request #2345 from JuJuFX-dev/refactor/core-panel-split
  • Merge pull request #2344 from JuJuFX-dev/refactor/core-visibility-split
  • Merge pull request #2340 from JuJuFX-dev/refactor/core-pixelperfect-split
  • Merge pull request #2339 from JuJuFX-dev/refactor/core-profilesync-split
  • Merge pull request #2338 from JuJuFX-dev/refactor/core-fonts-colors-split
  • Merge pull request #2337 from JuJuFX-dev/refactor/core-popups-split
  • Merge remote-tracking branch 'origin/main'
  • Load EllesmereUI_Panel.lua right after EllesmereUI.lua
    Adds the file header and re-imports, exports STYLE, THEME_BG_FILES and IS_STANDALONE for it, and reads the main frame and the active page through EllesmereUI in the two remaining core call sites.
  • Move the options panel shell out of EllesmereUI.lua
  • Merge pull request #2343 from Barbiero/locale/ptbr-since-932
    ptBR: translate v9.3.2 options (Mythic+ Timer, Glows, Gamepad, portrait dragon, end caps, WoW Forever)
  • ptBR: translate Mythic+ Timer bar options, Glows page, Gamepad page, portrait dragon, cast icon border, action bar end caps and WoW Forever druid/flight timer options
  • Load the visibility rules and shared helpers right after EllesmereUI.lua
    Adds the file headers and the .toc entries. Both files load directly after EllesmereUI.lua, where the moved code ran before, so the load order is unchanged. The two banners that point at the 200-local cap now name EllesmereUI.lua.
  • Move the visibility rules and shared helpers out of EllesmereUI.lua
    Verbatim move of the tail of EllesmereUI.lua: the shared visibility system into EllesmereUI_VisibilityRules.lua, the frame data store, skin registry, cast bar ownership and the remaining shared helpers into EllesmereUI_SharedHelpers.lua. File headers and the .toc entries follow in the next commit.
  • Load EllesmereUI_PixelPerfect.lua before EllesmereUI.lua
  • Move the pixel perfect and border blocks out of EllesmereUI.lua
  • Load EllesmereUI_ProfileSync.lua after the fonts
  • Move the profile sync blocks out of EllesmereUI.lua
  • Load EllesmereUI_Colors.lua and EllesmereUI_Fonts.lua after the popups
    Adds the file headers and loads both files right after
    EllesmereUI_Popups.lua. Colors re-imports CLASS_COLOR_MAP and Fonts
    re-imports MEDIA_PATH. ResolveFontName now reads
    EllesmereUI.LOCALE_FONT_FALLBACK instead of the file-local copy, because
    RefreshLocaleFontFallback reassigns it at runtime and always updates the
    field together with the local.
  • Move the font and colour blocks out of EllesmereUI.lua
    Moves the global colour system, Dark Mode, the class colour getters and
    the power/resource colour block verbatim into the new
    EllesmereUI_Colors.lua, and the global font system with its resolution
    cache into the new EllesmereUI_Fonts.lua. The crit/haste helpers and
    UnitEffectiveRole, which sat between the colour blocks, stay in
    EllesmereUI.lua. Nothing else changes in this commit; the next one adds
    the file headers and the .toc entries, so this commit alone does not load.
  • Load EllesmereUI_Popups.lua right after EllesmereUI.lua
    Adds the client gate, a file header and the re-imports of the nine
    EllesmereUI.lua locals the popup code uses; all of them are already
    exported and none is reassigned after load. The file loads directly
    after EllesmereUI.lua, which only calls the popups from function bodies.
  • Move the popup block out of EllesmereUI.lua
    Moves the popup scale helper, the announcement shell and buttons, the
    reload helpers, and the confirm, info and input popups verbatim into the
    new EllesmereUI_Popups.lua. Nothing else changes in this commit; the next
    one adds the file header and the .toc entry, so this commit alone does
    not load.