Table of Contents

Updated to commit c552bcd10498185de383a962f65e1e682d45956b

Breaking Changes

Ctor and Dtor

Ctor and Dtor types from MSVC was incorrectly returning void in many places. These will be only listed as Ctor or Dtor where this has been corrected. Reasons are bellow:

  • Ctor always returns T*
  • Dtor always returns T* if it is a virtual member

AtkValue

AtkValue has had its Ctor invoke from ICreatable removed due to being allocated on the stack within the game process. To get the same behavour as before you can instead use the pattern listed below inside of your own code.

Span<AtkValue> events = stackalloc AtkValue[count];
events.Clear(); 
// Above line required if you want to use the methods provided on AtkValue,
// this is due to memory not being cleared by stackalloc under certain conditions.

List of breaking changes

  • A
    • AddonFlyText
      • AddFlyText(uint, uint, NumberArrayData*, uint, uint, StringArrayData*, uint, uint, int) changed return type from nint to void
      • CreateFlyText(int, int, int, byte*, uint, uint, uint, byte*, float) changed signature to CreateFlyText(int, int, int, CStringPointer, uint, uint, uint, CStringPointer, float)
        • Added GenerateStringOverloads attribute for extra call methods for C# string handling
    • AddonSpearFishing.FishInfo
      • Speed changed type from SpearfishSpeed to short
    • ActionKind
      • Removed
    • AgentActionDetail
      • ActionKind changed type from ActionKind to DetailKind
      • HandleActionHover(ActionKind, uint, int, bool, int, int) changed signature to HandleActionHover(DetailKind, uint, int, bool, int, int)
    • AgentCharaCard.CharaCardPacket
      • Removed
    • AgentDetail
      • OpenForCharacterData(InfoProxyCommonList.CharacterData*, InfoProxyDetail.UpdateDataPacket*, int) changed signature to OpenForCharacterData(InfoProxyCommonList.CharacterData*, InfoProxyDetail.DetailUpdateData*, int)
    • AgentHUD
      • CurrentTargetId changed type from uint to GameObjectId
      • TargetPartyMemberId changed type from uint to GameObjectId
    • AgentInterface
      • Dtor
      • OnGameEvent(GameEvent) changed signature to OnGameEvent(AgentGameEvent)
    • AgentInterface.GameEvent
      • Renamed to AgentGameEvent
    • AgentItemComp
      • Changed inheritance chain from AgentInterface to AgentItemDetailBase
    • AgentItemDetail
      • Changed inheritance chain from AgentInterface to AgentItemDetailBase
    • AgentLookingForGroup
      • NumberOfListingsDisplayed changed type from ushort to byte
    • AgentLookingForGroup.RecruitmentSub
      • SelectedCategory changed type from ushort to DutyCategory
    • AgentLookingForGroup.Detailed
      • ListingId changed type from uint to ulong
      • LeaderAccountId changed type from uint to ulong
      • Category changed type from ushort to DutyCategory
    • AgentLookingForGroup.CompletionStatus
      • Values shifted places
    • AgentLookingForGroup.JoinCondition
      • Values shifted places
    • AgentLookingForGroup.Objective
      • Values shifted places
    • AgentMiragePrismPrismItemDetail
      • Changed inheritance chain from AgentInterface to AgentItemDetailBase
    • AgentModule
      • Ctor
    • AgentGearSet
      • GearsetIdOfDisplayAddon changed type from byte to int
      • GearsetIdOfPreviewAddon changed type from byte to int
      • UpdateGearsetInternal(int) renamed and replaces old UpdateGearset(int)
      • ReassignGearSetNumber(int) renamed and replaces old ReassignSetNumber(int)
      • MoveSetUp changed return type from void to bool
      • MoveSetDown changed return type from void to bool
    • ActionBarNumberArray.ActionBarBarNumberArray.ActionBarSlotNumberArray
      • Removed and replaced with the common ActionBarSlotNumberArray
    • AtkClippingMaskNode
      • Ctor
    • AtkCollisionNode
      • Ctor
    • AtkComponentBase
      • Ctor
    • AtkComponentButton
      • Ctor
    • AtkComponentCheckBox
      • Ctor
    • AtkComponentDragDrop
      • Ctor
    • AtkComponentDropDownList
      • Ctor
    • AtkComponentGaugeBar
      • Ctor
    • AtkComponentGuildLeveCard
      • Ctor
    • AtkComponentHoldButton
      • Ctor
    • AtkComponentIcon
      • Ctor
    • AtkComponentIconText
      • Ctor
    • AtkComponentJournalCanvas
      • Ctor
    • AtkComponentList
      • Ctor
      • SetupRenderer(AtkComponentListItemPopulator*, ColumnNodeInfo*, int, uint) changed signature to SetupRenderer(AtkComponentListItemPopulator*, ColumnNodeInfo*, byte, uint)
      • SetItemCount(int) changed signature to SetItemCount(short)
    • AtkComponentListItemRenderer
      • Ctor
    • AtkComponentListItemPopulator
      • PopulateWithRendererDelegate(AtkUnitBase*, int, AtkResNode**, AtkComponentListItemRenderer*) changed signature to PopulateWithRendererDelegate(AtkEventListener*, int, AtkResNode**, AtkComponentListItemRenderer*)
      • PopulateDelegate(AtkUnitBase*, ListItemInfo*, AtkResNode**) changed signature to PopulateDelegate(AtkEventListener*, ListItemInfo*, AtkResNode**)
      • UnitBase
        • Renamed to EventListener
        • Changed type from AtkUnitBase* to AtkEventListener*
      • PopulateWithRenderer changed type from delegate* unmanaged<AtkUnitBase*, int, AtkResNode**, AtkComponentListItemRenderer*, void> to delegate* unmanaged<AtkEventListener*, int, AtkResNode**, AtkComponentListItemRenderer*, void>
      • Populate changed type from delegate* unmanaged<AtkUnitBase*, ListItemInfo*, AtkResNode**, void> to delegate* unmanaged<AtkEventListener*, ListItemInfo*, AtkResNode**, void>
      • CtorWithRenderer(AtkUnitBase*, delegate* unmanaged<AtkUnitBase*, int, AtkResNode**, AtkComponentListItemRenderer*, void>) changed signature to CtorWithRenderer(AtkEventListener*, delegate* unmanaged<AtkEventListener*, int, AtkResNode**, AtkComponentListItemRenderer*, void>)
      • Ctor(AtkUnitBase*, delegate* unmanaged<AtkUnitBase*, ListItemInfo*, AtkResNode**, void>) changed signature to Ctor(AtkEventListener*, delegate* unmanaged<AtkEventListener*, ListItemInfo*, AtkResNode**, void>)
    • AtkComponentMap
      • Ctor
    • AtkComponentNode
      • Ctor
    • AtkComponentNumericInput
      • Ctor
    • AtkComponentPortrait
      • Ctor
    • AtkComponentRadioButton
      • Ctor
    • AtkComponentScrollBar
      • Ctor
    • AtkComponentSlider
      • Ctor
    • AtkComponentTab
      • Ctor
    • AtkComponentTextInput
      • Ctor
    • AtkComponentTextNineGrid
      • Ctor
    • AtkComponentTreeList
      • Ctor
    • AtkComponentWindow
      • Ctor
    • AtkCounterNode
      • Ctor
    • AtkComponentList
      • SetCursorType(CursorType, byte) changed signature to SetCursorType(CursorType, bool)
    • AtkEventData.AtkListItemData
      • MouseModifier changed type from AtkMouseData.ModifierFlag to ModifierFlag
    • AtkEventData.AtkDragDropData
      • MouseModifier changed type from AtkMouseData.ModifierFlag to ModifierFlag
    • AtkEventData.AtkMouseData.ModifierFlag
      • Renamed to ModifierFlag
    • AtkEventData.AtkInputData.ModifierFlag
      • Renamed to ModifierFlag
    • AtkEventData.AtkInputData.InputState
      • Renamed to InputState
    • AtkImageNode
      • Ctor
    • AtkModuleInterface
      • Dtor
    • AtkNineGridNode
      • Ctor
    • AtkResNode
      • Ctor
    • AtkSimpleTween
      • Ctor
      • Dtor
      • RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*, bool) changed return type from AtkValue* to AtkEvent*
    • AtkTextNode
      • Ctor
    • AtkTexture
      • Ctor
    • AtkTimer
      • Ctor
    • AtkTooltipManager.AtkTooltipType
      • Renamed to AtkTooltipType
    • AtkTooltipManager.AtkTooltipArgs
      • Ctor
    • AtkUnitBase
      • Ctor
      • GetSize(short*, short*, bool) changed signature to GetSize(ushort*, ushort*, bool)
      • VisibilityFlags changed type from byte to ushort
    • AtkUnitManager.AddonStatus
      • Renamed to AddonStatus
    • AtkValue
      • Removed ICreatable
        • Value is always created on the stack in functions and has no actual Ctor function found yet
      • Removed IDisposable
      • Removed Ctor function
      • void Ctor(AtkValue*) changed signature to AtkValue* CtorCopy(AtkValue*)
      • ChangeType(ValueType) changed signature to ChangeType(AtkValueType)
    • AgentId
      • Changed name of LetterList to Letter for correct following of RTTI info
      • Values shifted after 396
  • B
  • C
    • CharacterManagerInterface
      • Dtor
    • ContentInventoryProvider
      • Dtor
    • ClientObjectManager
      • GetObjectByIndex(ushort) changed return type from GameObject* to Character*
    • CharaCard
      • HandleCurrentCharaCardDataPacket(AgentCharaCard.CharaCardPacket*) changed signature to HandleCurrentCharaCardDataPacket(CharaCardPacket*)
    • ContentInterface
      • Dtor
    • ContentsFinder
      • QueueState changed type from QueueStates to ContentsFinderQueueState
      • ProcessInfoState(QueueStates, QueueInfoState*) changed signature to ProcessInfoState(ContentsFinderQueueState, QueueInfoState*)
      • UpdateQueueState(QueueStates, bool) changed signature to UpdateQueueState(ContentsFinderQueueState, bool)
    • CharacterBase
      • OnRenderModel(Model*) changed return type from nint to void
      • OnRenderMaterial(ModelRenderer.OnRenderMaterialParams*) changed return type from nint to void
    • ContextMenu
      • CurrentEventId changed type from short to byte
    • CharaView
      • Ctor
      • Dtor
    • CharaViewCharacterData
      • Ctor
    • CategoryData
      • Ctor
    • CStringPointer
      • implicit operator ReadOnlySpan<byte> changed to explicit
      • implicit operator string changed to explicit
    • ContentsFinderQueueInfo
      • _queuedEntries changed array type from ContentsFinderQueueInfo.QueueEntry to ContentsId
      • PoppedQueueEntry changed type from ContentsFinderQueueInfo.QueueEntry to ContentsId
      • QueueState changed type from QueueStates to ContentsFinderQueueState
      • ProcessInfoState(QueueStates, QueueInfoState*) changed signature to ProcessInfoState(ContentsFinderQueueState, QueueInfoState*)
      • UpdateQueueState(QueueStates, bool) changed signature to UpdateQueueState(ContentsFinderQueueState, bool)
    • ContentsFinderQueueInfo.QueueEntry
      • Removed
    • ContentsFinderQueueInfo.QueueStates
      • Removed
    • ContentsId.ContentsType
      • Moved out of nesting to ContentsType
    • Camera3
      • Renamed to SpectatorCamera
    • Camera4
      • Renamed to AimingCamera
    • CrossRealmListingSegmentPacket
      • Removed inehrit attribute use ServerIpcSegment<CrossRealmListingSegmentPacket> to get the same behaviour back
    • CastInfo
      • IsCasting and Interruptible changed to bitflags and is exposed as properties
    • Cabinet
      • UnlockedItems changed type from Span<byte> to StdVector<byte>
        • This is most likely due to an increase of 4000 items added to this list
      • IsItemInCabinet(int) changed signature to IsItemInCabinet(uint)
    • ConfigOption
      • Values shifted after 161
    • CustomizeParameter
      • SkinFresnelValue0 removed
      • HairFresnelValue0 removed
  • D
    • DrawDataContainer
      • LoadGearsetData(PacketPlayerGearsetData*) changed signature to HandleGearsetDrawDataPacket(GearsetDrawDataPacket*)
    • DetailKind
      • Enum values shifted after 24
  • E
    • EventFramework
      • _sceneData and SceneDataCount has been removed from main struct and can be instead accessed from SceneData._values and SceneData.Count
    • EventHandler
      • SceneFlags changed type from ulong to SceneFlag
      • EventSceneModule change type from EventSceneModuleUsualImpl* to EventSceneModule*
    • EventHandlerObjective
      • Replaced by DirectorTodo
    • ExcelModuleInterface
      • Removed
    • ExcelModuleInterface.ExcelLanguage
      • Renamed to ExcelLanguage
    • ExcelModule
      • Changed inheritance to ExcelResourceListener
    • ExcelSheet
      • Removed inheritance
    • ExcelSheetInterface
      • Removed
    • ExcelRowDescriptor
      • Assign0xFFFF() removed
      • AssignByRowId(int) removed
  • F
    • FileMode
      • Changed underlying type from int to byte
    • FishingEventHandler
      • ChangeBait(int) changed return type from AtkValue* to AtkValue
  • G
    • GameObject
      • Highlight(ObjectHighlightColor) changed signature to Highlight(ObjectHighlightColor, bool)
        • bool arg defaults to true
  • H
    • HousingTerritory
      • Dtor
    • HousingPortalPacket.HouseInfoEntry.HouseInfoFlags
      • Moved out one nested structure to HousingPortalPacket.HouseInfoFlags
    • Human
      • UpdateDrawData(byte*, bool) changed signature to UpdateDrawData(DrawData*, bool)
      • SetupFromCharacterData(byte*) changed signature to SetupFromCharacterData(DrawData*)
    • hkaDefaultAnimationControl
      • Ctor1
    • hkaAnimationControl
      • Ctor1
    • hkaPose
      • Ctor1
      • Ctor2
    • hkIstream
      • Ctor1
      • Ctor2
      • Ctor3
    • hkOstream
      • Ctor
    • HwdDevEventHandler
      • Objectives changed type from StdVector<EventHandlerObjective> to StdVector<DirectorTodo>
  • I
    • InventoryItem
      • Ctor
      • Dtor
    • Inspect
      • WorldId changed type from short to ushort
    • InstanceContent.ContentUI
      • Ctor
      • LookupInfo changed type from InstanceContent.ContentLookupInfo to ContentsId
      • LoadByContentLookupInfo(InstanceContent.ContentLookupInfo*) changed signature to LoadByContentLookupInfo(ContentsId*)
    • InstanceContent.ContentLookupInfo
      • Removed
    • InstanceContent.ContentLookupType
      • Removed
    • ICreatable
      • Changed signature of interface to ICreatable<T> to conform with MSVC Ctor return
    • IMemorySpace
      • Create<T>() behaviour changed to mimic new T from cpp execution
      • StaticMalloc(ulong, ulong) changed name to StaticAlignedMalloc(ulong, ulong)
    • InfoProxyDetail
      • UpdateData changed type from UpdateDataPacket to DetailUpdateData
      • SendUpdateData(UpdateDataPacket*) changed signature to SendUpdateData(DetailUpdateData*)
    • InfoProxyDetail.UpdateDataPacket
      • Renamed to InfoProxyDetail.DetailUpdateData
    • InfoProxyCrossRealm
      • ReceiveListing(nint) changed signature to ReceiveListing(ServerIpcSegment<CrossRealmListingSegmentPacket>*)
    • IExcelRowWrapper
      • GetRow() remove
      • SetRow(ExcelRow*) remove
  • J
  • K
  • L
    • LayoutWorld
      • AddRsvString(byte*, byte*, nuint) changed signature to AddRsvString(CStringPointer, byte*, nuint)
    • ListPanel
      • Ctor
    • LastPurchasedMarketboardItem
      • SellingRetainerContentId renamed to RetainerId
  • M
    • MobHunt
      • GetMarkIndexFromItemId(uint) changed return type from int to byte
    • MarketBoardListing
      • SellingRetainerContentId renamed to RetainerId
      • SellingPlayerContentId renamed to ContentId
    • ModelRenderer
      • HairMaskShaderPackage removed
    • MoveableAddonInfoStruct
      • hudLayoutScreen renamed to HudLayoutScreen
  • N
    • NameCache.EntityCacheEntry
      • HomeWorldId changed type from short to ushort
    • NameCache.CharacterInfo
      • HomeWorldId changed type from short to ushort
  • O
  • P
    • PublicContentDirector
      • HandleEnterContentInfoPacket(EnterContentInfoPacket*) moved to PacketDispatcher under signature HandleContentsFinderNotificationPacket(ContentsFinderNotificationPacket*)
    • PacketPlayerGearsetData
      • Renamed to GearsetDrawDataPacket
    • PreviewController
      • Ctor
    • PacketDispatcher
      • HandleUpdateInventorySlotPacket(uint, UpdateInventorySlotPacket*) removed use HandleInventoryItemUpdatePacket(uint, InventoryItemPacket*)
    • PlayerState
      • FreeAetherytePlayStationPlus renamed to FreeAetherytePSPlus
  • Q
  • R
    • ReaperShroudContainer
      • CopyObject changed type from void* to Character*
    • ResourceEventListener
      • Dtor
    • ResourceManager
      • GetResourceSync(ResourceCategory*, uint*, uint*, CStringPointer, void*) changed signature to GetResourceSync(ResourceCategory*, uint*, uint*, CStringPointer, void*, void*, uint)
      • GetResourceAsync(ResourceCategory*, uint*, uint*, CStringPointer, void*, bool) changed signature to GetResourceAsync(ResourceCategory*, uint*, uint*, CStringPointer, void*, bool, void*, uint)
    • RaptureHotbarModule.ClearCallback
      • Dtor
    • RaptureLogModule
      • PrintMessage(ushort, Utf8String*, Utf8String*, int, bool) changed signature to PrintMessage(LogInfo, Utf8String*, Utf8String*, int, bool)
      • GetLogMessageDetail(int, short*, Utf8String*, Utf8String*, int*) changed signature to GetLogMessageDetail(int, LogInfo*, Utf8String*, Utf8String*, int*)
      • GetLogMessageDetail(int, out byte[], out byte[], out short, out EntityRelationKind, out EntityRelationKind, out int) changed signature to GetLogMessageDetail(int, out byte[], out byte[], out ushort, out EntityRelationKind, out EntityRelationKind, out int)
    • RaptureGearsetModule
      • CreateGearset() changed return type from sbyte to int
    • RaptureAtkModule.AddonFactoryInfo
      • Create changed type from delegate* unmanaged<RaptureAtkModule*, byte*, uint, AtkValue*, nint> to delegate* unmanaged<RaptureAtkModule*, CStringPointer, uint, AtkValue*, AtkUnitBase*>
    • RaptureAtkUnitManager
      • UiFlags changed type from UIModule.UiFlags to UiFlags
      • InitializeAddon(AtkUnitBase*, CStringPointer)
        • Changed return type from ushort to bool
        • Changed signature to InitializeAddon(AtkUnitBase**, CStringPointer, uint, AtkValue*)
    • ResourceHandle
      • Load(void*, bool)
        • Return type changed from bool to byte
        • bool param changed name from flag to lastIOResult
      • IncRef() changed return type from bool to ResouceHandle*
  • S
    • SoftKeyboardDeviceInterface
      • Dtor
    • SoftKeyboardDeviceInterface.SoftKeyboardInputInterface
      • Dtor
    • SpearfishSpeed
      • Removed
    • SteamCallbackBase
      • Dtor
    • SoundManager
      • _channelMuted renamed to _busMuted. Overloads also changed name to reflect this
      • _channelAlwaysOn renamed to _busAlwaysOn. Overloads also changed name to reflect this
      • GetEffectiveVolume(int) changed signature to GetEffectiveVolume(SoundBus)
      • GetEffectiveVolume(SoundChannel) removed
      • SetVolume(int, float, int) changed signature to SetVolume(SoundBus, float, int)
      • SetVolume(SoundChannel, float, int) removed
      • EventHandle2 removed
    • SoundManager.SoundChannel
      • Renamed to SoundBus
  • T
    • TitleList
      • Renamed _titlesUnlockBitmask to _unlockedTitles
  • U
    • UpdateInventorySlotPacket
      • Replaced by InventoryItemPacket
    • Utf8String
      • Ctor
    • UiDataModule.MuteList
      • Add(ulong, CStringPointer, short) changed signature to Add(ulong, CStringPointer, ushort)
    • UiDataModule.MuteList.MuteListEntry
      • WorldId changed type from short to ushort
    • UIGlobals
      • PlaySoundEffect(uint, nint, nint, byte) changed signature to PlaySoundEffect(uint, SoundData**, SoundData**, byte)
    • UIModule.UiFlags
      • Renamed to UiFlags
    • UIModuleInterface
      • ToggleUi(UIModule.UiFlags, bool, bool) changed signature to ToggleUi(UiFlags, bool, bool)
    • Utf8String
      • IndexOf(Utf8String*, int)
        • Changed signature to IndexOf(Utf8String*, ulong)
        • Return type changed from int to long
      • FindFirstOf(Utf8String*, int, bool)
        • Changed signature to FindFirstOf(Utf8String*, ulong, bool)
        • Return type changed from int to long
      • FindLastOf(Utf8String*, int, bool)
        • Changed signature to FindLastOf(Utf8String*, ulong, bool)
        • Return type changed from int to long
      • SubStr(nint, ulong, ulong) changed signature to SubStr(nint, ulong, long)
      • CopySubStrTo(Utf8String*, int, int) changed signature to CopySubStrTo(Utf8String*, ulong, long)
  • V
    • ValueType
      • Renamed to AtkValueType
        • C# has a type already called ValueType and this is to reduce collisions with the built in type
  • W
  • X
  • Y
  • Z

Changes and Additions

  • A
    • AgentFreeCompany
      • Added new method OpenContextMenuForMember(byte)
    • AtkAddonControl
      • Added new method RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*)
    • AtkTimer
      • Added new method RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*)
    • AtkUnitBase
      • Added new properties
        • ShouldFireCallbackAndHideOrClose
        • UiFlags
        • DisableUnfocusedCloseOnEsc
        • IsScalingWithGlobalUIScale
      • Added new field UiFlagsHideCount
      • Added new method RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*)
    • AtkUnitManager
      • Added new methods
        • ToggleUi(UiFlags, bool, bool, bool)
        • IsUiFlagsSet(UiFlags)
        • ShouldApplyUiBaseScale(AtkUnitBase*)
        • ShouldApplyScreenTextBaseScale(AtkUnitBase*)
      • Added new fields
        • CursorFocusNode
        • _hudInitAddonIds
        • LastScreenSizeScale
        • HUDScaleDefault
        • UiBaseScale
        • ScreenTextBaseScale
        • _nextDrawOrderIndexes
        • NumHudInitAddonIds
        • Flags2
      • Added new properties
        • HudInitAddonIds
        • NextDrawOrderIndexes
    • AddonGearSetList
      • Added new field _gearsets
      • Added new property Gearsets
    • AddonInventoryExpansion
      • Added new fields
        • SlotCountText
        • TargetInventoryHeaderGroup
        • TargetInventoryHeaderName
        • TargetInventoryHeaderHint
        • GilText
        • _tabButtons
        • FooterGroup
        • ArmouryChestButton
        • _gridChildInfo
        • _eventGridChildInfo
        • CrystalGridChildInfo
      • Added new properties
        • TabButtons
        • GridChildInfo
        • EventGridChildInfo
    • AgentItemSearch
      • Added new field InfoProxyItemSearch
    • AgentCabinet
      • Added new fields
        • ConfirmationAddonId
        • SelectedIndex
        • Items
    • AgentHUD
      • Added new fields
        • _systemMenuCommandIds
        • SystemMenuEntryCount
        • SystemMenuAddonId
        • _systemMenuStrings
    • AgentInterface
      • Added new field OpenerEventInterface
    • AtkModuleInterface
      • Added new method IsUIReady(bool)
  • B
    • BgObject
      • Added new field LoadedAnimationData
      • Added new methods
        • LoadAnimationData(CStringPointer)
        • ResetFlags()
        • SetModel(ResourceCategory*, CStringPointer)
  • C
    • CompanionInfo
      • Added new field _levels
      • Added new property Levels
    • CastInfo
      • Added new field Flags
    • Cabinet
      • Added new methods
        • WithdrawCabinetItem(uint)
        • StoreCabinetItem(uint)
  • D
  • E
    • EventFramework
      • Added new method ProcessEventYield(EventId, short, byte, int*, byte)
    • EventHandler
      • Added new method ProcessYield(short, byte, int*, byte)
    • ExcelRowDescriptor
      • Added new fields
        • RowId
        • LowerRowIdPart
        • SubRowCount
        • _subRowIds
    • ExdModule
      • Added new field ExdEnvironment
  • F
    • FileDescriptor
      • Added new fields
        • Length
        • StartOffset
        • FileHandleIndex
        • FileInterface
        • AllocationAlignment
        • AllocationMemorySpace
        • ResourceHandle
      • Added new method Read(byte*, ulong, ulong, bool)
    • FileThread
      • Added new methods
        • ReadSqPack(FileDescriptor*, int, bool)
        • DoFileJob(FileDescriptor*, int, bool)
    • Framework
      • Added new method ExitFromWindow()
  • G
  • H
  • I
    • InputManager
      • Added new method GetInputStatus(InputCode)
    • InfoProxyCommonList.CharacterData
      • Added new field AccountId
    • InfoProxyLetter
      • Added new methods
        • TakeAttachments(uint, int)
        • DeleteLetter(uint)
        • RequestRewardDelivery()
    • ILayoutInstance
      • Added new property IsActive
    • IMemorySpace
      • Added new method StaticAlignedFree(void*)
    • ItemFinderModule
      • Added new field _cabinetItemUnlockBits
    • IExcelRowWrapper
      • Added new field Row
  • J
  • K
  • L
  • M
    • MarketBoardListing
      • Added new field CharacterName
      • Added new property IsSellingAsSet
    • ModelResourceHandle
      • Added new method LoadMaterials()
    • MirageManager
      • Added new method RestorePrismBoxSetItem(uint, byte*)
  • N
    • NumberArrayData
      • Added new property Span
  • O
    • ObjectType
      • Added new value Decal
  • P
    • PlayerState
      • Added new fields
        • _GCRanks
        • FreeAetheryteNSO
      • Added new property GCRanks
    • PacketDispatcher
      • Added new methods
        • HandleEventYieldPacket(EventId, short, byte, int*, byte)
        • HandleContentsFinderNotificationPacket(ContentsFinderNotificationPacket*)
  • Q
  • R
    • RaptureAtkModule.AddonFactoryInfo
      • Added new delegate type info CreateDelegate
    • ResourceHandle
      • Added new fields
        • FileHandleIndex
        • Blob
        • LastIOResult
        • Lock
        • LoadStateCriticalSection
        • ReadState
        • OtherState
      • Added new methods
        • FinishLoad(FileDescriptor*, byte, byte)
        • GetHandleSize()
        • GetBlobAlignment()
        • Close()
        • Read(FileDescriptor*, bool)
        • Reread(FileDescriptor*, bool)
        • LoadDependentResources(byte)
    • RenderTargetManager
      • Added new field DepthStencil
  • S
    • StringArrayData
      • Added new properties
        • Span
        • ManagedSpan
  • T
    • TargetSystem
      • Added new field TargetableObjectsOnScreen
      • Added new method HandleTargetingKeybinds()
    • TofuModule
      • Added new properties
        • SavedBoardData
        • SavedFolderData
        • SharedBoardData
        • SharedFolderData
      • Added new methods
        • DeleteEverything()
        • GetBoardFolderIndexByBoardIndex(TofuType, uint)
        • GetFolderAtUIIndex(TofuType, uint)
        • GetBoardAtUIIndex(TofuType, uint)
        • GetFolderIndexByBoardIndex(TofuType, uint)
        • RenameFolder(TofuType, uint, CStringPointer)
        • RenameBoard(TofuType, uint, CStringPointer)
        • GetNumberOfBoardsInFolder(TofuType, uint)
        • DeleteItemAndContents(TofuType, uint)
        • CopyBoardToFolder(TofuType, TofuBoardEntry*, uint)
        • MoveItem(TofuType, TofuItem, uint, uint)
        • IsFull(TofuType, TofuItem)
        • MaxItemAllowed(TofuType, TofuItem)
        • TotalItemCount(TofuType, TofuItem)
        • IsItemValid(TofuType, TofuItem, uint)
        • CreateFolder(TofuType, TofuFolderEntry*)
        • CreateFolder(TofuType, string)
        • CreateBoard(TofuType, TofuBoardEntry*, bool)
    • TextureResourceHandle
      • Added new property ChangeLod
  • U
    • UIInputModule
      • Added new methods
        • IsInputIdPressed(InputId)
        • HandleTargetingKeybinds()
    • UIModuleHelpers
      • Added new field TofuHelper
    • UIModulePacketType
      • Added new names
        • TofuReceiveBoard
        • TofuRealTimeUpdate
        • TofuStopShare
        • TofuConfirmation
    • UIModule
      • Added new fields
        • XBMNoteModule
        • XBMModule
    • UIModuleInterface
      • Added new methods
        • GetXBMNoteModule()
        • GetXBMModule()
        • IsUIReady(bool)
  • V
  • W
    • WKSManager
      • Added new field State
    • WKSManager.MissionRank
      • Added new value Failed
  • X
  • Y
  • Z

New Structs and Enums

  • A
    • AddonGearSetList.GearsetEntry
    • AgentLetter
    • AgentLetterView
    • AgentTofuList
    • AgentCabinet.CabinetItem
    • AllocatorInterface
  • B
    • BgObjectAnimationData
  • C
    • ContentsFinderQueueState
    • CharaCardPacket
    • ContentsFinderNotificationPacket
  • D
    • Decal
    • DebugInterface
  • E
    • ExcelResourceListener
    • ExdEnvironment
    • ExdModuleResourceHandle
  • F
    • FileHandle
    • FileHandleIndex
    • FileHandleManager
    • FileInterface
  • G
  • H
    • Human.DrawData
  • I
    • InputCode
    • IExcelListener
    • IExcelPageRowResolver
  • J
  • K
  • L
    • LogInfo
    • LinkList
  • M
    • MapRangeLayoutInstance
    • MapRangeFlag1
    • MapRangeFlag2
    • MapRangeFlag3
    • MemoryPool
  • N
  • O
    • OpenFileMode
  • P
  • Q
  • R
    • ResourceInterface
    • RingBufferExcelPageRowResolver
    • RentedAtkValues
  • S
    • ShellCommandAssist
    • ShellCommandFocus
    • Spinlock
  • T
    • TofuStartSharingPacket
    • TofuStopSharingPacket
    • TofuRealTimeUpdatePacket
    • TofuConfirmationPacket
    • TofuListData
    • TofuBoard
    • TofuBoardShort
    • TofuMoveToFolder
    • TofuSettings
    • TofuPackedBoard
    • TofuUnpackedBoard
    • TofuUnpackedObject
    • TofuHelper
    • TofuBoardOverview
    • TofuPackedBoardShare
    • TofuShareData
    • TofuShareSession
    • TofuBoardEntry
    • TofuFolderEntry
    • TofuShortObject
    • TofuFullObject
    • TofuObjectArgData
    • TofuObjectFlags
    • TofuObjectType
    • TofuData
    • TofuDataType
    • TofuType
    • TofuItem
  • U
  • V
  • W
    • WKSManager.WKSState
  • X
    • XBMModule
    • XBMNoteModule
  • Y
  • Z

Obsolete slated for removal in 7.51

As of this commit these obsoletes have been removed

  • A
    • AddonChatLog
      • CloseComponentNode
      • AtkStage
    • AddonGSInfoCardList
      • PageSelection
      • _pageButtons
      • GotoFirstPageButton
      • GotoLastPageButton
      • FilterMode
    • AddonNaviMap
      • Atk2DMap
    • AddonRecipeNote
      • CharacteristicsTextLine1
      • CharacteristicsTextLine2
      • CharacteristicsTextLine3
      • CharacteristicsTextLine4
      • CharacteristicsTextLine5
      • AetherCrystal1QuantityRequiredForCraft
      • AetherCrystal1QuantityInInventory
      • AetherCrystal2QuantityRequiredForCraft
      • AetherCrystal2QuantityInInventory
      • Ingredient1Name
      • Ingredient1QuantityRequiredForCraft
      • Ingredient1QuantityInInventoryNq
      • Ingredient1QuantityInInventoryHq
      • Ingredient2Name
      • Ingredient2QuantityRequiredForCraft
      • Ingredient2QuantityInInventoryNq
      • Ingredient2QuantityInInventoryHq
      • Ingredient3Name
      • Ingredient3QuantityRequiredForCraft
      • Ingredient3QuantityInInventoryNq
      • Ingredient3QuantityInInventoryHq
      • Ingredient4Name
      • Ingredient4QuantityRequiredForCraft
      • Ingredient4QuantityInInventoryNq
      • Ingredient4QuantityInInventoryHq
      • Ingredient5Name
      • Ingredient5QuantityRequiredForCraft
      • Ingredient5QuantityInInventoryNq
      • Ingredient5QuantityInInventoryHq
      • Ingredient6Name
      • Ingredient6QuantityRequiredForCraft
      • Ingredient6QuantityInInventoryNq
      • Ingredient6QuantityInInventoryHq
    • AgentId
      • TrippleTriad
    • AgentRepair
      • ChangeInventoryContainer(System.Boolean)
      • SelectedItemInventoryType
      • SelectedItemInventorySlot
      • SelectedItemId
      • AddonId_SelectYesno
      • InventoryContainerIndex
      • RepairableItemAmount
      • _repairItemInfos
      • RepairEntriesAmount
      • _repairEntries
    • AgentRetainerTask
      • RewardXP
      • _rewardItemIds
      • _rewardItemCount
    • AgentScenarioTreeData
      • CurrentScenarioQuest
      • CompleteScenarioQuest
    • AtkComponentList
      • GetItemRendererByNodeId(System.UInt32)
      • AtkComponentScrollBarC8
      • ScrollbarEnabled
    • AtkComponentTreeList
      • LoadAtkValues(System.Int32,FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)
    • AtkEventInterface
      • ReceiveEvent2(FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,System.UInt32,System.UInt64)
    • AtkTooltipManager
      • Flag1
    • AtkUnitBase
      • DisableUserClose
      • NumOpenPopups
      • ContextMenuParentId
      • OpenTransitionDuration
      • CloseTransitionDuration
      • OpenTransitionScale
      • CloseTransitionScale
      • OpenTransitionOffsetX
      • OpenTransitionOffsetY
      • CloseTransitionOffsetX
      • CloseTransitionOffsetY
      • OpenSoundEffectId
  • B
  • C
    • CameraManager
      • LobbCamera
      • Camera3
      • Camera4
    • CharacterBase
      • FlagSlotForUpdate(System.UInt32,FFXIVClientStructs.FFXIV.Client.Game.Character.EquipmentModelId*)
    • CharaView
      • Create()
    • CommonSpawnData
      • BNpcBaseId
      • BNpcNameId
    • CompanionInfo
      • DefenderLevel
      • AttackerLevel
      • HealerLevel
  • D
  • E
  • F
    • FileDescriptor
      • FileLength
      • CurrentFileOffset
  • G
  • H
    • Human
      • UpdateDrawData(System.Byte*,System.Boolean)
      • SetupFromCharacterData(System.Byte*)
  • I
  • J
  • K
  • L
  • M
    • Map
      • AddHousingMarker(System.UInt32,System.UInt32,FFXIVClientStructs.FFXIV.Common.Math.Vector3*,System.UInt16,System.Int32)
  • N
  • O
  • P
    • PlayerState
      • GCRankMaelstrom
      • GCRankTwinAdders
      • GCRankImmortalFlames
  • Q
  • R
    • RaceChocoboManager
      • Father
      • Mother
  • S
    • SoundBus
      • Bgm1
      • Se1
      • Env1
      • Se2
      • Se3
      • Bgm2
      • Bgm3
      • Env2
      • Env3
      • Bgm4
      • Perform
  • T
    • TargetSystem
      • ObjectFilterArray0
  • U
    • UIModulePacketType
      • InitZone
  • V
  • W
  • X
  • Y
  • Z

Other notes

Last non breaking change commit f96ed24e275da2d4b688459639a8ad943e88a567