Releases: Turfjs/turf
v7.1.0
What's Changed
@turf/distance
Simplify unnecessary union type in turfDistance by @isti115 in #2618- Upgrade to Lerna 8 by @mfedderly in #2612
- Deprecate CHANGELOG, improve release action, PR template, Contributing doc by @twelch in #2621
@turf/helpers
Reduce bundle size of apps that import @turf/helpers by @smallsaucepan in #2623@turf/line-overlap
change deep-equals dependency for smaller bundle size by @mfedderly in #2631@turf/mask
Converted turf-mask to Typescript and added support for geometry parameters by @smallsaucepan in #2644@turf/midpoint
Converted turf-midpoint to Typescript by @smallsaucepan in #2645@turf/planepoint
Converted turf-planepoint to Typescript by @smallsaucepan in #2646@turf/square
Converted turf-square to Typescript by @smallsaucepan in #2648@turf/standard-deviational-ellipse
Converted turf-standard-deviational-ellipse to Typescript by @smallsaucepan in #2649- Pin pnpm version using corepack by @RobinVdBroeck in #2602
@turf/tesselate
Converted turf-tesselate to Typescript by @smallsaucepan in #2650@turf/transform-rotate
Converted turf-transform-rotate to Typescript by @smallsaucepan in #2651@turf/transform-scale
Converted turf-transform-scale to Typescript by @smallsaucepan in #2652@turf/transform-translate
Converted turf-transform-translate to Typescript by @smallsaucepan in #2653@turf/unkink-polygon
Converted turf-unkink-polygon to Typescript by @smallsaucepan in #2654@turf/voronoi
Converted turf-voronoi to Typescript by @smallsaucepan in #2655@turf/boolean-intersects
Fix boolean-intersects docs by @izzybps in #2593- Updated documentation.js to resolve critical parse-url vulnerability by @smallsaucepan in #2664
@turf/area
: bug fix: off-by-one bug in area calculation by @Abdumbo99 in #2665- Upgrade dependencies by @mfedderly in #2668
@turf/isobands
@turf/isolines
Remove unused matrix-to-grid dependency by @mfedderly in #2669@turf/random
fix randomPolygon generating polygons outside of the givenbbox
by @nnmrts in #2659@turf/boolean-intersects
@turf/booean-disjoint
Expose options parameter to ignore self intersections. by @01100100 in #2636@turf/boolean-valid
fix checkClosingRing to check for polygon being closed by @superDoss in #2563@turf/helpers
Implemented azimuthToBearing by @basvdijk in #2674- Added support/6.x branch to CI config by @smallsaucepan in #2673
@turf/nearest-point-on-line
include index of MultiLineString geometries in nearest-point-on-line by @andrewharvey in #2574@turf/point-to-line-distance
Fix two small typos by @mfedderly in #2675- Update PR/develop action to cache pnpm files by @mfedderly in #2671
- Add explicit geojson types dependency by @mfedderly in #2676
- Rework prettier setup by @mfedderly in #2677
- Update @types/geojson to 7946.0.10 minimum by @mfedderly in #2688
@turf/mask
Stop turf-mask mutating by default, make it an option by @farkmarnum in #2635- Add test.example.js to .prettierignore by @mfedderly in #2689
@turf/mask
Fix @turf/mask benchmarks to exclude test fixtures that are not usable by @mfedderly in #2692@turf/kinks
Revert @turf/kinks to 6.5.0 version by @mfedderly in #2693@turf/cluster-dbscan
Update cluster-dbscan docs by @mwenko in #2624@turf/*-grid
@turf/area
@turf/helpers
Clarify behavior of some existing turf modules by @twelch in #2683- Upgrade pnpm/action-setup in github actions by @mfedderly in #2696
New Contributors
- @isti115 made their first contribution in #2618
- @izzybps made their first contribution in #2593
- @Abdumbo99 made their first contribution in #2665
- @nnmrts made their first contribution in #2659
- @01100100 made their first contribution in #2636
- @superDoss made their first contribution in #2563
- @basvdijk made their first contribution in #2674
- @andrewharvey made their first contribution in #2574
- @farkmarnum made their first contribution in #2635
Full Changelog: v7.0.0...v7.1.0
v7.0.0
v6.5.0
🏅 New Features/Enhancements
@turf/points-with-polygon
Add MultiPoint support
(PR #2137 - Author @twelch)
🐛 Bug Fixes
-
@turf/dissolve
Complete rewrite of the dissolve module to resolve many bugs
(PR #2110 - Author @rowanwins) -
@turf/mask
Complete rewrite of the mask module to resolve many bugs
(PR #2130 - Author @rowanwins) -
@turf/boolean-valid
Add missing dependency to
(PR #2094 - Author @rycgar)
📖 Documentation
@turf/boolean-overlap
Improve clarity
(PR #2133 - Author @patrickbrett)
🔔 Misc
- Enable TS Strict Mode
(PR #2126 - Author @mfedderly)
v3.0.11
- Fix line slice by @camilleanne in #417
- removes vendored point-on-line implementation in favor of a local dependency
- add test fixture for vertical linestrings passed to turf-line-slice
New Contributors
- @camilleanne made their first contribution in #417
Full Changelog: v3.0.10...v3.0.11
v3.0.4
- Fix turf-along using raw geometry by @jvrousseau in #376
Full Changelog: v3.0.3...v3.0.4
v3.0.3
This publishes turf-collect, which was previously incorrectly named turf-aggregate
Full Changelog: v3.0.2...v3.0.3
v3.0.1
This is a big change in Turf! 3.0.0 is a release that targets the development
cycle of Turf, letting us work on it more and release more often.
Monorepo
Turf 3.x and forward is a monorepo project. We publish lots of little modules
as usual, but there's one repo - turfjs/turf - that contains all the code
and the issues for the Turf source code. We use lerna
to link these packages together and make sure they work.
Why? We already had internal turf modules, like turf-meta
, and development
was harder and harder - we had a bunch of custom scripts to do releases and
tests, and these were just written for Turf. Lerna is from the very popular
and very well-maintained babel project, and it
works really well, and reduces maintainer sadness.
Simplicity
Turf grew a bunch of modules that weren't totally necessary, or were
expressing only a line or two of JavaScript. We want to make things easier,
but these modules didn't make code more expressive and they hid complexity
where it didn't need to be hidden. Turf 3.x focuses on the core
functionalities we need, making sure they're tested and performant.
Removed modules: merge, sum, min, max, average, median, variance, deviation, filter, remove, jenks, quantile.
See the upgrade guide below for replacements.
Upgrading from v2
If you were using turf-merge
turf-merge repeatedly called turf-union on an array of polygons. Here's
how to implement the same thing without the special module
var clone = require('clone');
var union = require('turf-union');
function merge(polygons) {
var merged = clone(polygons.features[0]), features = polygons.features;
for (var i = 0, len = features.length; i < len; i++) {
var poly = features[i];
if (poly.geometry) merged = union(merged, poly);
}
return merged;
}
If you were using turf-sum, min, max, average, median, variance, deviation
The turf-collect
method provides the core of these statistical methods
and lets you bring your own statistical library, like simple-statistics
,
science.js
, or others.
If you were using turf-filter, turf-remove
These modules were thin wrappers around native JavaScript methods: use
Array.filter instead:
var filteredFeatures = features.filter(function(feature) {
return feature.properties.value > 10;
});
If you were using turf-jenks, turf-quantile
Use Array.map to get values, and then bring your own statistical calculation,
like simple-statistics or science.js.
var values = features.map(function(feature) {
return feature.properties.value;
});
v2.0.0
- turf-grid renamed turf-point-grid (turf.grid => turf.pointGrid)
- turf-hex renamed turf-hex-grid (turf.hex => turf.hexGrid)
- turf-hex-grid now has a required
unit
parameter - remove turf-isobands; use turf-isolines instead
- added turf-square-grid (turf.squareGrid)
- added turf-triangle-grid (turf.triangleGrid)
- constrain turf-point-grid to the bbox
v1.4.0
1.4.0
- update all module dependencies to master
- add support for features in turf.intersection
- fix issues with turf.polygon coordinate wrapping inconsistencies
- add
unit
parameter to turf.concave
v1.3.5
harmonizes turf-tin dependency tree