Changed the functions to be compatible with Blender versions 4.4.3 and 5.0 (not tested in 4.5, but should also work).
4.4.3 is now the minimum version supported.
In the "General Settings" in "Blank Geometry Nodes Settings" you can now also choose the new Boolean solver "Manifold". The version of Blender will be tested, if you use the addon in an older version and you try to choose that, an info message is shown and the solver will be reset to "Exact". In my tests, "Manifold" is faster but also still less exact so you may decrease the merge distance value to get more exact results. "Manifold" can still create strange artifacts where "Exact" creates better results. So you still need to experiment which fits best to the chosen objects/settings.
A problem with parenting the SparkEmitter object resulted in not setting the position for the emitter in relation to the parent object. So the "bpy.ops.object.parent_set" method used previously is reused again which always does all the needed settings right. Performance with "bpy.ops" is no problem here as parenting happens only once.
Keep in mind that you need to click "Assign Geometry Nodes" to apply the value changes and you can also change the settings directly in the Geometry Nodes.
The emitter Geometry Nodes will be reused if they already exists so if there is any problem you can simply delete the complete "Spark Emitter" object (child of the cutter object) and recreate all with "Create Spark Effect".
Little bugfix (error when clicking "Create Spark Effect")
No changelog for this release.
First upload