Changelog ========= 0.9.0 (unreleased) ^^^^^^^^^^^^^^^^^^ - **Performance and Infrastructure Improvements** - Refactor CI workflows to use custom GDAL installation script instead of pygdal - Remove deprecated pygdal dependency from GitHub Actions for improved build reliability - Add file filtering and parallel downloads to improve performance (:issue:`75`) - Implement ``--download-skip-nogeo`` option to skip downloading non-geospatial files - Add ``--max-download-size`` and ``--max-download-workers`` options for download control - Optimize file download process using parallel downloads for multi-file datasets - Add comprehensive test refactoring to eliminate duplication and focus on single aspects - **Placename Lookup Feature** (:issue:`74`) - Add ``--placename`` option for automatic geographic placename lookup using gazetteer services - Support for GeoNames, Nominatim, and Photon gazetteer services - Placenames added to GeoJSON feature properties for meaningful location context - Environment variable support for API keys via ``.env`` files - Intelligent sampling of geometry points for optimal placename identification - Add ``--placename-escape`` option for Unicode character escaping in placenames - Shared component algorithm for extracting common location components - Progress bar integration for gazetteer API calls - **Repository Support Enhancements** - Add GFZ Data Services as content provider (:issue:`17`) - Add download size limiting for repositories (:issue:`70`) - Enhance content provider support for Dryad and OSF with full filtering capabilities - Add support for OSF (Open Science Framework) repository extraction (:pr:`19`) - Add Pangaea provider with web metadata extraction - Add Dataverse repository support for data extraction (:issue:`57`) - Add ``--no-data-download`` option for metadata-only extraction from selected repositories - Restructure regex patterns for better repository candidate detection - **Format and Processing Improvements** - Add ``--no-subdirs`` option to control recursive processing of subdirectories (:issue:`55`) - Add WKT and WKB output format support for spatial extents (:issue:`46`) - Add FlatGeobuf format support (:issue:`43`) - Add support for processing multiple files with automatic extent merging - Run code formatter to improve code consistency (:issue:`54`) - **User Experience Enhancements** - Add progress bars for file and directory processing with ``--no-progress`` option to disable (:issue:`32`) - Add ``--quiet`` option to suppress all console messages including warnings and progress bars - Add comprehensive test coverage for multiple providers - Add geopy, python-dotenv, and filesizelib dependencies for enhanced functionality 0.8.0 ^^^^^ - Move configuration from ``setup.py` to ``pyproject.toml`` 0.7.1 ^^^^^ - Add DOI-based retrieval functions for Zenodo (:pr:`100`) - Add export function ``--output`` for folders, ZIP files and repositories (:pr:`124`) 0.6.0 ^^^^^ - Add details option ``--details`` for folders and ZIP files (:pr:`116`) 0.5.0 ^^^^^ - Add support for spatial extent for ``osgeo`` files (via OGR/GDAL) with generic vector (GeoPackage, Shapefile, GeoJSON, GML, GPX, KML) and raster handling (GeoTIFF) (:pr:`87`, :pr:`99`) 0.4.0 ^^^^^ - Add support for ZIP files and folders (:pr:`79`) 0.3.0 ^^^^^ - Add debug option ``--debug`` and environment variable ``GEOEXTENT_DEBUG`` (:pr:`73`) - Remove need for ``-input=`` for passing input paths in CLI (:pr:`73`) - Switch to ``pygdal`` and update docs (:pr:`73`) 0.2.0 ^^^^^ - Add dependencies to required software (:pr:`59`, :commit:`364692964fc34c467c21a7072e1eefb9d354fbb8`) - Update documentation, now uses Sphinx and is online at https://o2r.info/geoextent/ (:pr:`67`, :pr:`65`, :pr:`64`, :pr:`62`) 0.1.0 ^^^^^ - Initial release with core functionality