Created by: zeffii
as per https://github.com/nortikin/sverchok/issues/2891 Read it for details
TL;DR:
The signature of EnumProperties (used for modes/presets/selectable items from a list) are used pervasively throughout Sverchok and many add-ons. Until recently the code definitions did not have strict rules for the string associated with each enum item (called "Identifier") . Now Blender enforces a strict policy that each identifier must contain no spaces. If you try to load a node that we haven't fixed yet, it will crash blender.
old allowed
[("Identifier A", "name", "description", icon, index), .... ]
must now be
[("Identifier_A", "name", "description", icon, index), .... ]
error:
enum identifiers must not contain spaces.
afflicted:
-
SvTextureViewerNodeLite .output_mode -
SvMatrixTrackToNode ( .tu_axes, .tu_mapping) -
SvScriptNodeLite .selected_mode -
SvGetAssetProperties .gp_selected_frame_mode -
SvIntersectEdgesNodeMK2 .alg_mode_2d -
SvListModifierNode. func_ -
SvBMOpsNodeMK2 .oper -
SvTextureEvaluateNode .color_channel -
SvCastNode .cast_mode -
SvFormulaShapeNode ( .formulaX , .formulaY, .formulaZ) -
SvContourNode .list_match -
SvPointInside .selected_algo -
SvCropMesh2D .alg_mode -
SvMergeMesh2DLite .alg_mode -
SvSetCustomMeshNormals .mode -
SvVectorMathNodeMK3 .current_op -
SvScalarMathNodeMK4 .current_op -
SvDisplaceNode ( .out_mode, .color_channel, .tex_coord_type) <--Texture Displace -
SvComponentAnalyzerNode ( .vertex_mode, .edge_mode, .face_mode, .tangent_mode, .center_mode, .pols_origin_mode) -
SvSuperEllipsoidNode .presets -
SvSpiralNode .presets -
SvListStatisticsNode .function -
SvTransformMesh ( .mask_mode, .origin_mode)
error:
default is not in items.
afflicted:
-
SvTextureViewerNodeLite .output_mode -
SvScriptNodeLite .selected_mode -
SvVectorMathNodeMK3 .current_op -
SvDisplaceNode .tex_coord_type -
SvComponentAnalyzerNode ( .edge_mode, .center_mode, .pols_origin_mode)