Maker.js Versions Save

📐⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.

0.9.17

7 years ago

Minor changes from 0.9.10:

  • Environment detection
  • Rotation origin default to [0, 0]
  • Path converge to closest line endpoint

Bug fixes:

  • expansion
  • text centering
  • svg layer export

0.9.10

7 years ago

Major features of this release:

  • Bezier Curves
  • Fonts

0.7.1

8 years ago

Spring cleaning, breaking changes.

After using 0.7.0 it became evident that the new features were not namespaced consistently. Although it is not customary to introduce an API breaking change in a patch, it also doesn't make sense to rev up to 1.0 (major) or 0.8 (minor) yet. Previous version are located in the archive.

  • Moved angle functions to the MakerJs.angle namespace.
  • Moved equality functions to the MakerJs.measure namespace.
  • Moved point functions to the MakerJs.point namespace.

New features:

  • model.outline: a simple addition which uses model.expand but will probably be the major use case of expand.

0.7.0

8 years ago

Major features:

  • Expand path with bevel option.
  • Simplify overlapping paths of a model.
  • New circle constructors: specify a circle with 2 or 3 points.
  • New arc constructor: specify an arc with 2 or 3 points.
  • Straighten an arc.

API additions:

  • Exposed getSlope for a line, public ISlope interface.
  • Measure functions: isArcOverlapping, isLineOverlapping, isSlopeEqual.
  • Collections class, to collect similar items generically.
  • Circumscribed polygon radius formula, so polygons can touch a circle on flats.

0.6.11

8 years ago

Changes from 0.6.0:

MetaParameters for models OvalArc fix when self-intersecting Added Slot model Fix for fillets on the same line Fixed nullref in mirror OpenJsCad support multiple extrusions Fix layer not being applied to path Added SVG font size option Using clone instead of stringify/parse

0.6

8 years ago

This release has some major improvements regarding accuracy of the combine() function.

0.5.3

8 years ago

0.2.1

8 years ago

This version has a breaking change from the previous version, in the way the models and paths are used. Previously, models and paths were arrays, and each object within the array had an id property. Now, models and paths are objects / dictionaries, so the id is on this object instead of the inner model or path.

0.1.3

8 years ago

Launch day!