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