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
|
075b4c1772
|
fix(gameplay): tighten TB elevator bounds and reset stale combat visuals
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
|
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 |
|
Kelsi
|
7b5ead8bd9
|
fix(terrain): drop chunks when material descriptor allocation fails
|
2026-03-14 06:34:09 -07:00 |
|
Kelsi
|
93cc092ee1
|
fix(render): narrow glow-card mesh suppression
|
2026-03-14 06:07:05 -07:00 |
|