Fix G53.1 tool height compensation behavior: replace NcEnv.SetToolHeightCompensationOnFeatureNormal configuration with automatic detection via NC flag state
Make EnableIntegerShrinkOnPositionCommand configurable via project settings (previously hard-coded by CNC brand, now defaults to false with XML IO support)
Fix NC optimization splitting R-format arcs (G02/G03 with R parameter) by converting to IJK format, since R sign meaning does not apply correctly to individual fragments
Fix step.csv reading crash on null or malformed values
Fix XML IO sub-base directory not applied in some project file operations
Improve CSV actual time parsing to support DateTime format in addition to TimeSpan (see 執行CSV檔)
Fix CSV title parsing to trim surrounding quotes
HiNc Packages Version 3.1.156
Fix G68 coordinate rotation transformation for non-origin rotation centers
Fix NC optimization arc/circle offset when splitting arc fragments across multiple lines
Fix optimization rotation code jumping at ±180° cycle boundary by applying cyclic angle comparison
Fix RTCP on unmatched tool offset
Fix blocking issue when time-mapping file not found
Fix FlagsText always null after NC parser refactoring
Upgrade internal fraction representation to float128 precision for improved cubetree geometry accuracy and numerical stability
Refactor messaging system from IMessageHost to standard IProgress<T> pattern; <xref:Hi.MachiningProcs.SessionMessageHost> now implements IProgress<T>, and all messaging methods renamed from Add* to Report* (e.g., AddProgress → ReportProgress)
Fix cubetree initialization crash
Improve postprocess precision by applying sin–cos parameterization instead of direct angle-based formulation for rotary axis numerical solving in XyzabcSolver
Add asynchronous anchor solid preparation on project load for improved startup performance