Skip to content

Prepare 4.12.1 release - #106

Merged
ewrogers merged 1 commit into
mainfrom
codex/release-4.12.1
Aug 1, 2026
Merged

Prepare 4.12.1 release#106
ewrogers merged 1 commit into
mainfrom
codex/release-4.12.1

Conversation

@ewrogers

@ewrogers ewrogers commented Aug 1, 2026

Copy link
Copy Markdown
Owner

What changed

  • Ignore non-ASCII bytes while decoding spell prompt buffers from compact and pane spellbook snapshots.
  • Keep spell name decoding strict so invalid names still reject the snapshot.
  • Add deterministic coverage for prompt filtering and strict spell name validation.
  • Prepare the changelog, application metadata, and release instructions for SleepHunter 4.12.1.

Why

The client spell prompt buffer can contain high-byte values for a specific character. SleepHunter 4.12.0 decoded this unused prompt field with strict ASCII validation, so one high byte invalidated the entire Spellbook snapshot and left the character unknown. Reinstalling could not help because the data came from live client memory, not a SleepHunter disk cache.

User impact

Affected characters can attach and capture normally. Non-ASCII prompt bytes are discarded, while valid ASCII prompt text and spell names are preserved.

Validation

  • dotnet restore SleepHunter.sln
  • dotnet build SleepHunter.sln --configuration Release --no-restore
  • dotnet test SleepHunter.sln --configuration Release --no-build
  • 816 tests passed
  • 0 build warnings and 0 build errors
  • Release metadata and changelog version validation passed

A manual check against the affected character on the live 7.41 client is still recommended.

@ewrogers
ewrogers marked this pull request as ready for review August 1, 2026 19:43
@ewrogers
ewrogers merged commit 47216d9 into main Aug 1, 2026
3 checks passed
@ewrogers
ewrogers deleted the codex/release-4.12.1 branch August 1, 2026 19:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant