Skip to content

Releases: mmomtchev/node-gdal-async

v3.3.0

15 Jun 17:07
Compare
Choose a tag to compare
v3.3.0 Pre-release
Pre-release

[3.3.0] 2021-06-15

Added

  • GDAL 3.3.0
  • Read-only support of the new Multidimensional Raster Data Model introduced in GDAL 3.1, requires GDAL >= 3.1
  • NetCDF, GRIB, HDF5, Carto, FlatGeobuf, WMS, WMTS and WCS drivers
  • Support generalized strides in gdal.RasterBandPixels.{write|read}()
  • Add gdal.RasterBandPixels.{set|get}Async()
  • Add gdal.RasterBand.computeStatisticsAsync
  • Add an explicit stderr warning when the GC has to active sleep on an async operation and solve all (known) occurrences
  • Add an explicit stderr warning when user code is calling a synchronous method while an asynchronous operation is running in the background

Changed

  • Vastly improved locking mechanism allowing better parallelization
  • Linux release builds have lazy binding enabled
  • gdal.DatasetBands.get{Async}() now throws an Error if an invalid band is requested instead of returning a null object
  • Completely reworked persistent object storage
  • Thread-safe gdal.RasterBand.fillAsync
  • Fix a number of cases where an unreferenced gdal.Dataset was not protected from the GC during an asynchronous operation

Removed

  • Drop support for linking against a system-installed GDAL 1.x library
  • Drop support for Ubuntu 16.04
  • Drop support for Node.js 10.x and 15.x
  • Drop support for Python 2
  • Drop support for the drivers removed in GDAL 3.3: AeronavFAA, BNA, E00Grid, HTF, OpenAir, SEGUKOOA, SEGY, SUA and XPlane

v3.2.992 (v3.3.0 Alpha 3)

09 Jun 13:11
Compare
Choose a tag to compare
Pre-release

[3.3.0] Work in progress

Added

  • GDAL 3.3.0
  • Read-only support of the new Multidimensional Raster Data Model introduced in GDAL 3.1, requires GDAL >= 3.1
  • NetCDF, GRIB, HDF5, Carto, FlatGeobuf, WMS, WMTS and WCS drivers
  • Support generalized strides in gdal.RasterBandPixels.{write|read}()
  • Add gdal.RasterBandPixels.{set|get}Async()

Changed

  • Vastly improved locking mechanism allowing better parallelization
  • Linux release builds have lazy binding enabled
  • gdal.DatasetBands.get{Async}() now throws an Error if an invalid band is requested instead of returning a null object

Removed

  • Drop support for linking against a system-installed GDAL 1.x library
  • Drop support for Ubuntu 16.04
  • Drop support for Node.js 10.x and 15.x
  • Drop support for Python 2
  • Drop support for the drivers removed in GDAL 3.3: AeronavFAA, BNA, E00Grid, HTF, OpenAir, SEGUKOOA, SEGY, SUA and XPlane

v3.2.991 (v3.3.0 Alpha 2)

08 Jun 14:36
Compare
Choose a tag to compare
Pre-release

DO NOT USE, HAS A SERIOUS PROBLEM

[3.3.0] Work in progress

Added

  • GDAL 3.3.0
  • Read-only support of the new Multidimensional Raster Data Model introduced in GDAL 3.1, requires GDAL >= 3.1
  • NetCDF, GRIB, HDF5, Carto, FlatGeobuf, WMS, WMTS and WCS drivers
  • Support generalized strides in gdal.RasterBandPixels.{write|read}()
  • Add gdal.RasterBandPixels.{set|get}Async()

Changed

  • Vastly improved locking mechanism allowing better parallelization
  • Linux release builds have lazy binding enabled
  • gdal.DatasetBands.get{Async}() now throws an Error if an invalid band is requested instead of returning a null object

Removed

  • Drop support for linking against a system-installed GDAL 1.x library
  • Drop support for Ubuntu 16.04
  • Drop support for Node.js 10.x and 15.x
  • Drop support for Python 2
  • Drop support for the drivers removed in GDAL 3.3: AeronavFAA, BNA, E00Grid, HTF, OpenAir, SEGUKOOA, SEGY, SUA and XPlane

v3.2.3

03 Jun 21:06
Compare
Choose a tag to compare

[3.2.3] 2021-06-03

Added

  • Add async versions of gdal.Layer.flush, gdal.RasterBand.flush and gdal.RasterBand.fill

Changed

  • Fix #1, locking on some gdal.Layer operations: flush, getExtent, testCapability, setSpatialFilter, getSpatialFilter and most scalar getters

v3.2.99 (v3.3.0 Alpha 1)

29 May 12:11
Compare
Choose a tag to compare
Pre-release

[3.3.0] Work in progress

Added

  • GDAL 3.3.0
  • NetCDF, GRIB, HDF5, Carto, FlatGeobuf, WMS, WMTS and WCS drivers
  • Support generalized strides in gdal.RasterBandPixels.{write|read}()

Changed

  • Linux release builds have lazy binding enabled

Removed

  • Drop support for linking against a system-installed GDAL 1.x library
  • Drop support for Ubuntu 16.04
  • Drop support for Node.js 10.x and 15.x
  • Drop support for Python 2
  • Drop support for the drivers removed in GDAL 3.3: AeronavFAA, BNA, E00Grid, HTF, OpenAir, SEGUKOOA, SEGY, SUA and XPlane

v3.2.2

25 May 16:27
Compare
Choose a tag to compare

[3.2.2] 2021-05-25

Changed

  • Fix a failing unit test on GDAL 1.x (no effect on the bindings)
  • Fix another randomly failing unit test (no effect on the bindings)

v3.2.1

24 May 17:54
Compare
Choose a tag to compare

[3.2.1] 2021-05-24

Changed

  • Fix a number of memory leaks (exception throwing paths in all gdal.SpatialReference.from* and gdal.DatasetBands.create)

v3.2.0

21 May 16:06
Compare
Choose a tag to compare
v3.2.0 Pre-release
Pre-release

[3.2.0] 2021-05-21

Added

  • GDAL 3.2.3
  • Built-in vsicurl and major cloud services (Amazon, Google, Microsoft and Alibaba) support on all platforms
  • Support async_hooks
  • Support progress callbacks
  • Support different algorithms when resampling on-the-fly
  • Add gdal.Geometry.fromGeoJsonBuffer(Async)(), a completely parallelizable alternative to gdal.Geometry.fromGeoJson() for importing large GeoJSON geometries without blocking the event loop
  • Add gdal.LayerFeatures.setAsync()

Changed

  • gdal.Geometry.fromGeoJson now throws an Error on error instead of simply returning a null geometry

    Previously all gdal.Geometry.from* functions except fromGeoJson threw undocumented errors, now all of them, including fromGeoJson throw documented errors

v3.1.1

14 May 17:44
Compare
Choose a tag to compare

[3.1.1] 2021-05-14

Changed

  • Fully unit-tested TypeScript definitions with many method signatures fixed
  • Properties without setters are now correctly identified as being read-only in the TypeScript bindings
  • Exported all previously internal _options types used for methods such as RasterBand.read or reprojectImage

v3.1.0

11 May 14:02
Compare
Choose a tag to compare
v3.1.0 Pre-release
Pre-release

[3.1.0] 2021-05-11

Added

  • Add full TypeScript support

  • Complete reworking of the Geometry code adding support for CircularString, CompoundCurve and MultiCurve

  • Add JS iterators to all collections

  • Enable MapInfo TAB and MIF/MID

  • Fixed a typo in gdal.SpatialReference, isVectical() method should be isVertical(), the misspelled method will be kept until the next major release

  • Expanded unit testing, code coverage is 81% up from 70%

Changed

  • Process the unit testing suite with ASAN and fix all memory leaks