# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - Logging system with configurable verbosity and file output - Enhanced error handling with automatic retry logic for API queries - Data statistics feature showing file count, total size, and data type breakdown - Additional query filters: sample type and platform - Verbose mode (`--verbose`) for detailed logging - Log file output option (`--log-file`) - Pre-commit hooks configuration for code quality - CI/CD pipeline with GitHub Actions - Code formatting with Black - Linting with Ruff - Type checking with MyPy - Code coverage with pytest-cov - Comprehensive documentation (README, CONTRIBUTING, CHANGELOG) - Extended test suite with coverage for new features ### Changed - Improved error messages with actionable guidance - Enhanced download error handling with detailed diagnostics - Better logging throughout all modules ### Fixed - Corrected TSV manifest size parsing (convert to int) - Improved error handling for missing gdc-client ## [0.1.0] - 2024-01-XX ### Added - Initial release - Query TCGA files by project and data type - Generate manifests in TSV or JSON format - Download files via gdc-client - CLI with `query`, `download`, and `run` commands - Basic test suite - Project structure and documentation [Unreleased]: https://github.com/yourusername/tcga-downloader/compare/v0.1.0...HEAD [0.1.0]: https://github.com/yourusername/tcga-downloader/releases/tag/v0.1.0