Skip to content

v0.23.0

Latest

Choose a tag to compare

@remi-braun remi-braun released this 02 Jan 14:38
· 7 commits to main since this release

0.23.0 (2026-01-02)

A massive release to kick off 2026 in style!

🚀 New Features & Enhancements

  • New Sensor Support: Added support for the VENUS sensor (@ArthurVincentCS).
  • Exogenous Data: Allow loading and stacking of exogenous data (@gsalgues).
  • SAR Data: Export local incidence angles (@simone-tilia), improved CSK and TerraSAR-X handling.
  • Custom Products: Added gain and offset support for CustomProducts in DN (@oscarn2); disambiguate condensed name
  • Maxar/Vantor:
    • Fix corrupted Maxar products with incoherent width between .IMD and .TIL files
    • Transitioned from Maxar to Vantor
    • Added calibration parameters for Worldview-Legion 03 to 06.
  • Plotting: Enhanced plotting features, removed PIL dependency, and improved nodata handling.
  • Dependencies: Dropped Python 3.9, added support for Python 3.13 & 3.14 and SNAP 12 & 13.

✅ Bug Fixes

  • Orthorectification: Corrected DEM management with RPC and CRS issues.
  • Data Handling: Planetscope custom names, PNEO and RADARSAT-2 regexes, WV Legion band order, improved CSK handling and other fixes.
  • Fallbacks: Added fallbacks for KML errors and SNAP calibration regressions

💖 Notable Contributors

@remi-braun, @ArthurVincentCS, @gsalgues, @simone-tilia, @oscarn2

🗒️ Full Changelog

Details
  • ENH: Adding the support of VENUS sensor #235 - by @ArthurVincentCS
  • ENH: Desambiguate condensed name of Custom stack in case of creation of several objects with the same datetime and same constellation and product type
  • ENH: Fix corrupted Maxar products with incoherent width between .IMD and .TIL files #242
  • ENH: Add TerraSAR-X management of default resolution and pixel size for RE data
  • ENH: Add gain and offset for CustomProducts to cope with custom stacks in DN - by @oscarn2
  • ENH: Allow exogenous data in load and stack #273 - by @gsalgues
  • ENH: Export local incidence angles for SAR data - by @simone-tilia
  • ENH: Enhance plotting feature (remove PIL usage, manage nodata and pass kwargs to plotting functions)
  • ENH: Switch from Maxar to Vantor #280
  • ENH: Add Worldview-Legion calibration parameters for satellite 03 to 06 included
  • FIX: Write intermediate data for loaded bands also for Custom stacks
  • FIX: Fix regression when stacking with a custom nodata value with VHR data to be reprojected
  • FIX: Fix an unprecedented case with a PNEO having different name than usual (DIM_PNEO3_STD_2025... instead of DIM_PNEO3_2025...)
  • FIX: Fix WV Legion wrong band order in Multi Spectral 1 mode #246
  • FIX: Collocate Planet spectral bands with masks for some rare cases where it fails
  • FIX: Loosen the constraints on PlanetScope stack name as it may change, from Analytic to composite, etc. #244
  • FIX: Add a fallback in case of impossibleness of reading ICEYE QUICKLOOK.kml file
  • FIX: Manage the case of Maxar data with negative absolute calibration factor: don't compute the reflectance and leave it as is.
  • FIX: Fix DEM management with RPC orthorectification: handle correctly the vertical CRS (see DEM notebook and EOREADER_DEM_VCRS environment variable). #53
  • FIX: Add DISPLAY as DIMAP-V2 radiometric processings #249
  • FIX: Change RADARSAT-2 file regex to identify the product, to avoid confusion with others #250
  • FIX: Add SGF product type for SCN sensor mode for RADARSAT-2 #251
  • FIX: Precise metadata regex for SuperView data #253
  • FIX: Handle old DIMAP V1 data #234
  • FIX: Handle GCPs in VHR data
  • FIX: Fix raw CRS exported as string rather than CRS object for Maxar data #255
  • FIX: Use only the number of range looks to derive the resolution and pixel_size of CSG data #256
  • FIX: Return an empty lxml.Element as metadata for S1 RTC ASF products instead of None to ensure consistency
  • FIX: Set EPSG:4326 for rasters with empty CRS to be orthorectified with RPCs
  • FIX: Fix multi-polarisation SAR data with swaths orthorectified independently (i.e. SAOCOM)
  • FIX: Manage more CSK formats - by @simone-tilia
  • FIX: Fix STAC product geometry with MPC #277
  • FIX: Add fallback behavior with empty KML files for SAR data
  • FIX: Fix loss of CRS when loading clouds from Sentinel-2 L2A
  • FIX: Force nodata when opening Dimap V2 masks
  • FIX: Factorize extent code
  • FIX: Remove useless columns from footprint vectors
  • FIX: Add a fallback for COSMO-SkyMed calibration regression in SNAP 13.0.0
  • OPTIM: Use raw band path over default band path to speed up the computation of image information (extent, footprint, CRS, transform) of SAR ortho products
  • OPTIM: Allow predictor = 3 with LZW compression when saving SAR intermediate data as SNAP handles it properly now. #173
  • CI: Filter some warnings in pytest
  • CI: Add some exception to coverage and add the report back into artifacts
  • CI: Add weekly tests on Python 3.13 and 3.14
  • DEPS: Test on SNAP 12 and 13 #213
  • DEPS: Drop support for Python 3.9 and add support for Python 3.13 and 3.14 #175
  • DEPS: Revamp deps
  • DOC: Update documentation, notebooks and docstrings
  • DOC: Add a CITATION file #262