1.5.0
The biggest feature release since 1.3.0. Highlights:
- File exchange, wholesale — BREP import/export, OBJ + 3MF export, sketch → DXF export, and DXF import that stamps laser/CNC profiles straight into a sketch. IGES now applies the Y-up/Z-up conversion. Project files prefer the shorter
.mzrextension (.materializrstill opens). - Reference images — drop a picture into the viewport and model against it.
- New modeling ops — Guided Loft (loft steered by guide curves), N-section loft, Boundary Fill, and Separate (split a body's disconnected solids into individual bodies).
- Chamfer/fillet, rebuilt — true corner miters and hips, and a cut-based fallback that rescues blends OpenCASCADE's native builder refuses (holes/pockets crossing the edge). Face-lineage topological naming keeps bevel identity stable through booleans, reloads and history edits.
- History that follows — extrude remembers its regions, the cascade disables steps that can't follow instead of reverting everything, and hovering a history step highlights its geometry.
- Desktop QoL — Linux HiDPI interface scale (#26), click-drag line tool (#25), movable operation panels, Push/Pull gated off curved faces (#28).
Fixed:
- macOS startup crash on macOS 26.x (#12) — the bundled SDL2 is now source-built against a current SDK with a macOS 14.0 floor
- Audit hardening (#65) — op results validity-gated before commit, SVG import budgets, settings clamping +
.cfginjection fix, transactional project load - Shell honestly refuses fillet-ringed faces it can't hollow (#30); stepped-hole sketches no longer extrude a floating plug (#60)
- Recovery autosave debounces on quiescence; two-finger touch gestures no longer click through (im-touch)
Android: target SDK 35, 16 KB page support; versionCode unified at 40 across APKs and the app bundle.
Full changelog: docs/changelog.md
Windows installer + Linux AppImages + macOS dmg attach automatically from CI; Android APKs (arm64-v8a + x86_64) are attached below. F-Droid auto-builds from the tag.