Changelog

Version history for Chisel.

1.2.0

New

  • Array modifier with domain repetition SDF and smooth blending
  • Circle array modifier with domain folding and X/Y/Z axis selection
  • Curve Tube primitive — 3D Bezier SDF with Alt+S radius support
  • Curve Revolve primitive — profile revolution around axis
  • Native Bezier SDF evaluation (Newton + Cardano solver in shader)
  • N-sided prism (3, 5, 6, 8 sides) with independent bevel and cap rounding
  • Trapezoid independent bevel and cap rounding
  • 5 rounding/blending profiles: Round, Sharp, Soft, Tight, Chamfer
  • Mirror smooth modal operator in pie menu
  • Instruction VM for mirrors and mesh converter
  • SDF custom normals option in convert-to-mesh operator
  • Auto-expand bounding box (replaces manual padding)
  • Built-in matcaps via studio_lights API with color tint
  • Custom primitive icons with reordered pie and add menus
  • Modifier panel toolbar
  • Viewport render resolution setting
  • Progressive settled rendering with debounce
  • Use Blender Modifiers preference toggle
  • Blender 4.5 EEVEE engine compatibility

Performance

  • Per-chain UBOs and fast paths for camera orbit
  • Frustum culling and mesh drawer caching
  • Matrix caching on static frames
  • Viewport rotation velocity scaling and depsgraph early-exit
  • Push constants packed into UBO to reduce per-draw calls

Fixed

  • Clean operator works on any SDF object, not just parented children
  • Metal compatibility — UBO array wrapping and contiguous binding slots
  • Curve boolean rendering bbox and cache invalidation
  • Curve Revolve profile clamped to axis (no negative-radius artifacts)
  • Bake black images from UBO layout mismatch
  • Pie menu modifier rows no longer overlap
  • Prism bevel/cap parity between renderer and Rust converter
  • Prism ray-march overshoot and chamfer blend corrections
  • First-frame rotation stutter and stale bpy reference crashes
  • Zero-rounding fast paths for SDFs and smooth cylinder rim normals
  • Torus mesh rebuilt after minor radius adjustment
  • MC triangle winding and smooth shading for SDF normals
  • Adaptive DC refinement holes fixed
  • GPU UBO state cleared on undo (no more flat shading after hide/unhide)
  • Broken chains/objects skipped during render instead of flat shading
  • Gamma correction is version-aware in bake system
  • Transform fast path recomputes min_scale to prevent stale SDF scaling
  • Stale StructRNA reference guards in adjust_rounding and scene_cache

1.0.3

Fixed

  • Replace push constants with array UBOs for Metal compatibility
  • Additional Metal backend fixes

1.0.2

Fixed

  • Orthographic rendering — hit condition, depth mapping, and LOD

1.0.1

New

  • Progressive shader initialization with UI status warnings

Fixed

  • OpenGL compatibility for boolean chain rendering

1.0.0

  • Initial release
  • 9 SDF primitives: Sphere, Box, Cylinder, Cone, Torus, Capsule, Prism, Trapezoid, Curve
  • Boolean operations: Difference, Union, Intersect with 3 blend profiles
  • Solidify and Mirror modifiers
  • Edge rounding with Sphere, Smooth, and Linear profiles
  • Ray-marching render engine with matcap shading
  • Adaptive quality and BVH acceleration
  • Mesh conversion: Dual Contouring, Marching Cubes
  • Map baking: Normal, Height, Mask
  • Pie Menu for quick access to all operations