Skip to content

v2.3.1

Choose a tag to compare

@github-actions github-actions released this 15 May 10:42
· 66 commits to master since this release

Highlights

  • [DroneDB] Fixed COG generation losing orthophoto border transparency on GDAL 3.11.x, causing masked borders to appear as opaque black pixels.
  • [Hub] Added drill-down dialog for deeply nested object and array properties in the metadata table.
  • [Docker] Updated bundled .NET ASP.NET Core runtime from channel 9.0 to 10.0.

Added / Changed

  • [Docker] Updated .NET ASP.NET Core runtime channel from 9.0 to 10.0 in the Docker image.
  • [DroneDB] Improved maskBorders to use an internal GeoTIFF dataset mask (-setmask) instead of an alpha band, preserving JPEG/YCbCr compatibility for RGB orthophotos.
  • [DroneDB] Added border-masking support for 1-band rasters (greyscale, thermal, DEM).
  • [DroneDB] Added border-masking support for 4-band RGBA orthophotos; any pre-existing alpha band is replaced by an internal dataset mask.
  • [DroneDB] Added type-aware compression selection in maskBorders (JPEG/YCbCr for 3-band RGB, DEFLATE for float/RGBA rasters).
  • [DroneDB] Added tiled output (512x512 blocks), BIGTIFF=IF_SAFER, and NUM_THREADS=ALL_CPUS to maskBorders for better performance on large files.
  • [DroneDB] Added automatic cleanup of stale external .msk sidecar files before processing.
  • [Hub] Added drill-down dialog for collapsed nested objects and arrays in PropsTable; deep or large structures show a "View N items..." button that opens a modal with the full content.
  • [Hub] Added depth and maxDepth props to PropsTable to control inline expansion vs. collapse threshold.
  • [Hub] Removed unused geotiff and three npm dependencies, reducing bundle size.

Fixed

  • [DroneDB] Fixed COG builder dropping border transparency on GDAL 3.11.x: PER_DATASET masks are now correctly forwarded via -dstalpha during the warp step.
  • [DroneDB] Fixed missing null check for band 1 in the COG builder, preventing a potential crash on malformed input files.

Breaking changes

  • [DroneDB] maskBorders now rejects 4-band rasters where band 4 is not an alpha channel (e.g., RGB+NIR multispectral), throwing InvalidArgsException instead of silently processing them.
    • Migration: check band 4 color interpretation before calling maskBorders. Route non-alpha 4-band rasters (multispectral) through the multispectral processing pipeline instead.

Merged PRs

Full Changelog: v2.3.0...v2.3.1