Changelog
This document tracks all notable changes to Φ-Down.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.22] - 2025-10-18
### Added - Burst Mode Download API: Complete integration for searching and downloading Sentinel-1 SLC bursts
New
get_token()
function for obtaining CDSE authentication tokensNew
download_burst_on_demand()
function for on-demand burst processing and download
Documentation: Comprehensive burst mode documentation - New
burst_mode.rst
documentation page with detailed examples - Seven practical burst search examples covering different use cases - Complete workflow examples combining search and download - Common use cases: InSAR time series, regional analysis, product decomposition, systematic monitoringExample Notebooks: Added
6_burst_search_examples.ipynb
demonstrating burst functionality
### Changed
- Updated logging throughout downloader.py
to use logger instead of print statements
- Improved error messages with clearer context and emoji indicators
- Enhanced docstrings with Google-style formatting for all burst-related functions
### Fixed - UUID validation for burst IDs with proper error handling - Better handling of redirect responses during burst processing
[0.1.21] - 2025-10-17
### Added
- Progress bar: Full progress bar support for downloads using tqdm
### Changed
- search.py
: Refactored search logic to improve performance
- downloader.py
: Refactored download logic to integrate progress bar seamlessly
[0.1.20] - 2025-10-07
### Added - Sentinel-1 SLC Burst Mode Support: Full integration for searching individual Sentinel-1 SLC bursts
Access individual bursts from SLC products without downloading full scenes
Available for data from August 2, 2024 onwards
12 new burst-specific search parameters:
burst_id
: Unique identifier for a specific burst
absolute_burst_id
: Global unique burst identifier
swath_identifier
: Swath name (IW1, IW2, IW3, EW1-EW5)
parent_product_name
: Name of the parent SLC product
parent_product_type
: Type of parent product (IW_SLC__1S, EW_SLC__1S)
parent_product_id
: Parent product identifier
datatake_id
: Datatake identifier
relative_orbit_number
: Relative orbit number for burst filtering
operational_mode
: Acquisition mode (IW, EW)
polarisation_channels
: Polarization channels (VV, VH, HH, HV)
platform_serial_identifier
: Sentinel-1 satellite (A, B)
Burst Mode Documentation: Comprehensive guide for Sentinel-1 SLC burst searching
Burst Search Examples Notebook: Interactive Jupyter notebook with 9 detailed examples:
Basic burst search with temporal filters
Spatial filtering with area of interest (AOI)
Search by specific Burst ID
Filter by swath identifier and polarization
Search bursts from parent products
Orbit direction and relative orbit filtering
Advanced multi-parameter searches
Burst result analysis and statistics
Visualization of burst footprints
Enhanced Configuration: Updated
config.json
with burst-specific validation:Valid parent product types
Valid swath identifiers
Valid operational modes
Burst-specific field definitions
### Changed
- Query Builder: Updated _build_query()
to use Bursts endpoint when burst_mode=True
- Filter Logic: Enhanced filter building to handle burst-specific parameters
- Display Results: Improved display_results()
method to show appropriate columns for burst vs product mode
- Date Filters: Modified date filtering operators for burst mode compatibility (uses ge/le
instead of gt/lt
)
- Orbit Direction: Updated orbit direction filtering to use different operators in burst mode
- Validation: Added comprehensive parameter validation for burst-specific fields
### Fixed
- Date format validation to support standard ISO 8601 format
- Column selection in display_results()
to handle missing columns gracefully
- Burst mode integration with existing search functionality
- Backward compatibility with non-burst searches
### Technical Details
- Burst searches use the /odata/v1/Bursts
endpoint
- Excludes $expand=Attributes
parameter in burst mode
- Returns burst-specific metadata including footprint, swath, and parent product information
- Fully compatible with existing spatial (WKT polygon), temporal, and orbit filters
[0.1.19] - 2024-09-20
### Added - notebook with examples for Sentinel-1 GRD, SLC, RAW products matching - pilot for AIS data search and download integration
[0.1.18] - 2024-08-19
### Changed - search.py updated to be more robust against wrong WKT AOI inputs (#15)
[0.1.17] - 2024-08-01
### Added - Landsat-8 reference guide with detailed product types
### Changed - config.json updated to include Landsat-8 collection - Improved Landsat-8 search examples with realistic use cases - Enhanced Landsat-8 product type documentation (how_to_start.ipynb)
[0.1.16] - 2024-07-15
### Added - Updated Sentinel-2 reference guide with correct parameters from OpenSearch descriptor - Comprehensive Sentinel-2 MSI documentation with all product types - Detailed examples for Level-1C and Level-2A products - Cloud cover filtering examples and best practices - Tile-based search documentation with MGRS tile identifiers - Processing baseline filtering capabilities - Mission take ID search functionality - Enhanced Sentinel-3 ocean and land products support - Sentinel-3 OLCI (Ocean and Land Colour Instrument) documentation - Sentinel-3 SLSTR (Sea and Land Surface Temperature Radiometer) documentation - Sentinel-3 SRAL (SAR Radar Altimeter) documentation - Sentinel-3 MWR (MicroWave Radiometer) documentation - Comprehensive Sentinel-3 product type reference - Sentinel-3 instrument-specific search parameters - Sentinel-3 timeliness and processing level filtering
### Changed - Corrected Sentinel-2 documentation (was incorrectly showing Sentinel-1 content) - Enhanced parameter documentation with proper OpenSearch attributes - Improved search examples with realistic use cases - Better organization of product types and processing levels - Updated technical specifications for Sentinel-2 MSI - Improved Sentinel-3 search parameter organization - Enhanced multi-mission search capabilities - Better documentation structure for ocean and land products
### Fixed - Sentinel-2 reference guide content alignment with actual API parameters - Parameter mapping between direct parameters and attributes dictionary - Documentation examples for proper attribute usage - Product type identifiers and their descriptions - Sentinel-3 instrument parameter validation - Cross-mission search consistency - Product type filtering for ocean and land applications
[0.1.13] - 2024-12-XX
### Added - Interactive polygon selection tools - Jupyter notebook support with ipyleaflet integration - Visualization capabilities with folium - Enhanced search functionality with multiple filters - S3 download support for faster data access
### Changed - Improved error handling and logging - Enhanced credential management - Better configuration file support - Optimized search performance
### Fixed - Authentication issues with Copernicus Data Space - Download reliability improvements - Cross-platform compatibility
[0.1.12] - 2024-11-XX
### Added - Cloud cover filtering for optical missions - Orbit direction filtering for SAR missions - Enhanced product type validation - Batch download capabilities
### Changed - Improved API response handling - Better error messages and logging - Enhanced configuration management
### Fixed - Search parameter validation - Memory usage optimization - Network timeout handling
[0.1.11] - 2024-10-XX
### Added - Support for Sentinel-5P atmospheric data - Enhanced WKT polygon validation - Progress tracking for downloads - Configurable timeout settings
### Changed - Refactored search module for better maintainability - Improved test coverage - Enhanced documentation
### Fixed - Edge cases in date parsing - Polygon coordinate validation - Large file download stability
[0.1.10] - 2024-09-XX
### Added - Support for Sentinel-3 ocean and land products - Advanced filtering capabilities - Result caching for improved performance - Custom attribute filtering
### Changed - Modernized authentication workflow - Enhanced pandas DataFrame integration - Improved error handling
### Fixed - Unicode handling in product names - Time zone handling for dates - Memory leaks in large result sets
[0.1.9] - 2024-08-XX
### Added - Comprehensive test suite - CI/CD pipeline integration - Code quality checks with flake8 - Type hints throughout the codebase
### Changed - Refactored codebase for better structure - Improved documentation strings - Enhanced logging system
### Fixed - Dependency version conflicts - Cross-platform path handling - SSL certificate verification issues
[0.1.8] - 2024-07-XX
### Added - Support for multiple Sentinel missions - Flexible search parameter configuration - Result visualization tools - Export functionality for search results
### Changed - Improved API client architecture - Enhanced configuration management - Better error reporting
### Fixed - Authentication token refresh - Large query result handling - Network connectivity issues
[0.1.7] - 2024-06-XX
### Added - Initial Sentinel-2 support - Basic search functionality - Download capabilities - Configuration file support
### Changed - Core architecture improvements - Enhanced logging system - Better error handling
### Fixed - Initial stability issues - Authentication problems - Download interruption handling
[0.1.6] - 2024-05-XX
### Added - Sentinel-1 SAR data support - Product type filtering - Date range filtering - Area of interest support
### Changed - Improved search API design - Enhanced credential management - Better documentation
### Fixed - Search query construction - Result parsing issues - Download path handling
[0.1.5] - 2024-04-XX
### Added - Basic Copernicus Data Space integration - Authentication system - Simple search interface - Download functionality
### Changed - Initial API design - Core module structure - Basic configuration system
### Fixed - Initial implementation bugs - Authentication workflow - Basic functionality issues
[0.1.4] - 2024-03-XX
### Added - Project initialization - Basic package structure - Core dependencies - Initial documentation
### Changed - Project setup and configuration - Development environment setup - Basic module architecture
### Fixed - Package installation issues - Import problems - Basic functionality setup
[0.1.3] - 2024-02-XX
### Added - Initial project structure - Basic utility functions - Configuration management - Error handling framework
### Changed - Core architecture design - Module organization - Development workflow
### Fixed - Package structure issues - Import path problems - Basic setup issues
[0.1.2] - 2024-01-XX
### Added - Early prototype functionality - Basic API design - Initial testing framework - Documentation structure
### Changed - Project architecture - API design patterns - Development approach
### Fixed - Prototype issues - Basic functionality - Setup problems
[0.1.1] - 2023-12-XX
### Added - Initial proof of concept - Basic functionality outline - Development environment setup - Project planning
### Changed - Project scope definition - Technical approach - Development strategy
### Fixed - Initial setup issues - Basic proof of concept - Early development problems
[0.1.0] - 2023-11-XX
### Added - Initial project creation - Basic package structure - Core concept development - Project documentation
This is the initial release of Φ-Down, providing basic functionality for searching and downloading Copernicus satellite data.
### Features - Search Copernicus Data Space catalog - Download satellite products - Basic authentication system - Configuration management - Error handling and logging
### Supported Missions - Sentinel-1 (SAR) - Sentinel-2 (Optical) - Basic support for other Copernicus missions
### Known Issues - Limited error handling in some edge cases - Performance optimization needed for large datasets - Documentation improvements required
Migration Guide
From 0.1.12 to 0.1.13
### New Features
- Interactive tools now available with pip install phidown[viz]
- Enhanced visualization capabilities
### Breaking Changes - None
### Deprecated - None
From 0.1.11 to 0.1.12
### New Features - Cloud cover filtering now available for all optical missions - Orbit direction filtering for SAR missions
### Breaking Changes - None
### Deprecated - Old configuration format (still supported but deprecated)
From 0.1.10 to 0.1.11
### New Features - Sentinel-5P support added - Enhanced polygon validation
### Breaking Changes - None
### Deprecated - None
Support Policy
### Supported Versions - 0.1.13: Current stable version (full support) - 0.1.12: Previous stable version (security updates only) - 0.1.11: End of life
### Python Support - Python 3.9+: Fully supported - Python 3.8: End of life - Python 3.7: End of life
### Platform Support - macOS: Fully supported - Linux: Fully supported - Windows: Fully supported
For older versions or specific support needs, please contact the maintainers or check the GitHub repository.