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 (#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 (#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 (#17)

    • Add download size limiting for repositories (#70)

    • Enhance content provider support for Dryad and OSF with full filtering capabilities

    • Add support for OSF (Open Science Framework) repository extraction (#19)

    • Add Pangaea provider with web metadata extraction

    • Add Dataverse repository support for data extraction (#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 (#55)

    • Add WKT and WKB output format support for spatial extents (#46)

    • Add FlatGeobuf format support (#43)

    • Add support for processing multiple files with automatic extent merging

    • Run code formatter to improve code consistency (#54)

  • User Experience Enhancements

    • Add progress bars for file and directory processing with --no-progress option to disable (#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 (#100)

  • Add export function --output for folders, ZIP files and repositories (#124)

0.6.0

  • Add details option --details for folders and ZIP files (#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) (#87, #99)

0.4.0

  • Add support for ZIP files and folders (#79)

0.3.0

  • Add debug option --debug and environment variable GEOEXTENT_DEBUG (#73)

  • Remove need for -input= for passing input paths in CLI (#73)

  • Switch to pygdal and update docs (#73)

0.2.0

0.1.0

  • Initial release with core functionality