Skip to content

Latest commit

 

History

History
252 lines (136 loc) · 11.7 KB

CHANGELOG.md

File metadata and controls

252 lines (136 loc) · 11.7 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

3.0.10 (2021-11-10)

Note: Version bump only for package @thi.ng/geom

3.0.9 (2021-11-04)

Note: Version bump only for package @thi.ng/geom

3.0.8 (2021-11-03)

Note: Version bump only for package @thi.ng/geom

3.0.0 (2021-10-12)

Build System

  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)

BREAKING CHANGES

  • discontinue CommonJS & UMD versions
  • only ESM modules will be published from now on
  • CJS obsolete due to ESM support in recent versions of node:
    • i.e. launch NodeJS via:
    • node --experimental-specifier-resolution=node --experimental-repl-await
    • in the node REPL use await import(...) instead of require()
  • UMD obsolete due to widespread browser support for ESM

Also:

  • normalize/restructure/reorg all package.json files
  • cleanup all build scripts, remove obsolete
  • switch from mocha to @thi.ng/testament for all tests

2.1.0 (2021-02-20)

Bug Fixes

  • geom: fix regression/update buffer arg types (9cf5e5d)

Features

  • geom: add tangentAt() support for cubic/quadratic (4302f58)

2.0.0 (2020-12-22)

Bug Fixes

Code Refactoring

BREAKING CHANGES

  • geom: replace Type enum returned by IShape.type w/ string consts
    • update all shape classes
    • update all ops/multimethod dispatches
  • geom: replace SegmentType w/ type alias

1.13.1 (2020-11-24)

Bug Fixes

  • geom: add missing translate() impls for Cubic/Quadratic (fe4c027)
  • geom: update whitespace check in pathFromSvg() (2ce5ec1)

1.13.0 (2020-10-03)

Bug Fixes

  • geom: arg order pointAt() impl (RAY/RAY3) (6ec9b46)

Features

  • vectors, geom: point on ray at distance (0b04b80)

1.12.0 (2020-09-22)

Features

  • geom: add basic text support (9d1424d)

1.11.7 (2020-08-28)

Bug Fixes

  • geom: update asPolyline() for PATH/POLYGON (243962c)

1.11.0 (2020-07-17)

Bug Fixes

  • geom: update svgDoc() attrib inject (add null check) (6898975)

Features

  • geom: add PathBuilderOpts, update Path.toHiccup() (deb9892)
  • geom: add/update clipVertex() impls (a87c31c)

1.10.0 (2020-06-20)

Features

  • geom: add offset() & initial impls (819afd1)
  • geom: add rectFromCentroid() (7837961)

1.9.3 (2020-05-14)

Bug Fixes

  • geom: Path.copy() deep-clone behavior (2ade10e)

1.9.0 (2020-04-27)

Features

  • geom: add transformVertices() op (ef68a27)
  • geom: update asPolyline() impls (cca8574)

1.8.0 (2020-02-25)

Bug Fixes

  • geom: add missing type annotation (asCubic) (c4f7eae)

Features

  • geom: add cubic polyline impls (263f2f9)
  • geom: add edges() impl for AABB (b800686)
  • geom: add fitIntoBounds3, fix #202, #206 (19be3fa)
  • geom: add intersectionAABB/Rect() (ecc9706)
  • geom: add Points3 and supporting ops (7e1adb7)

1.7.0 (2019-07-12)

Bug Fixes

  • geom: update asCubic() circle impl (only 99.99% closed) (36cdb4f)

Features

  • geom: add asCubic() impls for circle, group, rect (5ca4166)
  • geom: add asPath(), update pathFromCubics() to accept opt attribs (980af9f)
  • geom: add ellipse support for asCubic() (4247801)
  • geom: add polygon impl for asCubic(), add pathFromCubics() (2faec7f)
  • geom: add/update transform impls: arc, circle, ellipse, path, rect (e77e7c2)

1.6.0 (2019-07-07)

Bug Fixes

  • geom: update madd/maddN call sites (#95) (a96e028)

Features

  • geom: enable TS strict compiler flags (refactor) (aa10de0)
  • geom: TS strictNullChecks, update various classes & ops (636dea7)

1.5.0 (2019-05-22)

Features

  • geom: add Plane, Quad3 factories & ops (2079bfe)

1.4.0 (2019-04-15)

Features

  • geom: add new shape factories & impls (1a5ead1)

1.3.0 (2019-04-11)

Features

  • geom: add AABB impls for vertices() & volume() (a9ba010)
  • geom: add inscribedSquare*() fns (b1790b3)

1.2.0 (2019-02-05)

Features

  • geom: add ray-rect/aabb impls for intersects() (5f7dd63)

1.1.0 (2019-01-22)

Bug Fixes

  • geom: update Rect.toHiccup() format (separate widht/height vals) (8c1df49)

Features

  • geom: add asPolyline() multi-fn (c602379)
  • geom: add attrib support to PathBuilder (a017b10)

1.0.0 (2019-01-21)

Build System

  • update package build scripts & outputs, imports in ~50 packages (b54b703)

BREAKING CHANGES

  • enabled multi-outputs (ES6 modules, CJS, UMD)
  • build scripts now first build ES6 modules in package root, then call scripts/bundle-module to build minified CJS & UMD bundles in /lib
  • all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.

0.2.0 (2018-10-21)

Features

  • geom: add IToCubic, add/update impls (ce131d4)

0.1.0 (2018-10-17)

Features

  • geom: add ICollate & ICopy impls, re-add/update convexHull2 (3b1bf64)
  • geom: add/update factory fns, arg handling, tessel, poly area (555fc51)
  • geom: add/update interfaces & impls (2657df6)
  • geom: add/update tessellate() impls (fa87f1e)
  • geom: add/update various shape impls & ops (3a20ef3)
  • geom: import (updated) old thi.ng/geom package (minus vectors) (c03259c)
  • geom: re-add Arc2, update Circle2, update helper fns (aa6b120)
  • geom: re-import & refactor partial port of thi.ng/geom (clojure) (d655ec2)
  • geom: update all shape types, add interfaces & ops, update tests (9c27c77)