v1.10.0
September 10, 2026
Improvement
Try it on your own file first — 3 free Pro runs, no clock
- The trial is measured in work done, not days elapsed. The old rule gave you two calendar days, and the Pro tools were locked the whole time — so it was entirely possible to reach the end of a “trial” without ever once repairing a mesh, and then be asked to pay for something you had never seen work. Now everyone gets 3 free Pro runs: a real Auto-Repair, Make Solid, decimation or hollow on your own file, with no account, no email and no card.
- Inspection is free forever. Loading, analysing, scoring, heatmaps, measuring, print-readiness and the cost estimate no longer expire at all. Nothing kicks you out after two days.
- A run is only spent on work you keep. Backing out of a confirmation costs nothing, exporting the result of a run you already spent is free, and if the safety net reverts an operation the run is refunded automatically.
- Measured results on the pricing page. The success rate now shows in the header strip as well as beside the plans — computed from real anonymous repair counters, and hidden entirely until there are enough repairs for the number to mean anything.
v1.9.1
September 8, 2026
Correctness fix
Hollow actually hollows, and GLB/DAE files open again
- GLB, GLTF and DAE uploads work. These three were read by handing the loader a temporary
blob: URL, which it fetched internally — and the site’s Content-Security-Policy blocks blob: connections, so every one of them failed silently. They are now parsed straight from the bytes already in memory: no network request, nothing for the policy to block, and faster too.
- Hollow & Drain finally produces a shell. The inner surface was offset along face normals rather than smoothed ones, so neighbouring triangles moved in different directions and the shell tore open along every edge — 3,840 open edges and 7,526 self-intersections on a test sphere, which the safety net then reverted. In other words, Hollow appeared to do nothing at all. Offsets now use a normal averaged across every triangle meeting at each point: on a 40 mm sphere it produces a clean 0.93 mm shell with zero open edges, non-manifold edges or self-intersections, and saves 87% of the material.
- Hollow reports the real wall thickness. It converted the working units as though they were metres, so a 0.93 mm wall was announced as “69.4 mm” — thicker than the whole part.
- “Binary GLB export” is now actually binary. The exporter’s options were being passed in the wrong argument position for this version of Three.js, so the
binary flag was ignored and every export came out as a JSON .gltf. Real .glb files are 35% smaller.
v1.9.0
September 7, 2026
Major release
Open CAD files directly — STEP, IGES and 3MF
- STEP and IGES, straight from your CAD tool. These are not meshes — they describe trimmed NURBS surfaces, which is why every browser mesh tool turns them away and sends you back to SolidWorks or Fusion to export an STL first. MeshAnalyzer now tessellates them properly with Open CASCADE, so you can check printability on the file you already have. A CAx-IF conformance part read in 145 × 146 × 146 mm at 8,372 triangles, watertight and slicer-ready, with its thinnest wall measured at 0.89 mm. Units are converted correctly whether the file was authored in millimetres, metres or inches. BREP files work too.
- 3MF — what modern slicers actually save. PrusaSlicer, Bambu Studio, Cura and Fusion all default to .3mf. Full support for the format's own unit declaration, reusable components and build transforms, all read natively with no extra download.
- Ten input formats. STL, OBJ, 3MF, STEP, IGES, BREP, GLTF, GLB, PLY and DAE.
- The CAD engine loads only when you need it. Open a STEP file and it fetches once, then caches for a year. Anyone who only ever opens STLs never downloads it.
- Measured results on the pricing page. The success rate shown is computed from real anonymous repair counters, not written by hand — and it stays hidden until enough repairs have run for the number to mean anything.
v1.8.1
September 7, 2026
Correctness fix
Exports come out at real size, and Make Solid computes a true union
- Downloaded files are the right size. The viewer scales every import to a fixed working size so the camera framing is predictable — and that working scale was being written into exported files. A 20 mm cube downloaded as a 3 mm cube, and a 40 mm part as 3 mm, so anything exported landed in the slicer at a fraction of its true size. Exports, cloud saves and share links now all carry real-world millimetres: that 20 mm cube comes back 20.00 × 20.00 × 20.00 mm, and the file matches the dimensions and material weight the Cost panel quoted — including when you override the size yourself.
- Overlapping bodies merge instead of hollowing out. The rebuild decided which points were inside the material with an even-odd test, which computes the symmetric difference rather than the union: where two bodies overlapped, the shared region was carved out as a void. On two 20 mm cubes overlapping by 8 mm it returned 9,455 mm³ against a true union of 12,800 mm³. It now uses a non-zero winding rule and returns 12,792 mm³ — within 0.1%, verified across six overlap depths from touching to almost coincident.
- Rebuilt solids face the right way. The reconstruction was emitting inward-facing triangles (negative signed volume), which reads as inside-out to a slicer. Orientation is now checked and corrected once, globally.
- Punctured shells close completely. A sphere with 20 holes used to rebuild with 230 open edges, because an unbalanced scan line let “inside” run to the edge of the voxel grid and the new surface was clipped. It now closes to zero open edges.
- Simplification can no longer ship a broken solid. Reducing a clean 28,160-triangle rebuild to 15,000 could introduce non-manifold edges. The lighter mesh is now accepted only if it is still at least as clean; otherwise the denser, provably printable version is kept.
- The safety net watches connectivity, not just holes. Rollback previously judged an operation on open edges and the quality score alone, so a result could pass while adding non-manifold edges or new self-intersections. Both are now grounds for reverting — while a repair that trades many open edges for one small defect is still correctly kept.
v1.8.0
September 6, 2026
Major release
Make Solid — overlapping bodies finally merge into one printable part
- Make Solid. Auto-Repair fixes how triangles connect, but it can never fix a surface that passes through itself — two bodies in the same space have no single correct set of triangles. Make Solid answers a different question (“which points are inside the material?”) and rebuilds one closed surface around that volume. Overlaps merge, holes close, inverted normals stop mattering, and the result is watertight and manifold by construction.
- The last unfixable defect is now fixable. A test model with 166 self-intersecting triangle pairs went to zero — watertight, manifold, consistently wound, slicer-ready, and exportable.
- Offered where you hit the problem. The button sits in Print Preparation, on the self-intersection issue card, and in the Auto-Repair report whenever overlaps remain.
- Decimation can no longer break a mesh. Edge collapses are now checked against the link condition, so simplification can’t create non-manifold edges — verified at 50%, 80% and 95% reduction.
- Anonymous outcome analytics. Aggregate, cookieless counters for repair success, safety-net rollbacks and which defect people actually hit. No file names, no geometry, nothing identifying.
v1.7.0
September 5, 2026
Major release
See every defect, measured wall thickness, shape-preserving decimation
- Self-intersection detection. A mesh can be watertight and still pass through itself — and slicers fail on it. MeshAnalyzer now finds those overlaps with a BVH-accelerated triangle test, and “Slicer-ready” is only shown when the surface genuinely doesn’t self-intersect.
- Show me where. A one-click highlight next to the verdict paints your defects onto the model: red for open edges, orange for overlapping triangles, green for the surface Auto-Repair added. Holes hidden on the far side of the model show through, with a marker on each one.
- Real wall thickness, in millimetres. Thickness is now measured by casting rays through the solid instead of guessing from edge length — so a finely tessellated 5 mm wall is no longer mistaken for a thin one, and a genuine 0.3 mm wall is caught.
- Shape-preserving decimation. Quadric edge-collapse replaces grid clustering. It hits the exact triangle count you ask for (clustering could return 90% over target — or no reduction at all on CAD parts) and keeps sharp corners intact.
- Smarter hole patches. Every hole is now closed with whichever of two methods produces better-shaped triangles — ear clipping for slots and irregular openings, centre-fan for round ones.
- Background processing. Heavy geometry runs off the main thread, so the tab stays responsive on large meshes.
- Flipped faces are actually repaired. Winding is now checked topologically (no more false “inverted normals” on thin plates), and Auto-Repair re-orients flipped triangles instead of only recomputing shading.
v1.6.0
August 26, 2026
Fixes
Repairs that stick, redesigned blog, cleaner reports
- Successful repairs are never discarded. The safety net could roll back a repair that had already made a mesh watertight, because patch triangles lowered the geometry score. A mesh that becomes watertight and manifold is now always kept.
- Holes actually close. The boundary walk used to dead-end wherever two holes met, silently leaving them open. It now follows edges instead of vertices and repeats until the mesh measures clean.
- Non-manifold “fin” removal. Overlapping flaps left by 3D scanners are stripped out — previously detected but never fixed.
- One measurement standard. Analysis, repair and the on-screen overlay now share a single tolerance, so a repair that reports clean can’t be re-flagged a second later.
- Full Cleanup finishes the job. Decimation can reopen seams, so the chain now runs a final repair pass and always hands back a slicer-ready mesh.
- Header stats stay in sync. Triangle and vertex counts update after every operation instead of showing load-time values.
- Redesigned blog. New magazine-style index with live search, tag filters and dark mode; articles gained a reading-progress bar, table of contents, share buttons and related posts.
- PDF report fixes. Long explanations no longer overflow their card or get cut off mid-sentence, special characters render correctly, and self-intersection, measured wall thickness and slicer-ready status are included.
v1.5.0
May 14, 2026
Major release
Real Auto-Repair, professional PDF reports, cloud workspace
- Hole-filling Auto-Repair. Detects boundary loops and fan-triangulates them so genuine surface holes are actually closed — not just float-precision splits.
- Professional 4-page PDF report. Branded cover, executive summary, detailed metrics, score breakdown, issue cards, and tailored recommendations.
- My Cloud Files modal. See, download, share, or delete every project saved to your workspace.
- Position-based open-edge detection. No more false-positive open-edge counts on raw STL imports — analysis now reflects real topology.
- Auto-Repair Report dialog. Before/after table showing exactly how many verts were welded, triangles removed, and holes filled.
- Score breakdown with Auto-Repair tags. Every penalty tells you whether Auto-Repair can fix it or whether it needs a CAD-side change.
v1.4.0
May 13, 2026
Polish
Redesigned landing page + Free vs Pro comparison
- Brand-new marketing site with animated hero, feature grid, side-by-side feature comparison, FAQ, and pricing.
- Wired the Start Free / Sign In / Upgrade to Pro buttons to the correct auth flow.
- Trial badge in the app showing days remaining; access wall on expiry.
v1.0.0
May 1, 2026
Launch
MeshAnalyzer goes public
- STL / OBJ / GLB / PLY / DAE loader.
- Quality score + detected issues panel.
- Curvature, normal, wall-thickness heatmaps.
- Measure / annotate / section cuts.
- Pro tier with Auto-Repair, Decimate, Hollow, Cloud Save, Share Links, Exports.