Skip to content

2.5.1 Consolidated UI Changes

Daniel Yates edited this page May 19, 2021 · 56 revisions

Contents

Notable Changes

Known issues can be found on the issue tracker with the "BCC" label.

  • The interface version is 20501.
  • The client now supports loading TOC files specific to the BCC client. The client will first look for an "MyAddOn-BCC.toc" file in in an addon directory and load that if present, or will fall back to the standard "MyAddOn.toc". More details can be read here.
  • The client has been rebased atop Retail patch 9.0.5.
    • The 9.0.1 Consolidated UI changes may assist in porting addons from the existing Classic client. Key breaking changes include the removal of backdrop support.
    • Note that despite the rebase, differences in the API between the two clients may remain.
    • Currently, adding new files and TOC metadata changes still requires a full client restart to take effect.
  • Various API functions for models, sounds, and textures now accept file IDs in addition to paths.
  • The new event trace tool and scrollbox functionality from patch 9.1 has been included in patch 2.5.1.

API Changes by Category

The below listing isn't complete and may change over the course of the beta.

C_AchievementInfo

Achievements are a patch 3.0 feature. The APIs listed below are likely non-functional in BC classic and will do nothing interesting if used.

C_ActionBar

C_ChatInfo

C_CurrencyInfo

C_CVar

C_DateAndTime

This API has been synchronized with the one provided in the patch 9.0.5 Retail client.

C_EquipmentSet

The in-game equipment manager was added in patch 3.1.2, however its APIs have been added to BC Classic and appear to be functional.

C_GamePad

C_GossipInfo

C_GuildInfo

C_Item

C_ItemSocketInfo

C_ItemUpgrade

Item upgrades are only available in Retail-specific content. The APIs listed below are likely non-functional in BC classic and will do nothing interesting if used.

C_LFGInfo

C_Loot

Legacy loot mode is a patch 7.3.5 feature. The APIs listed below are likely non-functional in BC classic and will probably always return false.

C_LossOfControl

C_PartyInfo

C_PlayerInfo

C_PvP

C_QuestLog

C_QuestSession

Party sync is a patch 8.2.5 feature. The APIs listed below are likely non-functional in BC classic and will do nothing interesting if used.

C_RaidLocks

C_Reputation

Paragon reputations are a patch 7.2 feature. The APIs listed below are likely non-functional in BC classic and will do nothing interesting if used.

C_SocialRestrictions

C_StableInfo

C_TaskQuest

The task quest system is used in Retail-only content for time-limited quests such as invasions. The APIs listed below are likely non-functional in BC classic and will do nothing interesting if used.

C_Texture

C_ToyBoxInfo

The toy box is a patch 6.0 feature. The APIs listed below are likely non-functional in BC classic and will do nothing interesting if used.

C_VoiceChat

Global APIs

Event Changes

FrameXML API Changes

Note that each build generally has a significant number of FrameXML utility changes, most of which will not be listed here.

Functions

Anchor Utilities

DataProvider

Frame Utilities

Function Utilities

Math Utilities

Pixel Utilities

Scroll Utilities

Table Utilities

Time Utilities

Mixins

Deprecated APIs

The following APIs have been deprecated and will be removed at a later date. Migration code can be found here for functions that do not have replacements listed below.

Resources