Skip to content

Releases: Turfjs/turf

v7.0.0

07 Jun 13:52
v7.0.0
3d3a791
Compare
Choose a tag to compare

See v7 CHANGELOG

The docs website is being updated to support versioning. Please be patient.

v6.5.0

14 Jun 17:33
5375941
Compare
Choose a tag to compare

🏅 New Features/Enhancements

🐛 Bug Fixes

📖 Documentation

🔔 Misc

v3.0.11

17 Jun 20:43
Compare
Choose a tag to compare
  • 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

Full Changelog: v3.0.10...v3.0.11

v3.0.4

13 Jun 16:58
Compare
Choose a tag to compare

Full Changelog: v3.0.3...v3.0.4

v3.0.3

17 May 17:35
Compare
Choose a tag to compare

This publishes turf-collect, which was previously incorrectly named turf-aggregate

Full Changelog: v3.0.2...v3.0.3

v3.0.1

17 May 17:35
Compare
Choose a tag to compare

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

24 Feb 23:30
Compare
Choose a tag to compare
  • 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

06 Feb 22:21
Compare
Choose a tag to compare

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

04 Feb 17:07
Compare
Choose a tag to compare

harmonizes turf-tin dependency tree

v1.3.4

29 Jan 22:33
Compare
Choose a tag to compare
  • fix issue with turf-along