NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Quadrat analysis lays a set of equal-size areas(quadrat) over the study area and counts the number of features in each quadrat and creates a frequency table.
Last release 2 months ago
03 Aug 2026
Release timing varies
gaps range from 9 days to 11 months
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
28 releases · first in 2020
One column per quarter.
Docs: Use official EPSG:3857 code instead of deprecated EPSG:900913 by @cycsmail in #3101
⚠️ Due to correctness fixes, behavior across the boolean-* methods has changed. If you depended on the invalid behavior of these methods take extra care when upgrading.
Internally this has been rewritten to use @turf/boolean-contains. This increases correctness, but the additional checks may have regressed performance slightly depending on inputs (it is actually faster for some inputs).
units option by @mradlinski in #3026tolerance (#2582) by @jonovotny in #3071Full Changelog: v7.3.5...v7.4.0
Mark old nearest-point-on-line properties as deprecated by @EmilJunker in #3005
Main goal of this release was to revert a build breaking performance improvement introduced in v7.3.2 that was affecting CommonJS environments.
Other bug fixes and new functionality:
Housekeeping and behind the scenes changes:
Full Changelog: v7.3.4...v7.3.5
Reverted backward incompatible fix to nearestPointOnLine by @smallsaucepan in #3017
Fixed a couple of backwards steps, one that was causing build breaks for users and a bug fix that wasn't backwards compatible.
Full Changelog: v7.3.3...v7.3.4
Patch release to fix an unintended change to the return type of lineOffset that was causing compilation issues for Turf users.
Patch release to fix an unintended change to the return type of lineOffset that was causing compilation issues for Turf users.
Full Changelog: v7.3.2...v7.3.3
Patch release with several bug fixes.
Patch release with several bug fixes.
Bug fixes and new functionality:
Housekeeping and behind the scenes changes:
Full Changelog: v7.3.1...v7.3.2
Point release soon after 7.3.0 to address an issue in the revamped isobands implementation, plus some security related version bumps of third party pa
Point release soon after 7.3.0 to address an issue in the revamped isobands implementation, plus some security related version bumps of third party packages.
Bug fixes and new functionality:
Housekeeping and behind the scenes changes:
Full Changelog: v7.3.0...v7.3.1
Thanks everyone who contributed to this release!
Thanks everyone who contributed to this release!
Fixes to regressions and significant pain points:
Bug fixes and new functionality:
Housekeeping and behind the scenes changes:
Full Changelog: v7.2.0...v7.3.0
Fixes to regressions and significant pain points:
Fixes to regressions and significant pain points:
line-intersect by @pm0u in #2742boolean-disjoint by @pm0u in #2772boolean-intersects by @pm0u in #2773Bug fixes and new functionality:
Housekeeping and behind the scenes changes:
Full Changelog: v7.1.0...v7.2.0
Updated documentation.js to resolve critical parse-url vulnerability by @smallsaucepan in #2664
@turf/distance Simplify unnecessary union type in turfDistance by @isti115 in #2618@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@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@turf/area: bug fix: off-by-one bug in area calculation by @Abdumbo99 in #2665@turf/isobands @turf/isolines Remove unused matrix-to-grid dependency by @mfedderly in #2669@turf/random fix randomPolygon generating polygons outside of the given bbox 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@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@turf/mask Stop turf-mask mutating by default, make it an option by @farkmarnum in #2635@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-dbscanUpdate cluster-dbscan docs by @mwenko in #2624@turf/*-grid @turf/area @turf/helpers Clarify behavior of some existing turf modules by @twelch in #2683Full Changelog: v7.0.0...v7.1.0
Nothing published for this version
Nothing published for this version
The docs website is being updated to support versioning. Please be patient.
See v7 CHANGELOG
The docs website is being updated to support versioning. Please be patient.
@turf/helpers Correct the conversion factor for degrees (#2177)@turf/helpers polygon() will now throw if the first and last coordinates are not the same (#2173)@turf/helpers Separate AreaUnits into its own type (#2393)@turf/area Fix earth radius to use WGS84 median earth radius (#2166)@turf/turf Remove re-exports for turf 4.x compatability (#2183)@turf/rectangle-grid Fix correctness for large areas (#2106)@turf/union Accept FeatureCollection for multiple inputs (#2247)@turf/difference Accept FeatureCollection for multiple inputs (#2247)@turf/intersect Accept FeatureCollection for multiple inputs (#2247)@turf/buffer Add undefined return for when the geometry is invalid (#2613)@turf/kinks Move to sweepline-intersections library for performance (#1896)@turf/boolean-equal Add option for precision (#2231)@turf/boolean-point-in-polygon Move to point-in-polygon-hao library for performance and correctness (#1893)@turf/line-intersect][line-intersect] Move to sweepline-intersections library for performance (#2033)@turf/boolean-contains Add multipolygon support (#2338)@turf/nearest-point Add unit option (#2415)@turf/voronoi Retain properties from points (#1450)@turf/polygon-smooth Options argument is now actually optional (#2149)@turf/polygon-smooth Fix crashes with polygons containing multiple holes (#2323)@turf/line-arc Ensure all points are generated when the first and last points are the same (#2142)@turf/clone Fix cloning of features with null geometries (#2316)@turf/dissolve Now correctly depends on @turf/flatten (#2345)@turf/clean-coords Allow 3 coordinate closed LineStrings (#2178)@turf/helpers Add alternate spellings for Units: millimetres, centimetres, metres, kilometres (#2168)@turf/ellipse Add pivot and angle options to typescript (#2174)@turf/quadrat-analysis Fix test flake (#2182)@turf/bbox Use input bbox instead of computing it (#2171)@turf/transform-scale Removes invalid bbox when scaling (#2171)@turf/invariant getCoord now shallow clones its result to prevent accidental mutations (#2167)@turf/line-overlap Identify multiple overlaps on a single segment (#2134)@turf/transform-scale Fix factor to allow only numbers >= 0 (#2169)@turf/voronoi Make options optional (#2195)@turf/boolean-within Fix multipoint checks (#2216)@turf/points-within-polygon Fix dropped properties on MultiPoint results (#2227)@turf/random Throws error on invalid bbox inputs (#2172)@turf/boolean-parallel Lines with 180 degree angle between them are also considered parallel (#2475)@turf/unkink-polygon Fix a maximum call stack size exceeded error with very large polygons (#2504)@turf/line-arc Number of arc segments generated wasn't related to steps value passed in (#2524)@turf/boolean-equal Replace geojson-equality with new implementation (#2531)@turf/boolean-overlap Replace geojson-equality with new implementation (#2531)@turf/boolean-within Now correctly checks that the final point is contained (#2599)[@turf/bbox][bbox] Improve documentation (#2153)
[@turf/great-circle][great-circle] Add license for arc.js (#2175)
@turf/boolean-crosses Document OpenGIS Simple Feature Spec requirement (#2184)
@turf/turf-clone Now has more useful Typescript inference (#2239)
@turf/centroid Improve docs (#2213)
@turf/buffer Clean up Typescript types (#2188)
@turf/polygon-smooth Clean up a typo (#2293)
@turf/nearest-point-on-line Clean up typescript types (#2296)
@turf/boolean-touches Add boolean-touches to docs (#2431)
@turf/boolean-equal Improve docs (#2412)
Remove Bower references (#2146)
Fix typo in README (#2313)
Lots of cleanup for CONTRIBUTING, README, and RELEASING (#2186)
Fix docs generation (#2279)
Add a link to turf_dart (#2286)
@turf/simplify Clean up internals for less object churn (#2561)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
`@turf/points-with-polygon` Add MultiPoint support (PR https://github.com/Turfjs/turf/pull/2137 - Author @twelch)
@turf/points-with-polygon Add MultiPoint support
(PR https://github.com/Turfjs/turf/pull/2137 - Author @twelch)@turf/dissolve Complete rewrite of the dissolve module to resolve many bugs
(PR https://github.com/Turfjs/turf/pull/2110 - Author @rowanwins)
@turf/mask Complete rewrite of the mask module to resolve many bugs
(PR https://github.com/Turfjs/turf/pull/2130 - Author @rowanwins)
@turf/boolean-valid Add missing dependency to
(PR https://github.com/Turfjs/turf/pull/2094 - Author @rycgar)
@turf/boolean-overlap Improve clarity
(PR https://github.com/Turfjs/turf/pull/2133 - Author @patrickbrett)`@turf/concave` Replace deprecated topojson dependency (PR https://github.com/Turfjs/turf/pull/2037 - Author @elliots)
@turf/boolean-point-on-line Added an epislon option to help in floating point comparison.
(PR https://github.com/Turfjs/turf/pull/2051 - Author @okcoker)@turf/line-slice-along Fixed a bug where the offset distance equal to the length of the line
(PR https://github.com/Turfjs/turf/pull/2030 - Author @EricPKerr)
@turf/helpers Fixed the conversion ratio for converting meters to yards and vice-versa
(PR https://github.com/Turfjs/turf/pull/2046 - Author @anotherhale)
@turf/center-median Fixed a missing TS type import
(PR https://github.com/Turfjs/turf/pull/2044 - Author @Seairth)
`@turf/bezier-spline Fix a bug ensuring the spline result reaches the end of the input (PR https://github.com/Turfjs/turf/pull/2090 - Author @the-nemz)
@turf/transform-rotate and @turf/ellipse) Improve documentation for angle parameter
(PR https://github.com/Turfjs/turf/pull/2016 - Author @pasieronen)
@turf/line-chunk Fix an invalid anchor
(PR https://github.com/Turfjs/turf/pull/2071 - Author @GraxMonzo)
@turf/distance Enhance distance doco so supported inputs are clearer
(PR https://github.com/Turfjs/turf/pull/2032 - Author @rowanwins)
@turf/concave Replace deprecated topojson dependency
(PR https://github.com/Turfjs/turf/pull/2037 - Author @elliots)
Work towards enabling TS Strict Mode (PR https://github.com/Turfjs/turf/pull/2053 - Author @mfedderly)
(PR https://github.com/Turfjs/turf/pull/2004 - Author r0b0t3d) (PR https://github.com/Turfjs/turf/pull/2011 - Author mfedderly)
(PR https://github.com/Turfjs/turf/pull/2004 - Author r0b0t3d) (PR https://github.com/Turfjs/turf/pull/2011 - Author mfedderly)
@turf/turf][turf] expose @turf/boolean-intersect(PR https://github.com/Turfjs/turf/pull/2007 - Author rowanwins)
After a bit of hiatus, TurfJS is resuming releases.
After a bit of hiatus, TurfJS is resuming releases.
@turf/boolean-touches][boolean-touches]Determines if two features touch but do not intersect
@turf/boolean-valid][boolean-valid]Checks if the geometry is a valid according to the OGC Simple Feature Specification
@turf/quadrat-analysis][quadrat-analysis]Performs a quadrat analysis on a set of points
@turf/rectangle-grid][rectangle-grid]Creates a grid of rectangles from a bounding box
@turf/voroni][voronoi]Typescript types for the options parameter have been fixed (PR https://github.com/Turfjs/turf/pull/1424 - Author @stevage)
@turf/points-within-polygon][points-within-polygon]Typescript types around the Feature's Properties will now be preserved. (PR https://github.com/Turfjs/turf/pull/1761 - Author @rugheid)
@turf/rewind][rewind]Typescript types for the 'reverse' option are now correct. Previously it was misnamed as 'reversed'. (PR https://github.com/Turfjs/turf/pull/1786 - Author @jonnycornwell)
@turf/difference][difference]No longer publishes an .mjs file.
@turf/meta][meta]No longer publishes an .mjs file.
@turf/tag][tag]Add MultiPolygon support. (PR https://github.com/Turfjs/turf/pull/1996 - Author bryceroney)
@turf/centroid Don't visit first point twice when calculating centroid
(PR https://github.com/Turfjs/turf/pull/1894 - Author @rowanwins)
@turf/transform-translate Better handling of negative distances
(PR https://github.com/Turfjs/turf/pull/1895 - Author @rowanwins)
@turf/union, @turf/difference, @turf/intersect Use polygon-clipping library to fix correctness issues
(PR https://github.com/Turfjs/turf/pull/1916 - Authors @mbullington, @ngottlieb)
@turf/buffer Change default number of steps to 8, and actually support the steps option
(PR https://github.com/Turfjs/turf/pull/1931 - Author stevenchanin)
@turf/buffer Fix projection issues that produce undersized buffers at non-equatorial latitudes
(PR https://github.com/Turfjs/turf/pull/1956 - Author dyakovlev)
@turf/helpers Add runtime checks to point() method, fixing an API break
(PR https://github.com/Turfjs/turf/pull/1964)
@turf/boolean-overlap Better performance for MultiPoint geometries
(PR https://github.com/Turfjs/turf/pull/1910 - Author @mfedderly)
@turf/helpers Add hectares to convertArea
(PR https://github.com/Turfjs/turf/pull/1943 - Author @DanielJDufour)
@turf/great-circle Update Typescript types to support MultiLineString input
(PR https://github.com/Turfjs/turf/pull/1928 - Author kronick)
@turf/square-grid Clarify inputs
(PR https://github.com/Turfjs/turf/pull/1885 - Author @raphael-leger)
@turf/greater-circle Clarify properties option example
(PR https://github.com/Turfjs/turf/pull/1888 - Author @chris-catignani)
@turf/line-to-polygon no longer modifies its input unless the mutate option is true
(PR https://github.com/Turfjs/turf/pull/1879 - Author @MortenBirk)
@turf/unkink-polygon remove Number.prototype.modulo override
(PR https://github.com/Turfjs/turf/pull/1978)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →