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
VENUSsensor #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 ofDIM_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
Analytictocomposite, etc. #244 - FIX: Add a fallback in case of impossibleness of reading ICEYE
QUICKLOOK.kmlfile - 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_VCRSenvironment variable). #53 - FIX: Add
DISPLAYas DIMAP-V2 radiometric processings #249 - FIX: Change RADARSAT-2 file regex to identify the product, to avoid confusion with others #250
- FIX: Add
SGFproduct type forSCNsensor 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.Elementas metadata for S1 RTC ASF products instead ofNoneto ensure consistency - FIX: Set
EPSG:4326for 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
extentcode - 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