v2.3.1
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
maskBordersto 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, andNUM_THREADS=ALL_CPUStomaskBordersfor better performance on large files. - [DroneDB] Added automatic cleanup of stale external
.msksidecar 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
depthandmaxDepthprops toPropsTableto control inline expansion vs. collapse threshold. - [Hub] Removed unused
geotiffandthreenpm dependencies, reducing bundle size.
Fixed
- [DroneDB] Fixed COG builder dropping border transparency on GDAL 3.11.x:
PER_DATASETmasks are now correctly forwarded via-dstalphaduring 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]
maskBordersnow rejects 4-band rasters where band 4 is not an alpha channel (e.g., RGB+NIR multispectral), throwingInvalidArgsExceptioninstead 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.
- Migration: check band 4 color interpretation before calling
Merged PRs
- [DroneDB] Improve COG generation and georaster masking by @HeDo88TH in DroneDB/DroneDB#458
Full Changelog: v2.3.0...v2.3.1