Commit graph

2141 commits

Author SHA1 Message Date
Kelsi
2aebf3dd2f fix: reject malformed monster move payloads 2026-03-14 21:49:48 -07:00
Kelsi
98acf28bee fix(combatlog): reject truncated spell damage log tails 2026-03-14 21:49:48 -07:00
Kelsi
73f38eaa76 fix(combatlog): reject truncated resist logs 2026-03-14 21:49:48 -07:00
Kelsi
a42428d117 fix(combatlog): accept extended TBC spell damage payloads 2026-03-14 21:49:48 -07:00
Kelsi
f930ecbffd fix(combatlog): reject truncated instakill logs without spell id 2026-03-14 21:49:48 -07:00
Kelsi
c7dffccb4e fix(combatlog): reject spell start packets missing target flags 2026-03-14 21:49:48 -07:00
Kelsi
442d3baea5 fix(combatlog): reject truncated classic attacker-state packets 2026-03-14 21:49:48 -07:00
Kelsi
fb7a7bf76e fix(combatlog): enforce TBC attacker-state packet bounds 2026-03-14 21:49:48 -07:00
Kelsi
b2f03b2fe0 fix(combatlog): clamp attacker-state subdamage count to payload 2026-03-14 21:49:48 -07:00
Kelsi
87359f0e1c fix(combatlog): validate packed GUID bounds in spell energize log 2026-03-14 21:49:48 -07:00
Kelsi
4f5c051199 fix(combatlog): relax packed GUID minimum-size gates 2026-03-14 21:49:48 -07:00
Kelsi
b8cf867814 fix(combatlog): enforce TBC spell damage/heal packet bounds 2026-03-14 21:49:48 -07:00
Kelsi
51ef28e3f7 fix(combatlog): validate packed GUID bounds in spell damage/heal logs 2026-03-14 21:49:48 -07:00
Kelsi
96fc315c47 fix(combatlog): reject truncated spell start target GUIDs 2026-03-14 21:49:48 -07:00
Kelsi
fbcbdc2935 fix(combatlog): reject truncated spell go packets missing counts 2026-03-14 21:49:48 -07:00
Kelsi
4e97a19b23 fix(combatlog): avoid partial spell miss log entries on truncation 2026-03-14 21:49:48 -07:00
Kelsi
3dba13bbd2 fix(combatlog): reset spell go parser output before decode 2026-03-14 21:49:48 -07:00
Kelsi
debc47b5cc fix(combatlog): fail classic and tbc spell go parse on truncation 2026-03-14 21:49:48 -07:00
Kelsi
2006b71d48 fix(combatlog): enforce full spell start fixed-field bounds 2026-03-14 21:49:48 -07:00
Kelsi
0c7dfdebe9 fix(combatlog): fail spell go parse on truncated target lists 2026-03-14 21:49:48 -07:00
Kelsi
43cc2635ac fix(combatlog): validate packed GUID bounds in attacker state parsers 2026-03-14 21:49:48 -07:00
Kelsi
98267d6517 fix(combatlog): validate packed guid bounds in spell go parser 2026-03-14 21:49:48 -07:00
Kelsi
c32dbb082d fix(combatlog): validate packed GUID bounds in spell start parser 2026-03-14 21:49:48 -07:00
Kelsi
f2204f9d7b fix(combatlog): validate packed guid bounds in classic spell cast parsers 2026-03-14 21:49:48 -07:00
Kelsi
bfe9167a42 fix(combatlog): validate packed GUID bounds in spell cast parsers 2026-03-14 21:49:48 -07:00
Kelsi
0077986a22 fix(combatlog): consume full spell go target lists when capped 2026-03-14 21:49:48 -07:00
Kelsi
b8d694d6b3 fix(combatlog): parse full spell miss target lists 2026-03-14 21:49:48 -07:00
Kelsi
51cff764a9 fix(combatlog): map alternate immune2 spell miss value 2026-03-14 21:49:48 -07:00
Kelsi
7f5dedd57e fix(combatlog): map immune2 spell miss results correctly 2026-03-14 21:49:48 -07:00
Kelsi
6d06da52be fix(combatlog): show resisted amount from resist log packets 2026-03-14 21:49:48 -07:00
Kelsi
5756826723 fix(combatlog): preserve unknown source for environmental entries 2026-03-14 21:49:48 -07:00
Kelsi
d34a3967f6 Merge branch 'master' into maint 2026-03-14 09:24:19 -07:00
Kelsi
075b4c1772 fix(gameplay): tighten TB elevator bounds and reset stale combat visuals
Some checks are pending
Build / Build (arm64) (push) Waiting to run
Build / Build (x86-64) (push) Waiting to run
Build / Build (macOS arm64) (push) Waiting to run
Build / Build (windows-arm64) (push) Waiting to run
Build / Build (windows-x86-64) (push) Waiting to run
Security / CodeQL (C/C++) (push) Waiting to run
Security / Semgrep (push) Waiting to run
Security / Sanitizer Build (ASan/UBSan) (push) Waiting to run
2026-03-14 09:19:16 -07:00
Kelsi
448560a0d2 fix(ui): correct minimap center compass arrow orientation 2026-03-14 09:06:55 -07:00
Kelsi
38210ec186 fix(gameplay): keep timeout animation stable on repeated presses and harden M2 elevator sync 2026-03-14 09:02:20 -07:00
Kelsi
f7a996ab26 fix(ui): avoid double-processing bag toggle hotkey 2026-03-14 08:44:45 -07:00
Kelsi
2c32b72f95 feat(ui): show keyring in inventory 2026-03-14 08:42:25 -07:00
Kelsi
800862c50a fix(ui): cache ghost opacity updates to state changes 2026-03-14 08:31:08 -07:00
Kelsi
cebca9a882 fix(gameplay): stabilize run animation and clean ghost/death visuals 2026-03-14 08:27:32 -07:00
Kelsi
1a4b21955c fix(transport): add Thunder Bluff lift-specific M2 attach bounds 2026-03-14 08:09:23 -07:00
Kelsi
422ff99b2a fix(ui): close trainer window immediately on close request 2026-03-14 07:43:52 -07:00
Kelsi
f235b8641f fix(animation): avoid forced stand reset after spline move 2026-03-14 07:41:50 -07:00
Kelsi
9cd52c4dd7 fix(loot): gate auto-loot sends per loot session 2026-03-14 07:31:15 -07:00
Kelsi
c1baffadf0 fix(input): release mouse on stalls and clean quest keybind duplication 2026-03-14 07:29:39 -07:00
Kelsi
013f6be162 fix(mail): correct WotLK mail list attachment parsing 2026-03-14 07:14:15 -07:00
Kelsi
5fa5020af5 fix(mail): use attachment item guid for WotLK take item 2026-03-14 07:11:18 -07:00
Kelsi
5a10ae9df0 fix(trade): allow accept after peer accepts first 2026-03-14 07:02:52 -07:00
Kelsi
aa9dc128d8 fix(chat): make /r resolve last whisper sender reliably 2026-03-14 06:56:16 -07:00
Kelsi
76f54bbd2c fix(minimap): keep a single player direction indicator 2026-03-14 06:48:14 -07:00
Kelsi
5b195781ad fix(death): restore corpse reclaim and enforce ghost grayscale 2026-03-14 06:43:49 -07:00