v0.5.3
v0.5.3 Release Notes
This patch release improves capture_sheet_images subprocess reliability and
observability, and updates MCP guidance for safe production rollout.
Highlights
- Added dedicated subprocess worker entrypoint:
python -m exstruct.render.subprocess_workeris now used for
capture_sheet_imagessubprocess mode.- worker bootstrap is decoupled from parent
__main__restoration.
- Updated default runtime behavior:
- MCP now defaults
EXSTRUCT_RENDER_SUBPROCESS=1based on profile-comparison
runs showing stable behavior in both modes. EXSTRUCT_RENDER_SUBPROCESS=0remains available to force in-process mode.
- MCP now defaults
- Improved timeout and failure diagnostics:
- wait ordering now prioritizes result receipt before join wait to reduce
false timeout failures after successful worker output. - stage-aware error reporting (
startup/join/result/worker) now
includes actionable context and stderr snippets when available.
- wait ordering now prioritizes result receipt before join wait to reduce
- Documentation updates:
- MCP
exstruct_capture_sheet_imagesis marked Experimental. - README/MCP docs now include subprocess timeout tuning guidance, including
EXSTRUCT_RENDER_SUBPROCESS_STARTUP_TIMEOUT_SEC.
- MCP
Notes
- No new patch operations were added in this release.
- MCP tools include the experimental
exstruct_capture_sheet_imagespath updated in this release. - This is a reliability-focused patch release for image-capture execution paths.