This project adheres to Semantic Versioning.
- Update dependencies #109
- Bug fix #99
- Limit data structure depth #97
- Add typescript declarations #76
- Upgrade project dependencies
- Upgrade splaytree dependency #72
- Change winding rule from even-odd to non-zero (#57)
- Performance improvements (#55)
- Bug fixes (more instances of #60)
- Performance improvements: Rounder() module
- Bug fixes (more instances of #60, #69)
- Add an unminified UMD to builds
- Minimize builds to only required files
- Fix error in release process of v0.12.0
- Support polygons with infinitely thin sections (#48)
- Performance improvements (#31)
- Bug fixes (#41, #49, #51, #53, #54)
- Don't overwrite globals (#50)
- Export a default es6 module (#33)
- Allow self-crossing rings using even-odd rule (#30)
- Fix bug with nearly vertical segments being split (#29)
- Fix bug with coincident segments being split slightly differently (#22)
- Fix bug with overlapping segments (#19)
- Set up es6 imports (#18)
- Add basic demo site (#16)
- Add benchmarks
npm run bench
(#15)
- Performance improvements
- Drop (within rounding error) infinitely thin rings from output (#14)
- Ensure output rings are not self-intersecting (#11)
- Allow self-touching (but not crossing) input rings (#10)
- Support empty MultiPolygons as input
- Performance improvements (reduced memory footprint and lower CPU time)
- Handle segments with many coincidents (#7)
- Handle very thin input polygons (#6)
- Remove
clean()
from module.exports (#3) - Expand
difference()
operation to optionally take multiple clippings (#1) - Use splay-tree instead of avl to power the sweep line status tree (#2)
- First release as new package after fork from martinez