Skip to content

Releases: mmomtchev/node-gdal-async

v3.12.1

22 Dec 16:30

Choose a tag to compare

Added

  • GDAL 3.12.1

v3.12.0

09 Nov 18:38

Choose a tag to compare

Added

  • GDAL 3.12.0
  • GDAL 3.12 raster band algebra support
  • Add muparser and enable muparser expression support
  • Node 25 support
  • Miramon read-only driver
  • Native Float16Array support on Node.js 24 and later

Changed

  • package-lock.json is now fixed for each version in source control as per the npm official guidelines
  • The bindings code is now C++17

Removed

  • Drop Node 18 and Node 23 support (No longer supported by Node)
  • Drop macOS 13 and macOS 14 support (No longer supported by Github)
  • Drop Linux glibc support before Debian Bullseye / Ubuntu 22.04 (GDAL does not build with g++8)

v3.11.5

05 Nov 00:41

Choose a tag to compare

Added

  • GDAL 3.11.5

v3.11.4

12 Sep 13:15

Choose a tag to compare

Added

Changed

v3.11.3

13 Jul 20:01

Choose a tag to compare

Added

  • GDAL 3.11.3

Changed

  • Fix mmomtchev/node-gdal-async#221:
    • Fix RAM size memory reporting on Linux needed GDAL_CACHEMAX with a percentage
    • Fail graciously if the user specifies a GDAL data type not supported by the current version
    • Do not throw an error if GDAL returns a warning in gdal.checksumImage

v3.11.0

13 May 22:01

Choose a tag to compare

Added

  • GDAL 3.11.0
  • Node.js 24 binaries
  • Add libaec and AEC encoding support for GRIB2 files - including those provided by Mto France
  • Add the new LIBERTIFF driver
  • Initial Float16 support through the @petamoriken/float16 polyfill with GDAL >= 3.11
  • Int64 and UInt64 support through BigInt64Array and BigUint64Array with GDAL >= 3.5
  • Native ExprTk support with GDAL 3.11, the old JS ExprTk support via the gdal-exprtk plugin is still available but won't be maintained anymore

Changed

  • All read and write functions now use generics in TypeScript, deduction is automatic in many cases, but if TypeScript cannot deduce the type, it should be specified manually: const data: Uint8Array = band.pixels.read(0, 0, w, h) should become const data = band.pixels.read<Uint8Array>(0, 0, w, h), pure JavaScript is not affected
  • Fix the gdal.info() example
  • Fix mmomtchev/node-gdal-async#204, define HAVE_TIFF for other drivers using built-in TIFF support
  • Partial solution for mmomtchev/node-gdal-async#217

Removed

  • node-gdal-async now requires ES2020 support
  • Drop all obsolete in GDAL 3.11 drivers, including SDTS

v3.11.0-rc.0

07 May 22:07

Choose a tag to compare

v3.11.0-rc.0 Pre-release
Pre-release

Added

  • GDAL 3.11.0
  • Add libaec and AEC encoding support for GRIB2 files - including those provided by Météo France
  • Add the new LIBERTIFF driver
  • Initial Float16 support through the @petamoriken/float16 polyfill with GDAL >= 3.11
  • Int64 and UInt64 support through BigInt64Array and BigUint64Array with GDAL >= 3.5
  • Native ExprTk support with GDAL 3.11, the old JS ExprTk support via the gdal-exprtk plugin is still available but won't be maintained anymore

Changed

  • All read and write functions now use generics in TypeScript, deduction is automatic in many cases, but if TypeScript cannot deduce the type, it should be specified manually: const data: Uint8Array = band.pixels.read(0, 0, w, h) should become const data = band.pixels.read<Uint8Array>(0, 0, w, h), pure JavaScript is not affected
  • Fix the gdal.info() example
  • Fix mmomtchev/node-gdal-async#204, define HAVE_TIFF for other drivers using built-in TIFF support

Removed

  • node-gdal-async now requires ES2020 support
  • Drop all obsolete in GDAL 3.11 drivers, including SDTS

v3.10.2

09 Mar 19:35

Choose a tag to compare

Added

  • GDAL 3.10.2

v3.10.1

13 Jan 23:47

Choose a tag to compare

Added

  • GDAL 3.10.1

Changed

  • Fix 3.10 package installation

v3.10.0

13 Jan 20:24

Choose a tag to compare

Added

  • GDAL 3.10.0
  • GEOS 3.13.0
  • PROJ 9.5.1
  • Apple ARM support on macOS 15 and later
  • Node.js 23 support (requires Ubuntu 20.04/later or Debian 11 Bullseye/later)
  • Implement RFC101 support, see ASYNCIO.md for more information

Removed

  • Drop Node.js 16 support
  • Drop macOS 12 support