ImplicitCAD/CHANGELOG.md
Richard Marko f9707634a2 add CHANGELOG.md
Closes #297.
2020-11-30 16:45:00 +01:00

2.5 KiB
Raw Blame History

Version next (202Y-MM-DD)

  • Changelog started. Previous release was 0.3.0.1.

  • Haskell interface changes

    • Added support for XY-scaling on linear_extrude #269
      • ExtrudeRM scale type changes from (Either ( -> )) to ExtrudeRMScale
    • Replaced the Rect primitives with SquareR and CubeR #296
      • squareR and cubeR are now available
    • Added support for mirroring objects around axis using mirror function #300
    • differenceR changes type to require mandatory shape to substract from #294
      • from Object obj vec => R -> [obj] -> obj
      • to Object obj vec => R -> obj -> [obj] -> obj
    • Both SymbolicObj2 and SymbolicObj3 now have Semigroup and Monoid instances, where <> acts as union #301
  • ExtOpenSCAD interface changes

    • scale function with single parameter now behaves similar to OpenSCAD one #258
      • scales 2D object in both dimensions
    • rotateExtrude angle a parameter renamed to angle to match OpenSCAD #259
    • Added mirror support #300
  • Other changes

    • Fixed the ExtOpenSCAD lexer bug where newlines were part of identifiers #256
    • implicitsnap not built by default anymore #272
      • Can be enabled again with cabal configure --flag=implicitsnap
    • Fixed vertex coordinates of OBJ output #281
      • discreteAprox of NormedTriangleMesh now runs in parallel #282
    • Binaries now built with default -rtsopts "-with-rtsopts -N -qg -t" to allow automatic parallelization
    • Added haddocks for Haskell eDSL #284 & #287
    • Added golden test machinery #311
    • Added quickcheck test machinery for implicit functions #316
    • Rotate now internally uses quaternions #314