# Change Log - @itwin/core-geometry

This log was last generated on Fri, 15 May 2026 11:25:54 GMT and should not be manually modified.

## 5.9.3
Fri, 15 May 2026 11:25:54 GMT

_Version update only_

## 5.9.2
Fri, 08 May 2026 20:36:41 GMT

_Version update only_

## 5.9.1
Tue, 05 May 2026 17:43:30 GMT

_Version update only_

## 5.9.0
Mon, 04 May 2026 16:32:08 GMT

### Updates

- propagate Loop.isInner during clone
- filter stubborn bridge edges in RegionOps.constructAllXYRegionLoops
- Fixed intersection of 2 tangent circles
- Set _xyInUse correcly for GrowableXYArray and GrowableXYZArray.
- Improved B-spline curve close approach

## 5.8.5
Thu, 14 May 2026 19:12:21 GMT

_Version update only_

## 5.8.4
Thu, 23 Apr 2026 18:05:14 GMT

_Version update only_

## 5.8.3
Thu, 23 Apr 2026 14:52:42 GMT

_Version update only_

## 5.8.2
Thu, 16 Apr 2026 11:05:01 GMT

_Version update only_

## 5.8.1
Fri, 10 Apr 2026 13:02:00 GMT

_Version update only_

## 5.8.0
Thu, 02 Apr 2026 18:19:33 GMT

### Updates

- Geometry logic for circles tangent to combinations of lines, circles, points

## 5.7.3
Tue, 24 Mar 2026 14:29:17 GMT

_Version update only_

## 5.7.2
Thu, 12 Mar 2026 14:12:44 GMT

_Version update only_

## 5.7.1
Mon, 09 Mar 2026 14:41:48 GMT

_Version update only_

## 5.7.0
Tue, 03 Mar 2026 18:21:20 GMT

_Version update only_

## 5.6.3
Mon, 09 Mar 2026 22:09:11 GMT

_Version update only_

## 5.6.2
Thu, 26 Feb 2026 22:14:46 GMT

_Version update only_

## 5.6.1
Fri, 13 Feb 2026 17:11:47 GMT

_Version update only_

## 5.6.0
Thu, 05 Feb 2026 16:12:37 GMT

_Version update only_

## 5.5.2
Thu, 22 Jan 2026 16:16:54 GMT

_Version update only_

## 5.5.1
Wed, 14 Jan 2026 17:52:53 GMT

_Version update only_

## 5.5.0
Mon, 05 Jan 2026 17:05:53 GMT

_Version update only_

## 5.4.2
Fri, 12 Dec 2025 14:40:14 GMT

_Version update only_

## 5.4.1
Thu, 11 Dec 2025 21:29:31 GMT

_Version update only_

## 5.4.0
Tue, 02 Dec 2025 21:22:25 GMT

_Version update only_

## 5.3.4
Fri, 12 Dec 2025 20:11:41 GMT

_Version update only_

## 5.3.3
Thu, 20 Nov 2025 22:30:37 GMT

_Version update only_

## 5.3.2
Thu, 13 Nov 2025 23:23:23 GMT

_Version update only_

## 5.3.1
Thu, 06 Nov 2025 20:29:06 GMT

_Version update only_

## 5.3.0
Mon, 03 Nov 2025 19:02:35 GMT

### Updates

- n

## 5.2.6
Thu, 13 Nov 2025 21:13:51 GMT

_Version update only_

## 5.2.5
Thu, 13 Nov 2025 07:45:14 GMT

_Version update only_

## 5.2.4
Fri, 24 Oct 2025 16:20:38 GMT

_Version update only_

## 5.2.3
Thu, 16 Oct 2025 23:00:31 GMT

_Version update only_

## 5.2.2
Fri, 10 Oct 2025 14:49:15 GMT

_Version update only_

## 5.2.1
Thu, 09 Oct 2025 17:10:26 GMT

_Version update only_

## 5.2.0
Wed, 01 Oct 2025 20:22:54 GMT

_Version update only_

## 5.1.9
Wed, 24 Sep 2025 17:38:08 GMT

_Version update only_

## 5.1.8
Wed, 17 Sep 2025 17:17:16 GMT

_Version update only_

## 5.1.7
Tue, 09 Sep 2025 19:28:04 GMT

_Version update only_

## 5.1.6
Mon, 08 Sep 2025 13:53:47 GMT

_Version update only_

## 5.1.5
Thu, 04 Sep 2025 13:51:08 GMT

_Version update only_

## 5.1.4
Fri, 22 Aug 2025 14:22:33 GMT

_Version update only_

## 5.1.3
Wed, 20 Aug 2025 13:57:10 GMT

_Version update only_

## 5.1.2
Thu, 14 Aug 2025 19:38:08 GMT

_Version update only_

## 5.1.1
Fri, 08 Aug 2025 18:06:10 GMT

_Version update only_

## 5.1.0
Fri, 08 Aug 2025 12:51:53 GMT

### Updates

- Updated deprecation comments to new template

## 5.0.5
Wed, 06 Aug 2025 15:34:15 GMT

_Version update only_

## 5.0.4
Wed, 16 Jul 2025 14:59:59 GMT

_Version update only_

## 5.0.3
Fri, 11 Jul 2025 00:56:56 GMT

_Version update only_

## 5.0.2
Thu, 26 Jun 2025 22:16:01 GMT

_Version update only_

## 5.0.1
Tue, 17 Jun 2025 18:33:52 GMT

_Version update only_

## 5.0.0
Fri, 13 Jun 2025 20:25:38 GMT

### Updates

- Add adjacency information to polyface indices
- fix bagOfCurves typo and type
- polyface and primitive solid mirror transform
- IndexedPolyface edgemate persistence
- augment cone/sphere JSON format
- Upgrade compile target to ES2023 and module to ES2022

## 4.11.7
Thu, 13 Nov 2025 20:49:32 GMT

_Version update only_

## 4.11.6
Mon, 16 Jun 2025 15:00:15 GMT

_Version update only_

## 4.11.5
Fri, 06 Jun 2025 13:41:18 GMT

_Version update only_

## 4.11.4
Tue, 03 Jun 2025 16:15:19 GMT

_Version update only_

## 4.11.3
Wed, 28 May 2025 13:56:22 GMT

_Version update only_

## 4.11.2
Tue, 20 May 2025 20:14:45 GMT

_Version update only_

## 4.11.1
Wed, 30 Apr 2025 13:13:21 GMT

_Version update only_

## 4.11.0
Wed, 16 Apr 2025 15:50:28 GMT

_Version update only_

## 4.10.13
Thu, 10 Apr 2025 17:47:21 GMT

_Version update only_

## 4.10.12
Wed, 02 Apr 2025 19:35:47 GMT

_Version update only_

## 4.10.11
Wed, 19 Mar 2025 15:30:39 GMT

_Version update only_

## 4.10.10
Tue, 11 Mar 2025 15:25:11 GMT

_Version update only_

## 4.10.9
Tue, 11 Mar 2025 05:17:33 GMT

_Version update only_

## 4.10.8
Thu, 06 Mar 2025 14:13:37 GMT

_Version update only_

## 4.10.7
Tue, 18 Feb 2025 17:27:03 GMT

_Version update only_

## 4.10.6
Fri, 24 Jan 2025 08:02:40 GMT

_Version update only_

## 4.10.5
Tue, 21 Jan 2025 21:56:45 GMT

_Version update only_

## 4.10.4
Mon, 13 Jan 2025 14:06:43 GMT

_Version update only_

## 4.10.3
Mon, 06 Jan 2025 14:00:13 GMT

_Version update only_

## 4.10.2
Thu, 21 Nov 2024 15:22:20 GMT

_Version update only_

## 4.10.1
Thu, 14 Nov 2024 18:11:00 GMT

_Version update only_

## 4.10.0
Wed, 13 Nov 2024 15:23:38 GMT

### Updates

- new method Matrix3d.factorRigidSkew
- use consistent vitest syntax

## 4.9.7
Wed, 06 Nov 2024 19:23:04 GMT

_Version update only_

## 4.9.6
Tue, 05 Nov 2024 15:22:45 GMT

_Version update only_

## 4.9.5
Tue, 22 Oct 2024 20:01:40 GMT

_Version update only_

## 4.9.4
Wed, 09 Oct 2024 20:22:04 GMT

_Version update only_

## 4.9.3
Thu, 03 Oct 2024 19:15:45 GMT

_Version update only_

## 4.9.2
Wed, 02 Oct 2024 15:14:43 GMT

_Version update only_

## 4.9.1
Wed, 25 Sep 2024 20:10:58 GMT

_Version update only_

## 4.9.0
Mon, 23 Sep 2024 13:44:01 GMT

### Updates

- approximate Arc3d with circular arc chain
- circular Arc3d from start + end + radius
- Prevent flipped facets and extraneous edges in some geometry constructions
- avoid null ref in buildAverageNormals

## 4.8.7
Fri, 13 Sep 2024 15:11:17 GMT

_Version update only_

## 4.8.6
Fri, 06 Sep 2024 05:06:49 GMT

_Version update only_

## 4.8.5
Wed, 28 Aug 2024 17:27:23 GMT

_Version update only_

## 4.8.4
Thu, 22 Aug 2024 17:37:06 GMT

_Version update only_

## 4.8.3
Fri, 16 Aug 2024 18:18:14 GMT

_Version update only_

## 4.8.2
Thu, 15 Aug 2024 15:33:49 GMT

_Version update only_

## 4.8.1
Mon, 12 Aug 2024 14:05:54 GMT

### Updates

- avoid null ref in buildAverageNormals

## 4.8.0
Thu, 08 Aug 2024 16:15:37 GMT

### Updates

- 3-pt ellipse constructor
- linestring global->local fraction map fix
- fix linestring Frenet frame bug

## 4.7.8
Wed, 31 Jul 2024 13:38:04 GMT

_Version update only_

## 4.7.7
Fri, 19 Jul 2024 14:52:42 GMT

_Version update only_

## 4.7.6
Fri, 12 Jul 2024 14:42:55 GMT

_Version update only_

## 4.7.5
Thu, 11 Jul 2024 15:24:55 GMT

_Version update only_

## 4.7.4
Mon, 01 Jul 2024 14:06:23 GMT

_Version update only_

## 4.7.3
Thu, 27 Jun 2024 21:09:02 GMT

_Version update only_

## 4.7.2
Sat, 22 Jun 2024 01:09:54 GMT

_Version update only_

## 4.7.1
Thu, 13 Jun 2024 22:47:31 GMT

_Version update only_

## 4.7.0
Wed, 12 Jun 2024 18:02:16 GMT

### Updates

- PolyfaceAuxData flatbuffer serialization fix
- IndexedPolyfaceSubsetVisitor.createNormalComparison
- TorusPipe.createAlongArc enforces input arc circularity
- Added Point2d.isZero.

## 4.6.2
Sat, 08 Jun 2024 00:50:25 GMT

_Version update only_

## 4.6.1
Wed, 29 May 2024 14:35:17 GMT

_Version update only_

## 4.6.0
Mon, 13 May 2024 20:32:51 GMT

### Updates

- Arc3d.cloneAtZ ignored z
- drapeRegion could sometimes create non-convex facets
- publish SerializationHelpers
- Add Point2d.scaleInPlace and Range2d.cloneTranslated.

## 4.5.2
Tue, 16 Apr 2024 14:46:22 GMT

_Version update only_

## 4.5.1
Wed, 03 Apr 2024 18:26:58 GMT

_Version update only_

## 4.5.0
Tue, 02 Apr 2024 19:06:00 GMT

_Version update only_

## 4.4.9
Mon, 15 Apr 2024 20:29:22 GMT

_Version update only_

## 4.4.8
Mon, 25 Mar 2024 22:22:26 GMT

_Version update only_

## 4.4.7
Fri, 15 Mar 2024 19:15:14 GMT

_Version update only_

## 4.4.6
Fri, 08 Mar 2024 15:57:11 GMT

_Version update only_

## 4.4.5
Tue, 05 Mar 2024 20:37:18 GMT

_Version update only_

## 4.4.4
Fri, 01 Mar 2024 18:21:01 GMT

_Version update only_

## 4.4.3
Fri, 23 Feb 2024 21:26:07 GMT

_Version update only_

## 4.4.2
Fri, 16 Feb 2024 14:22:01 GMT

_Version update only_

## 4.4.1
Fri, 16 Feb 2024 14:17:48 GMT

_Version update only_

## 4.4.0
Mon, 12 Feb 2024 18:15:58 GMT

### Updates

- New code for RangeTree construction and search
- logic error in coincident segment detection
- B-spline legacy closure conversion
- restore open bcurve json import
- cw region input to PolyfaceClip.drapeRegion
- polyface silhouettes
- ClipUtilities.rangeOfIntersectionOfLocalRanges
- Fix spelling of deep clone in PolyfaceData.clone jsdoc
- Slight optimization for Transform.isAlmostEqual.
- add GeometryProps.pointString

## 4.3.5
Mon, 25 Mar 2024 16:54:36 GMT

_Version update only_

## 4.3.4
Fri, 22 Mar 2024 13:30:31 GMT

_Version update only_

## 4.3.3
Wed, 03 Jan 2024 19:28:38 GMT

_Version update only_

## 4.3.2
Thu, 14 Dec 2023 20:23:02 GMT

_Version update only_

## 4.3.1
Wed, 13 Dec 2023 17:25:55 GMT

_Version update only_

## 4.3.0
Thu, 07 Dec 2023 17:43:09 GMT

### Updates

- logic error in coincident segment detection
- B-spline legacy closure conversion
- restore open bcurve json import
- cw region input to PolyfaceClip.drapeRegion
- polyface silhouettes
- ClipUtilities.rangeOfIntersectionOfLocalRanges
- Fix spelling of deep clone in PolyfaceData.clone jsdoc
- add GeometryProps.pointString

## 4.2.4
Mon, 20 Nov 2023 16:14:45 GMT

_Version update only_

## 4.2.3
Mon, 06 Nov 2023 14:01:52 GMT

_Version update only_

## 4.2.2
Thu, 02 Nov 2023 15:36:20 GMT

_Version update only_

## 4.2.1
Tue, 24 Oct 2023 15:09:13 GMT

### Updates

- restore open bcurve json import

## 4.2.0
Tue, 17 Oct 2023 15:14:32 GMT

### Updates

- improvements to GrowableXYArray, Path, Loop
- PolyfaceClip.drapeRegion

## 4.1.9
Tue, 10 Oct 2023 18:48:12 GMT

_Version update only_

## 4.1.8
Fri, 06 Oct 2023 04:00:18 GMT

_Version update only_

## 4.1.7
Thu, 28 Sep 2023 21:41:33 GMT

_Version update only_

## 4.1.6
Tue, 12 Sep 2023 15:38:52 GMT

_Version update only_

## 4.1.5
Fri, 08 Sep 2023 13:37:23 GMT

_Version update only_

## 4.1.4
Thu, 07 Sep 2023 18:26:02 GMT

_Version update only_

## 4.1.3
Wed, 30 Aug 2023 15:35:27 GMT

_Version update only_

## 4.1.2
Wed, 23 Aug 2023 15:25:29 GMT

_Version update only_

## 4.1.1
Fri, 18 Aug 2023 13:02:53 GMT

_Version update only_

## 4.1.0
Mon, 14 Aug 2023 14:36:34 GMT

### Updates

- temporarily export internal class MultiChainCollector
- refactor chain collectors and internal contexts
- Promote BilinearPatch to public
- sweepLineStringToFacets improvements
- Improve behavior of sweepLineStringToFacets -- support direction control, selective output
- "CurveFactory.createMiteredSweepSections method for sweeping arbitrary section curves to a sequence of planes."
- Switch to ESLint new flat config system

## 4.0.7
Thu, 10 Aug 2023 13:19:24 GMT

_Version update only_

## 4.0.6
Mon, 24 Jul 2023 05:07:33 GMT

_Version update only_

## 4.0.5
Tue, 18 Jul 2023 12:21:56 GMT

_Version update only_

## 4.0.4
Wed, 12 Jul 2023 15:50:01 GMT

_Version update only_

## 4.0.3
Mon, 03 Jul 2023 15:28:41 GMT

_Version update only_

## 4.0.2
Wed, 21 Jun 2023 22:04:43 GMT

_Version update only_

## 4.0.1
Wed, 21 Jun 2023 20:29:13 GMT

_Version update only_

## 4.0.0
Mon, 22 May 2023 15:34:14 GMT

### Updates

- RegionOps improvements in arc handling
- fix for CurveChainWithDistanceIndex.fractionToCurvature
- missing types in core-geometry barrel file
- geometry API promotions
- conditionalize core-geometry test output
- intersect local ranges
- implement PolyfaceBuilder.addGeometryQuery for Loops and ParityRegions
- tighten vector normalization tol
- PolyfaceBuilder for UnionRegions
- ray-mesh intersection
- add merge tolerance to regionBooleanXY
- avoid misclassify null face as negative area face
- New method PolyfaceQuery.cloneWithMaximalPlanarFacets
- Plane3d evaluations for issue #5169
- Update to eslint@8

## 3.8.0
Fri, 08 Dec 2023 15:23:59 GMT

_Version update only_

## 3.7.17
Mon, 20 Nov 2023 18:24:23 GMT

### Updates

- restore open bcurve json import

## 3.7.16
Mon, 16 Oct 2023 12:49:08 GMT

_Version update only_

## 3.7.15
Tue, 10 Oct 2023 19:58:35 GMT

_Version update only_

## 3.7.14
Fri, 29 Sep 2023 16:57:16 GMT

_Version update only_

## 3.7.13
Tue, 08 Aug 2023 19:49:18 GMT

_Version update only_

## 3.7.12
Thu, 27 Jul 2023 21:50:57 GMT

_Version update only_

## 3.7.11
Tue, 11 Jul 2023 17:17:21 GMT

_Version update only_

## 3.7.10
Wed, 05 Jul 2023 13:41:21 GMT

_Version update only_

## 3.7.9
Tue, 20 Jun 2023 12:51:02 GMT

_Version update only_

## 3.7.8
Thu, 01 Jun 2023 17:00:39 GMT

_Version update only_

## 3.7.7
Wed, 24 May 2023 17:27:09 GMT

_Version update only_

## 3.7.6
Mon, 15 May 2023 18:23:40 GMT

_Version update only_

## 3.7.5
Thu, 04 May 2023 19:43:18 GMT

_Version update only_

## 3.7.4
Tue, 25 Apr 2023 17:50:35 GMT

_Version update only_

## 3.7.3
Thu, 20 Apr 2023 13:19:29 GMT

### Updates

- missing types in core-geometry barrel file

## 3.7.2
Wed, 12 Apr 2023 13:12:42 GMT

_Version update only_

## 3.7.1
Mon, 03 Apr 2023 15:15:37 GMT

_Version update only_

## 3.7.0
Wed, 29 Mar 2023 15:02:27 GMT

### Updates

- ray-mesh intersection
- add merge tolerance to regionBooleanXY

## 3.6.3
Mon, 27 Mar 2023 16:26:47 GMT

_Version update only_

## 3.6.2
Fri, 17 Mar 2023 17:52:32 GMT

_Version update only_

## 3.6.1
Fri, 24 Feb 2023 22:00:48 GMT

_Version update only_

## 3.6.0
Wed, 08 Feb 2023 14:58:40 GMT

### Updates

- allow tolerance to be specified for curve-curve xy intersection
- BSplineCurve3d.create validates input knots
- Expose PathFragments to callers. Removal of some duplicated code.

## 3.5.6
Fri, 24 Feb 2023 16:02:47 GMT

_Version update only_

## 3.5.5
Thu, 26 Jan 2023 22:53:27 GMT

_Version update only_

## 3.5.4
Wed, 18 Jan 2023 15:27:15 GMT

_Version update only_

## 3.5.3
Fri, 13 Jan 2023 17:23:07 GMT

_Version update only_

## 3.5.2
Wed, 11 Jan 2023 16:46:30 GMT

### Updates

- PolyfaceQuery method to test for convexity

## 3.5.1
Thu, 15 Dec 2022 16:38:28 GMT

_Version update only_

## 3.5.0
Wed, 07 Dec 2022 19:12:37 GMT

### Updates

- extended clonePartial for LineString3d, CurveChainWithDistanceIndex
- fix arc and fitCurve projection-to-ray bugs
- non-coplanar line-arc intersection bug fix
- refactor cloneWithMaximalPlanarFacets to leave input mesh unchanged
- regionBooleanXY bridge edge and tolerance fixes
- report TorusPipe radii in world coords
- Point3dVector3D: clean up src and add more test coverage

## 3.4.7
Wed, 30 Nov 2022 14:28:19 GMT

_Version update only_

## 3.4.6
Tue, 22 Nov 2022 14:24:19 GMT

_Version update only_

## 3.4.5
Thu, 17 Nov 2022 21:32:50 GMT

_Version update only_

## 3.4.4
Thu, 10 Nov 2022 19:32:17 GMT

_Version update only_

## 3.4.3
Fri, 28 Oct 2022 13:34:58 GMT

_Version update only_

## 3.4.2
Mon, 24 Oct 2022 13:23:45 GMT

_Version update only_

## 3.4.1
Mon, 17 Oct 2022 20:06:51 GMT

_Version update only_

## 3.4.0
Thu, 13 Oct 2022 20:24:47 GMT

### Updates

- Add missing call to clone when calling Ray3d.createStartEnd.
- ConvexClipPlaneSet from convex Polyface
- BoxProps.origin name changed to baseOrigin to agree with json format
- revisit skipped geomlibs tests
- RegionOps.constructAllXYRegionLoops bug fix
- When finding closest point on bspline, bezier endpoints were not explicitly tested
- New method PolyfaceQuery.cloneWithMaximalPlanarFacets
- Updated Node types declaration to support latest v16

## 3.3.5
Tue, 27 Sep 2022 11:50:59 GMT

_Version update only_

## 3.3.4
Thu, 08 Sep 2022 19:00:04 GMT

_Version update only_

## 3.3.3
Tue, 06 Sep 2022 20:54:19 GMT

_Version update only_

## 3.3.2
Thu, 01 Sep 2022 14:37:22 GMT

_Version update only_

## 3.3.1
Fri, 26 Aug 2022 15:40:02 GMT

_Version update only_

## 3.3.0
Thu, 18 Aug 2022 19:08:02 GMT

### Updates

- stroke centerline in addMiteredPipes
- upgrade mocha to version 10.0.0
- sort non-horizontal loops in polyface clipper
- Speedup CurveChainWithDistanceIndex.closestPoint
- growable array improvements
- Fix bug in range.extendWhenLarger
- prevent Delaunay flipper from removing hole edges
- Add static function AYAndZ.almostEqual. Transform.isAlmostEqual now only requires a Readonly<Transform>.

## 3.2.9
Fri, 26 Aug 2022 14:21:40 GMT

_Version update only_

## 3.2.8
Tue, 09 Aug 2022 15:52:41 GMT

_Version update only_

## 3.2.7
Mon, 01 Aug 2022 13:36:56 GMT

_Version update only_

## 3.2.6
Fri, 15 Jul 2022 19:04:43 GMT

### Updates

- sort non-horizontal loops in polyface clipper

## 3.2.5
Wed, 13 Jul 2022 15:45:52 GMT

_Version update only_

## 3.2.4
Tue, 21 Jun 2022 18:06:33 GMT

_Version update only_

## 3.2.3
Fri, 17 Jun 2022 15:18:39 GMT

_Version update only_

## 3.2.2
Fri, 10 Jun 2022 16:11:36 GMT

_Version update only_

## 3.2.1
Tue, 07 Jun 2022 15:02:56 GMT

_Version update only_

## 3.2.0
Fri, 20 May 2022 13:10:54 GMT

### Updates

- implement PolyfaceBuilder.addSweptIndexedPolyface

## 3.1.3
Fri, 15 Apr 2022 13:49:25 GMT

_Version update only_

## 3.1.2
Wed, 06 Apr 2022 22:27:56 GMT

_Version update only_

## 3.1.1
Thu, 31 Mar 2022 15:55:48 GMT

_Version update only_

## 3.1.0
Tue, 29 Mar 2022 20:53:47 GMT

### Updates

- add two geom tests
- PolyfaceBuilder.addMiteredPipes now handles elliptical sections
- create spirals beyond [0,1]
- Add secondary sort (based on curvature) to around-the-vertex ordering in planar subdivision with curves
- fix Matrix4d.createInverse failure
- Offset XY curve improvements

## 3.0.3
Fri, 25 Mar 2022 15:10:02 GMT

_Version update only_

## 3.0.2
Thu, 10 Mar 2022 21:18:13 GMT

_Version update only_

## 3.0.1
Thu, 24 Feb 2022 15:26:55 GMT

_Version update only_

## 3.0.0
Mon, 24 Jan 2022 14:00:52 GMT

### Updates

- Add clonePartialCurve for spirals. Proper length computation for partial spirals.
- Create interpolation curve for through points construction.
- InterpolationCurve3d support
- add HalfEdgeGraphOps.expandConvexFaces
- Add curve tests to increase coverage
- add periodic B-spline curve ctor
- Upgrade target to ES2019 and deliver both a CommonJs and ESModule version of package
- Fix bug in polygon booleans when inputs are disjoint
- In wire offset, improve handling of arcs offset beyond their center
- When a UnionOfConvexClipPlaneSets clips a polyface, aggressively stitch shards.
- Produce triangles (instead of quads) (when requested) in AddUVGridBody.
- Documentation file for ClipPlane structures
- When building planes for a ClipShape, pre-filter the shape edges to remove danglers that violate triangulation requirements
- Correct problems with all-convex mask clips
- ClipUtilities.createComplementaryClips -- method to create a UnionOfConvexClipPlaneSets which covers the space outside of a ConvexClipPlaneSet
- Correct implementation of "mask" ClipPrimitive
- Implement appendPolygonClip in deep boolean trees.
- When building index for CurveChainWithDistanceIndex, refer to primary primitives rather than to stroked pieces.
- Various code coverage.   Fix infinitie loop in "out of graph" case in InsertAndRetriangulateContext
- Fix poor accuracy of closestPoint for BSplineCurve3dH and Integrated Spirals
- Tests of area analysis for road section project.  Shared-edge annotation from constructAllXYRegions
- Fix plane constructions on xy clipper from polyline offset
- Apply tolerance when determining if ClipShape polygon is closed.
- rename to @itwin/core-geometry
- remove ClientRequestContext and its subclasses
- Switching to consume new Projects-Client
- Renamed an iModel's parent container to iTwin
- Moved Point3d.interpolatePointAndTangent to Ray3d.interpolatePointAndTangent.
- Support for TypeDoc v0.22.7. Fix various broken docs links.

## 2.19.28
Wed, 12 Jan 2022 14:52:38 GMT

_Version update only_

## 2.19.27
Wed, 05 Jan 2022 20:07:20 GMT

_Version update only_

## 2.19.26
Wed, 08 Dec 2021 20:54:52 GMT

_Version update only_

## 2.19.25
Fri, 03 Dec 2021 20:05:49 GMT

_Version update only_

## 2.19.24
Mon, 29 Nov 2021 18:44:31 GMT

_Version update only_

## 2.19.23
Mon, 22 Nov 2021 20:41:39 GMT

_Version update only_

## 2.19.22
Wed, 17 Nov 2021 01:23:26 GMT

_Version update only_

## 2.19.21
Wed, 10 Nov 2021 10:58:24 GMT

_Version update only_

## 2.19.20
Fri, 29 Oct 2021 16:14:22 GMT

_Version update only_

## 2.19.19
Mon, 25 Oct 2021 16:16:25 GMT

_Version update only_

## 2.19.18
Thu, 21 Oct 2021 20:59:44 GMT

### Updates

- When building index for CurveChainWithDistanceIndex, refer to primary primitives rather than to stroked pieces.

## 2.19.17
Thu, 14 Oct 2021 21:19:43 GMT

_Version update only_

## 2.19.16
Mon, 11 Oct 2021 17:37:46 GMT

_Version update only_

## 2.19.15
Fri, 08 Oct 2021 16:44:23 GMT

### Updates

- Add clonePartialCurve for spirals. Proper length computation for partial spirals.

## 2.19.14
Fri, 01 Oct 2021 13:07:03 GMT

_Version update only_

## 2.19.13
Tue, 21 Sep 2021 21:06:40 GMT

_Version update only_

## 2.19.12
Wed, 15 Sep 2021 18:06:46 GMT

_Version update only_

## 2.19.11
Thu, 09 Sep 2021 21:04:57 GMT

_Version update only_

## 2.19.10
Wed, 08 Sep 2021 14:36:01 GMT

_Version update only_

## 2.19.9
Wed, 25 Aug 2021 15:36:01 GMT

_Version update only_

## 2.19.8
Mon, 23 Aug 2021 13:23:13 GMT

_Version update only_

## 2.19.7
Fri, 20 Aug 2021 17:47:22 GMT

_Version update only_

## 2.19.6
Tue, 17 Aug 2021 20:34:28 GMT

_Version update only_

## 2.19.5
Fri, 13 Aug 2021 21:48:08 GMT

_Version update only_

## 2.19.4
Thu, 12 Aug 2021 13:09:26 GMT

_Version update only_

## 2.19.3
Wed, 04 Aug 2021 20:29:34 GMT

_Version update only_

## 2.19.2
Tue, 03 Aug 2021 18:26:23 GMT

_Version update only_

## 2.19.1
Thu, 29 Jul 2021 20:01:11 GMT

_Version update only_

## 2.19.0
Mon, 26 Jul 2021 12:21:25 GMT

### Updates

- Add AuxChannel.computeDisplacementRange.
- accessor for InterpolationCurve3dOptions
- remove internal barrel-import usage
- Eliminate artificial interior edge splits when clipping with a UnionOfConvexClipPlaneSets
- New curve type InterpolationCurve3d.   Supported in IMJS, FB.  Construction methods to be added.
- Handle imjs and flatbuffer inputs with numPerFace blocking
- Added compare of numbers in Geographic CRS classes with tolerances.
- Adjusted WGS84 polar radius to be more precise than millimeter

## 2.18.4
Tue, 10 Aug 2021 19:35:13 GMT

_Version update only_

## 2.18.3
Wed, 28 Jul 2021 17:16:30 GMT

_Version update only_

## 2.18.2
Mon, 26 Jul 2021 16:18:31 GMT

_Version update only_

## 2.18.1
Fri, 16 Jul 2021 17:45:09 GMT

_Version update only_

## 2.18.0
Fri, 09 Jul 2021 18:11:24 GMT

### Updates

- Add union type AnyCurveVector.
- Use ZXY axis order in Arc3d.createCenterNormalRadius().
- Range equality functions accept Readonly<Range>. Add XYZ.toArray.
- PolyfaceData.tryTransformInPlace now also transforms PolyfaceAuxData.

## 2.17.3
Mon, 26 Jul 2021 16:08:36 GMT

_Version update only_

## 2.17.2
Thu, 08 Jul 2021 15:23:00 GMT

_Version update only_

## 2.17.1
Fri, 02 Jul 2021 15:38:30 GMT

_Version update only_

## 2.17.0
Mon, 28 Jun 2021 16:20:11 GMT

### Updates

- TaggedGeometryData to support subdivision surfaces and future variant meshes

## 2.16.10
Thu, 22 Jul 2021 20:23:45 GMT

_Version update only_

## 2.16.9
Tue, 06 Jul 2021 22:08:34 GMT

_Version update only_

## 2.16.8
Fri, 02 Jul 2021 17:40:46 GMT

_Version update only_

## 2.16.7
Mon, 28 Jun 2021 18:13:04 GMT

_Version update only_

## 2.16.6
Mon, 28 Jun 2021 13:12:55 GMT

_Version update only_

## 2.16.5
Fri, 25 Jun 2021 16:03:01 GMT

_Version update only_

## 2.16.4
Wed, 23 Jun 2021 17:09:07 GMT

_Version update only_

## 2.16.3
Wed, 16 Jun 2021 20:29:32 GMT

_Version update only_

## 2.16.2
Thu, 03 Jun 2021 18:08:11 GMT

_Version update only_

## 2.16.1
Thu, 27 May 2021 20:04:22 GMT

_Version update only_

## 2.16.0
Mon, 24 May 2021 15:58:39 GMT

### Updates

- (geomlibs) fix swap logic in Matrix3d.inverse alias case
- New Direct spiral types with round trip tests for all spiral types
- Remove vector grid implementation (replaced by shader based grid).

## 2.15.6
Wed, 26 May 2021 15:55:18 GMT

_Version update only_

## 2.15.5
Thu, 20 May 2021 15:06:26 GMT

_Version update only_

## 2.15.4
Tue, 18 May 2021 21:59:07 GMT

_Version update only_

## 2.15.3
Mon, 17 May 2021 13:31:37 GMT

_Version update only_

## 2.15.2
Wed, 12 May 2021 18:08:13 GMT

_Version update only_

## 2.15.1
Wed, 05 May 2021 13:18:31 GMT

_Version update only_

## 2.15.0
Fri, 30 Apr 2021 12:36:58 GMT

### Updates

- Refactor grid-in-view line creation to make the same context repeatedly callable.
- grid line filtering corrections

## 2.14.4
Thu, 22 Apr 2021 21:07:33 GMT

_Version update only_

## 2.14.3
Thu, 15 Apr 2021 15:13:16 GMT

_Version update only_

## 2.14.2
Thu, 08 Apr 2021 14:30:09 GMT

_Version update only_

## 2.14.1
Mon, 05 Apr 2021 16:28:00 GMT

_Version update only_

## 2.14.0
Fri, 02 Apr 2021 13:18:42 GMT

### Updates

- Grid drawing code
- Quick grid performance fix from Earlin.

## 2.13.0
Tue, 09 Mar 2021 20:28:13 GMT

### Updates

- Support expectedClosure flag in Polyface, flatbuffer, and imjs
- Fixed broken double angle bracket link syntax
- Updated to use TypeScript 4.1
- begin rename project from iModel.js to iTwin.js

## 2.12.3
Mon, 08 Mar 2021 15:32:00 GMT

_Version update only_

## 2.12.2
Wed, 03 Mar 2021 18:48:52 GMT

_Version update only_

## 2.12.1
Tue, 23 Feb 2021 20:54:45 GMT

_Version update only_

## 2.12.0
Thu, 18 Feb 2021 22:10:12 GMT

### Updates

- Smoother frustum transition
- Improve error handling for rectangle construction and matrix normalization
- IndexedPolyface paramIndex to flatbuffer correction.

## 2.11.2
Thu, 18 Feb 2021 02:50:59 GMT

_Version update only_

## 2.11.1
Thu, 04 Feb 2021 17:22:41 GMT

_Version update only_

## 2.11.0
Thu, 28 Jan 2021 13:39:27 GMT

### Updates

- Async version of asyncSweepLinestringToFacetsXYReturnChains
- Fix bug in sweep contour triangulation with holes
- Point2d and Vector2d clone methods accept an optional output parameter.
- Add type-safe JSON representations of clipping types.

## 2.10.3
Fri, 08 Jan 2021 18:34:03 GMT

_Version update only_

## 2.10.2
Fri, 08 Jan 2021 14:52:02 GMT

_Version update only_

## 2.10.1
Tue, 22 Dec 2020 00:53:38 GMT

### Updates

- Async version of asyncSweepLinestringToFacetsXYReturnChains

## 2.10.0
Fri, 18 Dec 2020 18:24:01 GMT

### Updates

- Update minimum Node version to 10.17.0
- Flatbuffer i/o for TransitionSpiral and PolyfaceAuxData
- improve performance of announceSweepLinestringToConvexPolyfaceXY
- When faceting a sphere primitive, apply stroke options (instead of ignoring them and using fixed count)
- removed Matrix3d from Matrix3dProps. ***breaking change***

## 2.9.9
Sun, 13 Dec 2020 19:00:03 GMT

_Version update only_

## 2.9.8
Fri, 11 Dec 2020 02:57:36 GMT

_Version update only_

## 2.9.7
Wed, 09 Dec 2020 20:58:23 GMT

_Version update only_

## 2.9.6
Mon, 07 Dec 2020 18:40:48 GMT

_Version update only_

## 2.9.5
Sat, 05 Dec 2020 01:55:56 GMT

_Version update only_

## 2.9.4
Wed, 02 Dec 2020 20:55:40 GMT

_Version update only_

## 2.9.3
Mon, 23 Nov 2020 20:57:56 GMT

_Version update only_

## 2.9.2
Mon, 23 Nov 2020 15:33:50 GMT

_Version update only_

## 2.9.1
Thu, 19 Nov 2020 17:03:42 GMT

_Version update only_

## 2.9.0
Wed, 18 Nov 2020 16:01:50 GMT

### Updates

- method to search a curve collection and return the curvePrimitive, fraction, and xyz of point closest to a spacePoint
- New method UVSurfaceOps.sampledRangeOfOffsetPatch
- New method PolyfaceQuery.boundaryOfVisibleSubset
- Serialize and deserialize typescript geometry to/from flatbuffers
- Read and Write PointString in flatbuffer

## 2.8.1
Tue, 03 Nov 2020 00:33:56 GMT

_Version update only_

## 2.8.0
Fri, 23 Oct 2020 17:04:02 GMT

### Updates

- New methods PolyfaceQuery.buildAverageNormals and .buildPerFaceNormals
- Fix bugs in integrated spirals with nonzero start radius

## 2.7.6
Wed, 11 Nov 2020 16:28:23 GMT

_Version update only_

## 2.7.5
Fri, 23 Oct 2020 16:23:50 GMT

_Version update only_

## 2.7.4
Mon, 19 Oct 2020 17:57:01 GMT

_Version update only_

## 2.7.3
Wed, 14 Oct 2020 17:00:59 GMT

_Version update only_

## 2.7.2
Tue, 13 Oct 2020 18:20:38 GMT

_Version update only_

## 2.7.1
Thu, 08 Oct 2020 13:04:35 GMT

_Version update only_

## 2.7.0
Fri, 02 Oct 2020 18:03:32 GMT

### Updates

- In imjs "cone", accept a single "radius" representing both "startRadius" and "endRadius".

## 2.6.5
Sat, 26 Sep 2020 16:06:34 GMT

_Version update only_

## 2.6.4
Tue, 22 Sep 2020 17:40:07 GMT

_Version update only_

## 2.6.3
Mon, 21 Sep 2020 14:47:09 GMT

_Version update only_

## 2.6.2
Mon, 21 Sep 2020 13:07:44 GMT

_Version update only_

## 2.6.1
Fri, 18 Sep 2020 13:15:08 GMT

_Version update only_

## 2.6.0
Thu, 17 Sep 2020 13:16:12 GMT

### Updates

- GrowableArray pushFront; correct doc comments in degreesPerRadian and radiansPerDegree; czech spiral distance methods
- In polyface builder, identify and ignore more degenerate cases.
- Moved ESLint configuration to a plugin
- Fixed: GrowableXYZArray failed to correctly initialize when array of doubles were given
- Refactor test code to pass lint validations

## 2.5.5
Wed, 02 Sep 2020 17:42:23 GMT

_Version update only_

## 2.5.4
Fri, 28 Aug 2020 15:34:15 GMT

_Version update only_

## 2.5.3
Wed, 26 Aug 2020 11:46:00 GMT

_Version update only_

## 2.5.2
Tue, 25 Aug 2020 22:09:08 GMT

_Version update only_

## 2.5.1
Mon, 24 Aug 2020 18:13:04 GMT

_Version update only_

## 2.5.0
Thu, 20 Aug 2020 20:57:09 GMT

### Updates

- Direct Spiral types AustralianRailCorp, HalfCosine
- Spiral Line-to-Line constructions; make spiral classes public
- Spiral support: LineSpiralArcSpiralLine construction; active interval stroking
- Switch to ESLint

## 2.4.2
Fri, 14 Aug 2020 16:34:09 GMT

_Version update only_

## 2.4.1
Fri, 07 Aug 2020 19:57:43 GMT

_Version update only_

## 2.4.0
Tue, 28 Jul 2020 16:26:24 GMT

### Updates

- Correct recursion in angle adjustments when input is NaN
- Implement "Direct" spirals (RLCubic, Arema, DirectHalfCosine)
- Implement Clothoid, Bloss, Biquadratic, Sine and Cosine spirals within TransitionSpiral3d

## 2.3.3
Thu, 23 Jul 2020 12:57:15 GMT

_Version update only_

## 2.3.2
Tue, 14 Jul 2020 23:50:36 GMT

_Version update only_

## 2.3.1
Mon, 13 Jul 2020 18:50:13 GMT

_Version update only_

## 2.3.0
Fri, 10 Jul 2020 17:23:14 GMT

### Updates

- Geometry API additions: curveCurveCloseApproach, multipolygon booleans, polygon spine

## 2.2.1
Tue, 07 Jul 2020 14:44:52 GMT

_Version update only_

## 2.2.0
Fri, 19 Jun 2020 14:10:03 GMT

### Updates

- ClipUtilities.createXYOffsetClipFromLineString
- Bug in region booleans: Loops within parity region were not being simplified by ConsidateAdjacentPrimitives.

## 2.1.0
Thu, 28 May 2020 22:48:59 GMT

### Updates

- Fixed ClipVector.performTransformTo/FromClip() failing to transform the input.
- (1) In xy region booleans, support curved edges; (2) ExportGraphicsMeshVisitor class
- (alpha) boolean operations among regions with curved boundaries.
- Correct IModelJson.Reader error which lost normals.
- In region booleans, create bridge edges to link islands to surroundings.
- New methods for chaining curves.   First use of KaTeX in docs
- Fix PolyfaceData.compress to handle normals and params

## 2.0.0
Wed, 06 May 2020 13:17:49 GMT

### Updates

- freeze methods return Readonly<this>
- Show min/max window error for mouse wheel zoom.
- Show min/max window error for mouse wheel zoom.
- Methods to create mitered pipe sequences; improve chainCollector sort for full-chain reorder.
- handle simple wraparound in consolidateAdjacentPrimitives (for sandy Bugai)
- Fix z bug in Arc3d cloneAtZ()
- CurveFactory and RegionOps support for pipe construction and finding loops in unstructured curve sets
- BUG 273249
- PolyfaceClip for plane, convex, union clippers.  Prevent small fragment construction in curve clip.
- docs for PolyfaceClip.clipPolyfaceInsideOutside
- modernize cubic root finder
- geometry coverage.   Logic bugs in ChainCollectorContext.needBreakBetweenPrimitives
- ChainCollector support for DesignReview; Bspline through points for futureOnBridge
- In earcut triangulation, test for bowtie point.
- v2.0 API cleanup -- Ellipsoid use LongitudeLatitudeNumber instead of Point2d for angle return
- imjs importer; move curve context classes to separate files
- Remove deprecated APIs; see NextVersion.md for details.
- Upgrade to Rush 5.23.2
- Remove support for the iModel.js module system by no longer delivering modules.

## 1.14.1
Wed, 22 Apr 2020 19:04:00 GMT

_Version update only_

## 1.14.0
Tue, 31 Mar 2020 15:44:19 GMT

_Version update only_

## 1.13.0
Wed, 04 Mar 2020 16:16:31 GMT

### Updates

- Polyface clip to union of convex sets

## 1.12.0
Wed, 12 Feb 2020 17:45:50 GMT

### Updates

- Implement generic boolean tree of `Clipper` objects (for Feature 269514)
- Arc3d precise range; BSpline1dNd interval recursion bug; BooleanClip unit tests
- MomentData quantity sign controls principal direction orientation.
- BooleanClipFactory enhancements
- New method ellipsoide.silhouette (eyePoint: Point4d):Arc3d
- Correct extended geometry handling in LineString3d.closestPoint
- (a) Control Triangulation of area booleans, (b) methods to find and purge duplicate facets
- Improve error handling for triangulation and merge of bad input"
- iModel write API development

## 1.11.0
Wed, 22 Jan 2020 19:24:12 GMT

### Updates

- Detect "end to end" connection of colinear line segments during curve-curve intersection methods.
- RegionOps planar subdivision support.
- #1.11.0-dev.5_4384: XY linework and Region cleanup methods
- Upgrade to TypeScript 3.7.2.

## 1.10.0
Tue, 07 Jan 2020 19:44:01 GMT

### Updates

- `CurveCurve.intersectionPairsXY` returns details of line-line and arc-arc coincident geometry
- Add method for mesh orientation fixup.
- Path-on-Ellipsoid support
- New method RegionOps.sortOuterAndHoleLoopsXY
- BUG: Fix inverseState management in MatrixMatrix multliplies with preallocated result and/or aliasing
- Added Matrix4d.isExactEqual()

## 1.9.0
Tue, 10 Dec 2019 18:08:56 GMT

### Updates

- EllipsoidPatch support:  patch.projectPointToSurface, ellipsoid.constantLatitudeArc, ellipsoid.constantLongitudeArc
- Great Circle extraction on Ellipsoid
- Correct bug in z part of Vector3d spherical construction.  New method to split mesh by eyevector
- linearSystem3d z term
- Code cleanup from codeQL hits
- Ellipsoid and EllipsoidPatch classes with range and intersectRay support

## 1.8.0
Fri, 22 Nov 2019 14:03:34 GMT

### Updates

- PolyfaceQuery services: PolyfaceQuery.markAllEdgeVisibility PolyfaceQuery.markPairedEdgesInvisible PolyfaceQuery.setSingleEdgeVisibility PolyfaceQuery.computeFacetUnitNormal 
- Correct sectioning of meshes with (a) nonconvex facets and (b) multicomponent plane intersections
- Intersect Ray with Sphere
- Spherical patch range; optional result in range3d.corners()
- Refactor analysis of range of a+b sin(theta) + c sin(theta)
- Added missing topic descriptions
- Added earthRadiusWGS84 constants

## 1.7.0
Fri, 01 Nov 2019 13:28:37 GMT

### Updates

- Fix bugs in PolygonOffsetContext
- Mesh support: TVertexFixup and ColinearEdgeFixup
- Lightweight iterator over Point3ds contained in an IndexedXYZCollection; Transform.multiplyRange() returns a null range if input is a null range.

## 1.6.0
Wed, 09 Oct 2019 20:28:42 GMT

### Updates

- Triangulate between linestrings; consolidateAdjacentPrimitives; Test if points are a rectangle
- General matrix4d inverse

## 1.5.0
Mon, 30 Sep 2019 22:28:48 GMT

### Updates

- Eliminate use of Math.hypot
- Polyface mesh "split to components"
- Fast range filtering for cutFill (and other) searches
- Incremental Edge Flipping, optimize Delauney circle test
- Explicit undefined initialization for HalfEdge
- Upgrade to TypeScript 3.6.2

## 1.4.0
Tue, 10 Sep 2019 12:09:49 GMT

### Updates

- Region "in/on/out" tests
- Triangulation of isolated point array
- RegionOps methods to split curve sets
- PolyfaceClip.computeCutFill method
- New method ray3d.intersectionWithRange3d
- Added AnyGeometryQuery and AnySolidPrimitive union types; added type discriminator fields to GeometryQuery, SolidPrimitive, CurvePrimitive, and CurveCollection; tightened `any` return types for IModelJson.Reader methods.

## 1.3.0
Tue, 13 Aug 2019 20:25:53 GMT

### Updates

- WireMoment computation; polyline filters for short edge, small triangle, perpendicular projection
- Triangulate cut faces in polyface clip.  Variant point data parse.  Bilinear Patch ray intersection"
- Construct offset from path with curves.
- Mesh principal axis computation.
- Document unit length rows/cols requirement of Matrix3d.toQuaternion
- Correct point4d normalization to handle small w values (NPC)
- Improved grid display performance.

## 1.2.0
Wed, 24 Jul 2019 11:47:26 GMT

### Updates

- When compressing linestrings, detect first/last segment colinear case.
- Consistent stroke counts on BezierCurve3d, BezierCurve3dH
- Full 3d intersection CurveCurve.intersectionXYZ (no bsplines)
- New method for polyline wire offset.
- WIP (1) improve duplicated edge handling in polygon booleans (2) improve variant point array handling
- Polyline simplification by Puecker-Douglas (chord distance)

## 1.1.0
Mon, 01 Jul 2019 19:04:29 GMT

### Updates

- Export bilinear patch (used by bing elevation)
- Removed missing group descriptions
- Add "extend" support to various CurvePrimitive.closestPoint methods.
- Add PolyfaceQuery methods to drape linestring to facets
- Priority queue sweep logic in HalfEdgeGraph
- PolarData class for x-y-r-theta constraint solve.   CurvePathWithDistanceIndex expose path with getter.
- Region centroid and polygon boolean methods
- TransitionSpiral bug fixes in transform, use of active interval
- Prevent triangle flip hang
- Bspline Curve chord tolerance
- Add quick-exit completion tests in earcut triangulation
- Update to TypeScript 3.5

## 1.0.0
Mon, 03 Jun 2019 18:09:39 GMT

### Updates

- PolyfaceQuery::sweepLinestringToFacetsXYreturnSweptFacets
- Correct (undocumented) methods
- PolyfaceClip class with plane, convex set clips.
- point/vector coverage
- Detect high-multiplicity knots when saturating a bspline. Skip those intervals in stroking.

## 0.191.0
Mon, 13 May 2019 15:52:05 GMT

### Updates

- Adds parameter for api-extractor to validate missing release tags
- Fix for PolygonOps.centroidAreaNormal.
- View clip fixes and start of tools.
- Range1dArray coverage
- Coverage; enable public/internal verification.
- Add doc to many methods.  Modernize ray intersect clip plane logic and methods.
- closestApproachRay3dRay3d.  centroid bugs
- ClipPlane enhancements;  method to compute clip faces for convex set intersection with range
- ClipPrimitive modernization
- Debug json clip plane usage
- add docs for methods in Arc3d, CurvePrimitive, Newton
- Add comments to (undocumented) methods
- LineString3d code coverage
- public and internal doc markup
- @public markup
- In FrustumAnimation, detect true center of rotationn
- Reduce memory allocations in clipping.
- Method docs, ConvexClipPlaneSetIntersectRange enhancements
- new method to check of clipper intersects range, with quick exit
- ClipVector and ClipUtilities test and enhancements
- Triangulation bug (multiple holes not linked correctly)
- Fix broken links
- Put sourcemap in npm package.
- Setup a generic context for tracking client requests, and made various related enhancements to logging, usage tracking and authorization. 
- New code for regularizing a single face.
- Upgrade TypeDoc dependency to 0.14.2

## 0.190.0
Thu, 14 Mar 2019 14:26:49 GMT

### Updates

- Rename/Refactor triangulation

## 0.189.0
Wed, 06 Mar 2019 15:41:22 GMT

### Updates

- geometry-core camel case
- Allow subclasses of Range to use static methods
- Changes package.json to include api-extractor and adds api-extractor.json
- Use new buildIModelJsBuild script
- AxisAlignedBox and ElementAlignedBox are now typed to Range3d rather than classes
- clone methods are no longer generic
- Remove unneeded typedoc plugin dependency
- PolyfaceBuilder solid primitive improvements
- PolyfaceBuilder improvements.  Construct normals for sweeps.  Mesh pairing closure test.
- PolyfaceBuilder creates params and normals for all Solid types
- Mesh Normal bugs, some @internal markup
- Consistent naming of "get" methods in Growable arrays.
- Distribute .test.ts files to subdirectories
- Improve polygon triangulations quality by early flipping behind the earcut front
- Added freeze methods to Angle and Point2d
- Bug fixes in PolyfaceBuilder
- Update for geometry GrowableXYArray usage
- New class SmoothTransformBetweenFrusta for smooth frustum animation
- Save BUILD_SEMVER to globally accessible map
- add optional argument to SmoothTransformBetweenFrusta
- Upgrade to TypeScript 3.2.2

## 0.188.0
Wed, 16 Jan 2019 16:36:09 GMT

_Version update only_

## 0.187.0
Tue, 15 Jan 2019 15:18:59 GMT

_Version update only_

## 0.186.0
Mon, 14 Jan 2019 23:09:10 GMT

_Version update only_

## 0.185.0
Fri, 11 Jan 2019 18:29:00 GMT

_Version update only_

## 0.184.0
Thu, 10 Jan 2019 22:46:17 GMT

### Updates

- Code coverage.  sphere and torus derivative errors. solids reject singular transforms.
- Add to quaternion tests

## 0.183.0
Mon, 07 Jan 2019 21:49:21 GMT

_Version update only_

## 0.182.0
Mon, 07 Jan 2019 13:31:34 GMT

_Version update only_

## 0.181.0
Fri, 04 Jan 2019 13:02:40 GMT

### Updates

- Suppress geometry test console output (except performance)

## 0.180.0
Wed, 02 Jan 2019 15:18:23 GMT

### Updates

- Special case logic for opening bspline arcs (which are pre-saturated in bezier form)
- Add quaternion methods
- Add quaternion tests - fix transpose

## 0.179.0
Wed, 19 Dec 2018 18:26:14 GMT

_Version update only_

## 0.178.0
Thu, 13 Dec 2018 22:06:10 GMT

_Version update only_

## 0.177.0
Wed, 12 Dec 2018 17:21:31 GMT

_Version update only_

## 0.176.0
Mon, 10 Dec 2018 21:19:45 GMT

_Version update only_

## 0.175.0
Mon, 10 Dec 2018 17:08:55 GMT

_Version update only_

## 0.174.0
Mon, 10 Dec 2018 13:24:09 GMT

_Version update only_

## 0.173.0
Thu, 06 Dec 2018 22:03:29 GMT

### Updates

- Custom imodelJs noDirectImport lint rule implemented, noDuplicateImport lint rule turned on.

## 0.172.0
Tue, 04 Dec 2018 17:24:39 GMT

_Version update only_

## 0.171.0
Mon, 03 Dec 2018 18:52:58 GMT

_Version update only_

## 0.170.0
Mon, 26 Nov 2018 19:38:42 GMT

_Version update only_

## 0.169.0
Tue, 20 Nov 2018 16:17:15 GMT

_Version update only_

## 0.168.0
Sat, 17 Nov 2018 14:20:11 GMT

_Version update only_

## 0.167.0
Fri, 16 Nov 2018 21:45:44 GMT

_Version update only_

## 0.166.0
Mon, 12 Nov 2018 16:42:10 GMT

_Version update only_

## 0.165.0
Mon, 12 Nov 2018 15:47:00 GMT

### Updates

- bspline docs.  Add bezier curve left and right subdivision methods"
- Correct return value (undefined is right!) for LineString3d.pointAt (index)

## 0.164.0
Thu, 08 Nov 2018 17:59:20 GMT

### Updates

- Complete analysis import test application
- Add support for PolyfaceAuxData to PolyfaceVisitor
- Implement curve method "moveSignedDistanceFromFraction"
- polyface.compress performance problem -- extraneous reallocations
- CurveChainWithDistanceIndex derivative and distance methods
- PolyfaceAuxData documentation
- Updated to TypeScript 3.1

## 0.163.0
Wed, 31 Oct 2018 20:55:37 GMT

### Updates

- CurveChainWithDistanceIndex WIP
- fromJSON tests.  Geometry.isAlmostEqualNumber uses smallAngleRadians as absolute minimum tolerance.
- Add tests for fromJSON methods (small classes)
- Expand test coverage.  Use small absolute tolerance in Geometry.isAlmostEqualNumber.  "w" component of BezierCurve3d.getPolePoint4d.

## 0.162.0
Wed, 24 Oct 2018 19:20:06 GMT

### Updates

- Merge
- fromJSON tests.  Geometry.isAlmostEqualNumber uses smallAngleRadians as absolute minimum tolerance.
- Rename PNG files as png

## 0.161.0
Fri, 19 Oct 2018 13:04:14 GMT

_Version update only_

## 0.160.0
Wed, 17 Oct 2018 18:18:38 GMT

_Version update only_

## 0.159.0
Tue, 16 Oct 2018 14:09:09 GMT

_Version update only_

## 0.158.0
Mon, 15 Oct 2018 19:36:09 GMT

_Version update only_

## 0.157.0
Sun, 14 Oct 2018 17:20:06 GMT

_Version update only_

## 0.156.0
Fri, 12 Oct 2018 23:00:10 GMT

### Updates

- Initial release

