Skip to content

optimum 0.3.3 release notes

Zaldaryon edited this page Aug 1, 2026 · 6 revisions

Optimum 0.3.3

Optimum 0.3.3 targets Vintage Story 1.22.5 and carries the crash recovery work from the 0.3.2 reports.

Fixes

  • GearRenderer checks shape creation, renderer creation, render callbacks, and state updates before it uses them. The Survival runtime manifest selects all three guarded methods.
  • EntityPlayer skips head-controller setup when the client has no animator. EntityHeadController.GetPose returns an empty ElementPose when the animation manager, animator, or named pose is missing.
  • The runtime API patcher leaves the shared AnimatorBase implementation unchanged. The source donor retains the comparer experiment for comparison, while tests cover the IL transformation without shipping it into the integrated server.
  • Bash and PowerShell bootstrap scripts normalize patch, source, generated, and runtime-donor files to LF. Git clone commands set the repository EOL policy before each checkout.
  • The Windows package ships a standalone uninstaller that removes its own folder after PowerShell exits and leaves the user's vanilla Vintage Story installation intact.

Reports reviewed

The review covered the Vigilance and ImpureSoul3 render stacks, the ChestyLaRue Windows checkout report, the KandelKitty uninstall report, server-main.log, server-main (1).log, and message.txt. The server logs also contain third-party Harmony and JSON patch failures. Those stacks name other mods and receive no Optimum code change in this release.

Validation

The official .NET 10 SDK and ilspycmd 10.1.1.8388 produced the donor tree. Bootstrap applied 94 patches with zero failures. The solution built with zero warnings and errors. The test suite passed 445 tests with 34 skips. Runtime transplant checks covered the Essentials and Survival donors, including the three GearRenderer methods.

Clone this wiki locally