View Markdown
Changelog
What changed in Chisel 3.0.
3.0.0
The viewport renderer is rebuilt from the ground up. Per-frame tile building, primitive culling, and tape pruning now run as GPU compute passes; navigation and refinement are decoupled; and the per-chain limits double. Also new: F12 rendering, Mirror Object, an exact depth-curve primitive, and a big round of modifier and menu UX.
New
- F12 rendering — render the SDF scene through the active camera to the Render Result
- Mirror Object — mirror a shape across any other object, not just its own origin; moving the mirror object updates the result live
- Mirror across the active object — mirror all selected shapes across the active one in a single step
- Depth curves rebuilt — the Curve primitive hugs the drawn Bezier exactly: circles are exact, sharp corners stay sharp, concave spans stay smooth
- Pinned modifiers — pin a modifier to keep it at the bottom of the stack; new modifiers insert above the pins
- Boolean / Displace target picker — a native object search field for picking the target
Ctrl + DChisel duplicate — duplicates a shape together with its modifier graph (group cuts stay group cuts)- Apply Modifiers — convert to mesh and clean up the source shapes in one click
- Cycle hotkeys —
[/]cycle the primitive type,;/'cycle the modifier operation (Chisel tool only) - RMB context menu overhaul — Type picker, Swap Modifier, modal-adjust shortcuts, plus copy / duplicate / snap / parent / collection entries
- Pie menu dual buttons — click adds a primitive or modifier,
Shift+ click swaps it on everything selected - Show Bounds for non-rendered SDF helpers, plus a Bounds outline mode
- Render flag decoupled from viewport display — hide a shape from the render without hiding it in the viewport
- Debug preferences — diagnostics report, pipeline-cache tools, and a Verbose Logging toggle (console is quiet by default now)
- Tool tooltip shows the addon version and the full hotkey list
Performance
- GPU compute pipeline — tile binning, per-tile primitive masks, interval pruning, and tape compaction all happen on the GPU; the CPU no longer touches per-tile work
- Two-state render loop — navigation draws synchronously at adaptive resolution while the full-quality frame settles on a worker and lands when ready
- Dynamic Resolution — automatically scales navigation resolution to hold a target FPS (Performance panel)
- Per-chain limits doubled — 256 primitives and 512 instructions per chain
- Per-chain occupancy grids skip empty space (replaces the scene-wide grid)
- Clean-frame caching — camera-only frames reuse tiles, tapes, and materials; edits invalidate just the touched object or material instead of the whole scene
- Coalesced per-primitive GPU loads in the chain interpreter (~10% faster march)
- Front-to-back tile ordering and per-chain step budgets tiered by primitive count
- Apple Silicon — the new renderer runs natively on Metal
Fixed
- Convert cutting flat faces through chamfered booleans
- Convert clipping chamfer-smooth blends at the mesh boundary; converted normals now match the rendered surface
- Bake producing all-black maps for boolean objects; standalone bakes rendering the wrong output map
- Twist / Bend mismatch between the viewport and the converted mesh
- Boolean-seam noise and black glitches on multi-chain scenes, especially at a distance
- Curve clipping when rotated or far from the origin, blend gaps, navigation holes, and broken normals
- Crash on
Ctrl + Dduplicate (two separate causes, both fixed) - Crash on undo from a stale handler reference
- Veil no longer hides the objects you currently have selected
- The
Qpie menu only opens inside the Chisel tool;Alt + Qstill works everywhere - Convert to Mesh from the RMB menu now opens its options dialog
- Cone / Trapezoid proxy mesh not updating on cap changes or type switches
Compatibility
- Blender
4.5.7+and5.x— wheels for Python 3.11 and 3.13, on Windows, Linux, and macOS (Apple Silicon) - Existing 2.x scenes load unchanged
- Depth curves pick up the rebuilt SDF automatically — shapes now follow the drawn curve exactly, so loosely-drawn curves may fill out slightly at the corners
- Addon / wheel mismatch is now detected by a build-hash handshake — a stale wheel shows a “rebuild wheels” notice instead of failing silently
Other versions
Each documentation version carries the changelog for its own release. Earlier and later releases: 4.1.0 · 4.0.0 · 1.2.0 · 1.0.x