Skip to content

blenderjps_v.0.1.5

Choose a tag to compare

@FabianPlum FabianPlum released this 09 Mar 12:20

BlenderJPS 0.1.5

Release notes for changes since v0.1.4.

Highlights

  • Modular codebase: The monolithic operators.py has been split into focused modules — io/sqlite_reader.py, core/streaming.py, and core/geometry.py — making it straightforward to add new format loaders (e.g. HDF5).

Changes

Changed

  • Extract SQLite I/O into io/sqlite_reader.py
  • Extract streaming state and frame-change handler into core/streaming.py
  • Extract Blender 3D object creation into core/geometry.py
  • operators.py slimmed from ~873 to ~310 lines, acting purely as the modal orchestrator
  • Reuse a cached SQLite cursor during streaming instead of recreating per frame

Fixed

  • Reset frame_step to 1 on stream cleanup (was missing from reset logic)
  • Close SQLite connection on add-on unregister to prevent resource leaks

Contributors

@FabianPlum
@chraibi — review feedback on PR #8