Added the Operation Log, a complete record of what happened to a project, covering imports, data changes, measurements, analyses, AI segmentation runs, exports, saves and project opens; recording is always on and cannot be switched off
Added the Operation Log panel, where you can search the history, filter it by object, category, source, outcome or time, add your own comments, copy a summary, and export it to JSONL or CSV
Added Copy Python Call, which turns a recorded action into the scripting call that repeats it
Added scripting API access to the recorded history for reading, listing and exporting it
Added the Messages panel, which lists the notices, warnings and errors of the session with search, filtering, copy and save
The Iso-Threshold tool is now the Surface Determination tool: it finds the material surface of a volume from a manual isovalue, the ISO50 level, one of twelve histogram methods or an advanced local refinement along the surface normal, and stores it in a mask with sub-voxel accuracy, with a per-slice preview and an optional 3D preview
Added surface determination and its isovalue estimation to the Python scripting API, as surface_determination and estimate_surface_determination with the SurfaceDeterminationParams and SurfaceDeterminationEstimate data objects
Added a full headless mode, --headless, so scripts can run from the command line without showing any user interface
Added an undo history to the title bar Undo button, so you can undo every action back to the one you pick from the list
Added a Panels button to the title bar, so any panel can be opened from any tab and before a project is open
Added tolerance limits to the deviation and wall thickness analyses, with redesigned dialogs for setting them and reporting against them
Added preferences that limit the memory the undo history uses and move large undo states to disk, for working with very large volumes
Undo and redo steps now use clearer, consistent action names, shared with the status bar and the Operation Log, so an action reads the same wherever it appears
Deviation and wall thickness are now measured at the exact point picked on a surface, including inside a triangle, for more accurate probing
Improved the accuracy and reliability of the wall thickness measurement
The isosurface level of a CT reconstruction is now estimated automatically, so the reconstructed volume opens with a visible surface
AI segmentation now explains, before a framework or a model is installed or run, that it comes from its publisher under its own terms and that some models restrict commercial use
An AI segmentation run that creates masks is now a single undo step for the whole run
The Python scripting API now offers the settings its matching tool panels offer, including includeMasks on volume reorient and transform, planeXAxis on reslice, a decimal maxHoleSize for surface fill_holes, use_compression on RawVolumeImportOptions, elementType and maintainConformity on convert_to_volume_mesh, angle and axis on the primitive creation methods, and slicePlane on create_contour and create_annotation
Mask connectivity now reads as 6-connectivity or 26-connectivity in the tools and in the scripting API instead of a true or false flag; the affected methods take api.VoxelConnectivity
Added the scripting methods delete_shells, invert_all_triangles and recompute_normals of SurfaceOperations, snap_to_surface and snap_to_mask of PrimitiveOperations, export_measurements_of_type_to_disk, and transform_to_image_grid for resampling a volume onto another image grid
Registration from a script now works as the tools do: the first movable object is registered to the fixed object and the result is applied to every movable object
The surface primitive and Transform tools now reject invalid sizes, a zero rotation axis and non-positive scale factors before running
Improved the reliability and accuracy of union, intersection, and difference boolean operations with an upgraded underlying engine and corrected tolerance handling
Improved the text engrave tool so saved text settings are restored more reliably
Improved gizmo widget behavior for smoother surface manipulation
Improved clip operations for more consistent and predictable results
Improved AI Assistant UI font controls. The chat view font can now be adjusted using Ctrl + mouse wheel or Ctrl + +/- keys. The chosen font size is saved and restored on the next application start.
Improved wall-thickness, surface-deviation, scalar-mapping, and multi-label mask preview performance for much faster analysis on large datasets
Improved multi-label mask preview generation for smoother, more reliable 3D results across complex label sets
Refined the void and porosity analysis workflow with small usability improvements and clearer completion feedback
Upgraded Ollama to v0.31.2 for enhanced local AI support