Skip to content

Spine-IO Now On Blender Extensions! (v0.0.3)

Latest

Choose a tag to compare

@SimonHeggie SimonHeggie released this 28 Nov 09:11
· 1 commit to main since this release
0d54c6a

Spine-IO is now proudly available to download straight into Blender via the Blender extensions.

Now, to install, simply navigate to the Blender Extensions menu in the preferences and search for 'Spine' and download it.

Super easy.

There's just one thing to keep in mind which is that instead of the Spine-IO tab automatically updating to match the node group set up, just hit refresh when you've made an adjustment. This performance fix was necessary in order to make it available on the platform. Also 'Blender' has been dropped from the name, leaving us with just 'Spine-IO' because it was noted that it was against blender's branding requirements.

Change list in detail:

v0.0.3

Naming & Compliance

  • Changed add-on ID to spine_io.
  • Changed display name to “Spine-IO”.
  • (Note: The word “Blender” is not permitted in extension titles per Blender.org guidelines.)

v0.0.2

Blender Extensions Compliance Update

Second release containing all changes requested by the review team.

Manifest & Metadata

  • Updated blender_manifest.toml:
    • id set to blender_spine_io
    • name set to “Blender-Spine IO”
    • Version bumped to 0.0.2
    • Minimum Blender version: 4.2.0
  • Removed platforms field (implicit all-platform support).
  • Cleaned and shortened description.
  • Removed all “experimental”, “alpha”, and “pre-release” wording.

Permissions

  • Restricted access to files only.
  • Added justification: “Read textures and write Spine JSON”.

Background Processing

  • Removed automatic background timer for blend-mode syncing.
  • Added manual operator: blender_spine_io.refresh_blend_modes
  • Added a refresh button to the Spine-IO panel.

Code Cleanup

  • Removed SPINE_Output_launcher.py completely.
  • Removed all sys manipulation, exec, and eval.
  • Split blend-mode logic into its own module: BLENDER_Edit_BLEND_MODE.py.
  • Removed unused timer-registration paths.

Credit: Reviewer Nick Berckley for requesting and overseeing these adjustments.


v0.0.1

Current Working Features

Full Mesh Pipeline

  • Proper triangulation for tris, quads, and ngons
  • Internal-edge support
  • Spine-compatible edge encoding
  • Automatic hull detection
  • Supports weighted and unweighted meshes*

Bones & Armature

  • Correct parent hierarchy
  • Accurate bone lengths
  • Local rig-space transforms
  • Auto-scaled or constant-scale export

Weights

  • Up to 4 influences per vertex
  • Automatic fallback bones
  • Correct Spine-space bone coordinates

Animations

  • FK support (initial)
  • Exports one Blender Action
  • Spine-compatible timelines

Materials → Spine Blend Modes

  • Auto-generated procedural BLEND-MODE node
  • Blend-mode selector in Spine-IO panel
  • Supported: Normal, Add (Screen), Luminosity, Multiply
  • Writes: "blend": "normal|additive|multiply|screen"

UI Tools

  • Quick Export with path memory
  • Safe file-path resolver
  • Real-time blend-mode sync via background timer
  • Material browser

OCA/OCO-Compatible Image Pathing

  • Automatically strips <filename>.OCA/ folder
  • Normalizes subdirectories
  • Preserves nested structure
  • Predictable Blender → Spine texture mapping

Automatic Parenting Fix

  • Weighted meshes attach to bones even when unparented in Blender.