← All add-ons

PolyZamboni

Anton-Florey https://extensions.blender.org/add-ons/polyzamboni/

4.5 LTS 4.5.15 LTS Not supported (declared)

Declares Blender 5.1.0

Cause: The add-on declares it does not support this Blender version, and Blender refuses to enable it.

Suggested fix: Raise blender_version_min / bl_info['blender'] once the add-on is confirmed to work, or publish a version for this release.

Error output (stage: install)
`blender --command extension install-file` exited with 0
--- extension install-file ---
ERROR polyzamboni: This Blender version (4.5.15) doesn't meet the minimum supported version (5.1.0)
Blender 4.5.15 LTS (hash 5afeabba6097 built 2026-10-22 01:33:47)

5.1 5.1.2 Not testable here

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0

Cause: Creates GPU shaders or draw handlers while registering, which cannot run in a headless Blender. It may well work with a display; this test cannot tell.

Suggested fix: Create shaders and draw handlers lazily (first draw or first operator call) and skip them when bpy.app.background is True; that also makes the add-on testable in CI.

Error output (stage: enable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.1.2-linux-x64/5.1/scripts/modules/addon_utils.py", line 432, in enable
    mod = importlib.import_module(module_name)
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.1.2-linux-x64/5.1/python/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 1027, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/__init__.py", line 11, in <module>
    from .polyzamboni import properties
  File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/properties.py", line 4, in <module>
    from .drawing import update_all_polyzamboni_drawings, update_all_page_layout_drawings
  File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/drawing.py", line 19, in <module>
    from .exporters import paper_sizes
  File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/exporters.py", line 29, in <module>
    from .shaders import create_2d_textured_triangle_shader_no_color
  File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 179, in <module>
    textured_triangle_shader_2d = create_2d_textured_triangle_shader()
  File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 34, in create_2d_textured_triangle_shader
    colored_triangle_shader = gpu.shader.create_from_info(shader_info)
SystemError: GPU functions for drawing are not available in background mode

5.2 LTS 5.2.3 LTS Not testable here

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0

Cause: Creates GPU shaders or draw handlers while registering, which cannot run in a headless Blender. It may well work with a display; this test cannot tell.

Suggested fix: Create shaders and draw handlers lazily (first draw or first operator call) and skip them when bpy.app.background is True; that also makes the add-on testable in CI.

Error output (stage: enable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.2.3-linux-x64/5.2/scripts/modules/addon_utils.py", line 458, in enable
    mod = importlib.import_module(module_name)
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.2.3-linux-x64/5.2/python/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1395, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/__init__.py", line 11, in <module>
    from .polyzamboni import properties
  File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/properties.py", line 4, in <module>
    from .drawing import update_all_polyzamboni_drawings, update_all_page_layout_drawings
  File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/drawing.py", line 19, in <module>
    from .exporters import paper_sizes
  File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/exporters.py", line 29, in <module>
    from .shaders import create_2d_textured_triangle_shader_no_color
  File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 179, in <module>
    textured_triangle_shader_2d = create_2d_textured_triangle_shader()
  File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 34, in create_2d_textured_triangle_shader
    colored_triangle_shader = gpu.shader.create_from_info(shader_info)
SystemError: GPU functions for drawing requires the gpu module to be initialized. See gpu.init.

5.3 pre-release 5.3.0 Release Candidate Not testable here

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0

Cause: Creates GPU shaders or draw handlers while registering, which cannot run in a headless Blender. It may well work with a display; this test cannot tell.

Suggested fix: Create shaders and draw handlers lazily (first draw or first operator call) and skip them when bpy.app.background is True; that also makes the add-on testable in CI.

Error output (stage: enable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.3.0-candidate+v53.c956fd684542-linux.x86_64-release/5.3/scripts/modules/addon_utils.py", line 464, in enable
    mod = importlib.import_module(module_name)
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.3.0-candidate+v53.c956fd684542-linux.x86_64-release/5.3/python/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1395, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/__init__.py", line 11, in <module>
    from .polyzamboni import properties
  File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/properties.py", line 4, in <module>
    from .drawing import update_all_polyzamboni_drawings, update_all_page_layout_drawings
  File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/drawing.py", line 19, in <module>
    from .exporters import paper_sizes
  File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/exporters.py", line 29, in <module>
    from .shaders import create_2d_textured_triangle_shader_no_color
  File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 179, in <module>
    textured_triangle_shader_2d = create_2d_textured_triangle_shader()
  File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 34, in create_2d_textured_triangle_shader
    colored_triangle_shader = gpu.shader.create_from_info(shader_info)
SystemError: GPU functions for drawing requires the gpu module to be initialized. See gpu.init.
Are you the developer? Add this add-on to the nightly run to get an email the day a Blender build breaks it, with the fix.