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
)