0.8.0 (2026-08-14)
- display: pan-and-zoom session, drop repeated-tile sampling (#124) (ebce3f3)
- formats: bundle multi-component writes for GeoZarr store, COG multi-band (#103) (7079bc6)
- geozarr: add shard_shape/chunk_shape: auto to stop silent shard fragmentation (#113) (399b652)
- geozarr: bundle S1 RTC VV+VH on the cross-mission resolution ladder (#110) (6e382fe)
- display: make /cog, /zarr, /geozarr display latency pan/zoom-comparable (#117) (27fc869)
- display: send explicit tilesize, bump titiler.eopf to v0.10.1 (#131) (a162e9b)
- geozarr: anchor S2/MAJA GeoZarr pyramids on native resolution groups (#109) (ca528f6)
- geozarr: consolidate metadata after every store write (#127) (cc28aaa)
- geozarr: flatten multiscale_levels:0 bundles and fix stock/geozarr display queries (#123) (1381c67)
- geozarr: stop a bundled flat store's later components wiping grid attrs (#106) (3587c37)
- geozarr: unify the multi-resolution pyramid so every component gets a full chain (#114) (751fbf5)
0.7.1 (2026-08-10)
0.7.0 (2026-08-10)
- cog: make the COG codec configurable for a matched-codec comparison (#79) (6bdbd93)
- deploy: wire Helm/compose to the bench tiler image (#94) (aa2dac4)
- flatgeobuf: add a FlatGeobuf writer and a LakeSP FlatGeobuf arm (#90) (1be803e)
- geoparquet: codec-sweep example arms and finer compression levers (#80) (329250c)
- geozarr: build a multiscale pyramid by default, described by the Zarr conventions (#78) (ed5122b)
- geozarr: encode a packed source's scale with the scale_offset codec (#77) (664f37e)
- harness: route GeoZarr display through /geozarr, record the reader (#95) (6dbbd80)
- runner: add a run protocol (replicates, cold/warm cache, concurrency) (#97) (b2d5ace)
- sentinel2: add a sentinel2-l2b-snow-lis reader and small-file arm configs (#91) (ae6ab20)
- swot: content-complete all-variable arm + France-filtered product set (#92) (d976d3a)
- tiler: bench TiTiler app with GeoZarrReader-backed /geozarr router (#93) (6ddeba7)
- read: random subset-read sampling + spread metric (#81) (fc8f7aa)
- sentinel2: propagate MAJA nodata and reflectance scale to both outputs (#75) (c179010)
0.6.0 (2026-06-30)
- deploy: drop titiler-xarray in favour of TiTiler 2.0+ /zarr endpoint (#62) (ad8159e)
- deploy: tune TiTiler GDAL caching and uvicorn workers for display metric (#61) (bd12d78)
- vrt: single-band viewer VRTs for scalar datasets (#68) (cb46390)
- deploy: scope the titiler Service/Deployment selector by release (#65) (e7b4b6d)
- runner: make per-product read/display metrics best-effort (#64) (735b477)
- storage: avoid broad S3 scan for multi-tile alternation patterns (#59) (6efb57c)
0.5.0 (2026-06-29)
- datasets: regex product filter to select a multi-tile AOI in one run (#50) (0b18795)
- models: uniform codec and compression_ratio across all ObjectLayout kinds (#57) (603ccd3)
- RGB composite VRTs for manual TiTiler inspection (#45) (1812af9)
- runner: timestamped progress logging to stderr (#51) (5029453)
- metrics: bytes_in for zip-delivered sources (closes #47) (#48) (084b1f2)
- vrt: emit OverviewList and always set NoDataValue; fix COG nodata param (#53) (3def77b)
0.4.0 (2026-06-25)
- copc: carry the full PIXC pixel_cloud variable set (content-complete COPC) (#38) (0c3b11d)
- copc: publish the octree level-of-detail figure as a systematic run output (#44) (335fa85)
- metrics: source size (bytes_in) for the PIXC arm + COPC compression ratio (#43) (7e6b2b9)
- swot-lakesp-prior vector reader + GeoParquet adapter (LakeSP -> GeoParquet) (#31) (3d2dc32)
- swot-pixc point-cloud reader + COPC adapter (PIXC -> COPC) (#34) (5b179b1)
- swot-raster100m netCDF-raster reader (GranuleDataset -> GeoZarr) (#29) (b2af313)
- copc: bound octree node size by the per-node budget (no giant leaf) (#42) (da78818)
- copc: download the PIXC granule with boto3, not s3fs (read-timeout) (#40) (96ed02d)
- copc: read the PIXC source granule in one GET, not HDF5-over-s3fs random access (#39) (6712fe8)
- default display_titiler_path to "" for GeoZarr display (#30) (1354c72)
- gdal_session overlays os.environ for non-rasterio GDAL bindings (pyogrio) (#32) (64a232d)
- route the runner to titiler-xarray for GeoZarr display (#23) (3293dfd)
0.3.0 (2026-06-23)
- Add sentinel1 RTC reader (S1Tiling/OTB gamma0 VV/VH bands) (ffc4e88)
- GeoZarr v3 (2D, per-component) adapter + per-format layout describer (ed80143)
- M2.5: GeoZarr v3 (2D, per-component) adapter + per-format layout describer (0d4eed5)
- sentinel1 RTC reader (S1Tiling/OTB gamma0 VV/VH bands) (015bdca)
- address Copilot review on the GeoZarr PR (5097282)
- address second Copilot review pass on the GeoZarr PR (117d56d)
- address third Copilot review pass on the GeoZarr PR (3096f52)
0.2.0 (2026-06-18)
- capture each object's tiling layout in the result (bea4d07)
- capture each object's tiling layout in the result (a662584)
- layout-aware datasets — multi-component products + roll-up (39bb6c3)
- _S3SeekableReader.close() so zip-delivery datasets work over S3 (f717169)
- _S3SeekableReader.close() so zip-delivery datasets work over S3 (7efb862)
- bound dataset enumeration server-side and sample a representative band (6edb0eb)
- bound dataset enumeration server-side and sample a representative band (eb53001)
- chunk-aware display benchmark with tile/chunk layout image (1c593c0)
- chunk-aware display benchmark with tile/chunk layout image (bb92050)
- support nodeSelector; stop blocking archive sources over /vsis3 (4d5f9f7)
- helm: gate the runner Job on TiTiler readiness (2db57ed)