@@ -5,54 +5,81 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ Unreleased]
9+
10+ ### Added
11+
12+ - Distributed job monitoring with proper Future status tracking when distributed client is available (#103 )
13+ - Post-write verification to catch silent write failures and invalid output datasets
14+
15+ ### Changed
16+
17+ - Improved ` stream_write_dataset ` to use ` client.compute() ` for better status monitoring when distributed client is active
18+ - Enhanced error reporting with specific failure context and dataset path information
19+ - Added fallback mechanisms for distributed features when client is unavailable
20+
21+ ### Fixed
22+
23+ - Fixed issue where CLI would not exit with error code when write operations failed silently
24+
825## [ 0.6.0] - 2025-12-18
926
1027### Added
28+
1129- Spatial Zarr Convention models and metadata support (#100 )
1230
1331### Changed
32+
1433- Updated multiscales metadata handling for improved compatibility
1534- Set up VCS versioning based on git tags for automatic version management
1635- Improved linting configuration by dropping isort and black in favor of stronger linting
1736
1837### Fixed
38+
1939- Prevented crash in quality-mask downsampling for Sentinel-2 processing
2040- Fixed S3 path test issues
2141- Improved runtime imports for better performance
2242
2343## [ 0.3.0] - 2025-11-04
2444
2545### Added
46+
2647- ` eopf_geozarr.s2_optimization ` module with streaming multiscale generation, CLI commands, and validation for Sentinel-2 L2A.
2748- End-to-end sharding support spanning CLI flags, conversion helpers, Dask execution, and encoding metadata.
2849- Geo Projection attribute extension documentation plus schema to lock GeoZarr metadata expectations.
2950
3051### Changed
52+
3153- Tightened spatial chunk and shard defaults to cut write overhead on large scenes.
3254- Relocated the entire test suite under ` src/eopf_geozarr/tests ` and broadened type coverage for tooling.
3355- Smoothed multiscale metadata handling during streaming writes to keep Sentinel datasets consistent.
3456
3557### Fixed
58+
3659- Preserved coordinate dtypes in overview levels and stopped auxiliary coordinate write failures.
3760- Prevented streaming metadata consolidation from overwriting existing groups between runs.
3861
3962## [ 0.2.0] - 2025-09-22
4063
4164### Added
65+
4266- Sentinel-1 GRD integration tests and CLI wiring to enforce GeoZarr compliance end to end.
4367- Reprojection utilities with GCP selection and grid-mapping output for Sentinel-1 converts.
4468
4569### Changed
70+
4671- Extended ` create_geozarr_dataset ` to understand VV/VH polarization groups and build GCP-backed overviews.
4772- Tuned chunk-size calculation and encoding helpers so shard dimensions and auxiliaries align.
4873
4974### Fixed
75+
5076- Stopped auxiliary coordinate writes from failing in overviews when chunked.
5177- Silenced noisy CLI warnings and aligned launch configs with the packaged tests.
5278
5379## [ 0.1.0] - 2025-01-25
5480
5581### Added
82+
5683- Initial release of EOPF GeoZarr library
5784- Core conversion functionality from EOPF datasets to GeoZarr-spec 0.4 compliant format
5885- Command-line interface with ` convert ` , ` info ` , and ` validate ` commands
@@ -75,6 +102,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
75102- PyPI package configuration with proper dependencies
76103
77104### Features
105+
78106- ** Conversion Module** : Core tools for EOPF to GeoZarr transformation
79107 - ` create_geozarr_dataset ` : Main conversion function
80108 - ` setup_datatree_metadata_geozarr_spec_compliant ` : Metadata setup for GeoZarr compliance
@@ -85,6 +113,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
85113- ** Utility Functions** : Helper functions for data processing and validation
86114
87115### Technical Details
116+
88117- Built on xarray, zarr, and rioxarray
89118- Supports Python 3.11+
90119- Follows CF conventions for geospatial metadata
@@ -93,6 +122,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
93122- Band-by-band processing for memory efficiency
94123
95124### Dependencies
125+
96126- xarray >= 2025.7.1
97127- zarr >= 3.0.10
98128- rioxarray >= 0.13.0
@@ -103,6 +133,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
103133- aiohttp >= 3.8.1
104134
105135### Development
136+
106137- Pre-commit hooks for code quality
107138- Black, isort, flake8, and mypy for code formatting and linting
108139- Pytest for testing with coverage reporting
0 commit comments