<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Release V3 Alpha : 2025 JAN 05]]></title><description><![CDATA[<h2>Release V3 Alpha : 2025 JAN 05</h2>
<p dir="auto">There's a new release of JSCAD V3 Alpha, including changes from several V2 pull requests.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>cli:</strong> rework logic for generating blobs, both singular and multiple as parts ([f88669b](<a href="https://github.com/jscad/Op" rel="nofollow ugc">https://github.com/jscad/Op</a></li>
<li><strong>io:</strong> fix io after V3 refactoring</li>
<li><strong>x3d-deserializer:</strong> corrected to accept commas as MF value delimiters</li>
<li><strong>x3d-deserializer:</strong> correcting caching of x3d attributes in createX3DParser, allowing continuous parsing of X3D file</li>
<li><strong>modeling:</strong> added geom3.fromPointsConvex()</li>
<li><strong>modeling:</strong> added new TS definitions for mat4, and adjusted doc strings</li>
<li><strong>modeling:</strong> added orientation option to polygon</li>
<li><strong>modeling:</strong> corrected checks of parameters to booleans</li>
<li><strong>modeling:</strong> corrected geom2 mirroring transform</li>
<li><strong>modeling:</strong> corrected parameter names to follow standards</li>
<li><strong>modeling:</strong> create scission.d.ts and update index.d.ts</li>
<li><strong>modeling:</strong> created TS definitions for splitPolygonByPlane</li>
<li><strong>modeling:</strong> fix ts definitions and ts hints in comments</li>
<li><strong>modeling:</strong> small fixes to comments and tests</li>
<li><strong>modeling:</strong> use modern typescript imports</li>
<li><strong>array-utils:</strong> corrected typescript definitions, added test:tsd script</li>
<li><strong>regl-renderer:</strong> define the entity type and corrected TS definitions</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>3mf-deserializer:</strong> initial version of 3MF deserializer and tests</li>
<li><strong>cli:</strong> reworked logic to use new io package exports and functions</li>
<li><strong>modeling:</strong> reworked exports to expose a flattened API</li>
<li><strong>modeling:</strong> renamed poly3 toVertices and fromVerticesAndPlane</li>
<li><strong>modeling:</strong> added Martinez library for 2D booleans, refactored 2D booleans</li>
<li><strong>modeling:</strong> added validate to slice, as well as measurements</li>
<li><strong>modeling:</strong> corrected vectorChar and vectorText options to align with the common API</li>
<li><strong>modeling:</strong> enhanced poly2 into a complete geometry</li>
<li><strong>modeling:</strong> preserve color for offset and extrude</li>
<li><strong>modeling:</strong> remove unused mat4 functions</li>
<li><strong>modeling:</strong> removed extrudeRectangular</li>
<li><strong>modeling:</strong> rename expansions to offsets, and unify expand into offset</li>
<li><strong>modeling:</strong> renamed poly3 toVertices and fromVerticesAndPlane</li>
<li><strong>modeling:</strong> rework orthonormal formula</li>
<li><strong>modeling:</strong> reworked exports to expose a flattened API</li>
<li><strong>modeling:</strong> reworked vectorChar and vectorText to return segments as path2 objects</li>
<li><strong>modeling:</strong> support nested array structures in the API</li>
<li><strong>regl-renderer:</strong> added rollup configuration to create ES6 bundle, adjusted imports and exports</li>
</ul>
<p dir="auto">Successfully published:</p>
<ul>
<li>@jscad/3mf-deserializer@3.0.1-alpha.0</li>
<li>@jscad/3mf-serializer@3.0.1-alpha.0</li>
<li>@jscad/array-utils@3.0.1-alpha.0</li>
<li>@jscad/cli@3.0.1-alpha.0</li>
<li>@jscad/core@3.0.1-alpha.0</li>
<li>@jscad/dxf-deserializer@3.0.1-alpha.0</li>
<li>@jscad/dxf-serializer@3.0.1-alpha.0</li>
<li>@jscad/io@3.0.1-alpha.0</li>
<li>@jscad/io-utils@3.0.1-alpha.0</li>
<li>@jscad/json-deserializer@3.0.1-alpha.0</li>
<li>@jscad/json-serializer@3.0.1-alpha.0</li>
<li>@jscad/modeling@3.0.1-alpha.0</li>
<li>@jscad/obj-deserializer@3.0.1-alpha.0</li>
<li>@jscad/obj-serializer@3.0.1-alpha.0</li>
<li>@jscad/regl-renderer@3.0.1-alpha.0</li>
<li>@jscad/stl-deserializer@3.0.1-alpha.0</li>
<li>@jscad/stl-serializer@3.0.1-alpha.0</li>
<li>@jscad/svg-deserializer@3.0.1-alpha.0</li>
<li>@jscad/svg-serializer@3.0.1-alpha.0</li>
<li>@jscad/x3d-deserializer@3.0.1-alpha.0</li>
<li>@jscad/x3d-serializer@3.0.1-alpha.0</li>
</ul>
<p dir="auto">lerna-lite success published 21 packages</p>
]]></description><link>https://openjscad.nodebb.com/topic/436/release-v3-alpha-2025-jan-05</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Mar 2026 12:36:06 GMT</lastBuildDate><atom:link href="https://openjscad.nodebb.com/topic/436.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Jan 2025 02:19:44 GMT</pubDate><ttl>60</ttl></channel></rss>