# Dalamud v15.0.3.3 to v15.0.3.4

Checked September 9, 2026. Git and package observations began at 20:13 UTC; delivery was rechecked at **20:21:05 UTC (15:21:05 CDT)**. This is an immutable review of the tagged delta; moving channel values below are observations at those times.

## What changed

**v15.0.3.4 updates native definitions, with one small banner-display change.** The exact Dalamud range contains **6 commits and 3 changed files**: ClientStructs pin, internal interface banner placement and project version. There is no blanket API, SDK or packager migration in this range.

| Endpoint | Full commit |
| --- | --- |
| Dalamud 15.0.3.3 | `c4c825465ab432d6d80539df8179bd7cdaf6ff00` |
| Dalamud 15.0.3.4 | `cc568d5616baeb3c32e13acecd9171881a122501` |
| Previous ClientStructs | `21898bf815f0e56e02b7dc08f0a3e24822c759d0` |
| Adopted ClientStructs | `694dbbf6c0bda544d18a8e2a7431e799c3662c16` |

[Exact Dalamud comparison](https://github.com/goatcorp/Dalamud/compare/c4c825465ab432d6d80539df8179bd7cdaf6ff00...cc568d5616baeb3c32e13acecd9171881a122501) and [ClientStructs comparison](https://github.com/aers/FFXIVClientStructs/compare/21898bf815f0e56e02b7dc08f0a3e24822c759d0...694dbbf6c0bda544d18a8e2a7431e799c3662c16). The latter contains **15 commits and 10 files**. Both changed-file lists are complete. ClientStructs updates #2955 and #2956 are included in the tag.

## Native impact for plugin maintainers

| Surface | Change | Action when your source overlaps |
| --- | --- | --- |
| ActionManager | Adds three selected Beastmaster pet bytes at `0x184`; cooldowns move to `0x188`, proc timers to `0x7C8`, and `DistanceToTargetHitbox` to `0x7EC` | Audit direct fields, copied native layouts and build references. |
| AddonConfigDataSet | Size grows from `0xDC28` to `0xDC50`; 1103 config entries; HUD names at `0x9BA8`, HUD configs at `0x9D48`, CurrentHudLayout at `0xDC48` | Validate HUD configuration readers and copied sizes/offsets. |
| MouseDevice / RepeatCounter | Corrects generated inheritance order; RepeatCounter inherits InputDevice | Check custom input-base casts and copied input layouts. |
| TerritoryIntendedUse | `Unknown62` renamed `CrucibleOfTheUnbroken`, numeric value still 62 | Rename explicit old-member references; generic enum handling can stay. |
| XBMManager | New Beastmaster pet-list manager and generated unlock helpers | Additive capability; do not infer new public unlock-service APIs from the native type alone. |
| RaptureAtkModule | Whitespace-only change in this exact range | Earlier UI-manager layout corrections belong to the previous release. |
| ida files | Reverse-engineering metadata refresh | Keep metadata changes distinct from executable bindings. |

The `DistanceToTargetHitbox` field moved from `0x7E8` to `0x7EC`. Named accesses through external ClientStructs field metadata use the loaded type layout; the unchanged C# field name alone does not establish a baked-in offset or a rebuild requirement. Audit copied explicit layouts, constant pointer arithmetic and other compiled or inlined assumptions separately. Retain valid generated callers, verify the ClientStructs assembly actually loaded by the client, and test the affected runtime value. Source inspection, retained-artifact inspection and live acceptance remain distinct.

The new `XBMManager` includes a corrected generated singleton signature, pet-list state and unlock operations. [PR #2958](https://github.com/goatcorp/Dalamud/pull/2958), which proposes `IUnlockState.IsXBMPetListLoaded` and `IsXBMPetUnlocked`, was still open at 20:21 UTC and is **not** an included v15.0.3.4 service migration.

## Small non-dependency change

[Commit 8960690](https://github.com/goatcorp/Dalamud/commit/8960690fde6de564b71a8c267a44f85590b391fd) moves SafetyHook/AppContainer disclaimer drawing into the hidden developer-menu opener condition, `!isImGuiDrawDevMenu && !condition.Any()`. Upstream describes this as only drawing developer banners on the title screen. It changes framework UI behavior without a plugin API change. The supplied announcement's “only ClientStructs” wording therefore omits this change and routine version bookkeeping.

## Tag and delivery are separate

At 15:21:05 CDT (20:21:05 UTC), Release returned `15.0.3.3` and STG returned `15.0.3.3-4-gfce159b82`. Both reported game `2026.09.01.0000.0000` and applicability `true`. STG distribution metadata identified `fce159b8274fa3f120970afba67adb2366fc34d5`, revision `7500`: it includes the new ClientStructs pin but predates the banner and .3.4 version commits. Initial 15:13 CDT observations matched these channel values. The verified .3.4 tag and observed delivery endpoints therefore differ; full .3.4 propagation was not confirmed.

[Release endpoint](https://kamori.goats.dev/Dalamud/Release/VersionInfo?track=release), [STG endpoint](https://kamori.goats.dev/Dalamud/Release/VersionInfo?track=stg), [STG distribution metadata](https://raw.githubusercontent.com/goatcorp/dalamud-distrib/main/stg/version) and [declarative channel configuration](https://github.com/goatcorp/dalamud-declarative/blob/main/config.yaml) own these moving facts. Confirm the version and commit actually selected by the client before attributing a result to .3.4.

API remains **15**. Public [Dalamud.NET.Sdk](https://api.nuget.org/v3-flatcontainer/dalamud.net.sdk/index.json) and [DalamudPackager](https://api.nuget.org/v3-flatcontainer/dalamudpackager/index.json) both remain **15.0.0** at the package observation. The [tagged Lumina.Excel pin](https://github.com/goatcorp/Dalamud/tree/15.0.3.4/lib) remains `2b2854671facac83f02fdec1f355986f2edaeb3f`. The formal [GitHub Releases](https://github.com/goatcorp/Dalamud/releases) latest endpoint returned `14.0.4.0`, a separate publishing surface from runtime tags.

## Watch items outside this release

At 20:21 UTC, [Framework #2910](https://github.com/goatcorp/Dalamud/pull/2910), [schema #2914](https://github.com/goatcorp/Dalamud/pull/2914), [DataAdapter #2940](https://github.com/goatcorp/Dalamud/pull/2940), [plugin events #2941](https://github.com/goatcorp/Dalamud/pull/2941) and [pet unlock service #2958](https://github.com/goatcorp/Dalamud/pull/2958) were open. API16 [service cleanup #2945](https://github.com/goatcorp/Dalamud/pull/2945), [disposable listeners #2946](https://github.com/goatcorp/Dalamud/pull/2946) and [SeString removal #2948](https://github.com/goatcorp/Dalamud/pull/2948) were also open; [gamepad close setting #2950](https://github.com/goatcorp/Dalamud/pull/2950) was draft. Do not implement them as current Stable requirements. Master matched the reviewed tag at 20:13:44 UTC; later master movement is outside this snapshot.

## Acceptance checklist

- [ ] Search actual plugin source for the affected fields, enum member, structures and custom base casts.
- [ ] Verify compiled references and artifacts use the corrected native layouts; preserve valid generated callers when no source migration is needed.
- [ ] Confirm the selected runtime version, commit and game applicability.
- [ ] Validate affected distance, cooldown, HUD configuration and input behavior, including null/unavailable states and cleanup where used.
- [ ] Keep existing plugin logic defects separate from framework-native fixes.

This review establishes tagged source changes and sampled delivery metadata. It does not establish compilation, artifact installation, plugin runtime acceptance or remote publication. Original notice author, channel, timestamp and permalink were unavailable; claims were checked against the linked official owners.
