Changelog

This document tracks all notable changes to Φ-Down.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

### Added - Comprehensive Sphinx documentation with GitHub Pages support - API reference documentation with autoapi - User guide with detailed examples - Interactive tools documentation - Contributing guidelines

### Changed - Enhanced project structure for better documentation - Improved code organization and documentation strings

### Fixed - Documentation build process - API reference generation

[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.