Releases: mmomtchev/node-gdal-async
Releases · mmomtchev/node-gdal-async
v3.3.0
[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 anError
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)
[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 anError
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)
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 anError
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
v3.2.99 (v3.3.0 Alpha 1)
[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
v3.2.1
v3.2.0
[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 togdal.Geometry.fromGeoJson()
for importing large GeoJSON geometries without blocking the event loop - Add
gdal.LayerFeatures.setAsync()
Changed
-
gdal.Geometry.fromGeoJson
now throws anError
on error instead of simply returning a null geometryPreviously all
gdal.Geometry.from*
functions exceptfromGeoJson
threw undocumented errors, now all of them, includingfromGeoJson
throw documented errors
v3.1.1
[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 asRasterBand.read
orreprojectImage
v3.1.0
[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 beisVertical()
, 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