🛠 Hotfix Release
Fixed: immediate crash on login / entering the world introduced in v2.1.0
After release, a few users reported a new crash:
- crash immediately after loading into the world
- crash around login / character entry
- more common on some custom clients and Vulkan/DXVK setups
We isolated the issue through multiple test builds.
Root cause
The culprit was the new GlobalAlloc fast path introduced in v2.1.0.
Crash isolation results:
- Test C (
GlobalAllocdisabled) → stable - Test G (all risky recent hooks disabled) → stable
- Other tests still crashed while
GlobalAllocremained enabled
Conclusion:
GlobalAlloc/GlobalFree semantics are too fragile for a public build, especially across different client wrappers and rendering environments.
What changed in v2.1.1
- Disabled GlobalAlloc fast path
- Kept all other v2.1.0 optimizations active:
- CriticalSection spin-first path
- SetFilePointer → SetFilePointerEx redirect
- CompareStringA fast ASCII path
- GetFileAttributesA cache
- all previous allocator, GC, timer, I/O, and network optimizations
If you were affected
If v2.1.0 crashed:
- on login
- on entering the world
- shortly after loading in
please test v2.1.1.
Notes
This hotfix does not re-enable any previously removed unsafe public features:
- UI widget cache remains disabled
- GetSpellInfo cache remains disabled
Full Changelog
v2.1.0...v2.1.1